From babb7d251311a7eb8fd8700b6602975a94ab76d4 Mon Sep 17 00:00:00 2001 From: RisvanaCybro Date: Thu, 10 Aug 2023 14:18:53 +0530 Subject: [PATCH] Aug 10 : [ADD] Initial Commit 'odoo_website_helpdesk_dashboard' --- odoo_website_helpdesk_dashboard/README.rst | 45 + odoo_website_helpdesk_dashboard/__init__.py | 23 + .../__manifest__.py | 53 + .../controllers/__init__.py | 22 + .../odoo_website_helpdesk_dashboard.py | 42 + .../doc/RELEASE_NOTES.md | 6 + .../models/__init__.py | 22 + .../models/help_ticket.py | 153 + .../static/description/assets/icons/cogs.png | Bin 0 -> 1377 bytes .../description/assets/icons/consultation.png | Bin 0 -> 1458 bytes .../description/assets/icons/ecom-black.png | Bin 0 -> 576 bytes .../assets/icons/education-black.png | Bin 0 -> 733 bytes .../description/assets/icons/hotel-black.png | Bin 0 -> 911 bytes .../description/assets/icons/license.png | Bin 0 -> 1095 bytes .../description/assets/icons/lifebuoy.png | Bin 0 -> 1199 bytes .../static/description/assets/icons/logo.png | Bin 0 -> 3452 bytes .../assets/icons/manufacturing-black.png | Bin 0 -> 673 bytes .../description/assets/icons/pos-black.png | Bin 0 -> 878 bytes .../description/assets/icons/puzzle.png | Bin 0 -> 653 bytes .../assets/icons/restaurant-black.png | Bin 0 -> 905 bytes .../assets/icons/service-black.png | Bin 0 -> 839 bytes .../assets/icons/trading-black.png | Bin 0 -> 427 bytes .../description/assets/icons/training.png | Bin 0 -> 627 bytes .../description/assets/icons/update.png | Bin 0 -> 1225 bytes .../static/description/assets/icons/user.png | Bin 0 -> 988 bytes .../description/assets/icons/wrench.png | Bin 0 -> 1205 bytes .../description/assets/misc/categories.png | Bin 0 -> 1532 bytes .../description/assets/misc/check-box.png | Bin 0 -> 1118 bytes .../description/assets/misc/compass.png | Bin 0 -> 1931 bytes .../description/assets/misc/corporate.png | Bin 0 -> 1177 bytes .../assets/misc/customer-support.png | Bin 0 -> 2136 bytes .../description/assets/misc/cybrosys-logo.png | Bin 0 -> 4496 bytes .../description/assets/misc/features.png | Bin 0 -> 589 bytes .../static/description/assets/misc/logo.png | Bin 0 -> 3452 bytes .../description/assets/misc/pictures.png | Bin 0 -> 1692 bytes .../description/assets/misc/pie-chart.png | Bin 0 -> 2338 bytes .../description/assets/misc/right-arrow.png | Bin 0 -> 967 bytes .../static/description/assets/misc/star.png | Bin 0 -> 1642 bytes .../description/assets/misc/support.png | Bin 0 -> 3892 bytes .../description/assets/misc/whatsapp.png | Bin 0 -> 5097 bytes .../description/assets/modules/web_1.png | Bin 0 -> 47172 bytes .../description/assets/modules/web_2.png | Bin 0 -> 59639 bytes .../description/assets/modules/web_3.png | Bin 0 -> 64073 bytes .../description/assets/modules/web_4.png | Bin 0 -> 57671 bytes .../description/assets/modules/web_5.png | Bin 0 -> 50293 bytes .../description/assets/modules/web_6.png | Bin 0 -> 48374 bytes .../assets/screenshots/Ticket1.png | Bin 0 -> 85581 bytes .../assets/screenshots/Ticket10.png | Bin 0 -> 137258 bytes .../assets/screenshots/Ticket11.png | Bin 0 -> 140242 bytes .../assets/screenshots/Ticket12.png | Bin 0 -> 136917 bytes .../assets/screenshots/Ticket2.png | Bin 0 -> 79747 bytes .../assets/screenshots/Ticket3.png | Bin 0 -> 85555 bytes .../assets/screenshots/Ticket4.png | Bin 0 -> 85487 bytes .../assets/screenshots/Ticket5.png | Bin 0 -> 85268 bytes .../assets/screenshots/Ticket6.png | Bin 0 -> 85056 bytes .../assets/screenshots/Ticket7.png | Bin 0 -> 87890 bytes .../assets/screenshots/Ticket8.png | Bin 0 -> 107616 bytes .../assets/screenshots/Ticket9.png | Bin 0 -> 85490 bytes .../description/assets/screenshots/hero.gif | Bin 0 -> 543073 bytes .../static/description/banner.png | Bin 0 -> 47829 bytes .../static/description/icon.png | Bin 0 -> 7364 bytes .../static/description/index.html | 703 + .../static/src/css/helpdesk_dashboard.css | 232 + .../static/src/js/helpdesk_dashboard.js | 454 + .../static/src/js/lib/Chart.bundle.js | 19286 ++++++++++++++++ .../static/src/js/lib/d3.min.js | 7828 +++++++ .../src/xml/helpdesk_dashboard_templates.xml | 172 + .../views/assets.xml | 11 + .../views/dashboard_templates.xml | 47 + .../views/help_ticket_views.xml | 14 + 70 files changed, 29113 insertions(+) create mode 100644 odoo_website_helpdesk_dashboard/README.rst create mode 100644 odoo_website_helpdesk_dashboard/__init__.py create mode 100644 odoo_website_helpdesk_dashboard/__manifest__.py create mode 100644 odoo_website_helpdesk_dashboard/controllers/__init__.py create mode 100644 odoo_website_helpdesk_dashboard/controllers/odoo_website_helpdesk_dashboard.py create mode 100644 odoo_website_helpdesk_dashboard/doc/RELEASE_NOTES.md create mode 100644 odoo_website_helpdesk_dashboard/models/__init__.py create mode 100644 odoo_website_helpdesk_dashboard/models/help_ticket.py create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/icons/cogs.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/icons/consultation.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/icons/ecom-black.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/icons/education-black.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/icons/hotel-black.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/icons/license.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/icons/lifebuoy.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/icons/logo.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/icons/manufacturing-black.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/icons/pos-black.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/icons/puzzle.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/icons/restaurant-black.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/icons/service-black.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/icons/trading-black.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/icons/training.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/icons/update.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/icons/user.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/icons/wrench.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/misc/categories.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/misc/check-box.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/misc/compass.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/misc/corporate.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/misc/customer-support.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/misc/cybrosys-logo.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/misc/features.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/misc/logo.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/misc/pictures.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/misc/pie-chart.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/misc/right-arrow.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/misc/star.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/misc/support.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/misc/whatsapp.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/modules/web_1.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/modules/web_2.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/modules/web_3.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/modules/web_4.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/modules/web_5.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/modules/web_6.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Ticket1.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Ticket10.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Ticket11.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Ticket12.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Ticket2.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Ticket3.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Ticket4.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Ticket5.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Ticket6.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Ticket7.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Ticket8.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Ticket9.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/assets/screenshots/hero.gif create mode 100644 odoo_website_helpdesk_dashboard/static/description/banner.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/icon.png create mode 100644 odoo_website_helpdesk_dashboard/static/description/index.html create mode 100644 odoo_website_helpdesk_dashboard/static/src/css/helpdesk_dashboard.css create mode 100644 odoo_website_helpdesk_dashboard/static/src/js/helpdesk_dashboard.js create mode 100644 odoo_website_helpdesk_dashboard/static/src/js/lib/Chart.bundle.js create mode 100644 odoo_website_helpdesk_dashboard/static/src/js/lib/d3.min.js create mode 100644 odoo_website_helpdesk_dashboard/static/src/xml/helpdesk_dashboard_templates.xml create mode 100644 odoo_website_helpdesk_dashboard/views/assets.xml create mode 100644 odoo_website_helpdesk_dashboard/views/dashboard_templates.xml create mode 100644 odoo_website_helpdesk_dashboard/views/help_ticket_views.xml diff --git a/odoo_website_helpdesk_dashboard/README.rst b/odoo_website_helpdesk_dashboard/README.rst new file mode 100644 index 000000000..33f8d6077 --- /dev/null +++ b/odoo_website_helpdesk_dashboard/README.rst @@ -0,0 +1,45 @@ +.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg + :target: https://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 + +Website Helpdesk Dashboard +========================== +*This module provides the dashboard view for the Website Helpdesk Support Ticket Management module* + +Installation +============ + - www.odoo.com/documentation/14.0/setup/install.html + - Install our custom addon + +License +------- +GNU AFFERO GENERAL PUBLIC LICENSE Version 3 (AGPL v3) +(https://www.gnu.org/licenses/agpl-3.0-standalone.html) + +Company +------- +* `Cybrosys Techno Solutions `__ + +Credits +------- +* Developer: (V14) Sruthi MK, Contact: odoo@cybrosys.com + +Contacts +-------- +* Mail Contact : odoo@cybrosys.com + +Bug Tracker +----------- +Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. + +Maintainer +========== +.. image:: https://cybrosys.com/images/logo.png + :target: https://cybrosys.com +This module is maintained by Cybrosys Technologies. + +For support and more information, please visit https://www.cybrosys.com + +Further information +=================== +HTML Description: ``__ diff --git a/odoo_website_helpdesk_dashboard/__init__.py b/odoo_website_helpdesk_dashboard/__init__.py new file mode 100644 index 000000000..396c24810 --- /dev/null +++ b/odoo_website_helpdesk_dashboard/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +############################################################################### +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +############################################################################### +from . import controllers +from . import models diff --git a/odoo_website_helpdesk_dashboard/__manifest__.py b/odoo_website_helpdesk_dashboard/__manifest__.py new file mode 100644 index 000000000..6f58e9068 --- /dev/null +++ b/odoo_website_helpdesk_dashboard/__manifest__.py @@ -0,0 +1,53 @@ +# -*- coding: utf-8 -*- +############################################################################### +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +############################################################################### +{ + 'name': "Website Helpdesk Dashboard", + 'version': '14.0.1.0.0', + 'category': 'Website', + 'summary': 'Website HelpDesk Dashboard module Brings a multipurpose ' + 'graphical dashboard for Website Helpdesk Support Ticket ' + 'Management module', + 'description': 'Helps to show a dashboard view of Website Helpdesk Support ' + 'Ticket Management module.We will get the details of ' + 'helpdesk teams, received tickets, tickets based on month, ' + 'ticket count ratio by teams, tickets by project ratio, ' + 'Billed tasks by team ratio, Resolved tickets and New, ' + 'In-progress and Closed tickets.', + 'author': "Cybrosys Techno Solutions", + 'company': 'Cybrosys Techno Solutions', + 'maintainer': 'Cybrosys Techno Solutions', + 'website': "https://www.cybrosys.com", + 'depends': ['odoo_website_helpdesk', 'base'], + 'data': [ + 'views/help_ticket_views.xml', + 'views/assets.xml', + 'views/dashboard_templates.xml' + ], + 'qweb': [ + "static/src/xml/helpdesk_dashboard_templates.xml" + ], + 'images': ['static/description/banner.png'], + 'license': 'AGPL-3', + 'installable': True, + 'auto_install': False, + 'application': False, +} diff --git a/odoo_website_helpdesk_dashboard/controllers/__init__.py b/odoo_website_helpdesk_dashboard/controllers/__init__.py new file mode 100644 index 000000000..3fd1d562f --- /dev/null +++ b/odoo_website_helpdesk_dashboard/controllers/__init__.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +############################################################################### +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +############################################################################### +from . import odoo_website_helpdesk_dashboard diff --git a/odoo_website_helpdesk_dashboard/controllers/odoo_website_helpdesk_dashboard.py b/odoo_website_helpdesk_dashboard/controllers/odoo_website_helpdesk_dashboard.py new file mode 100644 index 000000000..40ad14a90 --- /dev/null +++ b/odoo_website_helpdesk_dashboard/controllers/odoo_website_helpdesk_dashboard.py @@ -0,0 +1,42 @@ +# -*- coding: utf-8 -*- +############################################################################### +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +############################################################################### +from odoo import http +from odoo.http import request + + +class HelpDeskTickets(http.Controller): + """HelpDeskTickets will be used to provide information about tickets + in a dashboard""" + + @http.route(['/help/tickets'], type="json", auth="user") + def elearning_snippet(self): + """Retrieves help tickets from the database and renders the helpdesk + dashboard template. + :return: Rendered helpdesk dashboard template as a JSON response.""" + tickets = [ + {'name': ticket.name, 'subject': ticket.subject, 'id': ticket.id} + for ticket in request.env['help.ticket'].sudo().search( + [('stage_id.name', '=', 'Inbox')])] + response = http.Response( + template='odoo_website_helpdesk_dashboard.dashboard_tickets', + qcontext={'h_tickets': tickets}) + return response.render() diff --git a/odoo_website_helpdesk_dashboard/doc/RELEASE_NOTES.md b/odoo_website_helpdesk_dashboard/doc/RELEASE_NOTES.md new file mode 100644 index 000000000..7408bcbac --- /dev/null +++ b/odoo_website_helpdesk_dashboard/doc/RELEASE_NOTES.md @@ -0,0 +1,6 @@ +## Module + +#### 09.08.2023 +#### Version 14.0.1.0.0 +#### ADD +- Initial commit for Website Helpdesk Dashboard diff --git a/odoo_website_helpdesk_dashboard/models/__init__.py b/odoo_website_helpdesk_dashboard/models/__init__.py new file mode 100644 index 000000000..3be636a95 --- /dev/null +++ b/odoo_website_helpdesk_dashboard/models/__init__.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +############################################################################### +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +############################################################################### +from . import help_ticket diff --git a/odoo_website_helpdesk_dashboard/models/help_ticket.py b/odoo_website_helpdesk_dashboard/models/help_ticket.py new file mode 100644 index 000000000..a30b7fa0b --- /dev/null +++ b/odoo_website_helpdesk_dashboard/models/help_ticket.py @@ -0,0 +1,153 @@ +# -*- coding: utf-8 -*- +############################################################################### +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +############################################################################### +import calendar +from odoo import api, models + + +class HelpTicket(models.Model): + """HelpTicket class helps to create new tickets and inside this class + it will show the tickets with different stages. Get ticket information + easily.""" + _inherit = 'help.ticket' + + @api.model + def get_tickets_count(self): + """Get the count of tickets based on their stages.""" + values = { + 'inbox_count': self.env['help.ticket'].search_count( + [('stage_id.name', 'in', ['Inbox', 'Draft'])]), + 'progress_count': self.env['help.ticket'].search_count( + [('stage_id.name', '=', 'In Progress')]), + 'done_count': self.env['help.ticket'].search_count( + [('stage_id.name', '=', 'Done')]), + 'team_count': self.env['help.team'].search_count([]), + 'p_tickets': [ticket.name for ticket in + self.env['help.ticket'].search( + [('stage_id.name', 'in', ['Inbox', 'Draft'])])] + } + return values + + @api.model + def get_tickets_view(self): + """Get detailed information about tickets.""" + values = { + 'inbox_count': self.env['help.ticket'].search_count( + [('stage_id.name', 'in', ['Inbox', 'Draft'])]), + 'progress_count': self.env['help.ticket'].search_count( + [('stage_id.name', '=', 'In Progress')]), + 'done_count': self.env['help.ticket'].search_count( + [('stage_id.name', '=', 'Done')]), + 'team_count': self.env['help.team'].search_count([]), + 'new_ticket': ["{} : {}".format(ticket.name, ticket.subject) for + ticket in self.env['help.ticket'].search( + [('stage_id.name', 'in', ['Inbox', 'Draft'])])], + 'progress': ["{} : {}".format(ticket.name, ticket.subject) for + ticket in self.env['help.ticket'].search( + [('stage_id.name', '=', 'In Progress')])], + 'done': ["{} : {}".format(ticket.name, ticket.subject) for ticket in + self.env['help.ticket'].search( + [('stage_id.name', '=', 'Done')])], + 'teams': [team.name for team in self.env['help.team'].search([])], + 'p_tickets': [ticket.name for ticket in + self.env['help.ticket'].search( + [('stage_id.name', 'in', ['Inbox', 'Draft'])])] + } + return values + + @api.model + def get_ticket_month_pie(self): + """Get ticket counts per month as a pie chart.""" + month_count = [rec.create_date.month for rec in + self.env['help.ticket'].search([])] + month_val = [{'label': calendar.month_name[month], + 'value': month_count.count(month)} for month in + list(set(month_count))] + name = [record['label'] for record in month_val] + count = [record['value'] for record in month_val] + return [count, name] + + @api.model + def get_team_ticket_count_pie(self): + """Get ticket counts per team as a bar chart""" + ticket_count = [] + team_list = [] + for rec in self.env['help.ticket'].search([]): + if rec.team_id: + team = rec.team_id.name + if team not in team_list: + team_list.append(team) + ticket_count.append(team) + team_val = [{'label': team_name, 'value': ticket_count.count(team_name)} + for team_name in team_list] + return [[record['value'] for record in team_val], + [record['label'] for record in team_val]] + + @api.model + def get_project_ticket_count(self): + """Get ticket counts per project as a bar chart""" + ticket_count = [] + project_list = [] + for rec in self.env['help.ticket'].search([]): + if rec.project_id: + project = rec.project_id.name + if project not in project_list: + project_list.append(project) + ticket_count.append(project) + project_val = [ + {'label': project_name, 'value': ticket_count.count(project_name)} + for project_name in project_list] + return [[record['value'] for record in project_val], + [record['label'] for record in project_val]] + + @api.model + def get_billed_task_team_chart(self): + """Get billed task counts per team as a polarArea chart""" + ticket_count = [] + team_list = [] + tasks = [rec.ticket_id.id for rec in self.env['project.task'].search( + [('ticket_billed', '=', True)])] + for rec in self.env['help.ticket'].search([('id', 'in', tasks)]): + team = rec.team_id.name + if team not in team_list: + team_list.append(team) + ticket_count.append(team) + team_val = [{'label': team_name, 'value': ticket_count.count(team_name)} + for team_name in team_list] + return [[record['value'] for record in team_val], + [record['label'] for record in team_val]] + + @api.model + def get_team_ticket_done_pie(self): + """Get ticket counts per completed tickets as a bar chart""" + ticket_count = [] + team_list = [] + for rec in self.env['help.ticket'].search( + [('stage_id.name', '=', 'Done')]): + if rec.team_id: + team = rec.team_id.name + if team not in team_list: + team_list.append(team) + ticket_count.append(team) + team_val = [{'label': team_name, 'value': ticket_count.count(team_name)} + for team_name in team_list] + return [[record['value'] for record in team_val], + [record['label'] for record in team_val]] diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/icons/cogs.png b/odoo_website_helpdesk_dashboard/static/description/assets/icons/cogs.png new file mode 100644 index 0000000000000000000000000000000000000000..95d0bad62cf22361b148e1d6cefe2ceab605955d GIT binary patch literal 1377 zcmV-n1)lneP)lH5n~Zj$eiG;8wLI!*reT1_VfljL=sA}=JrOptsX2RfC&)+l61t|6JPeb$mZ z6v1wNClWXiLSlOh+mR64U7bjvhva*zJ0HRRaDbgl@(q$*^PYf*$fE&7)c&&!Rfm?&yLyFbQ?2&R6W6v@rWu!;bZU9|_! z4Je^Q5$r!vH2{)*ok-wK1%Wz7TG;LgvHhtN39JtxLC&_yAzs|bhFaWtFLrukMR}l_ zP~>z0rF26#(W+H@aXx?6lf(f454Uv()R+QrlZafX3t}g5wp6-Blj;u$XaE#h->+xC z005Fp0GtMpYoBiuo)VG0UP0_GltOix%1(%-bKgbA0o1pB3&6VoRs+}%fFWUi1MmQV zmjH~{WZwYT7ng4njIz1iD4PuYIM&NvU6NVO4kNuj`IZ(nzL#XTM^~@uFGT>-aT6dh zAgaP68%9MDu}+cu7uohT0RHqW9d8lhD-kJqd^i9;Rw)OT!X*D$Y?MvID9;=%I@23T z$~m4}V3f^0BG}d<_%@?#emG&81LI_NvTQ!T$gzGzil=|K?VCM%e*mZ`d`!0R--N(> zX_T!|fX{f;z6ZDfz>JL{bFu7UqLI0BExN7c!HmOYg;$V?QB4==-_|4!R<1p=W!b zXM0?cbrc+q5buUe#ZpdV?VzCxk-Rm+);3(wb8q`(#{e8FI_3z8RwJLQk>}&nRHK0| zNhvzkFo4$qbT=sr4i@y>Bdr`7j(HfwmH^uc7xH9%r%nnDB_ty3>&opGxGMoP9kf;< zd%_$N;{SC3V62>WZcCaxpx6frT|FlOj5R5zGbh3vrqY>j1H`{Bkt_d-PcIzGcOeS& z0OimpMB04AZ5M$FkksHx)9_uX*rDTKrDER^Aij2r>}i8vD4G(OFwKFYV|^yVP5w23 z`asH~GaMjZ={ojt!?Lb#lcy352^1ZBLpqIV|5 zLfz5N09ce%03XI(J-h5`5#>QuTr`wWt<}xj9|=Odm?U{1pyiQF6&>pYfaOUB0`PfX zSMHvKeKvO?5vfw7-bq{v4vAnDh^?3%L|Q@w6Pmd9iD(;0IfB{ww?bB5NS1mno@&9c zXC4%!P8Bklxq~Ew%%g071mXR`&iMY{dhWR!JtLt}njRD_-Cxi%N0X&qj~Nq_rI}Yn za8e0TJ(H#J00000NkvXXu0mjfE=YKA literal 0 HcmV?d00001 diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/icons/consultation.png b/odoo_website_helpdesk_dashboard/static/description/assets/icons/consultation.png new file mode 100644 index 0000000000000000000000000000000000000000..8319d4baa09d6afac9362dff318f63a0f96f555e GIT binary patch literal 1458 zcmV;j1x@;iP)fo-7eN@Nx;}%h)9e^5-C?E zsEH&b3Z#%2B-}L7v^LRRD&QZ8A<7MshM0yxF7rU)x4)gW;*vW;3 z#hX3&)M|C@Hzy`0dbVF71Cp#6E*?;(1E5ZgN|t#IpsRseZTS;fmL2OZ%G1F2%+iN5 z?1unK-3Ni+4&6W$B|ic7=Z$mSG;E8PyRX^_00(R zZhUjoBfjtdy_aS#1FePDP8??a5dOFCh z*MWRv)G@zc9y@oAQ6L5)gF{}MFZh1tt%7=2kn>q6`mgJDye)VpNyeX>nXy(;k)8%5c~P{u8)+YKOVK2Ka7pM_X}a`O zk#~c24MYp^y)u3b+*+!2>R#%t}=?wy_< zpYKn-%7CQNC`x``VuKC^f_Kx@zC4JDHDk0HCO^O4#RC{@^;{j6<{9 literal 0 HcmV?d00001 diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/icons/ecom-black.png b/odoo_website_helpdesk_dashboard/static/description/assets/icons/ecom-black.png new file mode 100644 index 0000000000000000000000000000000000000000..a9385ff13f696e96d517a56ce2b2ff7d282c748a GIT binary patch literal 576 zcmV-G0>Ax5}Z)a!cc0ra5uqqg5lnhXD zTbP_`oKdQ!!sJxrjN&KdC#M>hn6H53Z@_@W06J)|I<5r7bODP7TpFfK@D$$y9ro1J z_#n7|3NU9+Eg3t67i6kk1G7mAm}&y~>LPq;59$DNz9rz_PKFAe2JQYcbvs+lNHw^F+;#7cCP*z(AJ2&$C0H1W+ddn*~CoC?@7snGmV!9 z<==r}6|tyA>`?)>6k{b=2d<=(_5rWxzxsKgUs~Q{+du)!y5s>SG|Pu>T2kaR7OcV&-NYURtom{p?~^a9V+ z7O-a3C?=EC%HIJ!R*hUb72^tZzf-`AuuDDSkJJnF?!xs=oN3JbnbTGPz&Os^S>dl1 z(84w;APbb-b_k@KC|~4YkNmz@^KPH*e34{*2J>2yF9_24A}NIoShST-^{Ye_(vLmm zd~pgm3F$kIkw;g)NYXe9tbV#5fWaonr$h>8ffe1h+u&f*`C7F2cl-b`l5Ye!`u+O= O0000##3Xw+{I#MbTYoZ-I?3FUBiCh!QRfyd*8S0 zzBhAFP*6~?-lzdrfLY+Hwprk^9?LDGz;$2=SdFk>z#U*LBaI?QQKD9e7VcUbxCb21 zK<^(;Xc0+8N7+;0G_au`qDwm1ixh;r_7XS;lzSn3Ks%r7fpFK}0T+SIX$T+G&OY=( zxNCJ_5*Q8nGpO{QD=gKm=?w>jvsI4EeCbfxmVgL)==l)8DLS{4AE!e?Z8#kPQdt|>qP=~ z0Jlc(3Gg?f*M1lL)`j_1YkWB%UdQh2b66h*ZnCzsy7n_B0ckvzW`}^r+Q1XwyiR6N z+Zb>`kF^u{kzSF3ZWCxE2%MHJ3h_5t<4fjdNthVL50AOsk~o%60t*2`LXkdVyV0$h z3!el&2Fvm1lW@sw^on`m-Vx`wwB6`P4R}rO zE6^)ow-A5YnfJ&y0Ye!WLUqzpz$M^$fY4`p?Mdxxh|Yg2?gAd7ipc|DXJ`UZ90Kkq z5IzMQOgng*oJH-CT;UDiOoqC=IL6w|-va-Bgt_N1s&c*2*98Ry1?!OCgV~htO4sqyP_dDm_d+wti*Wu|Jegr#e_!#{@68vYp!)bLlu6Zk`LG>4b) zEtVJfV|c&7EyFk1UEqgt9*;Njw1VZ>g|{(-Ih??2*p8dxr0-%j^2hNC#&IhqaU^nc z@$+Ql#-r}>$jwGuyQA&xajp}QpNYQgQvRX3un9j@9GJrg7>xWw!mm^1U#(2=6#lMo z|KQokEyJGV*$a3$^4H^V!vBQLO`Y#xXJTY1;rCX!>CE#}6@DtiPgnT82{)9?y|d)x z(wYD^;79DoMQqIQU*HgKi6iBw;@FUI9sNVmM#^uDbMB8mr2J(psR`f_e2lfYQ^?Pc zD*O(-j!VKyGmVpx8^nFlK|*>Q!@2nVHmt#iLfSnlYCO2 zdFMZq-%%fsUm+%4DcBAM@nlB#OJUtlu?=@5vKyk0-(~c{nEb2TSI|FD&|jC)U02XO zP_VtPpg&ess@n%zfz}7m^l)@9-pa_g6!iB9hqNkI7IY^HwJpfkw1vjiEIS#Wpt0?`HcKIp}DC=(*S1hNk)FAp#M3(Ph`2hp<^Rwd!~tF ztxuuW2aq1-#_&}}?@!(9I-!5fU3;7r`rs;-;>L{bUqXMKVkK5&4iq?1871GE)(+iE(2hg+zdgWT>s_5?n3yszX(6k07r<#7z+xi};Iw>y+AElqG*-EPDTmCjr_EtL l9oc+vR{1Wfk3Rkj{so);rk=IPI$i((002ovPDHLkV1j5u&D{V1 literal 0 HcmV?d00001 diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/icons/license.png b/odoo_website_helpdesk_dashboard/static/description/assets/icons/license.png new file mode 100644 index 0000000000000000000000000000000000000000..a5869797ecaa7583c552c3bb7c9bce5910df78e0 GIT binary patch literal 1095 zcmV-N1i1T&P)?DLX z+1Y*BO%2WWvTu05Ki}`p`@J{sJ=nx1)&%L)P@|a%i#deKSU(9Ndee~mRtn|o9hqkt zsH)g_?j-1Oz*{rH&X9nd_6n5~S%#SclCXXhkhBHYOR<={+%T9HHm_+Rj=iH!?az_sX`LfziH+4|52SPxCd(lFQ#& zy}6O4ybXVUJ6qGPGqH9kZO+TqO1)ZNXdyA~iK zjU@8F177OZcQq)~$=N9vU#B7D6{_#K`1J!DzKA!x0H-08MD^1m@!Cu1^1Ay68A9JiW%_ zS;VTfBGKSzreWdMUn09>mmHnKrHDNn2a^cnnZ|MXDzMjuSf_9uLfT_HXSmEliE3?k zXG5qm?Zm1JIMsm2cnJK_V=hkE@UzgSfJcoDFQBI%WSu~xnTe+6cI1o%43w{m$eK<( z*6j^w>_69x>X$9vq!B%D)n2i2Fx3eCH`fw(T?A+}`>a(i3QK#4M*6$U2tPE#;4RnK z>mxwS8DJZNZzlfX70^76^jmNLyX*lJ7YEWlH{ zcu!SGBHwAI5D}|zA|-av#xj{i{y7^5SAdUFv(H6FZ!P*Haqu>f2gqsj_qOq~2-w*F zS(Vp;I|v^e^)8@E=esPmmg4ZVjs4>wpR8c|FGJSOYN$8)|IM@rI3xAI#QT>#L{?m_|*Crlo{0DLwqmu7G?&JUf N002ovPDHLkV1nf|8?OKW literal 0 HcmV?d00001 diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/icons/lifebuoy.png b/odoo_website_helpdesk_dashboard/static/description/assets/icons/lifebuoy.png new file mode 100644 index 0000000000000000000000000000000000000000..658d56cccfbc0e46060ad4850b9fc60c656baf18 GIT binary patch literal 1199 zcmV;g1W@~lP)K~!jg?OD%n8$}d;Z#;H3_Ux`{Y$>IOhC`GK2Z&mUBGl%91P8y|S)kfJ7y@Fv(h8fJTCuS1y-dl~V3Bn@u?h-V-e;5wUK!dy#X#2mo{Oe@Ws202*N! zUYebq1*Oz(7=|0J>pn(AT~tHi06fpT5Cp+8=UfzYF~>QdlTyCudEUcDqp?-Q3ClZy zh`8_jS1ilAN<>A)|0jSkVOiEy-}kQ++2pw<5YcQ91S^cOdS0R|Fvb>wAgB}3_lVdx zo@Z(pi+`PnCN6%2qaJh2n$9r_fQWby1S^wxWem84@B1sJuai*#Qp(HIeDX(8DwXO| z%F8CUnE~{Az4MH*g_Fz52gcZf=Xn=0?a~H`hylQ*oZNq<_}k0ls8Xpc6H#iiO$}f$ z7+lQz-Xr3jB4gvg7!%!YH+A(>1Bjw%(UgpcwAQ*+tJSUpz&ZeoCZ;U_SQA3r;GDOJ z$T;)HSw0bo%R@wVuh)CagoKDRBK{zR*fFtJO3f3|HAFNzMEd>yw@I~AqJ#bY{dp7T z002bv$W%N4fDmGbh<-J-uT(0DT8^y%5pku|M*#3XBv+M(*h9qcYPH&RL>!t5ih0Vt zUhhjHdIJES%P?;Pz-K~;bwmtD2ac^kEdHi}cmRNNMD(sw>ZYmi5uOi;=pD!w4*<{v zfK{c`>d}E?De;q!JM+w*2G6)Xkk{#{&dFU)|KBh!fb9Z)o)nlf5uR}Y zd|trusm)0`Mppsg1Ndk6r(q8O?g$}n6g)=1h>y{88Rl&O_*4k-$x*rHnJTQfhuU9KK{~ ze{gV+s3kFgxc1mJAwWb%MAv-ZUm~J%N@uP-7z~#3)Ik8So7O{0t+hLy&I_FLR}6^` z@phbH$Kh*4{3egHFbsdG*XzG0ji){Z*L5FjtyLbvcvB|f%{;ykQM#_XnP!t303zyA zsq`QZDWumnCUwuh==b}N5RuYsGT*~mt@c!Fo%$4}0j>3>Nw>~uBiXinKZ>Hx$z_=# zilR=d)w*wDYuue4X>6r_BNNeAsf38{WsIw8wR+FAJ7-+XA!5H;t=^mFN<>lA$s-;h zXEln5eaCU`PGe7Ktv4OVxtm8kK!NspT#NkddEOtDN@bZbcA|D8B1!;w=r~T1>a_U% zK%>#vBBJeXx4STU!I1-p7aW^eM`ao&dc|bh_WW=-{0Wl3r~lMizvej3Q$);_Ad@h$ zFS2H{DJ{#|0D#*mX186}-I$d4sUW^)U5g92(PHl7XX2Xm3}<-8@HhS0PsfeRnq&X~ N002ovPDHLkV1i;vH)8+* literal 0 HcmV?d00001 diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/icons/logo.png b/odoo_website_helpdesk_dashboard/static/description/assets/icons/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..478462d3e73d73cc9bae9fea8e7f8fac84fab049 GIT binary patch literal 3452 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 Eg49ZXX8-^I literal 0 HcmV?d00001 diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/icons/puzzle.png b/odoo_website_helpdesk_dashboard/static/description/assets/icons/puzzle.png new file mode 100644 index 0000000000000000000000000000000000000000..65cf854e7ea72e36142ffc1a407bf2b8355cc85c GIT binary patch literal 653 zcmV;80&@L{P)9a`;n_Do>R91)@YfrZ;WIBYI)WE@w%y z7IC%30~nX`B(&|Bi6!}ZGuBf8IAM^ zQA&SX2=P2@*<+`kI7+k$-1A&gaYV-{Ks?g2#0TH?II!as;HNYK-X1sS_e0Z#CLzvF_5wZZ}7k)9y#mQhdC00000NkvXXu0mjfog*sX literal 0 HcmV?d00001 diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/icons/restaurant-black.png b/odoo_website_helpdesk_dashboard/static/description/assets/icons/restaurant-black.png new file mode 100644 index 0000000000000000000000000000000000000000..4a35eb939cf065c6f8cf83781a15f357348769da GIT binary patch literal 905 zcmV;419tq0P)?`PC*pLe{WG*jTWtl`Uu)I!h(oI7q&uZZ6pM-kw|Ur zMPftz3s_jOvBN@wkko<{5h@lmjYJTFNYSdk7WZDgxt))5&f8mkk}hV>Idh-qo-=c2 z<}K*Z0h|JE0{hdxYd{s)k+v@ZXMrAIo@0zw;4N@F7c(R11%8u|tpdl>{-S`voX=~= zI9qe}3E(2Iz)Gr4;kyl(s~mqF&>XN=fMdX2piMb8pcAmd@&I7Dz-K#&h$ije8Ud@c zgQt)P0N6-UPAX^wv}*@XAr$~{fXT%{gxOL;d7J^}NS&nu>IqNA5SA(ZHvoI3&Qbww zBrApmt%jI`Qb(zPr3MliEX(6AgxqFAfF%PhK$pZ(DxlHPm#x|JJ?#vOh0iFWL*gX; zvNkySP6D04&a{0VI7IUG&7=5n`XhX%X!6%0pdIMTwKt`IMHB^02%jlh^`s@_+Eq$X zUua7+@KNF<74Svq=fdYgTbhAkiIY^oW1*i5PYP{`fFHnsWN@i~VW3~=Tf~(@TO!~V ziHK=MH!#NJVMOxR&(xQ+UJ$o$y2)oaLNW;@b@MoYxa>1*DRX}LjYb1P&7s^nlmWWk=>z*h>g|NU{%5MtF5CHx% zsv|6})E_wVDBiwF?G1#>YfMYTD&SYd?mLjjCb;?_Zxs-Gkk1|~y%8;uG6am{&rq!N z-f4+g1^f)yLT_-QuCw0J!G4)Cg3XY f0eA)+t%bl}x(3Cqe?`Zc00000NkvXXu0mjfu`-q5 literal 0 HcmV?d00001 diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/icons/service-black.png b/odoo_website_helpdesk_dashboard/static/description/assets/icons/service-black.png new file mode 100644 index 0000000000000000000000000000000000000000..301ab51cb1363cb8a0063c4f9f7cb9cf73c91e10 GIT binary patch literal 839 zcmV-N1GxN&P)wG}3wsU*IR)z|Z&+>zafrqJwCq*x@FjvNVI2F^z|C zN%{bO#A+2K9mjI&psYL^8b1O*HWO0*iAfK zwBzye?BGqTEZN2s-YR-iRRhR^{{@@H!rmxCX)mp)h^Mf|a7g;p*wW?ud=J0RL?CEP zkEcMj#QI2Tc@Mv*2kEq`DKw7vdi=Jb&-aer)!-Z0qjz+QFK@N1&aRXO}`izA!9+A#$97UmLtKG(#D$V@JG;R0Xua%1u4_kNMazOP^ayYznp(_+pa zmHp&*7l9|T=r9&<9@|?Ko;a_$GXn6R3= z-_eWeE8>!NN6sWQh>p|@{|B~~h0NN}OyO(k|0o{Eevvy?ir79Q%G}xZ=i2u5tSHu2 zwf(N(bFnYJT6O^a^n}=lCZF8Nx;w2}uUkB4XPd5v`7Z>im~HzdJMCK7trz|-8@38>5jc3xX@h`{ zh@iEj_%)@#V~J@-!i)2n-XCy!_SC5Qyigi**PVuC+h<}!~>FElyR+PxP0svs|A}^vKikR z#>I0>S!0;4UyI{*IK1PzbOF;IshL(A_k5A?+#7WY^+>e^YX;p z=xW)DcRQbIOIo!~v-$kABZfD^J?Ag~CjG!0N_ye{SWo@7I2vn7n(V-R~kb-3M9=yBBG68O-n8v2ber%t!Zu Pq0ivy>gTe~DWM4f&Ev8V literal 0 HcmV?d00001 diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/icons/training.png b/odoo_website_helpdesk_dashboard/static/description/assets/icons/training.png new file mode 100644 index 0000000000000000000000000000000000000000..884ca024d71ca9127a5393134632ee92a61b07c4 GIT binary patch literal 627 zcmV-(0*w8MP)Ji_yZ6G zgCi9sC+SZOF3B?A-3o?c9a^B`5B^xi{atdGlsx zfu5coC)9d9*W)+29w+CYx6HE5(7FIXTmz`}IuU&auvT&%3np6<$3JExZ8|Qv1`yF6 z{uK`ZBO-bN;C9iN>oGlP1At#74phASP()5l1Dq?6>v00$qR~ktYISg_G~Q>PN9l*Pyjm+=0joaxS5K;Rj(=Ddy)iyD^P2j9tz7$MRPPN-6X6Ic< zC{O?T4(yVQo5t(DjmAqa0UQ-9Bj}SmO~ZA+0wO7a=S3S8?~`nFrw($EDaoG!IQ?TF zt|2?U(I}QLQFZXyQiDB8SX$~v-8kVA@YGU+KFk?f>fJUiwWsHQ*BQQneoi* zIdjgY7w2;~&-47A-}lQiGr#AVfgU}2^thi$w2V8gP8xe`iYA|^nQ(?HLC@=`7Uk<}) zLeWEQiU$yZ^@<(}ZFDXOrZ=@2KTECwL3TGYp{o5;VR!&Zenfb(Y~lunk>o@WhF_@a z!ghmmZ=oQx3ZUrTMV_|@z*@URl_LrpnuMspmx02LayE1`&DBGH7 zIB$fJR!y{I;6E2v5gyA7yJ&>%uIrAsk}Qk0c3q+z1eRyI&Umi#qKMSynj`laxQDEG z$>9=BWqAjWxCde)_&ZYtQ_uHfppNAb)C&iMgDG4Yayz-APl492qWnZ z+2s4qPerk;Qd zRTxgcUKCf(0QEW%Si8S$d^23v9Y;Bm$|Jh7D5kUlU|v?DQjz!5DcCSIHI;o!&C;0x zy1x?jTA~w;DMb2S$s6C7*Wr6^*LJGyqHt8;>Dg;xBk)zTu^q3#d?0F4bwS{Xys;0Y z0b}%PxF6sy{*u>yU@TD!7kg>wn=-H#OA+vz;H27KSYpwM_&kp%X2ny`^Yp0@|(y-wyRtOEu) zkZMr2S!>sIk}ylBD^a-LQPoOlqjSJ;L-U^%BWoPTxn4GDGXiV(qm1VDmv{z1L}Jvu zn`vGi$NH_RE@&E5g2~Cr0o8JExjDBIzCUyV^vhJEFcOB*@hFO_Ws){xtzG=^;Lve_ zQnzMHdm+ztcL8TpjlxKr=$THQiK!@hAyIz4N4%2V3+2+10THPgVGEG`aJ3>)#)7~e zj-qI|S!^?IMA7OXjJ}pce+C{;_v(adyt>r~yRAcuwRTCOd=IQ`K0+rHj*6O7#^_|N zR=ZNIR{yzq^QL#_j;<2XwFs{P&o>X}q=;_wJnsh7KQIfj8}c9GwohHEy0HGyN#1EU zwtz&CPhEFtR77q!cFdS4^%iP|h}3+~+kwg^h2P66zKc$%k(WHr*_9O!^)V)55l)iG=bkroSVWSt8oK?9X|oC&>t|S94mi~JQz6J@L4Q+~({Wt+ nVe#UD%iYS|qeqV(_m6)8sc^)gW+q6200000NkvXXu0mjfv*t}m literal 0 HcmV?d00001 diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/icons/user.png b/odoo_website_helpdesk_dashboard/static/description/assets/icons/user.png new file mode 100644 index 0000000000000000000000000000000000000000..6ffb23d9f036834a32954f83bcfeca00790ee443 GIT binary patch literal 988 zcmV<210(#2P)cAU zg%n1_!UO~hi=Zajq!7VI@CUR>p`!Rx*a$&o3k`~bXb@RtC1&nyR*WQ@xp&s=+|MHZ z%qBDA%sD6P7W>?P9RqF}kWv6&A-zOAepFK7 zn%moe*=$Tc@)I0INT*#4Q(tpt!c>;Iw0DH*Nr(MZj6)>|hd7}=D`NRPh zXvGuSy!q^~M868;^;_^453rHAwcCa0XTYMJUi@XTxY>o~XCPvW7k?SF)lGsQoZDZQ zP)=G_j{)g77n-L5oA={)hSIDH&Cfs)ee1>VM9F4cXnqDNc7ia=s32eb!iDI$gsOi4 zLvKEpLvw7Jbc*9=pw+k^81;$)fYoTt-RZ*gtblIt<9DK%bYb~+p`ZNt9gylSG|w)y z^f7S3E5=1EFtYA*7owK|ZMZhYc+MxrUpVY~%?xuR%hGp%`<%$)6(zO(uDSg$G#5pD z;K6<0FLeNz{gRNEPQuWq)1OJI*Gp=<<_=N;X(Gq;tOM~GAMp_MS;a)29s}JqVCIjM z)b8=k8|EJXBpK4+2QuS_5P5?c0HB~e#B8sn^Ebj8h&ak%8{2szdo@hTfKXDKM!FmH zW1nf?P!ziqZws=70=&$bXf^g?93W~xqS9P$i-O)xkbdQkw>_W_=3j zHL&MZ+4h#Vli`J@6>FxCSeAZmS!$N0X3g}h<>^5?bLOg^ymRRmYovK~+eD>9insPXvj3+6Gb@v&hmf9xq1t2!EP|dQ8Gk{Nb(_%F zfZ2)l~DhpZ1%x!dRjm zO=;u!cb$X1D_}gv>Jbl6rqq7)(!s6*&8$S;I1dcnm#;8RsZyKh9Ozzw#ra8ApLl@n zmu`~X4VYcGB63`?zPU_W_r4w%$5|}xSP?5ge^6@en%S9MO4}qmpBLGc z+0FjUY-Um~^1{NNbKdiv_nq_2d}juhaAqNAYGGAPQ!by+?CdIx=|Q!EF@IoLzlew* zHqN3N&|>jiL`D#~5!H3TiYBy2#kO~cjhT*5UTf&o)WxJyJAvB(gK7(+j!7;TT0A7Y z1FE_V&)W$+3}iZx$0V2A6?Kio3}~@vBQg$L-C2d~l5BRYn{^UNAuSXJ5cvdH*O{zi zV%uGb2Qb}EY>Q0hdBTeCB5i_*J%!Y9hB4-|&cua_ha`5unC%@oF^Pv{Qs|lv<4<)f zUXLH|SJ!zQN!xgltnuI zA*#cGrK&x(v3Ly_Q|`zSxko)OA2y^qPL@<^KO#f_bvjN$1}w`3PIqAS3hH^A zP<=n*vz)54C3ehdJM0g+#tCDPU9e*A9n+;vw!rRxEBni5 z)-Ry*UUp(jA$8sBfPFx3TrnGPh-`L9MCxAWV%Y)pyc>XbNlyG}DwX>i#X}4RsyFRk zVEIC0wZTI&IM}qlEXaTsi?^UUPIBUXU{q}T#a4t=w~?!r^mSlaglPrljv8T7?RP}( z65D>Q9jU9ESY3A%*b`~K>IAlZtB6c%p|F}v<_biHP`wm58|VX$0ly;h9+vfvh)j11 z8_9sG3ZAzI7>zOy_>^pRvxuCEIIkl@7qaR%o>zf8Bd&3X>FJx35Dy`DKpiKGG2_6- zi1EL|_pg8qr_|L-ofg+klMsFq4s0+U^c|Cvl? zW76WGjRAGt5q$puurgxIe=ugV^!5FI`VHxE7Je0$oQCSazOkXL=HEJ@iy7)<8ccM zi$(+ef&T;QIOo)jsy2Ql_>yw@-e%|Y#X_Tj-|AYa)EhMu>Nvyr{xgBmKbe`?Dr?r9 zOju)E)IDj`^R}b-mDwQojt1IgQcl=+(LyKais%c845mdJTs}XVW{eu|uie$6SB5Pd25|YHf6OMZB Tt+q0v00000NkvXXu0mjf(ZE2? literal 0 HcmV?d00001 diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/misc/categories.png b/odoo_website_helpdesk_dashboard/static/description/assets/misc/categories.png new file mode 100644 index 0000000000000000000000000000000000000000..bedf1e0b189ab85a0800d2bf16f8907ae0f9b225 GIT binary patch literal 1532 zcmZ{keKgZ+9Kav<&g)v_b;hk!gv>VTU}Ro~txRZnf7vk1>ts^0E+H?ytaOVCAAtJwqh7z>jo|))?0E=;^I0L}r!q@1EP`)*ij%*d2<}K;)isHiUuO(K8sRsh z-Pis3{YvV^@OQmmNs&NQU=)KXv{AlE^1MknPJ@r9OQ`&Nj0POs^TNY&qa1m>k$^h9D8PU8DqJ&&5k(K{sH@ z>V&X6c_01q(%2SvYvLlvZnd>@@hKBUnCj~2ChNaWzfP;#&qp?|WQ{%Kh@)Q3?|Ni0 z=(zu3N5auKDLJw+J9M|2X2;&ImwC4Jf<@^EEM+385H^D2h1?zJ3CZs;Z5fLh)hk%5 z92LCeycC`uoi_YZVuu}XVj@bJ4%>5%sl%Pd2NlL!H`UvThTU6LJEXe^gn}6qo&D*^ zm^{E}_)%2m+Lg7mTKSD%vkXWsw?3^(z8CV2X1=Ih+$)FISZ`Q1W>#&(U;Pf3754az zInOwxDLL*iQ+nNfq^Y+ffJ{jKv)@>P_0P3jxYZ!D3cFG&Z(+^{gBw2KslvLZ6k9pp zcav^CwSZWm8XpNq>1*NKY-M4jgw>z=OfFMf(-%Ced^p_UI?=L>ul247laA={vAc40 z&MbkA zQp*daY+?&xt97XHt%JJN_4~;wCD(^h2BpL1xp@X^wlU;+cG@IQw(58Lm3j6ZZ+dn9) zlL|m@Tzt8QBUiJiT2oW)3o_`6!%f0b4fhFzCeI?t)lB#3@yOj}Mt_vsQ;lPFV#O6{ z#%pHl7`Xv@3G+~0gf4=9HDk7006U7#X5b?aGavvftd$iSYlF73p<;LAaeMIAHoLG` zJQn*_0WSNWkeD3Bj6U{lp)90@1PP}9O<*$<8L4b~BJ10ZkX&2>Ie_fuMQn7To%{z~ C2BR$i literal 0 HcmV?d00001 diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/misc/check-box.png b/odoo_website_helpdesk_dashboard/static/description/assets/misc/check-box.png new file mode 100644 index 0000000000000000000000000000000000000000..42caf24b98062c6ea6bb4a636808964262e04e64 GIT binary patch literal 1118 zcmeAS@N?(olHy`uVBq!ia0vp^3Lq@N1|*eVE!z&HSkfJR9T^xl_H+M9WCckkdj$D1 zFjT2AFf_Cwy$! zfk$L9kWK*O57|!VfeiK%PhVH|XY8`f{5%sry}!V~z%1$M;uw-~@9oTZkKjO=CD^jHr2-Ky_r{i?)~S7_ckB4oN(g5tYF>c zecgT2?!-)3&U=-W^}*{P+mk1&m|2o@3`DB-E~qm~>F;-*yYrll;YLQry_@%LUb%8X zSjE+IehQ%>T3iJ@vm@Fq_A2$CQg(Ju_%mzI0*!##akKYr_)x8V`IhX8_~|jz^_hE> zd;=LayyV?Fk7K&Tx^-+XW2{W<-~V5`@89>ZwyFGC>#fe-*%zH$M9~KbEpB%kplhyQx`MYlUcye6W&9GPaJX2i3?bob^ z=exg^9ZxCxM3D_VHl^jeHY`!8c)H5wMZp^0bDUnQR~=%Q|1hPlj^%al zjs`O?=kPw+Mb0anZ@pqaf4bYWLWeaYbK%J(#?C)E8yU{u zTrOT_@NtibABP9W1^0$+d-vQ_D(lYg?oQ;m@a?L(Z{C9mLOf|(k3Z&gc6i`$@X)`5 zj(b<%uQ*aR(a3;d>&tK7gM$+}IPUzKI3?xtd={Saa$y6>?~&_*ZG>w7{#DSM$re73 zo#ji*{q@_{ugldxe*4`p0=f4`+#~FJYD@<);T3K0RTVZ(~IOI{J%W8*u9*WnXM%N#3}+n;w=F9$v#T_3ILHv09f$= z0PI5mfQA&b*x=X~-2b*97_-TaA4aVSZ19GdIft|9@!#C?$B(cJPz2G^1hfc}=H!$h z9#k8!MN^`&p}kYjYbSq_s3S!GnwCdX;-6K?>A^MlW~@W+hr1_WWGxPgd2V{r)k%}8 z`@Nt`HpQ1%gw>PhZxP~)DeN26sL+QQU{ z8=X<#AL%T$&gkq?(a0b{u))BWK7;|3><4RK5J@RX$ z(S}Z}XkyR`Cl$7Nme&@zL{?CO(=SFeS?(Ug7^y~jPwq$Bhw-+z)>A7RpO*1e4MwGS z!?tam!3yiN^P^z==2Ymif^Sn_MMZt9@54&BgyW9J6EEZ>7oa+7Fgzx|yzbw307XYE*cD0uWM1t?sq(m z9jBP~NW{6Df?8;77_ai$)T`wdKc0X%#E)|{;eJcBhe@f@T)URJue+whDml1xN zmNk61-cbkNU1R|d;RSR}>Pp7Y?F>1OlNfN&=47KVbsz1e6&y8Bh{?cg&1Ig3W01Gv zC7=XiEH4Ov!QLP$LC5WJ9~lk#6lZ-T{B=vW=D7F#K=!-_N+yGmza~Cwnx=Xj)mX7z zOsJg`XhOIrpF3Ee5$Y!;&7`H-MHfA>{W(gimR9q3_d@AdIN>y^r~!^0L3@6yh{FJA z>EzuGB&7WeZtLNXZwe!lM@J>y-=h7@#@G- zXgt!HYgpi<3cuG<_PM-k4z6eGo;5Ik&8_$?xGvg!@iwHsU`34@

a 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 literal 0 HcmV?d00001 diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/misc/cybrosys-logo.png b/odoo_website_helpdesk_dashboard/static/description/assets/misc/cybrosys-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..cc3cc0ccfdaf8dff2e8ebcb010e24ad9e636b494 GIT binary patch literal 4496 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 B&Kv*$ literal 0 HcmV?d00001 diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/misc/logo.png b/odoo_website_helpdesk_dashboard/static/description/assets/misc/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..478462d3e73d73cc9bae9fea8e7f8fac84fab049 GIT binary patch literal 3452 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 e!*|2?|H>Z_>p))&1OWs90000l? zWKy}bLYpqAEQ(GYLL;Gb(D`-#IL~wb=zX5=`+48*`+lDHkMH++vpn2fWTn-m0RWIC z9Kam{srDn};o#iz@f{BYjOs*k0)QL&sI?$TaIX_`;1CG_67>Kel?4EQfvMC#0pJ80 z0A>OKz_uI!ROyu+p7!7YJlNF*2NE3LoOvlAr055ZFhBlyRK=FmTchU@1VS5t^%)rBQM9x$MwS_ zIXL28E0Jutq+4j;o%BRKk^5frRo5||pMzOotWxt7e`AC8&_%_GFa5wg4|BIgM?sHX}t!3?X6PLp4$UBYR*G4H& zMWX78_VXrTlyZUMxJRvzIRlyY?ck;R``%gwo;iG&QYPkRhHGmxV&U|J?Y^rE3saY1 zG~M-*5Q7+U3lPx5rh}=!OE26Gy*noAY^$SS1z(p>+80-3tY&2q4P(pi=oiXZbv==y zXNz%@hg?y+v5^*UM&psGr?#W?#oy?vVT!Nq;xo2R2u5H<#RL5qj7dO4ac@0F^!ngf z&PKr*uOm|Ap(E|9ZzYaPLWnC%tr3r8Ip>Osz(!1gNeva3Mwcv72UG3Cw(^a2VSqj+ zi^Gw7-K8=_q3X|GY3d)JcoS`y2fuJ>cPr!LN#P&A2aWB|#WZhQ72J@Mi-2%_f2*#Y zN>HTSP7l8m-qvJ*mJe2QXf)d?xw#rCH_dEO(a3Z^O8y(8pbhe*mx~XuA}pYj%F=G$6K(s;ly_O+L&wbDL`GV~pO~%~ zb-PH}OteCdwx9+4m(buZi#6EN`j}3e6EiuG#AL|cKo&hdUL+J{m?}#zsV1<9ax%nz zu6S>pFkEA{-8Z>oTkYo&~Ct(r52;n35<_46W44SR|=yRZb>u`vCFL|O%y zvHd+g6~vOiaEwWo&Gx1)vM`!ybp5j9d~a2FcK#-HcUG{IW9kF$JJMax#<6T@tbvx@ z$jqUkmA=~0F9J@|)1nwszzpy4gMpl7U8}JtE7}@?iFZV zi%UJkou|bMX>_Z&mia{Gm1ER8qI{S!4wYU=N;1}ifE8wL*nd%HI-fmC8l2CMv-R~u zvLDDM5}tj44JzEQ*b$bs1|hT<=)srdA^a+{tvf8CrMN979i}O4ehAemf%4cedr{mn zGO;GJJ6*4d5f{8kimVX0tGi;q66V;a5r+ll#Tf1JQR?ITA_3c#FgN#Z&wSd7rsk1# zz@rm(^=;c#Bj>sSsWVIc7rsY+Ik(`8u_yE!zp6Cn)=S25Z^cV3AX(?Dbv!U6gQlBt zNC{m%*Y<{X>)BW2u_SzBEef}Y{Dt+>dGfohq3m#N@KS^KHSx!Gg!cfYpwHXRC9@B$ z4an`Ay4?85=X%4ZN>1Uk%ZcT8LJ)2eT3WnQW+Lo>r(h_TX1>tfcWOr&Dyk3?X=J36 zKdbY6a*BJb<@)(GsIql|R|Wyu3I4h}nRq`YC5Rbn8xj`^0>Gd#7-O`RF~;gJ+QJrX zZHvb2LZfZbXvv51_x~qE|3ZlfOZd6KWD8G&g28_;Fe9Qv8O)$)`p=ymdGocP0}$|T JxMpl%+CQV6u!vJ6b2LQ+{ z08k|5Hl8;V48(lSS)m0K*v8qWXaU4Y)|bKr#QoPfLFWB}1Vpy6w*bw8ppr_kLt{~G zg3c!!^cfdyd+o&tj0-_-IqKL|DT#v*Tt(VR^p4|6prn%In@+FjDyl+Ba-xF~Di*o1 zx1guX{>c}`ffisl;XpCP%2;L>T(T8x-gJ;p+_7=b(m`FN+@eG_S^4z(swp$6AOG}(RGqLPX`>E|>w!|QLqhG3-1qHCT)(Q)h~`IeQAoQ|B(Fe(k=IQDJyJ-)3slV5N9QB$+< zu4?=JxT>vkq}G80CL?V-ntJN=@c2yUm&LetGTO2T(#j^OseJ*DCoC?G5Q?B&pWvkm zOYoE;DdcSqJUen1_q3ZEmgOznZDExTJ)V_&Rh)`E95GzJ4&G^q{F$r}|7E&o>+(ec z64CLp)6^!M!3fo%=MZluDcd<1WlhCFjp4Bl4#q!@b*1&Xwa{w%sl7v6O-=ScLhV0; z47)u%PF004qYRdY9GTLSaf>OCK~;YtPt6V3z-srmem%XD3*m0au-^8>2S>(GiYsD) zpO-i4^Dmc2^2iIJL37{IB_*OpP`gM*{r#;A#$k<&;^~d;9KudWS?k0v&zimPlH?|J z;knX-i?W2q)DsQlGC4*m`V4HUu4;M&+t4(GUC+0%aXetc60Y;`z{a8cy)H|gYm={j z;l{W9T$SPNFVBC(rBJ#sc(pp-rX=*iu67=eLx|jWLQcNE{{sE{`T7@1Z)9bD8zf0( zjj~_mT4SZ%t3rjZ)!{+2vp?nO{UgKK5#yNL>do)RTlsz2bB}HLdTS3{kkn^F2U7gp zeaCg}X@l?hW~nDsTvy+m_*r&&mzT4%)(9!}{CMT15>^6t%fNQzma@FX@aRa|1l0z*qvGe-ASXo+H75MF{hm1@$B`s6e`mtp!u{1kM23&ZI?Q~aH zN9c6V;=6*9!4dO;r|zZd$_WOZQV@&;NNnA|Q?IR?yF8?du)`6$l_(0$V9J1RKmcV* zL8?eOFOMC}v{Q;TXr?v4(8$Y*4M*d5teg-LQu7*+Szj~fKj&n^&=_#Bn>!WDNFV)p zKhqa@bvz1L=JLch`E!DQQi`PCX&pZg7N>Eq;&or4tJE-I1D?u=@o}LTUVUV9Z1x9K zl-W1V4UY3U$sz7&6*jVHxCmv$zDA`E312662$dQQFCCh1p7TfJ34T$BgE}dRTB|LT-;YEoNK7ViA>jCqdQH zKBcB6G4S@&$Lel2T2^;NazX~5d1xAxU`Q7a_L)UzJ8>v}+Nh30S#B5{KE{W0 z#*57t-V&9JQeIkH6N@r-4+)waqjM8>2F_r#b(0B(>Dx`rM_;dK`EU>?=Qro7lB?mj zx7S_n@%OR(i)Ai{8Me<&+UvtElV8*v3lri0qIr4s zu+es*p>Y-FhM%-{8Q?+x5Ci4jtTNiRdwT3D*)8iinnteUB|-VY!51KxoFN{psB7JI zKNn5!NMef%;b~SiLeB68D2@4D9cerQV-6f;Tjg~E` z?bzd}7Tt$!x1AqrR-WumDLffbZQ^=ao6`5U;WZ~2%Nx&p^xjAh*d9)kkNG}$%5A+VOdR^iev6_9*0mc5>s>W({cMY*pr&6E+Y%Cnm&&+Xg{{c=MKK%dy literal 0 HcmV?d00001 diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/misc/right-arrow.png b/odoo_website_helpdesk_dashboard/static/description/assets/misc/right-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..730984a0635c971661c6ccafc2fec83a2dee1632 GIT binary patch literal 967 zcmeAS@N?(olHy`uVBq!ia0vp^4j?SR1|)y|Tss#?v7|ftIx;Y9?C1WI$O_~uBzpw; zGB8xBF)%c=0965n8eT9klo~KFyh>nTu$sZZAYL$MSD+10f-TA0-33Sk!B6Mi^+1ZV zz$3C4NGE{this?wKn8n>r>`sfGj=I%4b4g4AADwDU~2MoaSW-r_4bZ!MsT3Sv5((f zj=RO|;#kCS=}}7XL8tDJKN>$74xU}fF>8v}j2jEzPD!~~B4D&6V6&)t;iMZW0#n(z zM5Ri70$rZ#WgS)W=yTpFs=aW@vwOvPpZ>4?exP>p_lE`Vt_v~(ZHIzC=1bq*>z0|h zL$rJ5x+8)Hu@2<{TBXXnCcMxU`O+qJVZYbXC(k_;P{=m zoy94kwEF;O_c>0rrT6}e&e$-V*P8MWRF-G>B-@r{Pc42%%tE>x>1&hK=0!iJj_bFU=Io=^F7{M7dD=9_DxO9dJFZ;G)nC3NUIDloLooN-(2f)V94EWEpbZ~Z zma#f64Z4`2v~cT7d6xV)e1{w_vmT7DkGCt5Ur=3pHLa;*5f zc07h}=2!o+4~gCP*(>6B_RmB<{nj$JXpjQAjcb8g9~ebTzfTZ+G3jl;^Y7o%?q9u4 zqt|+Q)SXiP9{zRhqs#@~+wA#bT zfk+J(R@O0J6qFZ;eYtTmFny?&xJHzuB$lLFB^RXvDF!10BO_e{b6q2|5JN*N69X#~ zLu~^CD+2>trOB!&8glbfGSez?Yw)Spo(a^T0k@$fGdH!kBr&%Dw;t&%E;pba22WQ% Jmvv4FO#tlhdcptz literal 0 HcmV?d00001 diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/misc/star.png b/odoo_website_helpdesk_dashboard/static/description/assets/misc/star.png new file mode 100644 index 0000000000000000000000000000000000000000..2eb9ab29f722b495b4ab0ece3ad21e7b82394f3a GIT binary patch literal 1642 zcmZ{kX;cze6o8)_%zz{|jy5T_nC3DXlBrQ{D7dhQ;$CJZkW?-u8k#BY>10{CONm2j zS(=t;$2D_paV=a*EprsoO3bpw(qZPuoHIYV=iK|<`|kP9`*+i+6h{PXBMbn5aCUNV zmvO^CiG;{%wRoyg2F1g6WIF(A&cnY2D#_-}K~C;u0Aln2;3fm`RrbV{01$}=VD2CQ z*n9vq!g&pDdu0pAA)=#$jI#J*-xx2$&*4tK5i%b9H>F2${jvtib|&MYvrtXNjmD2) z)OG-rbe$dSJbcS0T_J9h7=ba)GD@Y)Z4%I{m53aoBzyMi|aQIi2zE_#N__+%0Hh141 zV)v5xuhe>IzQVca4VwMpL#TJ;||e=cM%{MUEOMwYghQ!59{b=zmX~BHv&X<2eM{7 zJT{LNN4icLnLvP!Ewik?>43_Xk-W6c`%|~N(~8YTkzAaqSziUr9cx*2f;C`S`~LK_)qAtD+(@_ z6v)gsESJaedKJd zzMz`=g#GSPA~$k=udY|Ck-;UK7mXS^iJi>UHmr|=+dAkFfWO*vQtF3n``AUWOpI3? zEF}hZww+i>%gM19tGjo*w3hd8vdUn+qao=`9HKDAWo2bhnFHc|DnA>=!aD;R&9l;G zrwWa{zm=aejS%-0j~v5vqoQM1>P{-W3`>n-jAv(FHm_W(Z&AkG=F|jOSK(ic-5I2q zp)4Nr(r>kMkR2V|4FR2FtE>9(`mG_+yRU7hY2+g&CU!hL`;9QIiA=8G?$yohE_xEw)9HD{!>f`iy!}WHSiub;MVCN)k+@T?13yj(M z(wU){=%JR=)P$>47q{kzQ08MINlTgk`ZK3+cJZm))tuKtzop@eZ`mK)k_5)%yT-<7 z9>}Gn-m+S!GDG8%lC}JoekmU2LoW3`l}DF}z68$8dut|51%IB1IJv-dbq-=RL+?-g z=H}ajB8^x1x2RWPoD5kp^ImzQ|4BH!2EX=(xl8!F0Zc!ydxizbxY`!bGQy8pW&lifskd_1( zFYZ(53wrAabdp3|dUg+}e8=5%A|-3}=ymk=whX)8wAK1OEL4xj(R3@wdMT7sJC|V^ z|CRlxnxbWERUd83oF(h=9O)w4%Br^=^;tdl>2P8Jr}${b9}yZ0%ebU-feJ@{fnBBz zfGa-!2#}ixv)1#}|2o?*cE3B2V4sr0LpUbrqX$H{3T>_F7mKZQOx9b)1)$F|JAE&Q zk~~ENSjzTiKU4itCzMx8>g>~i?O)fwAEN9c)Q;mH+0mFo`w+J z!*=e&?(uBBSn&Qnk5{r7?c-OxFaJUbhB{pk_WapsiU)LORr3U6oHn`k4GMwBkwiW3 zD*crDtFt&2UOG^Vq{eP>JGmCMJ#_qOG1MYg^(i+MY4Mb~cg zU!IW~3F^Z|k&AaZ6EokH)C$R2*K0o-%WkMH8}GxW2eKL1pc4!k00xc07^5wWF%}+Z zGc3j&YqrY>jmDzU^5^=x{wIWl(OJys9}5vrqGDu%{(nEPSs{!Fc3?>OkDYB@-lZ}J NIO8b}Rk(wRe*?eI-Sq$f literal 0 HcmV?d00001 diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/misc/support.png b/odoo_website_helpdesk_dashboard/static/description/assets/misc/support.png new file mode 100644 index 0000000000000000000000000000000000000000..4f18b8b8201e3a268ab1d8ceb8bf46d7a7a37dd9 GIT binary patch literal 3892 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 literal 0 HcmV?d00001 diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/misc/whatsapp.png b/odoo_website_helpdesk_dashboard/static/description/assets/misc/whatsapp.png new file mode 100644 index 0000000000000000000000000000000000000000..d513a5356b2564f545f2edcb0b80dd3dbff9629b GIT binary patch literal 5097 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 literal 0 HcmV?d00001 diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/modules/web_1.png b/odoo_website_helpdesk_dashboard/static/description/assets/modules/web_1.png new file mode 100644 index 0000000000000000000000000000000000000000..0017a0f2312e26f69230b02e71d47bea9ea3ca5d GIT binary patch literal 47172 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 literal 0 HcmV?d00001 diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/modules/web_2.png b/odoo_website_helpdesk_dashboard/static/description/assets/modules/web_2.png new file mode 100644 index 0000000000000000000000000000000000000000..5019050da32c3a3580d70b681e5093b198044551 GIT binary patch literal 59639 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

b{+-Nly$KXHL!`vzKbDIc2L2y7 C-`Yt4 literal 0 HcmV?d00001 diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/modules/web_3.png b/odoo_website_helpdesk_dashboard/static/description/assets/modules/web_3.png new file mode 100644 index 0000000000000000000000000000000000000000..44ed6e8f20c04327993703a7cc1984dc2afbc47a GIT binary patch literal 64073 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

IlVhrY=3$Mkm9BhS3|UGKlLjb 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 literal 0 HcmV?d00001 diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/modules/web_4.png b/odoo_website_helpdesk_dashboard/static/description/assets/modules/web_4.png new file mode 100644 index 0000000000000000000000000000000000000000..7fb19272a7b4b783f854c523ac9450ca79e2a31f GIT binary patch literal 57671 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 z

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 S6M-L#KuErl6U`Ua_xXQ^!#J@3 literal 0 HcmV?d00001 diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/modules/web_5.png b/odoo_website_helpdesk_dashboard/static/description/assets/modules/web_5.png new file mode 100644 index 0000000000000000000000000000000000000000..27eaa610d9c17c8fa9078636075eadc2db3f4c0d GIT binary patch literal 50293 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 kh<N-p$06kZ0AO&uY5)KL literal 0 HcmV?d00001 diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/modules/web_6.png b/odoo_website_helpdesk_dashboard/static/description/assets/modules/web_6.png new file mode 100644 index 0000000000000000000000000000000000000000..9a916234aa2193fee5620c0f83afb2c919142ecf GIT binary patch literal 48374 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%0DHs9o>1y2p(#+SF(4E$ifZ4cI|GI$L%dMvvA`GpA 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 CaRM^{ literal 0 HcmV?d00001 diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Ticket1.png b/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Ticket1.png new file mode 100644 index 0000000000000000000000000000000000000000..58bc39f413796cae5dc58ba9d4bb09d8f952e98a GIT binary patch literal 85581 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

$|C-%tEN*3P$$ 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≤=( zoJEcwZko?QYe3d`lUQmd`eoIhFsTtUO?*iCc$;P0ZDt;)8^i^(*TPhfwz4ue2+;noKJl{t zv_h6T_V$AKHI9WHL>Jx+O;0NmgKtx`vB_3s0axbG18WD4j;VTY+-ad9Vo zq?=Q&v1Z*+Bu*I!*1L0OC{ZZ_g(~QZhTx_7?-=%w-?-QGI5d=I zPG`sNr5`9`f0`|NlhT0@lUGmxdj2Hwq@~e`Z~SH$x)Q<<>g($>ywudvavrWbCM5?F z5?G1{m-FNxHKkO?yL8$3D@sb(nIIiNQfDUg30ib5B+F`F-U@1+f5%8g^|d#%r_`lD zD%LTcbyLD^?L*ObWM$y4zH*OkJU>)Sx6F4ePjtSCW5a>Yx4h)&=xAn^s>6l<-~l#@ z$%}sUz5h1A3s?;Vms?40=4_LflUbMM9@C%v#==O<1Wxh5lm4yEbv%$159)i)LgM1$ ze0;BeBu#f@JtjB2eY*vum$y4Pk*AimaE8Xo02(?vg@k4f&5Y+XyizB~IYIdYgJor9 z;oKo%=@#45i#hVReEB`==ts@{;`#Fp5RgD-AU_^Ge*Bb-z9#V|zShXlImW=SHS_0E znBs7Me=~vAa9b-$HqR&7x&A?RafEl*u3dmHh4_9xTk+GURUZs0I<)4zUU8SLd}(T$ z9cxVk2b`{zN6UY=4hy8;9{DLI=EUK{Z+7h?6LVV&Gzi55C0wNF%bRwHaQ4>LPRJ9e z9l&F0JJcB%7$C>u)J;6JdGKHz6*vlvC7cZK>Yz=*{2rncoLF_LBO;2q0>wmmYir#q zMP0;UO2^{%jTQiE~qcBI55~ll%|5h>?rh&Zw}w$cuC& z+&5N`)E1|DMA_MWOB0N5-TFlK&1v*(>0iRj#J=;>r{Ac(TQd%jkx4i&u&tYqBw))S zz6vPiEMJRmXw}lva^IM(`t#=x7y%@~l6<$7nLmri8{#%&3vYdXgn}S@z5&d?_NV%K z%TJy=aKyVyoCrq^)w}?${|!z;s@l)g+uJ+wvk{qzUq)3x$xk}Y*Z06AO+#XQ6sw#4 z@dnh49oAxCL_SA|j?O!lASAuNk#&-lb>!b@(3&x~w8S86!_4HBIJ*BZ%Ld*Qix0To zeD&+(Z&On_ z%LM5+T7Lm0D+EGkzo@9*WaLSI+Uw&He@93CaoKgDym=YtgoL&s6q)PhAs~*>m9K%v zMyb4Nf9TN5>GJKew&g$btH^^4VvZm3Pm76_w4F^O6rknqn^9KL=dDkQwp~xdw$8Jk z{PXAY3-xBL{ChXWZ`<40Xk{77EFKjSDzGYB9ZoRVg>Z!fLnumTW@ZpJgMxz*#Sa}n zKePIPgX!zfp8^5`3)o=GSP_?H%btP-=jADSM#kt@uPzYBnu12ki!E3vDJc;X6U)#q z=L(VsiV?kAN3&F<5R9zl@2_Q(WBC&;C|qzq8LT~kvt3D2;z494RT6%hg8e4cJN z{rB(rTc12XefqRkBFyx)v(xGOD<+&I6h_?X+b9u#)Q0ljo`79br|?x&lqHsEa*`0V z^Ur(c%l7YuV_+r7oPIjtg_A>3`WnA6EO)yIz?|7brcV$yiRewS|? zij*9?@wRvGm;>ZclHf(y#A}RUw2ZM)E~c4^TzVxP*c&)CD96v9J^Q1r%^tfN7y-C7 zL_R??Q*W}jbX}o%1vRxDj&_=6Ch#>3#njXxC}62B5P7yg%g+1Y9v)P0M}y*V#$M~A z?I>;r^~U|AfBUpzENK!B;b&G}2(&9ROxo34=g)_Z-~U&_4Hp?Cv{U`|zmaRwgc~Jh zYHMo)Io~e=#tSdcM6x2nXkW)u9n~?~d1mJvXKtx`|2qlS@yyTvH4~TUH^bhde}3hk zf9@ap=hy!8jVY%8txM~Z_&*={pC1)I1;GFRU(2ulk9Q;>%$5S9=%U8LdiioJ!GBEwgV#|BmjEet$ zHqdkv0nh&T_5b?u|Bv_T8o9W@e0pH(@nEsT8{4*1L_`-z-Q5{_Cv|nZa{ER8(~svF z&Zd2EJn81B)yD|Yto>)sgx$USjY)iGudP0=o14<^bbhj2SEB!=DkAQT+dE9+YK-Qx zo8`lD)mYNmID$0Q)q{f6gRgK59Xa46bN$YfFLH)6oJrF0Z9KHziD%-NifXd`d<7EZ zWtym>heu~k#dq{wIMLYNlEV{lBUGOAIjPcV!)rd@6%9@9oXp}Cvi=}&cx->+)_bCv zB{@aK=l=enp_S8w5|ffH%gSn8zYYp=77W1vyCBwct);TCi}lPgT(za;RWhL zzhzwAdiePtFiKtpbN}V9mggLw(-yy}`-|Md7*6iA!V{OZ)Kyq0MpLev?U0#m^?IF_ zeBg9~#{3!ID)RkIiBy%hjaaB;_`OuT$m4E>8cLDI==gZ@ki;`R*Gg$hewO%1l`l2* zxC}$}k47U^sWM*;^Mz+B%F|&wT58u%Q;dps-Z1H-?YYTA05GAuYEgznQ2{kF(Kp8fs%cVJ-Pm_ML` z7y0GOm!;&8RR;zJ0&oyL6P2lpfGFRTtuODUw}mJ&qsH>h8+*!Kuf*>Ax_HrxJ-_|a z*fMM6svG30m6cqB!!%6p#w4YvH}e&hgM0HH+IB6ftW(gmFcB2 zl@}W^)7M9T3r^iVa^Q|>$%M06v(uV;Kx($S>gaUSN57D?@`!5}y4z01Zlzt`Ph^#X z>h7kN*2luapWj=7eNk4~ch=QSASfT-y^n~f@xsRlZ4$!yw7sC0qUaVl&&<1Spz|?X zt@>K>o;%m~()NEN*RyW*C@_;YTN19T6><_5Ji&XG{P2#HTYW9kKTHnv*K#LSG7k0B zzrLc~t+jjgqn*V_^N((NCvBn=UV|eeeIM=2$9|@aj-E3%fU-ihxV_z$(rV_70l_*u zkls_aETj&5O(*+QQ2*ro&`0ra@UnXR{O6zE2yf2qkQt@iEO;7 z2~nWdsqZybgGnaBRD#3OnV)YGdmCUMlalIZC7vwbIF`=omglBT>&>k}D^gPPg5(-3 z1-EW_ik?)uc53_C1tAhr(kD_(GOGW^UI9&7()k&8SvA+YQWMvhV*S~#KT>n*-rkar z>%H%-A(ZO2waL8zi^ik|UcUUjbvuC)E7-k(Zqf+s;8!(sO)#sf$W9-q4@eCe z%vHx6Ht1%Vv<~zRoo`Kw{ra;oRy2E5QbD0sb3$mI?e*t z*j17Hs<4>FW(9Uo1n9&omImkbN54OlExFHbp0TmDASpWO>aLwcQ;h=Yx-o3NZmY2W zkkSey16)PB&Q(JKrSS&0b^pNwm%}?$sAL?)9+~EjKdy?`TU2aKHZC|uN{r*^%qzTvDY% zl^v3Iu$2z6IDF54E`@8jzVGKE$2;aXRtyT--_%@BGnp+>sQJDkJF3huM59i3viFctPw_jA9hRzgIIv3w#k_??2!m|?nxduJ27_)Ai;H1oii*D9%Fd0Qg6 zFU|}Ycw@lp=itAhSsvaI9^~-;f*Erw>ZPe`4(0*)VjyKQ|#6u$!k&n*~-L!cSP~yyw$LA z1oB^PLqlfo9BN6t$&AuIemLO>&ZT@zQ=qGQ$+%t1T@K9#6oA>GVRK&8qtWhb)ipI^ zt@hC%Ii4TmCuXV*;oe?s*Vms^qNJoGZ~}1jjgF4uDgJ48XG@jZ4YF^YD^E zTwY=OK@O9ss0$(y+$v2d7lI-qOKnG+VKMOb^7?L+4dx4UlhpT0KWb2qzUIKko_D?0 zbtd;Qy7Cx(Czm2fSIyx2nx_SnSXo%i3eIqI>t`EXxp3hV{>vvG#q{pOQZO0e<^w@s zPfbZU%^9I2|0XmAyk8T<0j03Jdwsq^lG?9waa9G&I6FJrR5tiQwmI<3HD<~ys;U&4 zJAVH7^2KmtWj3>9z39P6FN8`IfRM){LPG^i^ffix2_n0Ud4Wau@X%0ep1J1I5cKRJ z8{uM@9eG@qCNxQp0b^D6Z!=Lh1f;U=d^2xbY%BHC%e~s4vC zUI-8`7u-1G+dseRDiK{Z&?NAKOS61AO`SdDtoHEl-!q-Y(XFMMcvic1?rh7{w=y>e zr+(Ld`I~_3<;#6|9uO$>P``rz0H-G|Nww|K8fv4Spw{|PCoRNMrNGmZ$jxo@TS*1o zX-Xdv+rKk4#el$};o+20ib_f-OuJ*;^0wzqvL>-Bpk9q^JH zLm~QQHlJ|0dBqQ2a^95E*FM8@Go}45okf(q$&kX~JWh`)^C8#3i^<%+Dq>O*funic zdE|HAoQ`<$q<&-Qr+<0Ti-R%tU3|n?V3^NZqepVGvPR*|fC!5PUA~!fSKM*N(}2c4 z1SE#vt->2wu507plNcjI`*kGYmjfzsp)dw%vD4~o_+Z&afYBn0e}%!Zh?DU?(-;z zb4NDoY6B4+H~yB8}85~s1T@#5pX*ZWRONVr2rg;Sik7o1QMez zr;4$L&e4pMT#8p#93>W%AJg$z{Ep$5z|lD(~~!yH?_AOhiA{ z6ki3Z5;!PRr>GgE)7U93INbz5*C84)GBPe{g&aA4d;<{}zBYaMs(|j@E4+ z%Ixh}l~8z9Ky-cm`W0+T4z&S9frCdmUsW3cKOBI2&^@?=kjbzta0M3R=fj7(0o#^#7Ik?W5-YKNd~`#D`1zv0kXN*B&d9`sa_{7j{``Rh zo*YMy9>qt&I)N9wK51oR;5n9-mhkm$MxmcqOK%w&4UUhypo9UvB$U`iAdK$ET^TWh zEeK*9!N&#q{XKT}xw}77FS5M3?$M!-T$9i&E0|rofB$}*a9G~%TU)0X4|1n!($UZ) z{~$IGxov0&_#uu3kopc2F5m5M&*3sBmjVNq*2l!^<>>4TcVUfDHZ*oD{W7?0uUB8c zN>9E~LYk*K@C2+{OG{2k$;RrZj^{b?@u#}m;bPN(40+qcA{~5<}s#0e1nOJ>E4(DljPX!W6D|4Fl&1QSf z>$&Ots!{WAdXVXb5_n-qJ&oP^w0_>)%WG+;ls$wjR@ba$0F%5!oC-?`xR#R1L0lZDSitH4s%?PR9jcJ9Zq z0p7e?wUnPVHNLuVCAOOg+;%4^lXC*Ahja?#XxD5kfS&=io&ZS^ zh{)5Yhw39mClok1(nM_X?p1O~5i7Mo7nsOK_=CgVJ_1_QB)ilzh*>}`GO9S3#mj4@9oJ6X;}ia2?_u9~+{R^6N6rBN1KVE3Tx?DqPlBY)Nb}r05C?3PRpC4goK|pNZ1POI_in#>l|HgYB)&=g&!ujg3L?CnvK#ym0IG?TQSy z(bmv_fF@{2QkO36XQK6I5f)xuJ8pgSN%0F*;UcLu*3d|VOio7sIQQkm_}sj6m;%PnK} ziA7F((mBt|hx3s*i5}ol@tUEjd29S>@XcIJ4Mm@YV?o-o!+`gFdg|QsTwGi*2pLqp z=;-Q-l5o><*%XGm$^LUk$4V8Whk9BomCXL#JALC|tgMhYldO?;%zLz_SV(ggXYmt< zIfIav%*iI8UF`UTbcLA`z`3#U@yjwYyd)3i2Cpb9E91sx1+}!b8R53TRxd1E0c?+o zids}$H5H&8_GrzrzJGrPu>e4Q(8dXP2WfH4k)f}>T}VWv>+|P_iKfcR4M-+!jx?#3 zP;*$XzWrWT2M_=S3uz`T>!BR;N9RTM3Lec2os_7n{?DGhsvSb9gP27IiZkB<3@D^Y zKtEc4Y!`m^AaEV&@82szTGiKwqkIf^08rW9ZN&E+RAf87G)lfnpRH}!a^9mq@7$MD8AmL`A82r_A?fFas!ni2 zA^xI6h7}WwXZxc>Qy=LsdYjp`Qn9aeD>cMUq5cPDbj!p9-9b>0ckg@{8ykz$l$zRA z?opnU#HzhaVClj`Sj02(KXU1Q)G4yLgNM~6THO!V}DKoXytzRKqF#n0#7H<6#@4kCRzO|%*xKrhCGH~>tdRV zje(#EkOQPO-Im@B#5%rx1*=mAaR~6-r?Q{olq{5Oaw&pe5Js%&lfuHnoSg61xS)XF zzklCxE1lp+@|T@Q4TUzJ)s+=7k48fD_gWpHup1<|uzfu3?$anQmDZI*?7lVpc+_B1oPM(K#lhdFf#YO}!z4W<4xGT730(eH z_E-?=sycK~(0zG&zg6zR41oGiXqIVdc{6^YHwHHbdD;;1`{VQ)ZdQ!pWn}XtOewg< zXpgO;sR|;`f@U}+xmNxh%!v0a2$#CDG?k!WHRFGXd^5ZKdU!sWcEgsohM~FasEBC% ztx!6}Bhi+Er-<|(df#=F-SAl1BfhKKP4q5L`=3vAwgb_uE$*v13PCSk&q--N9!je! z>0MU5as}Xw7gXTLFOmzy1~e?Zyjc?QSE4QlU7z`~t#*jSeKqkc!}Qndb~p6D{Y;J( z7c`IE84P{;XNbMvb^XF z;3Yo{Ev1+*^ls^!t~y3<4)aotQB()ZruRBTO8RYF1EquoHmkjj32G*R?+eEasb zIBWzORS1`ju1uQUY<6{aOKpwq?U||^7mPnTOm6|lfu`91P4!fy zx{N^IJagr>lA^eM4d#7<&cG z>hB4Q5E;h<^bYkSXL^_`Pbah`O1F1*3B9s3i(@0DptzW}Q%}~q{?*MiWB+4~KZ?(` zU;J#InE5nX4p;l>*e_c`O>ZLL&E#R3l#x!^VHu;;Y#W_?XHQ2T=YXkgUuMR)6M{!v zz4KL%b=@7^&R*@<=sR?u{-5!eCF1|8f+laDRu5J^*+|vjW1mEv`MUAAk;2U~i+BYA zk<^^dFSEpz#wJg9s%lAHEk9N+=BDw0^-zvv`W1_*UqqxdkiFGQg%$l zEY#Qu``@77u&`1XJ*x5A^IEQVbJ{!IgQrKhzBcHVKmAu+jdA){v5fh{kn}2uW5v6C zj#-nq{L#3{ROBiN8lLEzm@%9zCm^P8^nhp1=IrxF_LbV~V~oClS6Nt$%HhaS~Xwj1I>C%;;~a}hbD%r?4)Pd zUq^|Fx(Z%3?#Z*uUybqbtpA8jkLg-BHLUEk+cT{DzgMX6?-v4n() z)(c`%(#?K9ZrZgiLa&+Uj$O#f{IJ^qjbcM(Qhdf1^L%mQ9|c%N@<`BNLElQ^y2%@6 zsoJ6!!%tj$G9sPV$e5gU_BB)TlEhzj3@-Y4>iY1AU%ut4{myoZi;s^TSk14zBJ%fp zxPjUpOFOFv=>7{+w1-U(@w3UcVsGuf-Mi8FL@tHu7=Tw_ype?)5gP0eQfh0f-OTUL zR5GTT1mg}bZ-BThYBqO7{Gx-0@vQZ11JV}f=bwF~93LOIG`yGmcnVK`Oy%TRR0*-s z(fisTUU)Ds5Gn0_a6(9RuZ)*v^Bx0#<|n~xckTowdV4vqwq@>0h<6VsE%O#+f9HGf zj(EA2jcql_sjMBi`duLUO>Jj|>Rmeb0yCkGLU(63vM@MWS6A1u)p}Gw%F0$99}IRr zj0w0X=mymT*yos#0hFdU@7}dk4ft7H%F&*6A&1i8>2W;{lTvTWA)#66vrJxb0`6_g z3i{#uoZV<-9o)`Q=X&$C66^Xt-&>~_78+b>cfOGmkPlG@_H~ddW1#Z7mI#dEr-!>9 zjMSqZUWd^H2BuH>9>5u>I#F35D{~chg3&wgqZ2}PKn9QrRo9PyUgpnF0M*&wzmGM* ztEr`;1%2d=B!5q8jyES>j}Rn#$(YnrysWaX2Z5*Ld#TGI=)UGH-##ZOab(qUA%K1{jL&4CI2Z& zxhNMWFcQ05F zz)4tpNJvPSy+R`*4uMx=qp~^n(XvSZUGi3-;D(3ohiZcA>J$&X+zu2*Q#|ZT(_MKS zOoK?7x}{rA#%QqKwsma+X%HwVfO&37K~ zMVIgOD_4B%XKXf`hJsk+6W-_M&PETVv#PQuoIY)q_&LFg#`_Ex*YK=fR^dz4>p@a1 z*Eo1`))Zz^jrJapu~u#3n5gA>uE;VlzxsWzppyT_shvIKew84SsAT@=bKtf;ySy?- zIE0$+rg*h;`t7$hd2p6JC;se3w{I*LV`4`+hxbQrT8wVVypbFfIc~BSU3=*I0rb17 zN>#yg0Dt|L-3)Y$fYM>9g~i1@Z3KcMoq8@h+Wf-mx94boKt=!_g<&EjEDSZ9EHQYk z!v~%K@WN&o4(C>MgU8&U4;o5taAuqf_{u{9!K8bJ()89XuT%kZHt8j z=a1*z+lvRvR;_YP$zoe|p3eDl*0qrCxqjsOPKufn0;FQ+DveU-;IU|*&^kA8IHTer z%UKYu@ZSRR;^q!_+o0A+PzZsu+tJ14uoOB(a_Lx^nLE0>b87Fg6v$-d<}S?6g1GaO zjR!}4h>VQIi$DWnV_LK%`WF|k16;#V9Tark#N@Bvi$fJWR5GPq&-i_-;@ML7Fsy2R zVlYblQx&F^SU&ga!qP#*8TwKZnU>6rr;XpIiF*ZHFa9|AuNc2=UTO2Na<6=#Lh@co zl5X3^+^%-MQFjf`XBRW_Q)1MmB|`#I?z{=HTzBg=MifzkA`l2V34eAXH~yTGq9T+A z#v?~6ht072U`%bnv<95Mw_;8D# z)Z1}3+M<^;7Bzb713!$og?}Dr=ibFuaG@}@&Gexy5;f%I=QK??2vd)SqQI(z{qvGO zX%NkD?%cW7mX_O^Vd3E#`T${#Uk&~-Tz&G`EYrD_^MdjS`ItrMv5If(GT+luf6kEh z-aodR`2ww%+Tq8PACr?8p8D@Q>dO0e{C>BLTRG&tYOclh(=$ytjpytw7zg9HCe?IvdO;?(Ej(OGX}Hrvl6 z7L{6BInXTRQS?+en$EYGobDUXfL`xPbisZ4g90)T6+yh5qXny%)}8>HV*y@yd6+o` zKR~KPMNnSexrjJ)LVg?A#^e04=if#4x|!o^l@&!sX#nO=I!ybdlA~xL|TatIcPZ zInsW*ZVKt_-J!Q5J@%`bo{Vf~$)Zc})lJywJjtb)y`>IOcR#%|Y1a~|muK){QOLSq zI-iCRAWGb9L(<${zqa1KIM-8rMP!@;fMc(uwVgV+_ulC}P{R5fjCl!8D zO0Brw5zS#$o-g4%HfR=cQeH`VkF7-cV3H)6hon1O`yZmL0zo&Am0~F+wd*K~Bcct81# z--x+#%YM3F(=tv`ZGXZakzk?9hS6`Et_})&<7dLz>BY$=05qYtbHsl5>9w$Bypwsx5!bG zomUw~LZ$|fv65^3uw%1&6~8IzrE%uF_Ib0F^ouFP+zRv$&YCu?(&#-3(|LuMI%n#pIl!Wf9!^bOVd;fzVKY!WwiLmh-p5{$WwpzOz7WV!*Q%E-SgL39b z6w5I+JT*c2Y8r|7rRXw>!`rXMZxG(mlmFxQ*51+xs^(KfJ_u_j2Na)^UUJ?YFzloy9371Y}`?PDV_>-Y%f_|Od ziH~ic|18D6ZaZrBE6Hl_^VTmLbv2oq(>j}rY#Fyros9VAE<8Q`_=loTvES4`sGsFu z)NjJOBs-HF8EAd9-TMBgbUU5aO#}9mpDOkFKaoEu;@PzRJbWsIg>1CiPT;Jf>VCU% zfyqR_ooAls22#HlB z*=_m_V%h~XwC&Ev?u+I632LixyhS1%gsUIh|F7Y-mY4lVp6H`#+gFt8HuMKW#NJv> zUvbpGwRS03v>lGsX6U?8{ zDSA!*Iw&X)IRyF!JUe&pyxS0!ZlS2CsPp00XS9)3eEDML77esdXhdOV9`wJwA#x8B z5-{jvg6|&%fG|U3B+}tLDbDZjCx3OjP2PwHe()N)<|sYT{m>PHCjp#GFt3AqiMjartD!Y|b(<3uVE8tOAs z+VV63kmEt39J!B{dZ0?+V%#TiF~RHtUVUXI7T~Av1I*`W_0rYLzZa&$c3i;Zm0F6J z?cYWyKrBk((!@^aI6#rp1dbnS$H?%othBUZxWEs-B*x0an+z@!XKzE}&P{v;-0DtK!(N|k*4&@&7 z^)Uexa;C2^rNFV<(%!y2H%DkQz~kmI{7NiE9N~o-AsBCxXa7zk4SaL4-T3g>SZb3A zdIr|jUTzU6 z)+wcYqn4tBwR-%xf}ja5FQGAqgqZk7xqE4P`XpQ!ojr7&X#Px5Cv04IclS-nKxly& zP?E=uR=~8ErRjDq2M_vDr=z?(%iUh7le<_oFxzp8o6=`(X_ABLz_n|3%XEeN8Q`Ke ziED07>4+DLxbfwhHNE_s#`+>Qlr3Ep!7lpk`54HZGX{neqlovI<)+bmFC@tMc-O-ROL*tE(HM z5tV9Lz|KKMbM@_c7#=)yN}aEZE(MeKPfnfb7`MlgCCY;10_DusU?nI|+MOiwdXQu0CZ!(QBm zPk`1x5sW-^USYUV@u)FUN|8bsGF7UmFR#%6Q`?0 zd0P*3AZ$k z^mZ%{n2qOy>_s!OgM$Ow>z0H6Z>z>BCNHIfWQ-Ce7Y)|e*O7tyNGiys(4*M{tL9`X zVlKK{!E6wknxFzgnmxBv3Zc>W2!}g-im0>+{wwSd&(0S920qX4Z2^AC0IIcV(tPoylW ze~$^!l2-7LR0IYEVfqA`=+29Z)(*|VFNekQfFS{z2(BVCIT_}f4zy!ovE4TpH4!*0 zuDl;<{pf=?^VMX6P9wbF9w4+xH8-o-r!UDz7=$9aVMg5t?lj39 zIpUP}8x5R(D48Y@k-i{3BILE8F$c1HyW{W7wJG$&yp~Tu&7J!GJ#tSi-O4kp)>&O> z??;auxpVg}VMq>kUHEu5x{$iiUdZsW9ljVJY5eVRa(a5SXF6C}S;eZ*96hR0m7|$A zm7$RqB!36qJ&4U9z#?iF%z^hyze?7eEOZ&M1HB{hht*^*wU( zweG8JGr=(Pp=o;xorh>$Z*FP9`F9`qMrvWUh@b*PQ62mT&z{LCD^KIF`}fG4M71e~ zBTcv~sV``A%}v8tKSh?q#JfSGqI(?f23V~c_T4fxY(@shZu<1;0w!?`OPoQEj9=?J z^ApehhvtYvoVp#m_JTz&5xBNdf>z01%<6-`16mxqnD6PbO36WK1t>Up-~c8J49#iz zz7Q4_%{kb>`V8N~j4Ie~>dSsg{P+oSm$tYhIfPcb#)vOZE4{R2yfJnc)4PAH5;CGx z?KL&2a2?4W^Ma?%df*#{lsbDW_)0=k9)|4MJI=uhn#qm%t1d!j7sewN$cexg~NUJQ)`D@bzTr}kf$W^~< zDP5ZHvgAmjCA9D}SEj5tZnDaL>pY=`;)gNaM=PCR^2P`N>62k%PT5O4i_zkSD8PLd zCPJQ2fEsP(_aYB3@W5#Ujh4We8ib<%4oQGQ3Q-+H&U!HD192Lr8IV?%*ziaN=v7Re zC8LsA{M$5uOx?ixNO%FL5ynaEc6-{~v7lpUOa;XWS0@28*iY6Nyu!g+{AyKmNeTA< z|FMBvj%nyDE^rbT$Kzia#! zw;3dkI0f=MxpsD!n2i@@*^G4O7rPHdbh=I5e-}wJ?$AiR%4pqxST;03b!|QN;G3t5 z!y-o=b3i|3o;6g7Oh_0)D=4r-pnQTHGrHLBm{Z-uXoLFt3?vlvgz4kW0CYxxx}l*VtEvv~4-m65F@;~{VHQO;cJ`BAm_7w{fts4yM;f>U5LGMB?7BEn ztcnSy&`nQo%SyU$!beHq{g0o2)i8p#(J#Q~z&XW)j$+JqfW->{(hL?}drFWTo-Aos z+AlO>{0cHm4`5RMg{}Fne2cWqOag(%Q-`dFH3zjr*SP}7G!4HiVJB#2Vm1z}$tlJl zU%m``z#hjyPOeg_%kn1cSTp!}w0@Vj8T&;gsi1=h50$|2L-OI`g4wqc?kD|RH*uF( zwp8p*!rP>#I>R9i#ISqkMHQ7s#1L5Bkc%B1SFmbhFZ>ftVLw$>{WCos9UAHg$}vdZ z4z?aR*qa4##76Ku|FK=b7FjKOlF|njbxg%O>}>$|0r!%dS&z7&pgn#8oxM9BdNz!h zOA@chCzun|a{IJLY$0GtVof^J}-j)Xi`$^SV6(OETZcEeF zA|jv(R1ZD;_4QJ*D#fKpM`>wku1Gq1hcq0qoV;#d>9NjGSVJ1Q)=q|DWu=>fYAB&zp{M(%12M!h&I^J;?gKANDg<_B=Yz$cM zH7#1YQ#?F8@QihL7dsCCqvvBC;s1Lp?qUx~i_i~WU7fP-28T5{z!*I}p%WKIF|-sD z-VH8PLXFtOwK#nT3nia`*`(z<2nDEdkJHn;xw+xU6hgnjTMiBnV@OvB_vSnJHqq|? zN{$)Ph)}&@ga%MFFCa=ji6y4wp|-_Hjhc~p7)gkkPz|1veNGr33_Hzr_9NQksck(j zi(^=_b10;cfMJ(GHXPeGnDB6u(Zzv*QO0fi&<20i)I?a%FQLIl%wEhF$fZuiu-!Vs z>6`qsZC7%?|IhfN+UB!g%}UvP^EXXZsge_X)jrfPh1gs=!L)DC>sPzw(%Z0x>6aGs zGQ>qEM2jQZ=MOPPbVjb0@I~;}ibgwmV2US?R>6yxol=e)*Qev2dk3?nSIWDtF0mJ~ z<<&jW&MWtrW|ZHz|Ayl9u-eMG;5!Z4_uoVLuVHW+#Prl~n4?LgQ@5H%Z2|RD)6)qm z?1a4w{7NI&($g`2L6v;Bw*k~cIG>Kxfgx;EP_(^asT37M4n}K+uy41 zo#Tifs=eHxroMmSp>ysR(N%P0_)ygoZO)@}PItRZ3-Aj)jJG+m*RF%ivJj}TI|0w(G zs4CYsdK6|GfC@+}(jC$uu_!@8TDn1y?(R@QLX-~aTr?=%h?0tQNux9f2na}@YpL(= zeB=A$jB^}&jQzfDWv%CV?&rGiYtDJic_O%#b!cgtP=dWSw-tzC<6z#y*SHrj9_h!i zBl7%NFn_m^r+2~e*jw%Q1o-$vUOrH>(3ry03(b`LKXg!NAwns;l_sj|g~cY7CyhUN zX@8c~bG<8evYeb6ZJtxMLY{eOlCzrHC^f3w#7nlJd=UpGwqW=H$}~BQqiBFFpxFW~ zDGcoEl#W3SbQ`nY_ii4w-WRUXE%k1mHLt9n+3JhuL2zNwzBKXiX=FXDkL8~-<`2sr zHEC{lFy-V7Mg4aBuOm7&xv9xXV6!ed?;+B*B5-7Xl~Ni|whIdJu9R>MGsdYFj}~bb zb2PPhw{yk~^o&ae;ASqKzF75{T^eGi`H7RJl#dd~iI*P4xK@slxUP-qIc%CExuHzU zf3Vf=A+6=M4jB?ZeLA5{Syb-+^@}&__2rBa8q#kAE!F-#4%_Lat_iK#gHdm&5oRP%=? z`jy7izbn6&6gXWgzg55_)r(9H65aN&x`pS70Y69U#`W7`{!K&h_^9raBU-Ec+UPPg z5D-JCEhu#Q`&p52^DEub_t(MHhk`{g)ku)#>IofvzOXP}qVs@RqflMTz>SF7 z6fg>yDFAgV%u!6$Ipu&yVUhy$iSM;H(B+uhIL}g?It$dX+J5V*Va_cIeyZADnb=!C z@R6hHsle)2YmyN$_DnaMI8U>XWA5KO^NnOGPS|J<&Dgh?6A!K?a!IB0IitD6(RKl$ z6KJj5Dk`P`)loKtIK~X=oOTv08t4^wO2y9h#l&7Cy5>Ycqsl@+!xN-R!y`!-$63`q z*vf^~^Ny^|F;0amwRQJS@OXvrhmo0QAL?W+Q+^K3z5l&9k*@XpDyF)1wKuR);M*Ig zTB^BGAF>T@-{71~9|SJBfUBvLi$%Mtr(8V_(ap#?qr6M;FXVj+5WR)<9QS-JFA*nH;bbQPI`# z%3E_Bo_H*7VP0*`Nbq^>sEnm!K%UhsW;*ZI#d$~dLWMSQ#s&x#&`v3qQCtK7Gk&x;3)yrgo6dIP=S$N&DU1vZj6|2`IX-z*AYS_YN~xU9K*81Y6~TyY z3zg9|;xzl(wl(|8$rAVc-nEiKheE;OrftiK^Orp0sSFR*lR_Vx-b*}eB&BmzN7gz9 zoOg}i>`Nzz~=ceaQu0L_` zdok9uS$zljA0RUWwuQa-Mx0c#meY-}MG8ypcP6#(q)n0yy)_$#`#^Qy*bW8b{j|6^ zzjdo2wm@HQObiAj<~ zmY68gR5&_0Iacnq6746W%*BpRb3Hos*#n=TSrz%zqWG3Z;|-o0_Uef6x#Cj$qusWd ztZ&jBugt0u!F0jO=_1D;^R2C|6F7`0h=}%4zWR-R06D^e5?n)mpsc^;Nxb3B20j!l zahu`-;j6aZzh8>Fg{MSpf*oVqrqD~`e5Wj6duV@$c{q#Co|W9=>b2KY%Te7_w8rtQ zVd!gB;s`qv*E)GZwP4Ayv)tyY2K%Y9g^v6UPa%RXbStjjnp-r}4HrMy-iX=A`AUYu zo1HSV>?$-(KBwhr%=(G#UJc@*R<&+QFZ7F|X-c&Kx4;-d-zI9_3`~uH;HJm%11&H> z#PY%*A3?*q^6QT!MnK1p)0oKV2LiQ2;=bf|H{*3Hn1tfYd+EZ~+ASHx8L|&b?-V4j z5SV;~e`M%7mviZBbZk>iSPS1Z0S=sB9OeUwn{V}TStdaEdB}|`Cz}bU^o~1HA7H)FotqQ>i*fcp|>>@ zs^JlwAq=5X9S7MoGsgxYFMDiA@v}e1_gzZtY7Zj-P+(T47-q9gb@=G%k$ZqxUIokH z!s23xP!$q7=_GY9)d3S%&$eK2#dd5HJKu=}TUb7r0)_?xp0%Zojr_xhZ+I*sEOgnC zu3#erJwnygCbXl;AWv$W&j^OA_`KK2=8z+kZ#U3z-q8xs&VSLhjre&dZb&Pa4mtbL(6r+3 zw$aPKGIn+1uKFfB3rkv$Ora^?G}3F^XetipQetneY%I9z>gt|1j!gh22Q~{}ZY^R2 zI{%h~NtyxZ5=9QK-HcMvilV+InXiG+6q5>0?zEum zZ?XPCnJ^tA=GM-Yca9Yq8E0_A&GJTgv2t3W76MbB;_uj0`t=gl9uy`39@!H|B|S?p z$x^pjGX=Q;$)xsm;>Dvd`sA5zZDsYTw>OQ?P8WI_fJ~qZDFYB6X1TyouNHn(b#*-I zl<^iE`oS{@8bll3Wbl)wZ;^s)6Ug9S9%W$cV5IMek5h+vi=i8BP=)lrMAI_L%dy17 ze2MHeN5?Y@bYG4l^lc#t} zuaSv%vV~f_&3*6|8C%AnGT2U*>zdiaf%rm3ZXOYdm4q-}{QTZQaAqWdDLD>jNl(IH zGF6tG?|)hV2Y)8*U&DoXAO8D&nG;hniQ5cZ^oYaF{-QSEb(*F;3XtIvM*vJE0WJ?# zu%WMCZ~Dr?fx;Cb5z5*_PEHQpciI#PPriAP5fY9}WD=*LG#Oo|{ zRU53wT@f?jemrwT*yWUt!P3tB4RS%^H)p>zJcF+C&T3(7R-xNrSJQ91P zP@@6<7V;>0-%oL2T>`jaPv_oEefoCxsYor#CzggI|ho`?e5O>s}BM5LCjHWdD_~i;IhZwn|A$dpCUUOXBI` z@q$o+yGvq`?owN_W+cJm3YZz5ktB%1J70tLnU23mNw)x$WSDbE}tn) z%Bwt@n%@xYu2~k9i(9JrYUm0ud`4wCif!EvX0CR4(T3bjyL$ZK?YMF>@25R&+@QX$ zpeV3P@S<=eOH5Dq-!cR+BORl@UW{e9tFtq`arZVg_?S|!_zOBOcJ~mXhV$5oj{h7C zFTS<}zGhKJ1nn;J969gOAolGEt%XQ_B^N%CVf9<>>>e3V%hg#Exc=lC0UN34Z|D3W zan$$Eba?b<>lafoR6<W2K4+ z|M*d7Ci?s5O2tw+j2$sI3*EQ~)K3b$m4NbqLK7=@xk0M=P+Mn>>~pl>&LZ#8B$AFN z1@rlkmG4NmvD5pe{q;<$vjm4o(W>$zm9+Ff$g+mFt{F=~BCDd4}Z?)ETrZEcSA zS09SlxitxAfM=H(b#*7ZmQ9&p9a#2z*p56t3xE413@Mi7k`Ob3CnvMRNNwKsS}TG+ z`}BOS)|?wpu1f{&!JDimueON5KX(P~_YH>Fh=)yw|JGGRHCb^#u=tH@b*pq>+_OwC!xR zBHCZ=EANt{-bys@4$?jANTRslpf}&Y)ATX~-U@~rSa-YMAv-T`?8#N+YS6qg&X%bn zGKe6)FAJ^whqc#w?3V&t=$?wH0uOGDD?^9Y=uU{uNG;d3!)ItRs#LM!x%TQVH|(68 zj{u+BYr82Xkk$v=900b(qZi{HCIAHjRF0w?!L0Djn^3`Jct9IXTyGBsva*?DT^<#H z%+TmDA4#4Sn|X1gJZR71leR3Su>w1B;WEC#}n03u8~v4#Bxur079(9}$r5Pqnqbs6nxz|QQX z3F=;)skj7}Cvr9LAzeIE)P-~@DxSVdxv$QGto+^ldv(C5FYWkba^Ir3Wbn&;^8Lre z_b|dg>y`3Vis!o$Kka#&lk*@Z7r>fp&j)}d)YRkys-w?BPgfT{@rw8(PHHGD8IL1S zP3Z5MoW_X(laHUFzhSATHyk^UTUKPe^Lj|{;qW5z z5GS7ht}wioc7ah+8%TnSfieab1c;0nx=$wMsN5Wo&d)#;z|^KDCnJ0khp{2b6z_M< zgOG{e*O3oAiQxP>R`@Hyi;hFdtrJ6$Ehs=Icf_d}QA!Fa+ z?T44DlaYH07Zy}BAH0q|(m9qy?nu6mBJE3J`2g=mH90#zy^900P%?!= zqFX8)m`eHKYq&_!j1~E&&{iR^<^(0sZS;RvBh#{?kdL8p`O4Z40jp^d1?jvY@k<14 zQ5lLoLYnFtS_6b@6s%`@SA$nlO^pT%Nfs*LeRWKlu&n{%8|v&0D0i9}X5$P{qp)5M zzyKB8d?OZM0DI6SD7^2(V z|M9uv-n$>AXF}J@YQ9T{47|b}sI=G0HcWvyd)D%ThcnO&>>)p#`Sh!dSX2K@6?Dl1 z4HT%g;Bf>+0pAIY0|c&VY3VyjSy~p*$)ebN+TcO|Itn^-tKj=B4+a#V6c$nX?-|-RaL*;Vg%pEyl5E zDtM`b3im~D@T~ik9qY-QRAsL@4>cWh@Jvh(VP{Skt}iQ#P`yJ)NJuKAUFHF6)8_NI z^~2~IscT7c-Rh^J%EFyN zIg9`5QsMC8;_TcvCE&dHupi|s0AjDVA#j*k6icOj5xw8e8{)f(!k#CNtn+^d!5Q#G9y;0iZ(&B9ltqlwW7JN%( z76e*te?liR99_Oa4*b zQvMYoZ@7Zw;bo4&0*#w9+zUy^ZV7TB(WHd6SAsuHl81!X5RA?Ny4M7@6QJio`U52Jq@XL9 zzk&Ih2#5y94Sm2*;5&HYt}pR-Ttt3&TnA@f=oi4cmg7i$Ula63`P@@$(*zw(sViJ< zoN$+6jQXb(1gC4c?LR(Bgsw?n2}xx8QwJ*XRkQZb*A|mgLh)v9HZh8DnQyt(=hyQg z13hI!3y!?!j`(#^XN#xGD*lFchfGLRUXC2ndo?RWxH!u|!O5w-!z4-2g@Jl;8M+Y| zkb{~5ArRj6Tmk}h+1VdA-7|!`+yM@PW)WB`s-S7lh1aO`CX2VC5Zt9%sP5gIj;m^D zc#aBM$;&eb9SlX~Kp-4{rFS9H*m-%YU?}~N^cpqbfsG3hLVcSS>RMWfQBm_= z!f=R(tRlnC1hXVnIcA{IP_CuGJNG-Kwta)lpIc?k2a_NR0k*Vx_w!x86u8gp@L7$h ztRU|VwrX7iU0v_;Cm>Yw`}qL_`h9oP<%2`o##twOq*b-< zz2pm}iUI5D7`h4D=H!_@5LWf0%&?lg;9^BV5eP{-5|}6@pQWXxp&><=6VNKsIXj>e z08q#PG@9n-c@S8}?~pEsZ1~Cr0#F2WsnidGF`ql4ZjP|$fO(~CjA^-ca!N{UY%E9+ z{g|<_8I;p)Id6l638XWiQ0Uw{1=<(>gp|q;=T%T`8A3)Ophj>nAjW5|(Srk7HJ1bD z;nWa8zc*YrUlJo!&$JQN3}Nl-{GZ>%r6mhGTLxM``Z7hj?_WZZ8;K3)7a=0smv<)6{C!mmXhZqjf znpD=j8MQtG#V;7ZA3@fTXWlRHd9K?t%Vq+k5As<(TShE-ArY~jzi@^!W z0beArcVDP8wEwaD1_qJR!c74Dl97~jo#Q!_Ko9(uY*Xg76t9Iz%@At^a(7Tb?+9za zD!{{20a4$C?uSixFn98%@JO%}x(taPGmz~BM&?vO-4*&!2|;HD&cHpegdnnPbaeD> z^MNkdE5O=0iF?Q2KsIU0?d2_lE1|2ai%Bh=6P>D-U0V2o+#PmbBgNiVmC-6fKK{sz z*gKuE)5W0^BYX13t)|%Flxa!YP5CUE*MC;eysGe4ULpzUDOEB0Wyp?t=8vM35AUz$ z4zF!BY?Q%Hw`$UR9g`ZUzgt&~q1%ZYf zB%~`Yl}GOvG5Xr>XR`ycy}K-7Y^7_PcmBBN&YPX96w?QR)B-4ML)-uEMlz;*eute( zr^*tQ7mG@38h?EYLL~ISFdVj(1NgRJt8(@$Uu;um7ZfED-5{)iq(eADL8x9O@Waq# z?0~`@24BAO{$VS=~liqom5OFIv5Qed%zTfk;qi(6)|` zj*9$jy&Mz;+j%o&F2j5ooI%K8$-w#b8a13+J5YIlpdpB?GFW$Bh51mF{XNVN2Ed++ zNev!jR6(yO#Y7?F7xJs%TdR0`H&~!7@6wbGzdngHC=*6Q!~HE6Q6c`!NGT?zGwMqi z9aHOy^YM$Spf@GIsIm3uJxZ~StL7+WdQc4z8fAy%3n|SJb)41P{lbmAfE$nvP{&n( zgde)AzU)P$-d`C-2o{NRJr0mK2HsmQ4m13gp|@@A5IMBb_<^DDsB%aU9oNmOefV%d zN?x}6Xl7j;597LW|HVwvr|Cz?K&+BGlN9{y$Gt{p5>TZ@gH(03wFOMtL;ZjBXxmMP zq~s}P$fKz}9JA?*!}92H9!%~Vmhqu_-R31ne7zev z4qAw=)|eETp{g*Zk>iNL!UwVVv?;e6hs4nn!meY;e~$lKJPjUz#6TepagUn%8#l#I zkQu;Hs__*DpcOxb6dusF-6K$f1M&Ur67@vcT}I}#%jY+HD&D91nO$`m9L2j77@;u^ zQ+~Ra-%ml|MtdqIQ94!&4-XRAnA1?$o@`Y`&?qlUn#tqA8m2o*QXh9PbmzFuToE}I zr4?#xRF^~PU&$f`-SQ0oZfpZrM^I>LYnM79SMdEUb$QI_J2G4gop;kN_2rLWS92a( zpFqoSv0mntinsXRMf@cNeH9el9*mV2Vt;Ym z^TTx3e}5ZEdTx3yd@MQg9>%97Ku84(HJ@2`SYjI zjDmFkbolt;FQO5lpOLN+|IvAvX8rfP|GV} z@=w_My!@SH%(-mW(ElXUban2?1-Anp#BM#7t1|lE47zx)V}+i*r5ylesK1kX^WWF2 zCVIt?X;W=CNM|j8Hv;@t_)8q@v8z^-^Z+-aN2#!>k6d-uvPAtIu@`^89B$qLVNNwu znhDzA0dGunq3iWkoHkAZ85{>wL>vzHQ&&lY;m|*S^l88N-v&?i0UK#+weIK7n-98w z5+Ysh-z+0Z9Q<1fG?5Kg(Sr?Yk5ww+^>Io~ATx<>t%Wifgcd-WOGf7vZ9=O8_^ubr~x zTUlHzP%rAs2j?jmYGQh60<$pQh;wy#+x%Net92#1zox#LpU(vJ4)j+o9;gqm8-QCS zC`kLLVBa7CC%XbKm?iB=<|CWi1h;bFnZ$=pv|ZG%Vc=&P;8vB$xxUP%+aW{2TJkh6 zzr*Y_NUiq0{lEuYI)~(*wfagWbQi;GuCQ5y@G=t2#I9Xa;beig%fYiyQyvpQR%NA^ z8GdaVf3R1yQw1NPoa@u()$G{co`-%yJ&5?Ktiji1I2``k2Q2Bv^hvs#IF;0#j5uxc z#+4JGOtWuT1GsC!6#;$=2%Bo)ia>XQN{;^U7#I&`78aP_SL1`nbU(6b@GTr!(K5A? zH*UMNy4U89;o_6a2>2fF-lP^sH|!NGEP$s?)8ic8k>`5-sXUBuz>b+Wyv77J&!e_{ z9-^Z|L)oL&ucc|*I3ceKLTRoqqaGL%Ee);-?rNx&P>&^>T>fpQ5h5AYcLiy4k4YG) zX-b+WN%}CBG0dO+>`jPhUv)&mW&kh=L5T&{2zLMQYypTf>dXJ(-U!E6;W0~I*y4w_ zynnb}*zz~-Tl~Sx-tSFslV`m>_DerGqsWR3$e5?OZVTY(-?|f0#ZM5gwuXE81!Cc$ zWY7?E=1tX*&NxkttLwWaEFY`25pe8uB!NK*NDUi#%!%5lxVbA_8uLXrynZ+eToHFf zq{Yy=>6Av%eKN1y&x!gl`NLbbVuDk?*#ZIowykLBx2s@A!f`YwC*z`LsD389jami7 zNb{*U)lB=_!fJBlI5HRPG{M~ra!z>r!IMkQQ=2rKdp@pVfFy-bVG8&2UU%`4BY#Lw+Kq-IE))kQ^ z+#eDgJh|x(&TzaaEh`v1zqzRYDS*}Xj&&-7n*gw4ZQ?UK?-yn|Lx(O>%==B^XQU&0 zc?%-z(JS9q=fZZIWNtOKc;8OM4W7qdC+b&r7V8_OHwBwhuQx1Wa>@M|Z&9Je%mYa}^u_LmOne>WA@ ziF6HpM(v`m&Ltf~P=7}NOZ;>=5esJ$U5AZ{RDwVq3lGmF; z0Y>lMy^B(XzJ`>Hti<#Y6vo+qwKcfy)9p(xhHP$Dw@VWW)S-lnV)B!enzZsgTD~@A zUJhk#UKLoi^r@UNS`Lo>Jt`(9OHc+F-b8^@0jnCQ2B+n@vE;|At4+Eg5inQ5B}QAI zp)|-g*qW-{!~JS>`O)7^?KJdoc{Cxd2%-7Nd-YNDII0Q>^g|U&qE$oj>NuBfeM?9} zGthh0a5cN@qlteooIf+&8|fpiwH{%!wh2r>6MT)Drfm)ID%5PeXoX%diO3#Pk=UT2R3?wh3#JU#8Zlqz2A)JTVYt#z4*mD*kf zmLuwYJ`Lr!t_IcwlJY3{Y%TStk6s7CZ#OXu2~{^Vl;!5q2nb+S+W6rjv5X6bn9;A$ z?n$;@>N@Yr9d6LQ>{7-rqn!wK7WJd%zP~=HkNCg&lM+8T1IuxzU^zKOQ&Z<3p-pVJ2|$G5+BQ(S8$em$IQw zTm#L+_Iyn=DObMlnvCF^_)?7#8#P%t#h+773q7ZpHyjY3iVa~}HS$ay?FGc=Y3*F!2Bv#FGreCu6w|LEw~5mK_cx$6FsUKq z8K4^Qg&Il#XLFd}8t!E`?HiujE2jV}$_xsz@OuQb*O z2l#u5ZRCA0`lX>^zaOfO!)^KRI4YLyTj~yAG|WdZ1lfLlmjz%ZL=000y<^n_srykf zwCA^se7QjX1b-@Sh}}pT6M$HhOEAe^V%hyMdx8p-hf&7~*pgNT;FN*#?1$#^_vgEBziu9&VCyc2F7rx=Dnqdd@b|!K z6aE_+pY2z$_4AoliD~%l@l+|F6i!BwC+^CG9kcK2AOsg2L49KA>h;Tje%z~p#3BX; zh66Tu!CNnG|C+>Mh5~>^{q0U+R=vR*)c}UZey=X&n+eYQbV@ikaa8|Ts&=a<9sFRgur!5NQ*(=OFSYyU-I`gl0Ac;l@JUZc=`_rW}CEeFo`Rv&Xh!e17duSj+aDyDX(!&poabK5(77*fWd4jBj25?)Qez*Uo*7{ojD+; zY~a2+vtI_)F;OwvHsy| zLU&RI(LZFwr4`P>G=@jV+}L4AGDxQvXbM{F1;C>j{d3}ihJ ziF89407wbW(%by_5^%0`?;`hriAYxp9yT_VttBMqK$;E;wlp_4ci^6L=@$X_tQLqu zGy={HW?1rEbT?qG7BpNCc?Nie0R-v6xdVp&0TK}=4S=}^aA@dz z!pFt9a3d*A{Yl4e>8*m$B zkaQ2j)`oB2!yN%v-mh?PJ32dIM6H4qoC(HYmI&teC2@n`8Jz(Y#+RZPLl@ow?IW18 zH^Id59%B9cc>I0KPA4fG4fAIpU7*X$s*$nB`N4z0wr?<-)CrK7EasYjof1qqfw;aG z49Nu8#l+?;c`0BXfj=J(KbM{kW?GrPLUkTHwmv#Ka1S$YChL`=Gdw=IA!PQy%C|7g zbM^l%;M^#@467960~dg|B`M?qx8n`$9LkgRFbO7KfJ_3CApwTRl9IeON^4u-g~@AXO%>8OHIzyEwgzA(k23mSEV~ z1mg!GjK|cUfNtzydv5!Pn}+72d1Wua?NCf$#XM*20dyZgJt2>FfaU|v_cF4XI#GhC zW*)mk3V6J5zeT`N6bc#W^3G6_&@;y%TsdaycAgzC@QF&BIvH`e1*Z(%P}w=j%Qc?7 z3R63g6)Z@#`wsQfCU)|AEH;{e898;EVE*X@&_p|7q1|~c{dSx{!vCN$gH5Mm5uW5e zum7eh@Sz%`P;?d?1>p4n&PpI+V+nW*FCc$_=$4X^fssgv6ac0PiY|n|d&JfQst5yo z0A(hx$j8fp8wUi9S#u}-@;*a(uTL0)3(dr6R;B5uJ#c@00*6+BJjJHron4{e14y{A z@Y7x$IGaOP4Y%T!(Bu3*T8#e>z_!TST5VQXhzFGCKSLH5O(nXsrNY^T&H0&-I3Wvv zwt865KSs5Tpht8CoBhN#FJg_HH~>k5aZR|Bq$9|nK;!pkK~vqoDF=tIXKd}cHqkHA zjaD*DM$2kC4{%b{-ro4S%@w6S!dFw{Zuzxr`^t4R;eK?Cf4GO9Zv%z|W114GX2S+5 zbIV5aJ|+nSYEWT9SU`RpYVHmkRUp5-dG6~H7lc^@#Hf!W5%(fn%&^0zR-8C^QTOogzKOeudDmTzY@D2$~@Of4+HvR^cT2f^iemK|?c&m{^0c^#!<>PI8?yss)og2#hBO+ zW+v<>Zm3t=p2cd^It}+7IR&Z+p2jKn7mH|tX)yGk=Lfa#(|kNmy-@WRwmX!YH9!<_ zI(clwZ)geC5&CCjqM@?@Sz%!zD$6=j@Txe9WIUg{I0=9wmW_i$WN2s|)S>~2`{_>jtA_g zry#!22a9>=$-yx88n8A_pJM1yl^?z%U{fd|!fS@dx01lQX7Bd?o$5>{HR+B=$V#kG zJYThrq`ay{OF&=y-6@#)8bX4zVUX0E;oggga=VpQ;K7yXiT5n=sJBUX z4l4Ec`W!f-qOsqI*Yv0{z#P%FORiaHUO?jH>(Lf~ZfT~_&c0fg44s|xMs*M_-P?N*K}t9Ayn+~CF@6m;be+)LcaLb)nu5*k0P_tC=33QW$)f zx-y%kS?rb0__w214hzGyr$r#u^!+#SJvx!h9@clsB*blcC-TNtfi}v@v^h~uUnZ06 zLbp{mPI{Ej+8G?eM1JLQW}QBJ`U;?ZK0ZPy`;}GKhUH~*xwQ@i^&>eB&CX4Vco^YG zOhx?k>J!^Mso(wabvxEKtnnsIO#9(sNRsMg@BZj;A3o~)Nu6i3Y=suLa(I@}1{?p? z=1}635Rb4I8^mewJo{-?p|RLs$4jL2?Ug)}6MDR^Vm2#o=h4zu+YJkYLRZAfwh47+6m%yjlWQj!b1~RFLp)ftZV|2h4q*9p!QCi*IZjSC=&Qk=$deDgQs!NUh%~Pfd$n>0R<#EgWPDG z${L+$91(AO`BuvIc8fo^hq#B-BmLshgSNpTRzcyXiSyOC7TyxChM3XVE5R_uRTKtz zvzdZJLX?xZVd6$IVF@DFA@%j{ZHQUUO#FMV=3?I9`W30JL{?8q*A{h_7CK)aRm%Em zC2EIF^XlcJcqL6zZKAApwR0Z4-ss8WkGsjyvO97z!F!ts%@RC8yLrC*R6$=oo%Eek z|9mh^zj%nIb3F-O5rDA))A)CvPL;uR7n}D& zo)x3kJfs6@y&>u&_YzXe6bZ5an?`$vJG5AX?2!2fyEHugi$W#jQhy6@`n^>oV_^W_ z^Wc@d!M73ONySlehV&=bG(zyir363Xe*EQ&D^korKI9P+ZmxKT=Vx?Qt>|Qh%#7R! zYd#PxbgE%0l}>onau_H?>?ylvj;4^e>m(qH6_sked1&vm0MGL^vPs$Rj*bNdIWy2? zEW+)UPpV649G0b!m8XdcvZZw_N+ zW2CreYirK}F5KUOT{!_NvF6PNY*HGOTB&6`kXf55O8AC8<1zvO64Gj^v&;L+R z1^F@d{FDci#iJetBB5^VX2 zmNAQdA{LwXcZ-Gf^|`En5A@t3Io=LW3%Np?V*wN9u=AAMwb71&wE@2}ZDtElvrx5F zRf%!xy!Wb=l2R95pvG<*To=1PEic#P=GHCJm8>le4+S$4YND^;n^{-0CzZMs7waeM z<`<11#f-7-UGIzt%hS2B7H_uT*=4+XB-K>0TpXERzr9O_!~Se^OZzZmJIBBqsA+-X zNfD)uJ%|SJpo}!AF9iGB>XHxm4ite=7s)+8^>^MHzn$(diK-Iu6_~7wE z7C~lFL1zC0Y%MQ4N%+m5YO*`Vn@xkvm6z_`{H4tY7kN#Cy;mo(Xv9j`m`g`eq|2!! zJaXAB2%kIZh9Ytg@2!8sTHxF?&(kOOl}p^a7>%|S;}qc*JMvA?ud0_DfB3h&%8dU2 z=syL;(d|4XEvq#ij!j}%VivcL){lGT|k=kTCpM(D;f%P^6fwpQjL;7z0qg}J#1W|_^gwWa8ux}f) z;cKlB7o~k9sdXH(XR1O6K>V9$bxP!JoF#@cv0Wnfi*Aqeo!-wzbDNvbp5cP}(`70o zBOp-{qeES-SohRQ^X1<~GN1joG8x5*a9a(}hNgU4Djcl|^G(w$aJn|C(Ya04VC2Dp>r%w|zGU0m_@4m-gI&bm1HO#t3A3r4Cl+|ZOk{IFjC!f9L z#@{L=)kcsr8~w#SY1B}nXHqlzt=o-zN?D!sgn|l;r3_(3m^ni)*B>cSNq&OY%4E7z z%&&@>UX+DKpmn@v_a5WjKL7KKGpjz_k1XV7^Am;L>-FE9RQ}!kaEZVCa`dNy8xgMr zmIll$OZ{eQb<{^2UhqJ1k{2-MNz_&h`es(d_t{#cm|}J5+fs--)g>+c2S+jNig{jpb+VX5W! zR20i?mx_=DDW^Qu$zeLJ&q3-JcX$`teeT>oc~zeC?|zB=6JdOSAc21;$Ee@Czn#M$WVnMB{Gk z#jD33<8Z!fD5h>Qdg;jhiPd;Y@%K#Fa`%b$kBgiS7xvfK+}0y>9;}n0-|JVcWr-Lj zn0TK*VEAgVQ|mn7U`t5&rS%2n@1&&7PkD!OAp?QGh?%o_|GSJCN|o){{FFT2rruC! zUE@6qAMSt5G{C#<4;AC$%Sqs4Qa2ykrlck9ojfT!=~1Mjlkd)LG6H`?b9eUx9+x*F zE}|~WsWxU}KM=i)WE|ZEod)kCGx?YSF+<(voKLwy)LaQyV0;8p3Qy8$_?g=H zlS)5Z1oDZMx}d^Rkoavh)UKIHVkt!q9t&uhg6mGoT816Rvg!V*;%nM>l(oL^?H^yx zXE#toL=l^fhkd2wr`%(9VA~7(#FTZFrDsItEDq<-y0ic1F+9Y8wPB|jE=&}UldDq5 zG!?dUZo0qCtaBvSH6%gS_~zGk{CkTg&|GB2ga zlYXVFjuMTv`*%`4bUI!Aemob!n7_nCE??=v_wD$ibb?&m4^tVgt9+>Jr-hy{CVy&UxL`vbUH=U=~i|zn16JJGRH`MiKh`lH0l~ zY06FICTF6N+^;n)*B+3M-)F9_lZy@BS3%%DZR|EFH?;sagOlxhbBKU*U-0hp^*sgF zK#@Uhp$o{mM@HSK;kWy0{3R9^;xa!JHtwK{FFzSW8h+N3CnRZ=xU%+sS&I9zT}x)NCprF7 zb38{gp_pqCrDsFsyresYNptpys0{rt#MPY?6G6D?*E>>| zK4jf4A=a$}`y`lht+3s%Dg9*X?B*74)Y#B4i{!#(vO^NZx}=Kg3-l>celBpDr?bWe z>Kd*G&C$nCs8*xCNRjVDd{KOa6bUu)_zlLliC@3)bYZOzF+5yzOm5f<;~(1+&~mM?{1?&DA4yRyRl zb1EgJftoR%>G}I&eQ~PkD`|JBBtkU_r5X*sKa#HfFu7@Mp?pQIaK_%F;#ENb!xcsq zg90g)cT*kGVqsA$rMH5OQ%^D>f-M72{EzQEGATHw4{r{d*Ig&wwu7-||RpmsL zt{wPT-M{~I#{SloEc2mf#m~1NH4@y1njy(%r^;%>?R>UfqkEpVhN1 zYp0}$&0I-SXZl`dyL3%N7rW6EcHw?{p_(e`_5t%!|DJnZxpMZUl+ECYFNl=qwi--G zKan)s($#(M1T(Mz`gakZRQ&ih1v{p$U{85-JigQ${G;b6Bjw;rfM@&s7I{2Q{-^St z1GSy;nu{IAPk8#JrByd-zR>OPH4_p|NUhyRBg6$KVq)UuwKWn#Lf4(|QV=2x%1iJv zB*6+!DN|-%66mw!MeG=0Ht=?Dx+yQ!!k@-E`OI-ks_X_xG7{ zrXCBB7HbN5q%LtgyA*qT!VuwnX1+);1Ma5+a8CWD~Y|p82I73IXSw6%20i z1i1^4p^!5|gmn`wQ)gpiZK8i-E4%cw1vXbCJ^L2au*``!h=z;deEjEEXnU&Gk5oh? z(;D7ftaRxmuqBUFs%eLEpwrQ7@$4O>HB^~(752r{2G^_yP{51ylJC~>Pru9YI9D=v zzN86_?|8$+=wo?+_pE+I_7KIPFpc>yXpG+x@X#;U#RuEnjtsDkQn75N8Odg6Wf z&Yid!xHQ%r<0P3y2r_ohYT7W)LpP|8X;kDfKUpZG(Mn9BAOG7wMsAjwp}w!6m-F{# zk|I9>D&TLZ&}1dW)vqISEb&LM#%I@^4jgxP9Rh?L*;@*lRM$cYqtw*B>DYJ9-nyF_ zeYsiwxIjn(6R$u$vr<@a&G26l_x@MJW3N4+Ve<~t8ucmKN?>U<8CV`loSS>MIX@9J z!isFO66R}kgi@Y2!#HYQC-dOeyYSN!%@PG)t&9<8_!~(mgNB{GU(nbKFD*HZ%_HUSEhA*1B+gXvcuZ z=ODouI2NEH$Kw|NR)iO|aN$=g$?6}!oZc_51_Mjb!z>1?YgqDL_m;BOpDx|xv!C=^ z|FvXe7H^Jx&~W#&VnS?US=ofsuQ{XbU#yx}b@ihPNz70KhypT%<<^+~d{tSt#YvQmMmN5T0c*x*IeV05^|t<( z)0+{-&r8eVv+Wl0o?x`GE0c;9$fsoD8Y!pck=$Hiv9RJW==th3-}K1D!NzGkXWF4t z(yP)i6@OIg-#w76`vU0R(`Cl)DVHx#DZ0+r4+KU)c1o6NRZzS;7Xs~{jh z>kLtQx9nlyh+)$x|;nQ|eZa-cNJv+4d;%#EYH!#VD%nYdI&9RX1?<4iB98 zS;!~t9>&CJsiv!Gd*2hW*y|gPr(Z_RjJDOy_JmJl`ze9H_3*G;Hb%ze1RoGHx$W;sUk@gFX-6D%rDpQ{Lp)YSvs^ExKFE zyFwgqb}OO1-AK&)`1(EhEptWAjZ#;AMRIyx@$LYpW4d5*QB+%>Nus8Lq(yz2V_(}L z_VLmqEF)?wI?XlhWCZ2d{1g7TC7pmd|E=!wpqkB7n#O7yg4Kl;t6zJr{Hwg5gDon) zUhiRXe)$<+tx_pfzQK{6?cu_fnMR`%;(0~sWu7MhzYI$sX#GulsH0_>_JVEksX5EQ z)DzVak&6kJa*^#a*x3Vx@?CDZj@h26hY3ygF`ucOVn>>*%%?-kkhT0kfRo<2@y+UJ4|ynvJ*nv8=IrI5}f(GxIRj9B3Et8H^uz&B(u-E^Fu-fq6|3%z)$7A`w zZ{H22NJ=CjJ2T2CBXpNdMs`M#kv$WIhLnWJC?h*t**lexRVq?Ok`+RkspL5>_4z%& zzn_1e`}=);Udi2kU*mn9@AEv)<2;UH=h1eyX^A6`r}8&=8Pr^V{mHuh;15APYXRrs zrO$3B&ZbM&mdi*A?Uj|}l$Ct@#IBml)Zppv)UDFV@dJm~nP!AFD6dwGZLF)TCwbA4 z?5>x4i-Pkz;tXxYFH}@{IMB7{x!d;8nwx7L zEV(KAMNBG0F+=;TxLty=Y0Ub3Hq|SfcuuJN%GWx|U0{>X2wzW@ho5qZx}@V}_zz z_A2hwzj~Qw$|O|x!(+=QzUwLl{-*k3B(bx^O8gKf?e~7B*jzgHu;g58wWXrI{h5+u zTmk35SwFSduIi>b(^;PqJ9Eo+yLa^IR+)zwvgFrqb7hKB&C&biQ*Je~^Io2Wfb*!g zc80#a;mfXiy-x~J2?M!Yx7*(?I~8=;h=^s+^smtP8Zy=6 z=vzgnu!-JpyCT_EnMpsLo!{%Y5+(b&MhpIJ{M|t>g1578Pv(fq{XoAa_qYNzf8dEM zL-M9=oA_2H=GMQxzIs`1{%?PH`pJTbHpW+uCtpt8 z;L*|*OKhS0Z|F83G`^o8(V*~9Pl{j{lWau<^`wYUeQCq@-rNFy|GX&TBtPW~uvz`7NGGW5+X&rOzJE7H(#guJyJByy?5LXEt6}I!B4;`tLWN`dcFe&y3tTakJNB;GI9pAbCN{(+o4A zke&_o0u!8JpUD@@6`cyeInQ6&NYs5v6fi!uZ6}@AZ=Nmm`@Oge z0jj+iEo4{b(dp?|g$@wSN1K?%Sz8qhV}1bv43$E6n`_hH-E|~+(Z8i$vHDh;iMM$d zY$Xh`u*|$vEo?)B&yIgtb66^n50~Jr4y1m+NKA~3=o>Aq_|H-tL5~XVBE3-hMSB?f zTvLjq$j_mtET6bK{nSznsT&)-wbo8iWCO8yiVgP&`kXg>R`s#|+&auPQ(cxCq;@WhDP5h?{7nuGkys4Egl@bIUu*H@6Z+>rFDttd-d3>+jwdmcQ9IShjxf;8Efy*;JHJ${L=8wH9Cc&54|Mmw{HqkY!BSy@~p|RRLyES1IehDz7JnJjS4Yn zlXvxPuqpaNk!&|QSD6}VEXXi=oFh=#N7Z$E=e3s&J&eJo*qYEmZbKsJ?1 zM7(qmB|Ex3Rz`uRb-%2-AqW{xhYoBFovO0&H_@uN9Cf$HpOnP6?U3=fjlb{6j;#h) zi8ZWXhT%e1R#eOL@CVe;fbbSG`w;j7(4@w*g27Zj%z+t3qsE?sk}=$KG!Bya+M1fa zfBWXbK~l^c*5y|>*WVeh3ft}@hbMe%6%(sMbD?hqtd?dEV{OZST6D{r6NAMWaD!$>(}}V6q>fj zD^m-J8E;$+Vf^qghd6lCJ9{-hLhLQQ7|#eA<^i`kl|qjxD3mz&|3N3c4_eo3l6QEb9z&wjRaC|aPl%OmI_zqlSZemF%}1Vi4vQ~cx`ZJ* zUDFw`s9Jzb@6`Ha9qsje*un_ zVQ>}Puy1F7?mxb~9DH$7=BkH~n5RDf8Sl7S-!+7d7U|NvYxU=eJ-uC3{c+iJ&Cx0= zdw%W>UOCBQ+YR}Sn*LeLO06oT(*G9>bs1OD9^>%(6Vp_a3|dL0T37Iy3ftAFOmek3 zt29|(8;q?Qb|n?CuV(3aEe67Ed2@GExpJ^{b@%FIDcfub`ewTD<0`@hzL>Q6pS4y( zV!v_xw6mz_ImGfGd%ShH>2jC8E-C%n%pxzZf(Gr9vd4Y}!jZgNotgVYh-I6LesvA-Cq8D3F_8aB?dnZ@4_UfiW zQlJj`Dr58c(RTl;%x7)(S`ks(ZeE>CJbbXHu`knuDBDO$Tz@x=JcGH+KZA;M1r*!E zk5)27p0=!)@$XS{-+Rt+H(;FAxBlB(^16G2>NtLt3NLO8&%f4SWBFXheB!NW1NE1W zW`8e|y!YQyCa>@F^~Sl!8IJd2cpouVF))RNY@4kS3Oju0;@lI~f7eN4?O%Vqp?b+d zPM^TL%aoeO(k(CRKUKZ9)_J1i*T&RLioq=UgBB53LjlsiDjghv^5;n5k4Yc$uPxqf7|TE+%Sz`rUOYu zSnYVpzrFI;d~jv)=baNAzsdw==|wsjd$&j^wtg>>m5?0Qo+H$QNSByyuW|!^>`@!N zwdX*Zy8@}iGJC(RmW+VaFQfbSJXeOaeWOBG2LfU_qTUe4K@yV;eh{{wX-;~@{iCQs zdV2hu0eQ7k>Ob`3;qnj%@_y#FA_p_n4h@X{yP*Wvp;zz&_dUtFEBvH>=B^3m%#s zOleS z^I8&VZp^j4yZ4p)O^M3|362L@EgM6}f6o^-{`c-Jf8RZRrv6REQKfTj-wP-O@m{sa zWS-`X^U<&FOa2boyGKWg`I5fIj(U(lW@g+VDZRQHJ+G*Q5XUucHx~chw1*arIWcbuTD>&&RVK!>POuM$xV*yTE_k1dEoAVEXX z#XyP!tKuI>oaFcHw=a$F_pN2e8!l=JXdY9|e6#KHGv1>P$9T6!RL*bd|MoB=5)R&! zgy#k*8=pR%3LQiYgllJ1C@}O-3x8LDOT*3du#no7`#JZmq9S*0l6qfiwl<32V`-shVdVYJF|xwrC;@*y^(h**7AH@$h(z8CsZfTRo$UDcEk8gmT9D6 zmHQs&!-iEaRQW$<{mmGf4y15IiB)f*@VF44pe#}KLSjLMYer_<`l_~(-o}&kCA?C; z@p}C5F6Idk`6K&h%xG*26QT7iKT$Y08?q_r-cyAQTXHPg?UOxkQ|3kf5DRNosrw~! z@IvmJ0g}8YXwabBL-ZxaFq+Wshw2_g12JA;H)4m6Z8}rfGkJxrWAP-TwvL+akVxmy zq$>x#p}yO=A@EtrYXj@WhxtzP9YJDnlvi#2eb<@CoQ)qM#f+K2&tV+sDKH!q?luDkn|+s=a(^~jW5mo zoa!6=Voy0zT%{=$it9}%)ormE7pV2|b9#0Bw5rm2(!qhj!BqVmm?OYT0QVmbR9)aM z#^tNEr0)`n?xURi&EO1Rf(U3#oSt|J*$B2V0j! z;RN>?otcb@McuTR(qvZtXCiky)4U@X`L+1WZ5S?AbiUeWyXPyh5b`i?eJ**jaKIy_O_A+G~x?QdJds>wPHXq|ZH=t=(lp!l~epKldr#2pH63L5xH6tOF z2b95PxENW8TvsW8mRj&-@ld9NFTpHO*HA0?i<=ASn zr#F!5`mJxV%9WSB*|tXBGAXj#K>`DQY$xf~KXodDw5gKybEmT4l=E*VF{=y3wzteT z*(mv=)+XefzaNvfa*zH*p1wPC*N^Z+Vh(Hiwp?MOyz&H8D-q~a?&Gc}lIYU2*1eJZ zoZ36^%>Ir&%^0ORJXZ_NukJ(N1$06+zHt>A=P@@z$!ked75~L=N>--ul!Ojq@cZg| z<%nYhc(@@rs_7hanu|4qa;LAH zJo&ll0JU0pfulntZL^kkgiiSznW(XQL6#$$)dpipz*yWpJ<*I~5x3jHj@barMSE9p zsf5a2a`Wnjy$^_0GJkw=2@GD$Ys2xx5L!9#M-lXjkKCHuX8qQ#WMY%`+^q1~E1@$I)?^uDmUS3XM9-yiJHNV0z z%doc}#)h!&1o-$qRC~LhJ)6aQ6Uj*pW@+s5PiSiwK;q@uGcrbbF{9=0zp`#4O}w1H zS?X($*GEyq<#A`(NyO#UYq=|7)@wKVWM98JM5&5HXX@|B3iQ131WA0pY!LXtVPR$_ zV%8Ol9YbF!ky!c%Ym|wKpmzA5_TWF^mT$CPJoqe#u$UG^HUOcbj!bQQ z4{(^>Vzye4=WV+)jF}ib*A=dVfm|x6Yb$MLl0eDC`gML8eINX?mU zS5<*c%gxOla2v(}FE&Y&U%;vjQ$;^89*4P+31CNha>N7)FeDf#ib0=HSlIbZn#$wH zj|UqMVHwPgV2BHAa2pvnB++~1UhVRvGkkuz1Gu=kL9s@HW#%&!t^{*O zLFY%^Qi!h5c=E+9+PH-YvYE*UvRpho#K;_uif(+~UHJpBuA#Wi@|LT0DXW#Ac>8NBX0 zObRhS2#?tqb3bq7G!UP^UBv(;AVR{*f8~#9)j1aFbAsD1mQd2rK%HuD0I`oi_84(2 zj&Mc6Jb;so)rMR>vhP6!%4`h+RGA?v+V zgq|TWFos11YsN{qf>g3z=1)2PHe;Hb(i#%Geo* zaXk+)_UG0`%ecPq3Ytd!QIc2)msPBv#qrLT?>TCee7wA0AS@3ZyXD`%Ei5fz8HSH1 zMh{moWccdkOMUBC&Kp--A*3A*g5jubZ@yiKq}fa|=8@dEjh@~UHyz`?O;j*Y^}w<~lrpLG$bvzh zUYB!Meu9jj)u~fS9~{nM$~*=u*)&}T5NRmwvqC7`u3=BZ1rTg$-gTO+jK>WF9MHME z7ZJgc5p9=$Cq7j86G?KJZ~Z0n)+a0IIJt_$e1-G zA3civytZ})-kZC>xJaCpN^rusC!Syo*hxd(0;COSeYw3A$0}?Sxs{P&0}W7_1BxZw zV80hxw{ZkuMhd$7DJdLeW&E4CZsk;sdotxm^!49iy~D>qi4S2iiY^tixA-Tpk!DaR z=-wO})?Z9%$6$hgViY~UxJaCMF!7>#H9N$x*WsaA&Cr(nFbBQN`6j^gOZ#aIy8t>} zELK%h+r&;?hc5U*KE5nCQc6po{G)-L4kKsLawV|HF8Uz2b<`Jn^>%Vr0RK84E2O@D zQR{s9@@1?!jAM(5>9T58NB1AL8VDdNGF$$UkUg@_zrU>;{apLLdQtUsL4N$%)P+-& zb+pvCKFO%^atCBs#2Q+>JyGit7B+Hh>z8+CW96hI?uidYqY&VNIwv0DX-2b8NLHw5 zXkcI&rd^TK79+x7l%Rq^M_Z}X`@0iYQ zqRPoTN*R8qG=d9WgSI8z5WS<`BO6bvV`Rh^M(HgeZutWSX!cV#EDy$g`V{8XiGT*z zyq?Ft7l5ZjCLT7aUC_6nu6w~rc`{GGku7e9GGiw5`Ak)3^dVVp;cz+69J5NTE$L#2 zlx%GB={mbY8W68q)}7GR*WXU|S)B5Pnj;k0abSHO6dyE#ldPXg2FB(sKq9g!EmR0- z#9uA|*~$0Zx|Tvj22EAfN=%|!h8-r1zRAi~R>Q=^Ikqs||CS23nOd78SgR$*lNe)@ zz^rzxoE0*c`~@N7yi&XUP29W?74UMNo?8F6REqez?+xkV#?B5`{<-_jD1>{&z00R{&R!z!toNMO^Ma95Ar-u?BYAmG$Db5vc zx|6Z(&elPUm<7TXPek3t#l^%Vo{cg?Gx1}krvQ5zLK1RH_|gFjK4^O6+*@R1E@e6~ zbPU6WdWfvUJMyZks;bk<%ip)PIYM|C={T5gZr6vipVif264h8&7hbvVF|CP*W2WQu z!R1|%c-WEKV28fjHUiz{sxo`8wSNO$Y)Zc4RXP9DFGm9$q+IO!_Ut{OHbc&Q-Iwxu zKfgy&9t(E>tz9}fD_pZACa~P^zU_$ z_`!_Wermd1y9gt7=nPks?W_|Cbuwpe+)r&O!U&&JEE&jY)*@}fsPygAcQJSO$Uod5 zdQZq6ak~!u7J81DgKl(%ol9QDOJYROu^S_ad(M`0V+!Ke($f4?-^t_EG%QkLn7-^b z)7^r}qHH^A{;2T>(j1FoXN>gyv^}YWdTwmvJf@8SSYfC}>*qi+PF+juw%NlKj86-j zRzl(q^d-KBXT_LSrdR%ijV|G;H6PxWBUAy(pFgxn{UL(@FD7-b35S%Aj}g-b4>*W}|&R zTOyx$@TCr39;Ia6WhKZ(tAyNvB2Hu0Q)K?)k*VskOmG@DMoNbXXQe+s=P9YEW@l%K z>2A!aV-LsjVA-{6jB&#;+53VmvUBZ65tsbG*YC_(j&x;S#AG0JCISZ!Roop)VfSA? zgta0E?L2e8rF5i3Fp?a4N*l}6(BCL`Sip2l1hJ8nB%!jaLT*}aw&it^Q|`N#l-U^c zZn*K(R1GLJkF@dEC$C~Q@}ljMVxQ(4_tyORk#^#{fxoPabypVE zKz!B9W{T`v#(|u9;%5cCl3_B&b>V@bcIJVe;<=|!eIFc~AM2rLgP4;oKl8GHz0q0? z+M8L|UQf(J!3uM~d6}8m+BNCaJGTEdCbE4%Q_th@!GA={Bt<&My(oL#uGH|iw9jbY z%oLSIYLOXLZG&u^=mc&`?oJ(@ntW^3u)OY<(kVf}HnwgsAj5#7OtbIX)pJVv{(HcZp=Q~} zz`4qd6T7*u5-nbmE#+TashIYl8&CHw7yH#JTQ+bt(zKq z^U%HLhJ=Renf=58UXs54?;~TPPcnKz{h&TFa<2ES!NUug^Bbf``LhliUJZX+S;*uq zuAoyE8oq^}`>}3uq^f?LBLCiMl}|lCe=UsdVCXDUtG%&s`6H|9F=F#2wP!j-N>0oiT(6NNI*L%!y?^QROKAquw%Tfff|FN*cWl?#$&}>raJcva>!(= z8J;?SN%QJOapJ4xMcwY0PnDOmy!;d3JWf?l;XVUpGw6>(2BAYB0 zs1L{IpH>2JFay`COR$GB9TyBXlx4KAvz}Md>?r{8^E49;8(A4i5M|j}8vH_Xz1q|G<8RY3@VpL-%a%W2XGP@8BAe?O}XK z1>7C7)q4B-j*`g_um{3y%)1FQv<4+ic?+Y+mlC3)#F3dZmi?lJ87L(Zw z(aVV!$}qCu4N${r{wX120;Q|@Wht_16co7AWyfSI-{r9QNcxX`NfC)G6kU zR+HCJsxgBqKn2`t(bX8q4w?1DsUguJ6rO=<^&jdt3`QjcJpu@(aAV)yQql&2Z3HL4 zIPp3@JyE-tKCL4apTa+bw~a=c-(|&1QaeaV;yDIIRPk4{8A!1S(&Gj#g?)=V-q_n3h2{BR*UfR@=8hhfL3sPZqdPR&Zp*LPP-d~n#eZ{HTC2X~M`R-ONDL8eUaaF8IxizFqNe$G!IH=lqkVU5J__&EPcPI=G4 z>uX5HfpC6bT0?b&umy%dlCwnIL5KHjUBWkYQ<3Fh_HkwcDjh}0b#SVLh;?<^>0g6~ zGRBm?Fn1)ANF_OHRJsM9#*@~>nQEArsy26Z8JIP~DLU)W8d7YMwBs*HR*~1XVl!02 z!Vj}G6C8R<^ST)+)6>&|-e{_;3-a-8qNcux@pQ!yrg{mWhW-5SPN)#3Q`YMcWMk-M>m?d-D69-<2E0tAGn!*JR9Bkuvv zsH>|ZV}zqKQf0g|yK4e6+pkc?y_kTk6FYJk=l;h5w*j0$>qJyQAlS-ii4C$YorPXf z3Hf$J0Xf;{)xRpvi#$AB$LG_N%TO9_3Y+}#>sJ_)xZT(H1qToRz)c6%uy(0`^q{aw z`6HZNaj_U#8IIRbQ69!kkO$Al@3OSV7Z(U1T-~@8hEOlm?DSJhZgY*H@Lz)5Q&C|d zeBFVdNLV%RP@-@w`tUCAq}Re%m}jD>F;pWLjUT6Gw?02V2A5P zOib6MHR~|gKU@_i^NJXsz>GfnH!iNOXQ7b+g$|UB_I^m8U#bb$oRNqF|K>NYL|66p z%z8)8+{{eFT0dVHqoMeRtpHXik!95CsiiAY!uVJTAT@$gQBjewS#{=XTP);7ARB~6 z3>Gw80od8up+P@}18&Pi=v#!2^>#9TT7M_eYR5Nni8fL~xXe#hUf?%6X03_vNb3JGg< zR^K`8#zm>*1?!#cL;8+pI@g&>Lml&R>7l)16L1@f5AuKB;E{ob5iJ?9@!;ua0mkE6 zWMybu5NYt;yI+Qf#fiT>w@}LM3G~j+lI>7}K)GJ)!8ZDiWn&7G{I-z3z7pg*^*hZ4 zg@t2Q)HO5+H3npeHf^zbj%|d52rdSsDv^VG;u%p^J`cdq`+nD$M+6u2Z-AV92iW%* z@f)Vl2M!#dWS5AWgnAA@?2jKm5{}%~);#RT(shQB8;^`Y#>Eeb_ZH8V<2jw%$=O@J zdBNih3uZfc$i`6i_qU^s@@3XVlF*L%y)=sg9`&+K+ZHF-ZlXF5piO;ksH5Ws_!K51 z&;;r4>Wb0%3HwH1T}}4ZHa382IT48tC!c_06drOxG$kzKu8SojJa=qMx|iK`aAaUHAvIU6ShTvaK3P} z-f7c%SNj)95q+T$An@j%qpaQMp`Za2Xjh=Crzf~TODOqL-pp8=1Ga+8gJ9jSPy^^u92XZwE+53{2&S8OBAR1m>#}LCFqG0umkh0C)hI{+@#9MslYelJ!2V*ZTJ7I^T?N zm*t$E_&74&Q}z&5d(R}EKDYb@T)&x<>o!nl*3dxW2!bHMe|Hf=WyBtfIUmQ&)B%tD zr0Bc$`X#81J*)NCkhD}S!wjlc74O`DcLViZ0Wyc$kiu+PhRSY2_2b94(^0B~ z${5A^^;)W+aJ9|;#&X1C44AkZwN`LSx!bU+_72E{u~hgDPfpe#>f*P=1q$khv&Upc zqMr{IxluHlxiT;C3VH1qZk}_FtS0iHkdl{R65>Lv1|V-216#VVv;? z0cU3Y0elZaSsWa7dL?)Qat#YCpc)Zy8!>qs*=ONvg;QT8pit>7JfWW> zzRJWRv;)x;1M7=B;K$FOINK=N8RR!~u>xD@p1s&uH1hOe=`bP(Vr%pF zi%`BoBR)b{94;ru?k>KhOZvQkreWlPv;bd@gGW~$znvm}`^C^YmVKrINzOiWJ;-~5cbl;b!AB|#vP-{$9iq5VIVcJ+-0ZWIbLUN*K< zXe6N1cxNyB2cTH``V3hmI__Xy;xUu!zc78+-`}6C3{^r%E5Ucdy`mXd5f*F7dKa7z z#6k$^!-a=cjx5Fx?LkD%tkH`~OcdTrtleeoRQ?FC&}iLJk8X-osXSlE&6__Vk%#Sv zXl})|jS#*!$mT+Ozl%ypEF9;^P5+>GA+BtJsnpDIUyYft7k6lI@SPYyv_Z6Q{^D%i z6YU7m&>_Mw6L1P&U~X48Y{`CiyO!?d@Mh(_dB3*o(y1;~q^f7X`jxodbVo)ulh=YS zVRM)_0|Ns@hP)H7S-j|Mz3X%c6>ZmvLfX!C`my@0v16{ zXDZKT&P>^yIm0Y-{t+?|G#27zybqww>5~(x23?|8vcDWUx!siZMyV?BMHSVdJB0v| znW_BIk7f7LOuj2~8RVyyep*8e5R!JZ>j&UEhU3g_LC7_Zx^m?Tgu#BE(+!_U0NULA z;R&%)zI_8IhXfJ{jV}Q2sQ#$Lg1ZN-RMEphMjuZ(jkIBpgu`8^zaeBHJww!FKej_5 zxSoUZO0U9~XV<8pDOKY$509cUXl)K%*Jg&L@*gx2vURf!%zgEyR5~6F9o_FUXIn8b zfo_-ougQbjJCKOOtW-BfH4n(UTVp36Rieula2w$YtQP2lO?Q{%jQs4BK~Qz$TtcSc zW2%N)ax#w}egSwZ9T|ObMLr=uzJi{~fZKLiPY~iatX~g}IOm?y5ZVLq>0O22i6kp?6OWz^o%fx*|uY|gt-ZbwLrz=b6CV|X|qab0F`41w46Cv zrt%ql4Ltw+_HLw{@p@5Va%6IUS1bKp^#_$EInX!H)OIfczty_v9_@Ap1|DH-WXp|m zf3zLN8!h=lU;l(}-Ox^igPc+~Oc}QI_sjbJJn!vIzjG(rd)UV5kW&Kl$AX+$SjaDZ z&}rw3+=|)%Bcz+e2P^neUlS!FdT)BBh9yes=gvv6r{R8u&SegU-~9UZtKFo4_r^SZ z`w}HxTz++)JHOjQ29vgtLGm_Kb3mNxM=qkKs!C`jPS>u;a&et$Pdb9+HouFGxYDSO zuwPKuVcgD>2%-m_kE^M{``xpjlKt4@H4}I-GQRHX1BlHA)K(U_M_#<8(|*-4L_z`u z2hvLDTwx2%?TWN;)7uX9yGhxU-%y8o=7PRdq z46`Kn33b?svp+v2@}lIfjKq|qq}^}n+@lkoLSV|3lx3q1#v@7`Bvh{8S$&fAOA=G) z;81?-%(NW)^Zm!p3q{S~>vLr5Aqlw$>-KTze(6}#k}~gK^AiSYTTb>%7$A#6>xPXI zbq(A$1orLY37}>^^k_j!Ois?6mF>mruW%FwH#lqA=#G?|l!4ZTR`J@*P$DXAw(Bs- zv;0zKS6BUx%f=WHf~bX|9M^JCW)snJ$XZBCgB1IcYwGJCs1#8T&7oE?$Tul4&cn?J z4hn+ZNBCR0r#>}*(02|uuPQIch(U+CuaupKj@4K8jg3FW6Hi8ZwVx89W)w*pIXUyQ z?655j2=2&|ThMm{T6t1OC*t0{3ItFh4@M8OOtnk#*s&KEl=y0};Sm;P`ue4K?hqAp zRFP*-LSZUOwX@cL1^#FFy2>yf?b$a* zoCe%jNu4~6w*^!oF;g%y!sGR^7Z#43M|}jgoK)$2^R?13t}L3V^s(cfsZ176gTSz)|& z>(*6oE-3D8pkY>~+<#9UYNW^wldrRG-nuo$U;_LA>@fwX@9&R7PP`a7?~^C;OL@4k zO)M_F>27-Ln!VZ@Dk?#3)^G`Xfz6wrpP$%O(E$QF0fAV9md@S1Cec^lZ=d3yqR^oPAwV8{eBbBhxB?<$Vp?L3-ECkZCGjZ5wZFE`NqzF<3BD6d zekHwUv(AL>iirGlaqL{NV8jlSiPZgIabup z+15ol3lh$g;<^AyyNFIsC?k^lj{2>c*$pnGS z!y~cgy1&A6yErv~MyXi765`QxAQXR>o;Cp;V8PCT%2-xbHq;ZIZJ#G5E?})}BjY?S z0ztw8_I3-yL11`<@)`P?UPF8ZqMyXSfxAwq?n@r^RQIfP00ShJq96T_y}< zMNWgMfMG^IULhfk{8n^?3}!h)ubOKl%KC!b!Fv-lHvCFRSlGP4;#$1)?L{h5Qq-XL z$Ngt>EBa0Fp3AgkhzL z^EV$o9(rI5aHi=D_UZ7^ml3Fz_Zb&|$;!B2={9^*F%@V+TrUK&O7wQinO1u2!rJMb z>MnQXd^Owo_%n^YO=G>Hx3^^a+)&dU!a$0MGJ}KID#RoI_r@^vQ!OG5#D)8#FfV8K z;;SJ_*c@X=$qfcIdD(6G-96PMU5}0zS75tobTt8?=i*_u3?-F3PXHZ}cV6IO0Ranp zfmwx{)lrtCpB?g(7Vfg_@z5>#TX|_&t}q^+dBKU|4HzTg-)A|{dQWuN#7+;=*Tj7} zf8QJ=vfa+r`{CFI=z+jjX4t%->wNkyM46lFuK)V^b30*{j+)*aTs)ZKvPin6B_(00 zQ25lCJ>K2q+KYd*+fft14IxvFAWF=5^^|JlGj`a`U!kC~d$$H58IffLO8|-%RanHa zZPqFgD3b4k2uOZ`X()6K6JuiurzUCH?dW3e+NDD2s%r{6z*;D@io-N(&AJV^kk(*d z;p3yYRHp8Af)P`>_%wW4UNz$R>_tPvyD}GAVR3?TNR`ji%S%{5ASX9Bk}JsSgWX2+ z$Io0)k|aQ_7f~GLK0?v7p{(b)?%bxeBsM~=R5#8VNFTa*&C3?!PRJ90ZoymJ4^<2{ z@uA)4k?hVmyui~#(0F)nB8nlBW9x^=@%K#2nmO=)aD8#P(LIh5pz!tvUH#0NwAxyK zAUm+fvKC91dSv7{f-rT~+p`c31@`h^cTApdie_Vhjo)2x-UK!Q?w?^C|m5t7w zc$_GAN>o(()t$bkm#tojOCia?ox#0X{I!gQ);2tN^27D*WWp;Exp?QW8{hYX?8hE< zB~C(1MeM*FujB1!L)S6B8J=Wap?5O&9;g*j}71kM8(-tn76#$ zM^+XXt*))OUUS2J-|%=y^j77ZUs|w3DzMxsY!)9K4bLAu!zkrnlI~lWd+4|OBx?3_ z;tMvDhA%sl>--LVeFeNehvieFo`mDUWz1>z!u!V<*=lER__730w z`Q@edqcsHQKlpkA&)>JN-`qe9&;5G^uomLi|6X|WsvhazA8CDFtWNU${fWHQXqCpl z`jh+@_Enbb-(OK4K7*(6zgP10+|{X})t}ksZvQ`hSyal84IGi+-`$IaP80F6?IZkVe}3UC>tTVR1Z;x9`O2|3u2K>AX?PfeddFrf>YC{d7|eUoglO%AN$5m`nFyuSEcj}BS|Ga z>5?Z(H&BvL=^sCSyk!iKKeAG9W(J1n#Kb+{9{gLLekaiR(Ky(5jPm=^Mf6{GBL|xm zgpujRaRku)`3&-}Ki!d_Un+C98V@$)*VZWh#L6Bx@m`r_i)R-}Dw1SVf`l3Su35Ru z=_5y;o-N{1Ntvtle*(H*A@lop$?g$W6~hlG+BZ80xg2>!EK&~#bji@fSq1}V12tp2 z%=cnW#rR6{C|C2b$QxWODZg848|~8u_nv*bDXJuTZ-AJ@f$Md?d=f{%{7$Fl7Uaf% zqa-&dy>35EF~GI|iP0q7EC6g`ryrU3>2q2{{^B~C;Kg4Ay2jfvT~-)NpobF}xFPYC z*N9V?jj4B)PYZOLvP3X=$Q7= zW|mx|g~`uPs?B+6;5Y8Rt4DFsKI?Yedpnz?cN=0t1Fv7x)=PSa&0LIW%V*+I4;_aR z`FmiFNSkpFTE>JlO%sl1K>JE6;fhPNeGOkac));r8T%;8shNJKX|u70S1v#2)ERb7 zmH%xc9hK`~ag)EJdNIa0Ha<}(C*twT?`IOETHXjo&C7Ha7KU;f>%W`TZB&&CwKaNX z8f_6zieX8Q9Q7{xaIs?dW*2>FSdC(DI-v?aek~%F^i=s(+Bfa(5b}m$85B6f&E@e<(HvQg5VfMXf{l)JX20wv?YI7Z%8>L!qv@xk#7X&g zij+o)-ZRSKq6J1r`EGW{~&TTgTW6^Fj~n912(w{fN?b!wMdvYR;# zeA4*COh%)aEZ@oPtn-G zE)i|ED@W}>Q3@B;fqAt;bFM4u>s1zh3@ctPKlXup8^^ZKE6$vD(c_0cq*!wlcRaA1 z$4oyG6VK*IJ|LX9jb2RRWo@nf+MoS& z=^LY1@)QyHi+2O#+81Mwe4{xGA6vOJ5{K66Fi@+Gjt&szm-<)!lyRxx@uwL<@Hi#@ zBQ2XpXE^D`EvchfM-)7nU%PiCSx{fJziL)>y-82QFY9$;oDij1 zM2G2AqH4o)SH(`rM9${4rvl=epHIg0t#$on6{Bgl!}h9q{=BL;T5;jD+w+spvCt)_ zZ!>PlRrH`rF#R+w^gvlvH5N9^GXx5yKNAk+JS?QJ;u{`UdA@8RUkG$epS0aMtx)v^ z3>NuEg2JDUAKKKoKJ~Fpg1q@Or|pNL)(Eb%NY9Zu5s5E2hQNJB+v0XUQCr-1qi6D+ zT?zHo3BR7(z!AYWm@W>2g8hvdHd)y}PdDzN_Q@dai!zVMk#W0rGTSLa;BcYRk7=a> zJq<^xh6m}}q#As*y)$FePee#wKb||r+4-)j@_k6wwrcIp?rcL7j2-|5Gxvh6l1|QUDY^=xK?eN=K zZlG7tt|5iTw6*rku_)GxLhanS7o8eu&$*+@m1l4F9OArVJ0iH|vHZ@Y$x4%dnSjS} z-H5SW2WcM*Zb_($0@2`i^hu|C5Q08%B@HPzxFrNRf;eP05A}h?Uq;c~0r1ftVToEp z+NT|*w9n!8=J5cje&G{`0u{&37GDk$6$#W=sxB3m5GpzAuae0`QSqERrabM$KJ8s@ zaYlShdSV}6JdZQnINn26`Y+9pVk+w~g@5x!y*;mpPOm6aNWg6reS}FlY9f7WB>MIU zctq_BxHmB-Mv1Sl!aW1DOKi_5aU?^l00aZwEJGXsaTh%R4CtWCZsa|M2eAZb2e2sM zAn1_KP4>jl&R}0XC?bm$w?4IBLt;@2QscL~eUpi+ zY$Znca;qKByBE*DoGnh~G-=Kqv^_{QX?>b;&Xm}6S4Af0 zGZwcTHI;ph98#0QJO2ivnuQP@w%qWXZt96HxG?1{B1i z0{##d5<;&)NTK8DKzcrkHXkwC0g-XS;|fg=c5gmXl4a(6^Ip5>y;83QAdJ`8eu$IK z@{~nS4{bMISKz>*e2_>G{t@LU>h96k8$RD#3;x1E+krVt((855(Vf&%Sm zt8`W}MkfHD95{UNVAte10hI}K!VZN(dXy)CKt{cX;UKgM#sY{3<%7UN@A(1j!H=Jo zBS`H79X`YB=*fOH$0!FFBhFY<8ooEYwS8Ggk$%#~^4Ev=Gm2P>xStyZu3e4dYIrhN zP(Z_CCU0x=uU3)2j)sjiKpwCodg085X;aPsG!AWmwV=SqK#x;d*SmL4XhNg83gQ8N z^$G;0sJ(#nV2`rg4+03Lcvk)_);v^_hmij{@_{cwf_1u%JxvUzctz=nrk}5j0AzGVRttwu%Kvk z1x$b<;rXM}b*tWhpv}$J{+WMBAR+@UCjQIw`(o6*EkFkw{QMb!1l)S@Rt9*ns3-2X zR0R3&@M5o}7}GRd>49OBteS4syG%3M>k5YrM@R8h6IpRCerClt;CGukM$FIm&ya`|EFY zF?6r_S6{Zj{w5;_q?G6%6sl7uN4ha*L?&1N_#o^`qn%>^~u}JNYOj`Krp73 z1RIy#Dk0?q6B#y@?d$=Ahtk!B>O{~Bx+iuvLg)D9!9!M*lf)BRO|Hib36F}-Y&ZPd z*zu?*^B24n*ha22x+^R3GV_^yxBP+3yUDNB&8077s>+ygIteUHKRl&VcX#TvV6XvG zw+QpT)eT&Js2-J) zJ$HDMEat&vBhYOM>5^@Ou2?MQT!3;t= zH}{fACdC#pbME)FMx!>d^PT=me~x;bdJVnW&kq$HlvAgo&Zil_KgrJO)x7SjdW7Vm z3qqG>ul$1n)>`Y{?Ks4L^Tp*h?N=&0%V#ItJMSn^tRt20c*%2CDNE}kFCF=_Myvcr z8*=^C+n;y6>3_NK=)k?G&rQazY6Tvds?6KldWz4RCuzw4Lnqd_U(=3wJC{5K>e(0Z zO*0=ie?OC_Ou4B`EA6u5&HEX3DHR)_uLDeT|Bb?fHLC_!E)H z+oDeIDM;;EHx5V|@-b&euUC=Cvi08>V@qE9p20}0ReY2By_4NW{6k$qOP&^XhkCji zvbB=elK%^*NIOr(=hBM`D3qD&7kS8Yb%`>UX!TSo9~Ldi;cw)d%AwtA5d7hI!NZV= zYX@n_>;DHod6MoXq0*xoFwS$&QhCqr7>1`aj2bxbhG2nh24B{cSswr zx3XN>^nbrlf!{gOPjDO4#lpbUtIQ5Nsqzz?`^A`9=vzFCM0zwgHQGIYw&ASpj-58g z%&3n1cjxehSC)>=xL3Fo>T?Bn>=!jq{BAc?%%XsA&(E>*Pd{I-`r~nX;wg)bN(E9h zb?F0z|KUe#X2bk_M{}L2jor6?ls%H6N0BFqHSazDW=iKN=Zg*WqJps@Z!CMQl!4!P+%z7Mu)Hqw1s8cwgPws&N_SsQ@annRgAd0$WjHTKx^1j z3N1>|W;1hgE}*!0Rm4uRRWgxX%Fr2zRO1LpQ*c@SDj57an#JI5tomfOtRXjZ<_@p; z?S=OB1N*CuLdux;?fe^$CRx)Xb>cUcB?QUV0jsD zx7p{|-m6Rig1i6G__6$_p<$MVry6@7=G0u#V+puT!1m(e3I0b(?Pkn*+ZH1?rKmp> z^Ef8xtYFzM>ssA?c^ zH?*5)a}g4d2Q6KE{Ac-BMnV$V zyz&f_7r8ssOx}DsWcG?P_d4mQBt3ClG|xt7F}!{OML;b`T)gQ7*{`Jnx2Xc@I40A; z@k$2&M$2i(K zn2z|wW#{VeiY@ey;iXvC>!xO9#m&woC+81_J7x^3P}fFXE(Qw;J=4AR_V%Drn_w#5 zZMYe%Bsww;tIQ!Zn!tPf{2w9VuaEF8bt`EKK2mC6_0zoEv1cFUG6 zK%axc!a&SMN$n(g{!wLR_vozW*qi!OB6BD`fxWSR-7D{cMk}U>u_V-%h|C+*QcP#H zQOPX4x4gn817QFp_vYAo!On{!AT=1KsrnGqy0>vVK|x(U7?k@X9s zmVE`>9odK+a(75)&@hU8LU+E

>j7zj4FX&Ti(sOaQI+4yYnP10YTbfG16 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

s-@^-siNJ)v?tv@DzU3#H1FhjEo*vA`> z?Onag+Uqgu=aYSJ6wv=WX}rgc-{#KU+Yc7w2!@^5@=G2&1St~*;)JP$rQ4=|6ZMod z{nmvOfhLJ&xWqnMzw}3@G?4W(F;;6rkZ6n<&aH`0)E_EuAp8*dI~_ClCyCeV8e*F6 z+_0jc=L!4}w7~vI$}IcHJ1?Q zFJ1PEY3V_i5!#07uJBviDFaC(`KZ9YDq^g*gnZHAcIvy8=>jlL)r&myuyl+_#b)pS zdJrZ;eN}Y0uQz_!Nw(~-ce<| z^T7&^20P63cJ*IhF0-fiJ~Da1opgKhAChP3#JMr$Gv8lAl1ZJNaAX~cNh1D?*h7sr ziT@fJnM({u`GN>Zg^2vZSh2d5Hd->{A4`XbBR@bbL zku7nIsRA~yXl2YufF_q4$Jtk{?(o}2+aB)zZ=Zj%P5e95_YCjN=&$$bU#-y*6BOoA zd-@TxJDmeJ&1^{CJu*uRRVsU-g40qwma0nU9YOa&cGgzMCP}1Ysly65c{R@K8nBSv zX*Dt;VqoWHCk)J>|GWSFvHwSKDA?Pa;-4)>v2Q9%GLUuFLvxK(*_H$s_4HNZ-}CQd zWZC*^NgI3PEE77@F_P4&_dfp4E&V&(_C%S>vKCVlClDF2uujRWR){H~TX*Bht$n(L z3Rs}C7^O(Y^GXDj6oIJ¨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 literal 0 HcmV?d00001 diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Ticket11.png b/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Ticket11.png new file mode 100644 index 0000000000000000000000000000000000000000..738c843b141bec9449b55afe22f92673cba7c536 GIT binary patch literal 140242 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 literal 0 HcmV?d00001 diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Ticket12.png b/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Ticket12.png new file mode 100644 index 0000000000000000000000000000000000000000..118fab131dc756cccadba0be8175b37eb14c9990 GIT binary patch literal 136917 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 z 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 literal 0 HcmV?d00001 diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Ticket2.png b/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Ticket2.png new file mode 100644 index 0000000000000000000000000000000000000000..3f85d58a3f283b79f30c66d9e11ae2d6dd82b266 GIT binary patch literal 79747 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 e>=t2 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 z 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 literal 0 HcmV?d00001 diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Ticket6.png b/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Ticket6.png new file mode 100644 index 0000000000000000000000000000000000000000..4d9beed9e63a473839fc0853b8f362efa398ed66 GIT binary patch literal 85056 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

--7UGtU7MWxE1(5Zg+$$$3 zNnzT}$H|EE5!5^}I00ZO5LYyk)o=*N9C5`|D<+TtNbAgox0)F6XWT}yYnO%K2Yf1| zx`Hc$tN*0`1-scVm*Ny6!H-c<6%gi(Kuv(JZK@+(bdo2151|N_4~8l;V)&8g9~XGd zVBd$NDVX_OJf$6!3gAtv=2}H|9^g2}&7FXX8Sr)2fHR`MbU4LCBIimk(!}HB;u&2y ztVod-_w-Bv`R?zuL&H5^XZg4HGOJCz@&CH{XHMrVe|64{;&qLp@dd&K%UU8Vh?R{H zh~N>r!F(K{*b5>W5rc^oLgMwdKH{^BhUXKUPQMlxYvvxqxLqQOP)ANKE~^_B1@D{Z zMBC=zaDWo}J8~czZH42kAngbIqXRt_#^FF9P^2>n-j4WIkykwl$RI^B>dBK?)drZc z1HF_hq68qMkCZtQ@!pLXz3zLx`uFGiNS?ABC?$#rkOB|3jrfEmsrOgJB3}ig6F^7} zqmY1IwdUH(J9`gHS@aiXROb@a(dbNx**V0#=~);kdk9)c7DXe3>OjpD*^b(e=kC$u zx%VIcal6;`aaMWQmm~cWIvH)MR|RvbE{WWYLs?ssJNj>Z&f5)0T0&w5F&|`bM3eig zS5i~%T_ð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 ai@L@nKzVelp1~R7!^#S3XLIC@?)*QBL>o>3 literal 0 HcmV?d00001 diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Ticket7.png b/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Ticket7.png new file mode 100644 index 0000000000000000000000000000000000000000..9188b286bdc3ef987b7ce7de9350a0305fbf8225 GIT binary patch literal 87890 zcmce-bx@q!(l0zaB*8sMa3{FC1qm*}-GjRfE&&3;3GNWwA?V-^gHLdGx53@+i-!4*1wnI{xc$bq*}NCX9Un&juc7^$%;VJr3K#!l6dDcixosg zMGyZN;Na8tYSeX~{%gZw2PO`kMB`Uy>6xRzETvA|fIv1H771UWubdz4eW6{~%&E zAIOXdS}M}QhF*^W2dw}4o6og4pq@`GkH(jx108{7jTTxantdDh6Y0?WtSsTSd6(u5 z6H^-w+UaR7_ufy%GX)?JzFWzrJ)(QrE~jFd3X4Ir(9$T`_Qte`e;w!Qq+k1}zyT9? z`>D5xzPnuRwq-$L_M>#9ecwX1Z;|x$l9~fn;Vi!TewzQo^D8?W)l8=}Dg0hZyXWz7_De5Hl zMIulZ3cSdqu@Q4FADtV%Jyro~G%gCe8|yLsJ=I5i&f+#Rex>w@-L>p2dbRZB(4GfLansM-L(-nJ+%B)}rHqIEOr`*66IQli*T4Zjc_uyw^phP-Z>J z%R>u#wyV~WTm)8Bl16P&K$G=#sw3 zNh?ezJ%QjoDV^pJeh1iwLx=yW&=361UZdk3^X7VjhkkUXED2a^24q_ok)7 zzYu$5a55HcoV~RwM9BR`t;`iZ8F-gT<~4ZfF@kNV6S>7S2p6cdnJD9>tn*RCsSpgl z_Z(p5TPJFCVPPWreV^YyHw@DlLr5}vZP3^%gZj5f0EL0d)J4p?NjfPw@AKl>Nn%Ps z9qlz&Q+EdO?rNVIw10peJ0>}mu^tSgiT#)Rv14zc)cy74+)SRv(Xjdas%H1kU7S5_ zWyNfr>vBX5E3&KcArqRDlk;@RGJ@q~*sm4D8j>RxT`r4#f0i6?+!?e9D^QLq%1u*S zC~M#{C>Ir(_0sktFxEE^))OQyno`)6>1DEsk2V#`r%XFLfdt)p!VyBqDJWK^PB&JM z2}zj-2?zp@D+O*Y8JLn7Nd0Th>k5Jolc_CwhX(fd?5#!Ie&#eoc+3T8oTnE^?Y2dp zbn~Ev8{6~NscZFDsA`$zEAC#Mn3fIlEk^p|X>pCOnGU(p)Uu0(h3|QiqXq`&8<{CZ z)GOAO;fRHHW2Uk!9Z~H1BzJa~>$rt@v@5nAuiFC-;?=z&_?hIwxHL75m+LJP@0b!< z+BH_UQ@fPDNXo=P?`IQ{sarpyP~MIb-}ki8L)^TIu3eJei8S&(Tw0vWqWkOT>9rns zTSaxe{BrLP^p%;=7m+FRJecaM7P%-n&i?hKtAQ&FQ3vs`nkTbj0r<;;-i2HV4_m#} zD6GidFv@$uUjrX_R9f+A7?~1S4w;$|sG{(g9@ zuD#xGpiH4MAFaStAmsv958gadZEvU+l@;D?{u>O9JFF9ts0=5o_(jIw4Ps@mxJrAE z>TnozpD#uycU^lZt+jzrmN?YaRrhic`d#l>q#15rgloNT0;|la_g@gszvXY}RZQ90 zR347sc>BD<>?twLbGb0xI9Kshk^@#bNSX+Cl#%l>iD7t%u+dA>@E#ka)@c=0@?Vzx zj6STpC+7Yxg*gvgzi12(w{u@Qak;|}QKrieI|v=n3I^v9IT9XmCQLiCEt2Shx;5@D zU9RAQj!il2=O3eRDj|OEdtZ9HrDk=XubscI&aIa> zk{1JTP9?}BPi`ds9xoh*DUzh2u}pVE{abm4K1-a>boh4@Rh2O!jTV~2W@hr(=Jk>C zc_b*-VWG-{)3R0J$P3z($s7`zyk%zZE}&ZOCs_3$$Y)LS3!A(PTwI|aq%VDPQt0mA zkl?hJ4<3@FN`;8)D}+cs$=WZSFPd=VMhm}qX6uq|xH5FKLX(I}EPi%WcGF1oGq(a2 zuD>Ru@*7^pZNJn}Y9Dj*sMYJ>1HJrqW~yk+{XDj!I5b3Jy;e3Hgn#5T5FRpfrh9nG z`c0fKI)s{Cx48}pp9dLpzKI~YS4k_)+ew_=b^Oe5e&hc{()E77xF_vN8eY^}K|uxBZX=s0_xV3|j6_Zebi=omm5W(%Yc79O6K z;9SPpp~5_DZ}st;4d%&)9$iVtS)`zMPh3R=Wj(tyu-@-nQ9Vz; zd9MpNh&s?7;sepeDl0o1p{SvCk5u-F%Bt@6}u4K%x* zsH%us0o_b;XU!Flt{NKo9}nD(B(5?#UiKDj9Slq?Tn>&cm|INENbNEZ(1EB_4jR-> z1VD$a({g%`8ykz-t0 zrHnU^l7!#WKJtS~av`lteH7zRDPgIJO?j6~lUwyK)fce-M2ml%+VfN@0V$hu6S}|l^L%z`M%gU%2dLiS zT|N(y_gVgzd17jYiA1EaRZY*cWypx9A^niXFjhOa!>-K^j-gD`?bJTKD3`E>?8P|5)%=0k zLtoDO*lG-qgzScNUTkCUc907@zZP?Et2vl#=TdBJZCUcTqD4!Z;wKr0kyEVL+a84L zWR%K<9&w?LbZV6vs5+1`{3=)b%oeyDOSNel7q@JG*w8&?N;^ap2>Ku-(r&b^Z^%xV zcIX*DKQWmXTm8lp(f7%`Xm!_l@h!>|W|u12>2<%kwrKlCuT0U$UK*-SLfKPvWe0D?jwd65UoZ2=EN;>llX{skp8r2^_yy}>~=rR zRNL*41dl|}`Xsi%uy62U5}0(UwoC}>+>POu%i}3k)kTQ#)fbLCZ*=8^$V+t1uC3uc zam0Y7imF_)dGzz@=}77(X{Oilk{t-t%j@2UzThst@w{a7m6ZK;q)aWa&QCdXpC z(-5bXiKn|=FM%@MM%F;Hcfoy5?1rmdF}hxF;hXQhA!^;N;97Z;cFWP2Hn>hoX_3j;y%?FDvA_EWEp z$4#yYYPFNLZjuMu^Y$cd)*NUyw%so$oSZ_VzF5L*Bls!%hIZAMg6j~g71@+^&7ddkhGg<)JP8cgfQmFdg#hS*~@YVIL>Q!Gz=*uG=eS? z>akrCBZf9Vs~Pd>72 zac{_06+88}@XY59kw!uNaVUZC_^4 zc^GvXjb&&UuB7^k<2SghN}4}Zcx{p2RUVK4jdNi!HcdP0iuR%%YO|~1W?z?Uf!K$Y zYO0o}Bhu{KqXLd4RL~d6T2Agr6H{ksyHM%=v5=CW)7n?sL+I#P4PsTOoFen3o0{9D z`m|He-CzjR{bT*@l9QTBLwlEcGg#BNMv z8vob1+wK!#m3Oql>veQtSY6O~i~JGv1;tU1*BaP_qrc}^;9ooF*7Ds7Ah_E&w6IXJ z(1~^N#c#Y{`Mvm#s2nM}pC#KT2A%G1<( zf;h%@faRpv=D@~|3l-n4Ychac`MtY8HHGpZM%iabiPMNGH7^l~26^lm+{3f;Z;Kmt z_F&l|R`#$2a#16-v+*!YG~f9_+Tl=Xv0k2RE9mu)H4e9w8XR^C3V*rDSaXo!&jq+q z-jnY7j=BJ=f4WU49}%ctiYfs>z9>h;FrK3(lTRznNk5m1fBEA`Qb4ogcC3nWb#rFF?al!8Xf zIs5zwq@7u-%s8pIJ%52NjY3b`D^!MX9l_ z@15U&e~~`gyAvZ+l^E*4KRI=q4_4O=q`DlHe$+cuRtL5}Tg zg>!Ch!;ZF#UOq#C=jAF)>(UgY>4_ZYORp3rt4%ZQ1D2Mh#&CQpSi^0o&IuveM=nUc zdk?4+1H%Jz|E^9{;;w{*GfNqldS&>(0T1TCg`Dy#RateWyninv=`QhYWCc&qsc=YS z+h00@5J^JfAabN&9w}sChVvcm$lk~|BAEndQRYN6k5*h~Ep_^iYRKHQ&z@KwJ#!Xs zX~ljd3#OMhinEz`sk>+R^xS(<)KPP~;kY%Id;KIMw1ecCj{ zNEZ|t*Y@o0yg2H!-@o4K^)0Ln&A+P_`fm8%@qCN1jKQ!)Zv^RXWh`7VyHmFXrM*Gt z>1%e1eY`RSY3v(ANqqLf1ryNoX~=euO$1l_ZLZxWrKnBBbhh{XHbZMeidqSkMq=~v z^VIkWg0S|$H@#DSN$Mekm}Mqb=aP)Gp)ZkZjxj{g4|5gFevV@(iX~s(D}r3X;RUAA zhsiSdSk36fPc3bZJwtWf)5y5xP zBtKUIp;DO6&?k?j(A|GN?y&=aHbGq9!=kv!K z^~l{uigX@~if7`uM`*P_il>Iu{E9whAd8*qF#09x4E>tuPRCpRk+)T$K{@<6#>1^+ z^Z+|l`9pzyt!jpF8fb3x@v>HjqHATmp(D>uqwTAT-*~i zbPbw;Q*nZoZN5YcpVhuA$4zFXDI+c=59~R>l^SJFYrF!DGK5omcZ{;+jA2M6mL!ry zd|J}`m8Kv5g-^}^OE9SCB$z>{p6h??`NzgNhT#?2&nqBiNiK8w0#Jt#c#p;3?2xtetI14N;+x$DZ=d|%pN3NXlH2OHKNC_utLl+anAF9}Mn9r~ zN6MLI?7~bQ+f-7GI4|7NgIPwT-BX#Kj?uzK%+6^F`o?rSx^1hkJ{>&XpSNZaZsNV; zpLaX=*itD0L*oVbv}Jqu=)^ot72>UdS&u&6Cc>+2lT_tMKx;{AO@T~YC$+-W6+JuJ zxJcBzDV-*Yj@$HA!seKT1+H<|G`*=u&orv(X7DTqTZY(rMzYqjf^*X-n+L^;F(>lb zM!#@}624&U>>({uqKDr90QCUVCSq_3X+E^RZ%Wh8j;&)+{5fDqu0vGfK4``2=ea3NpyQ ze~gsPNqw%kwC&R8sj^(W8L~?L*jfvE*u!H&ZpVE;?1qW@bkC|%5Lk`gphx%Y#VT76 zea0^&5lJCN8@*;;hv}R=eQ4BXof$~ok{vqzVcI@Mm5ewl^@~^9ZS+n+=yurncgCQO zi%65_q=~pRUs67?3{8%^Z0WA;%aS_wvsyJ9DgTz94`$&XwFEp+Iyn%@NL*Up>Y#ac%XDE02| zR83ry9OkeYCrqwaYiJ0AT2_^M2h_rp#j-`5TZh+G;*bUF{hxe+umsKa`dGIC=Mxd{ zp<4;1D-rNaB2r9X1%Ll{A!&%7UA)x!3<(@WQmQvbi#}RGPpu9pXD&Nnc7|`IqapFR zTfXMLpTbrHXW z!nbdOQ1xChVcruF?5S@KuY{%EmHV0rToYM$I&)=6KP~-8VwycU8uQ>iU}j!5_@g?5 z!rj+Rt)hK?+;EYg$yOmU&NyM;lR@R)CcQ1=+xD?ydW@FBQm$Ckm#rIOXh`(VRz|(H zb5i1N`KWCAvjcNg)v=sjt&wtWB&Eq#nkR!Q*Kvq_$Let+Ej69C2_>F64w?dB><_Jk z>heFdY{jJ_VnWrK_2NkwjK3gi^Stx4DP?K{3Ozn9ZCEBz9c*yXiTS#pq_ALV+20T6 z@G;M1C2cLcdwbP{nDT0$PXya+pjyx$htOs4yzBb?dw2{oHpyDf?>8^TBqtFF5pUk& zjmGyJtC^Y`CuO0GWk;(Wru@OqXDZ4L4kP?Eaw^CZSXMHYRm;zyELqNNJc{+nG|DMM z`|ICvf~Q`8|AtS?^IFS8_I-AY|D7S}BSh8P@GieVF3B0}&hzXn{_K8^Oe@rjRVz44 z!hVd@=U`)B=Sh{e6qj&mx&QgLm)_I_k1;%E!zZLrcoOAFe7Ot!pndMb-Xxn76%iI1 zwk||ML-PqIm3_^v>0RaZOxlv?#mus^i>u#Cm@53jV(I&=v-#qx(UmDnTT6mHP=Ab2 zc~wO%m$0`ko2H>Da;oDmBDv_5g_Sv+VORE$@llo~b|qr^NG$m)A?V$k0z|BkShJP7 zgZAyTvszVdGrzds7zpYfzL}yzEPN{yz-kfW(Nbx?9!cf_hOic~T7E@A!-~8jux^4N zuVDqOfK|6}PbAhFVjL=cs@qb*!Ebo{4guPX+y-4rNaqIC`%O?P(vT?(wE?|FOV>B% zg~)G=O_G=z*Ei0@y{bO;T4QtDDNG_Y^dw4lbk1tvFYzHBI*eL+wiL|DN!V^Zz9Br% zM+p-*41SKdAB#dxvZZT0bq2OXgoY~j+c)NUDC8UOvITf}&Xjid39BnT%@Y)Pa9e#- z96GgMOi4v+B?e|^Dm}Af)TJiY_ zywew1I%-%T7+y?wMz+_Vx?0If%OJM#Zw>HKw3(LLEnBW5>s^0s`t-4P22~_%gUC+d zq2ZP(r7~C@Lj{360TN^Vo zT+v^VLMI8($kY1iR&VFC=#%Bv(IxLnzs|mgK?i=PPNy4j-6Y5I+LhmY&2HW{XwxjM zEvs31A5qbLBliutm%0(&IIo$Q@2l<6*`^i%4VvC3K;`l)VWDG}?LPCXg6y9QRAdZdAFG%J^Oje2G^^KB z)o+{j%uV};OeSUu3{#wFJ@;^_bo4oH1r-Ws#es>!PD=bACf|TWet8B(f*QEmZUVZb zWOAy4Bhm~9INKf2sDN2XSsHf6%05?JH!Qs?O&itIkrnlKdWnj}UN7(aslfgIn*tDn zSQiC}CXXwnlkk%aBfIK@_zs`E9w~`(^Zn%6utv{ zhYH#VdD+#tD!~(8ou-he)OpC$rHFiM_=Rd!d3Nzoy>O?Gw)9O;*e2xU0Ei@!Vc#cy zXg?a;{P1v)ZucCT@<^0eKV3eirtfoB8F{MHnv)K z_?rRD1z-WD&6EUeKSGe|6+XN=sGCr;9ECvIWZp3;X3SSI}TMMU%cb{ zWfe0C!|e5y(K4bo1zfYh@h!Wno;b|EdjTrxcC|FU%tgC$uc%x=*Ls(W%UBu*SGPj; zF_6uqYT;z_+MfgI<2!l+h5RCCMBR&Ht$x323Qt2mg}sq8d30;ZX}5oQUI>Re(FEY= zO`nk34biRCa008-oKP<_=MCF#Twm61B|EmaM9>yyaF#z~X*TjM*l^GIxcMnrob!;P zF@m;E1YIwio*z-mCY{4;YJA3?p<_>^nxrKScVVHA$KEmR8;m+2UYHnkB!zW5&bskX zA7X&%-!NQuk!G$T=wEhL;%cl+^`5|QZ_0f>I%<2woTMqyKZUeMZ%2?kKff}-AgaI< zX!z zwt&ZOvObP!7>s!WLU!-VJl;`#LoSPw*W}mn7V2Vv^cC8)5=&mF*9#NS#;H8cpTcr|BNiyZVC>VB3rsjPEZ=EvG4O*n$Q z6nk9b0Gk^Xg-L5alR{rR7%~Lv{CiTskp5+T=vLzN+tqoRJjkZ;5eaCzC^Ax$0Vo?B zN9*>pY;0k1+-{Qd8i~7)|8;$QGt%zIzwZTn5;_;^eHf7?3pWBNbcDBnnH{t*=5>#6vEHKY6=#FWG&j*r{c?ce^rBtR!H zN+vqW0cwfv{_jfvpRX!yQsDk+`2hSMjVhhMgWI!B3rH3d6O(?uHO~J={Pwg5{mIW? zN(%nJFaJ8b^9gt{Y5%`u^Z%(#{;!GAHcb&P@GHbTf#EkcvxU4i&-<+MxEoJes=QkL zD4IkJ+JPaVH4}OM7ug_v>mD~~rO#bvZJt4bW4R=goLm^aeo75c zJV4BEa8>}=;r)EtwW%QCx|y~_>SH=eeN1@!JFp~SLOQdCjK}Zr{xLA4@x9F+zUs@? z4N;~4PM@j7JJP(nVQlwNgLv~H)0f?#1~hEUr%AYBkV6_Cbmt%SM%v)k4mWk~?keCW z4^9Acnh!UHraNxWk`g5J8wt78(TZl*FWs)Su1W10T^0kYR`dy=xc_Lr)3%9w_v3Ht zE&d9zB6VqMy|upfzaCT}BpBaV8*H4}QzdMhB$?3te0QNkn-;n~)AaukPO+QaX*{4WmwIdX_oqn8{?lT&HECEt-T-YPL4}$t&bf}IQQ$qmqt>K)5CYR`;>mkNrAS< zvrpcUio8q-Suk9Zo|Hh@v?yJ}&8V$zR+V$7KhOx5d^4?`%zHTm>ppKMXLHu0VvHZ2 zBv)uB4LbF}g?I3(xi{;rE-jq6K45Lu^DquC)CemTB)lO7pX}a{+6X$fmXv`_+&xT8 zr>tZ!L3YgaLrN))e|0<$=TH`6lrX!ZStkh!rF70h3;F=&B~r7V?v z*Ll`YIJ*^og7hkrclLh&x!FFb&(hhN>%0;FY5_-^r*cr8K7Z1_X?EBDFfUvjoG!1S zX_8^SJan|kJsLkK_L$}2`#ifMWT-qjJ#QxyK5IY!`Int(*W4(5Y0EXSmE|;H3+l`_ zUOO+@t^36Jg1(YG?n54a81~9bPuMOOef@;FWfLD)ON$w^?Y=uRohKN9K0K2+7RZ-BG7oYo#3oGXSLnNa5T)tPUPu1q=d1V zI`-Eho(aGu1J-7oHX)KJ8qqtNGNm+ue**aMaMxrx=ei4Jf7Q5L^eYB~dk_PvX< zm)#Ob>7h4VI?y#$pm~ILtbVz@U~l~)Daw7t-CZ9eNGDkA{zPQKRYugVvveZz8?Qo4 zm!t$(5%judVO7|D?{sjd(;SWl{B=-y(URA(d_Vcct5$wUA#dA{^ksPUgsJKPE4u-h zV&HqDC+@P^Az0%ym1K}D;xUZdc2-rDRcym4cz!jFHE4tey*OiOb-JH~;|lPk)w$}| zXgh<=9#!Vje(_uO?(^%VCGOLzmlyjOFdlDv`*8UQJ1PJ8JMz6){7bCR6D%I|^Qv`VZFlAroDN=km}Cai9a~yvn{UI*4UeJV)5|is zV*cq$C9=s9UF@%m3v8^7x(Y8O841tnqoIC!3Q@T8d~>(iiCc z(dFKt?t7#j)`;CAA1|0AKS+D%#f!>p{M%^sCm|!zs3}0UNnA`AU$`PPz*JQNa-f!T}iha z*T>f-dwHEaSER$o#8%_szC`exPBvfy?@fK;=!;X)9z?RupNwakTTiK;Av4rjvO|A^*n>HVN zPBG!0s+8rR-$Z3P!M#`K9BumKmlYamPK#L&OuHtkq@`$*Ki}$bPzs&I821I?y_|{& zvuf)tzdf{oKWK1Blaj#UTHX+awp46EkNY+@iwt?2Uo7D;Gh2SMahJiewU?c$@2^G4 zavl6V`{IJ>RBto-ad2|pk!so5XJ;on9?ge$Rd;rg?pI~a`)}wGVosxfYM!*b8zn?~ z-tXGRimq@tcmNq5;}#9s*%RU?PGc!M2SPjiYN)w&j?ZqhJg(Q~k%TaPYd|~E6&Hy} z`(Fpo#=tlmNralaJ}-x5)I`G<-7Zy`?_74#h07M|xDAQem&WbLDG#_q~qB7^`VC!60sg^Tu#kKhNhK(Z9Z%KO6hFxpD$TwMox6!~f| zh#j>Qq^=H_5?Y+w>`kxD)Wb@UIAsgOj-A{m&%MCo?{&(Hz@>uE{a7Jc?e^(f%1{k+ ze4o87Wm@NZh$B>J;^!oNQeyt6PxKvrClk63j8qhfD*Oj}+$|5u{&TcwTx~EX$#i%@ zYq!$ty0C8LnW&$a5tu)|_89!xPXw_+ZL|87sz&D33k9Vuh43VD26>WbM#Q zeiB<%g(g^0dVEbxFHtt}VWekLOmr-F7yZFR;@OXqO(I)WzNkJGkJPxn>dnbq9i zG{F4$(Dp>qb-)@iOZ_&A07ZMI5rt8OPJdKJ0|mXaV{V9WUQp=$TcV9gWf5MAaFT@@ z3(H363MDF}!;c>0jN#qHr;GUEGXCIk%(LI~T<2>=`fWklc1AS_n8WPjvGh(MdVeeX zE1&&L?ZTQ zzJD;wt68wB^9g6<2CYKi!S#hXzXh3f6eI%XQ6g!;#lCQM82+!Bj^X^h_EUIWZ?ca2 z4mHhbX%AipK%cLNH#2?JLd(@qqF;y!mjr@BJpQL+5VrOav)Zg_$xrk+&SAWjsyROj zX{Fw-)GRDXyn171hs|p^k141mroC2?XTNwT)!*`xE5>JHDoDtj@t@&< zz<5jaF|#Lb-eI9;+GqL^(+U!d!;B0vx*BoU%ilG)IB(jnobFPcg)q75E}NEwoubv0 zVS(76Fyf`Uf7d`jMgm@mbH!QJn9RIQjTQoOyVB_cm&tO3hVBMWZU;>=3c6}q8TtMi zi#@c21tqHB3$ahY*^M_r*s5B#(2$%rqbl(fp&x*IyDIvthpwJ*lVl#P&qFyl5SXhE z+jDI)K(TgVHzjFxaaz;qCsY&AP8UCkxkjPjO_CR$Q!m@`!q?Gs(`kP?f!S$l~uymJDQ~47soO5 zp~Yph_s7}o7k^%v{+_eH9cU>+a$1k(><+|#7UlE-QCM;N{rbu2qyg(g;*(o0UP44>ZY~ERd)(1`u0LM{?jL5>iYnE@vmi#^8%MGj>Ew?PF+1o1bjPS22ulc&mbx(PfE_wr8zW z1d&H!q4)4d8^F7#M?%sBg*Iwfz_JlDvAg+lIl&eKmXg3NJDg9BR(d%2TZn+lU)rRa zauVpv^;`16D<`|?L=H!L+<4p6b#C}@K@1=V`pDmk!tjAT`%j>k<;+w9v-+04t=Lcv zMnwoDny}>zMB*>iDz~zJ9yXZyfs)JmIGpj!$<6DsIdL97hNnrWJ^SSZiX+Fqr2<_F zMsxB~thbD$dZSoOCtnOX}lS zePmJufnbj(UELYpsqCwv)p+U)Ly#5h-~xVf^Ke`XpjV(YRnKp*YwOWOFz^;fMQMmU zx1q{^7Q8!c8xB9m3LRL#go-Sj?g!|w6-WIZdO4)k?F}x)54oF1w|_^A^h-eSyCNqn z^tqo))nJ2{SN!dJ*oCuM@A*`kF_qKTV&L^qKFcGsBQ3!UQnI}({&_uShun*ZA%TuE ziqm-^rmn9v-=|n1*=};ShOyb7bDh&<`>pfKvY1=&tO*|^s z&zAhXWsHp3T6$C$EghSDWe}TT$z-pWIelL-Sd@_lDa1U!#>Qk)(qOOCp(twP%FrV>A<`wCWQKe<2pcs!3x3@6z# ze=uYD<&15CFv-GRJDEq6P%FvvbgWP5aUXyQOBjWpbMMDKN2EkamHd#D{DADT395v! z47_Lax$Wm_LTb8vQewE$-)XeGdJOD+aAzznJrwqAj|zp^vi0~;SQeS?HcShPc^~^? zcslNsJ;hzJ2RDX>!}Z%ZO)r`s*X*dUuDuQQ>&>-yU@jAeEcYrdVU74$f+l02{eE{s zr#U;_jfhCgcB1=OlKzovlW$Wh8!U~2)daLxmu5?Ou*RXjT!th=gp880DA3BsyeZM%CVUDjR01G{+XnvN%ZztpLPB+;{I6|(t-$ZL`@SYz=3JB69`YN z2SCXCLA^&H{T}uUvPjrJfVp0yECZ}w`t|S)e+z)s;tkT2dNSkBx>ubU!4pUT*3HU~ zR-a&1UB^)|9y~xLe;(2-(Fh*w&b88@e|>LWRYw7<95=fCOh*RHrZoLv`ExVZ+X5Vb zQU9osRU*b{Q`Hmzuom~T7WRWM22T-|KdjUKi~7=bf(9a{H8r4f`at%|{j7onpjSFy zp=ffIUZC|CY>plJgc+F}*o*~fE(JK7u+xB*vbDcg`wZa$tU)v%=r}am%>^|+!i3U< zTA=<7#uA6+SfWPcAC`tjB>eIIy=cq(L_0~7HwhZB%dqJHBaNpC8s$uH0ghZvt;{Ev z0xc0HD!Y9(3r52qbCK z1vL6>s>hXFg%qtmWf~NIg^|~MlQ8q1{|%t?SCh65TO}@FjoxuTb3E+XT67i{&}|a9 zfn5qBcpOqIo1tE=i-6rR3xJXN`W|m(A{=%^(@3$Um&AH+3_9ZG;w11E5D83GH&;s~ zn6zuFGe(Z@NBU3!a8&0CC1U__a z5>q=qeul%P;j1S@P&FWg|D$eL@{bPDe zBC}786X0kj-(jFYS)FO{SwP0$ed}&~5{4X_USGrj`%_+1Trr$ECxP}Za5k&zA57W6 z!=Tz3nSMM$;J970P?ESHBNmkt^wS!yGm#^>6}XhkId+VWZO7-NTUawZ_sk62LyqeB z`W$^P^7SW#8)G%q(+(Mbp81~+?RCHBJXb2eBn@QS-G@}4q#u9La z@W+KvtDky%Y%S=E%`E%*TSOl=G~NPIvP%54aZDg

0|8=Hw6Uo2cseRd1u0-u%%b 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%0Dk^HOyF5lH4P8thCfIMs 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 k5%e-&`u^~2r;0DAN0&C|0pLPA1mswhYy zBbN(z5ZmOhihRi;C8MIE3|I*QTRS^D$^FE{#GW3B^DGv9otI)_WSn1vFX?3rYSZ@> z7Dnf>n@49e%kC|8gg~6Ga}0H*dv|gzx478a*qF9?>+*E1*zrzhZ?93(ZyWC23C@&{ zAL&Beib-0k^@`pP*9jXNFO7wcusWmWD$`@5PgYqXr&#WC>|W&zP3pG4m2G`M_oSZVZ1{_-oUW5Eutg%c7iKt>0L8N7#SeaLYIumwi% zrt{ry%IELJBqUUol`E`gb=1_<$guqa1D!V}4B~1Z<0tdi*}{`r{)IpZwo!-t!Plb2WfNNSk5m;-Bamwe#KCO2~x6LDu1pq z(OuKQWWk||q9Q8+J!3;d7RUST5u|-$mmAfyf}W@B5Z3JM!&6iBzVX(tUw`evdShnh zwzv2bVD%*a3^p7DV87Ut+ZaIL*7JAAB*}n zC~8NiHvyQD8d4Id4lC-fUj5kOhVFUS3EDqMtWUJ-zKgXflPm)!xG=ngoz?8@?DuhS z;2fX?Ez1;ZR2fG~I8cE`K^lEvbd-~mv$vQi4a8U@&QVfeR%gxq3cVzRg2gR)M{@A8z7FF7$F^A2;oxrK!cdSv`svb^fZ*>9cR zTfNrjB{R}GIy!oK>AAU&#T8&anr;5H2wj~=$Hg5svGqU2pIct0yINpQ3xREqgtZz7 zllukX`6B>7*-iQ(?_-cdc_-#`VrOBIl9n#7s4y_Hpz@QXidtPYL-wnHO^`Xk=$;-C zze@=~Nl5v$ZEvNK>*5i5jYt$K7I_qZ+BN0iIA7a`Z!Cvyvx<4 z=RB}q8gQz@KG&i8X#4qc9gGJc(1U}62h&+Z}K0+br=Tmm#%nZW1M>A=tQEQBlErHy4u9O*AwdQ5xB#VUMHbqlNkT3IH~u z=(0n>!NCCa@7?l;s_g9Om}PnzA#@o8?a_`4vrCnqPM*P1U5HBC)dg6>g5e%RXFB*DWw++FDY{rk7o zuQ~yb;}4H7fAUKW0EYqp1#{@?hP)pn9EWVdF8f5YssM^?G1tbQKekJ~DS*Zx0AO`2 ziYPz}L`nI%p`qc^Co-C6r$@8i(B4M&EdgYh`u5GYdjX~s1qJ14pAul?oZOjPFoK?* z7tjGfL1TVZ@+mKG^+zNn)V!*ys!D4=U^w8K0a*6Tr$Q(lbo3~1QCE^IA1|eO16iVH zVp8L@p#jY<^iHXK&M)b3M-!`n@6o^|CMJfK94~Zea4_Mr4H^<3AB5-+HC@lP7-w2P zhs|l%u9(NbFGPz`@OYgc%L!d%`Y<;_k$?bQ6l_sWp!R$E&Ut-f0}Bfa&^5r+k7;Rr zOM9~}N=2;$11$Xf=cfm2_k#hcRQ9SGc_@j9_zIJ~PW=uZc|$MLH@A!sK5|5R%G41Z z(Gkv(FS2^RN&ymv;RO6{%l(l_vkHKAKRfhJ-ds}k0`7+f*$zg-uA_UNBi=*tTiL&D z`C+YjobKn!(=`C42!WXx%PtGqi<6!nzzu|i`fhqXkP^Ey>PBQw?IYr7c^B-RScdx8 zNkcLqD+5&AoNeyoPl}F>Z5viiVl#g4K{6bW*5A_u7a9I|^!tYhhxQ|Egb95}s%8P_ z$tShaS2E};Q`NA~xA7Gt6xJO8MbOk~YiO96ns&;tul)VnI(-F4vv9)b!{uR%0$lrX zzDmgFQ~=gyc-mcY@m8i(G^gd{cV&O?DQi(+EuipZ|BZa?Ba99a3oO#24L3PCIS!3X z!c)B#D7%kClK5TA;^N|U-WGa*vZGzz#6NJ)hZyJ7%{ zLshh^)ykHUv&0n-ClN@3ZZ$bi$Y^&KO^A|$B3m|D0)1tyIIXPAPDJDz;A9ANA=lmc z^>quV7|P2xpq0s2%6aMc0f|p(XyRgHiG{q*;Yb1KFk^&%%OUe85Ff!}c8BZg>GI=L8yrrsj$v$Y0|uw`^iOv zV2Q`Zj-2VBBfb)r@)W5;=FrsCq{E$omKwS*xN!!xqH|d0&^SZy2&9DoKR>b;ntocN zwF&nPGkOUuG;~5YZrp%O{iOLkN~-+P!-p1=6_1}jeJUu}1j!W=Brw`XJ3FqLLox&? zi+bUceQ%sr1{WZOa=Y$QDaHI67}x=#U*D_~M-+MrJw3f0C>5}LAj)5U2xc9V zlJYB0CBHXK=nC4TsHpppC!tUmH=V8?xb^@X6er-anuey*U-VCgc<4MsM;JltG_^S) zK=4A%YO4EEuV4R$W{N6X+iso2Nrr zIeB?qx7%Hf<8>sFFZA+)yu8z2&a<6dfTvRUoZp{R?)6?rzYT+ZC$M!trztfbVBz`U zlr;<^tQ`+e&xN(;;g3eX?lA6>hQK5c@i{TFUEM|?JWv2q1l}gFgK_uq@qrouuqja{ zyQoOeaaCC~2p}ID$3EQV|yR_61_LqRi&S3A?ey!Ff zU}#`*?CtIQ;HoyKc}{46RED1Qz9=_QZ_HyQ)nc8LG$6MxJx;`?nVFd{P7f&kkV_e; zaB6C5R@SJ;2D&+e1AHU3eq5J2Uc_uKWN4zLsO|$zX|y>6t2;%|Gb!7Y<}qk0y*;iv zIT$n-OiL>(uCNq=R2j;VLqkPn!T*w($qv1x8~vjjhz5Mri&?*w*9GNKt$&EPZ9W}7 zg5BUdKy5;>h10_6BB|WAKojB2)~M*}dIR}rJzZfrRW+t|dA`>NP-+iO*Ci$fzbyW6@Ak4DwNee>oo1OxPTKm)}9ftZ+xMa;W@;LboU28X%+{_2a*tQ7>c zD=6qovouH_UJ42dz|m0ofl*&mbLwbg&>qUDgM-KMHjpkA)zxX-wiJ8Q)SqE_Kq{@R zt;J$QrsusARaI4J4~gz9h1-|kCKa4+X_>7#GkqU_Hd9rosuYYjbm~pnGI<`&3pQz~CTh9!N$|sX>H6MMV_= zda*N_7ETSYK)V!r?a zf-fy2zVqK3grx(ukSZ)YrV;BhWT!i%f<&=;{{-9_48ZHqQ{X{5un7G3dHqSRKl~qM z7IF6B|59dOliF4Odl&N0^=I(N?*D!Hc>egmG~$xG|9$ZP{P2)m?f-n@SHb_T_kVsg z{_o=c=U@L{U-p+{Bp9Tzq*Y~j^ExXFiyj{kt;pB$JiB@ko{%}*)1y0{9}$RcTk~w) zpc>!nh_BBXX=!sh|GVmbo8`ao8zv~z!q*VLDUI~?-@5((cQ=m{p3&o1SdXTH4cNJ+b?5Ru~br7MMqJcxd1nmN?$=GOEM!XHz`_^B0q9~ zHK{c{C~RIOel{*sMLG*NaL%@-i~oJueK{2=DRK1);paobYD2=B&(xH()s$rAls<>Q z&n|6xUz<*%s~)^zj_MQf+`_`*)vIymSx+^0LpQfm$aGL#K#c)n=5>|+4H#o?@p-f8 zD7L6*wvBbhpFhKK`{A*JU#Dtnc?^se8{J~F^YdYo6Jo(|u0=~vq)1-=RcabFUC#r& z2Qj93xx67+)GWVG0u)p0 zV+u9G3kn4}xvA-C$>*BSu7P0-(ST)7OHWT9>=hZL#pLnUt{kN{@$EFDh?}UDRluk0 zI*GvU*x)RpNHKqGSy2K-+~=>fkDi7+`{B)6?uRX^aJ3hOeR@?buO(`G%wb+Z~{6Z5q-pJU=Y$5cA2YX7;- ziTK*FnC5-CGEr^}_-Z2-BE%0H%9^NTJhL_shmo+5ed6Tq)lLQlamNTEiFwiInyvNm zXRDQG&pieLH(nu&lALYxuqMd7OQW$sC(RNNdG7yw8G zx<|Am6-A^8pb9plp4XhF=H~G+F;BYzqktZbytt8(Vq=TPA@q!l>`$MXh_S}!MLsrM z^!}~l!AnJRQ|zR%9GhJhlmQbH_Ofh>YW`$R?a7)qLL98Ab;{)|DlH~S@boZ66&3La z$?kn$Z?R9W|0U=ORaOFG{MdVE{1FIes-j+* zGZ+7Z)`t>mM&-%NgS9o$nPZPubpr(S5+~#70w-#ZJOQsx%1synw|gqW<>jR z=e4jVc3z0pz|lJc)Cnh5CMmlQ+6xSJD(>FPk=Y?mqJAGVQz&P3@K?!fe}Poa#8 zH}m7T0&i{K?wD9=qQ>diHc3j;?&fssh;L=dCr3BjXm*PoJYq)`)C%gnC>hdG_mlZ2 zy0b_?9E?M&p{YqK;8t;Xnh(baYE-TQTmfeStb;pi-v;N;^k&}G*OwAM`s!|DYg-E%t{(3@1+Ujx9!&jK7t}mH^ zx`M=WybSe@Ye-CtYyc)JL)Dd(mG`Htn?Z4m$X?;v6ms6w68Af6ewik?0sYwgyt4ZO zK%-lrF%_R|)^7#eA)cK6)|13x4x}v&4NavQFo0I$CFyl_NQUe~bE52AAgR}@N;8#Y zPRmEm$Iv3O8ut>3{s6-SME*=obOSgqfSa22*b9fI8*C1s`T??9oSPd2J>>N6ZLr`p zx;t-hcnDsBbhH}}5&?G0pOPbfS{SamTcJ|h#CAe4#&Nv^?vmObsvL-YmWQgYkOihY8w}i^EeC7@|f1Lq`w5zoNqzIsQXjkE( z>*av)=K+eEnwmnN2WT|~cn}klWw=cMwBHx(Fvy|5n1P-XEEzkMfZIM*z7|sBvzz|` zMh0wAa5p5!#c{eHT8N?twg!iX$8ISpD3n_L;&paD0`t)z`$hW&2037Um?BweX?q)+ z<3E9<3F?AEHVaTLf$dP!*4_Z{4ow{}RsmYWpk9E@W8q0+@r#0EP*VW&14Tb^>ysC> zBmg+W1tEqN{S=Gjen26KES?&&BN{RQ>dGD-DwnTs=xgpPi>JZit3p4I-zxGR|| zD-PZ2B94D-aHZ#L$5Vd!{y%5ngoe zV7;hFv+EGh8giyGBS<62#6bTwojwv_RC^Jim|bIOs3BM(Ypc97AM5^{amMY)m1s)j zT0?AHoGLWSZ{NMcAcvVf+L}E&JdCqmu;B(NB8AoP1(-h?8XKWjq$MZkXJiZly$+#s zPZT8HR6)O7vdBHz#ahT<8xT<2b~dw3sO)@vF{TS zLb@3RyB@SuK))d0d4 zPzcWU_LP1oXlPewTh02VHDCeiDFrs3kkewk$XHale*XCRlY@mNw-MIbr(l6Qv}(Qfx1(z;t>hoQJ>sp1 zUbtAM(4;VIzR~nx04LXhGCSiuX{5gQJex}UsnZX9os{uAw|--}9c_BTG8_2(9N3wU zeM@Y!9|$1*&dkg}ya1suEh!0P#5$0iNQ;d-5V;UYjm}%CzP=)$V2)#wB7;R!`bwi2 z;K%m14H{aYbKJcj-Q7q{DGs#Se@-z$n}sh5pCL$IX=t1R2L_Yw;^xNrbRBY^mu5G( zu@VoER15epo56-UiCk(;P8*ZJqX8WwC;9_vTu1>i4w6?qqdJ99VSYY?(j%l0;vp!+ z%={i16I1EW(2NXrVDw;|YwZ@g;9I_bZ_s=CQc-ab_#2Q{%Yp6&jr!}YD&Q*M1ul;S zu%SQ{w6wM^B%@sa2KFluRi=OxgV;JfIq5Vg10xU62r^(fC~m%7g`<{%qW#J433|8b zP`2enSyn~{1^5_WGJN~?4Za-dDT$4Jz~;xp$hZzXG{8#DGK0={Xm?lFg^YS0K7ZZ; z(b}|QKT&I+^Zq>~d3T6)pzOfsj86XUCf4a(=#vCuc$$uxx5O@^4LBzt*~!=6v9_`* zlB7BXYd{k?IKW*9%p~W$EV8vjKmCSNw$4TWU9QuLuY2GF zCC9z7T;(xw3zucFl8*h@coG3)J_?^YNCu$lC}?T*;0k|fe9XytSic32Q$4Q*LN|n{`2AzP<$zp@z#%*A5plV}_x`FqGfItcz0|Vm( zsKP{gG?;Xxr;+ck!PAw4G_TX(j=#{Hy1Tgr`1w_skM)8M)g+hVR(TLMS(KX#dKgHT z4Iqy}q62?J1H}1F39#~St45?oo~gNfT>5xeO&8mBmnS;e%gN2xkx*57v`T0CmcDAb z+4m)DAqU6S+4wlwQ+;84{Hk}?kMF{&fZGCz50d#vqWK@FSWtF=@HNosq9q#Y?}z8l z4?*q)#VKG;``;Y)j^yR$GHFyuYHRN5!{f(1+}z*c zu`5(m5JrpOt$?%fZEbDAAjwqzE<7Boe7j2Thq$;nv@4KQ-sn`pQcBfgx|p4_2j@Dt zJJrE)790{1wWXw`#W*X5&ce>l$jqEgw+hh$J&Zgk!PZR7%vF_@hR8INaNELim$9lr z1HPoRsmUv)I-eZSr2%VVgA)q5SgKaso7EA{c?&3baS{4RwF;yyKT+}*z}yJ`74P`K zMq9i3q{g!NzRp2lTHmi-9g9-bT+@|4=}H5B7DL+6+s>&yj09)BWMJ~wF16ypjC zv#r1h)R0*6^YhIkP|5vFOii=0v*DhXS65Soyg^)U07jWzRta|m3ca_tx3qM3Km-S1 z5+A$_@g*||;<`Fsas#mEH-n!Af*hQxXH_Y(GBRK=OfW2crS<9+IJ0^d?1T&!AdP@- z0{%M*^wP>oF!~ha=DHel1h@^8G(6S?cPld;-RrnSS8b^LQiU;wmPJKH(Aa{F6n+Nk zD`Y2-VtRT?tobrIp^SiVVFrA&A9kV)xD=1w?o?!F2Vjd1RW!)>%Fr+{G8!EA^z{{| zWDgGwx$n&RpBpMDL>3io0>XvWQDZhjZ)v#!<~<{HpH!rxOH!V!OmDb5VC`-{za<0n zu;HBTTTxjFO>;Foc&q_F?COIYTz3y3I)Y;v1>C?^1w}=({R!|oD@o91D=xiMh>}eG z`QSxmL+(p+^9vawL5UYG{BZ%JqkK8S<{9)0Jh3YeFvZrKJ`Qn?ygF*-!jm|)KtoOA z1#=g$>c|4#t9D`Ce8CAC4w$)z;r4kQmccbrWic@b&Loj{H(||pLk0)>-l7eZ5JdPW zZ@cc7++3uk4D#4+9ZGR|b+wv;0(kbbO;5oM3YHPTaileaKYlC&euhF1c1aMu;s3E@ zpg^#mdXJQsgD(Nn9f%-p`a7_&!7-=Pw|5Nk9tfn+eM3}tcCJ8=&{Ls}H4oASm{`H? zT>6UW;X@Zl9=v>T4FWFPKG`eCMf@^{gvU;d5ichvN4L>!q`OFi%qQRz*2Hzl zr?7XRx3{RFK?|0VxOf)i6QK8Du>G)MsebtI0SuoYT7pyWDZ|1ljApY&kQky zuR+g;w4~m<58DpX)6;>EXDBy?5rD!^>j#!XaF`xK<%LEqmECj@_&qPE7%*A)L;(q! zBprgya_2rw)+bwy{hCR5F!q)g^m%G4SW-6RmwWGE4t_@=i=dGe*Qj zG>Jmz$si{aec$d{t$B{8K#}*er3BR1@vj)cL~R0qFQKCaISY>IVOU{34@0BRlHO7#nINd9M)Po<`rZH-@h4i#Cf1R_Rcz^&bIq|wgA$6 z0K~<``8l#P%N8iVUg9{EY0AsVSw;R?O6PfOXpOI$S%6!k`mZV9X4*+vyfxsPxu^iO&GHb(i0MJnH2{rcN=BfY=v;iMbY zW^MgLLrN+thI}CrsyaF|5NXh7NTS!e?k#=~mOU3ocKHMFAHpiiw~Gg?9OY;rLg0owFZK|C^xRVn zGtvKoTLZ$XkDercbhzP_{4}FX zS>!LTBS*3qp5Iu`9q2cFR8eX*T+pbgvjD=CkDPKLTRX0YjeubaZ>p%iB%SWat?O9x zQvW9FY=h2&eUXLwhkp6bhFp{tOEG@wtJ1#}m9Yc9hIBvoZBNaFN4j0Pg^^F zNcNw0wtWqx4`wUH!^!pmX+1vNmOsPXCby)~F`tR=wE51Y(9Q`%2mM;_Nabmpc`^8uhv$qmU^*TQ2Fpss~bE)m_+T9Xj*l7hG5vzY3 zaYOSsN|~L1)Wn^l8Oo|>C!|()j{MlW$V$G_$@!-}|JbDYF;4Br|9q3i&iH>y)z2tw72lR2MT^ZGS@2kj9hui)Oe zYn$U&?x{piu9jzdNG(OU`=28C^=!N{R9bs(V#a{)eYG8ztAi5zD?)Me39`r0`(&1P zKi={>r|9%Pd{x!z+b*B~L(?GUlTU!(LTqgABfsJJd;zeHKq`J7_OKNEc}D_QpfiI( zfx}|F1n?gg$n>x`j1(I=Gj!k&CaZJ#BKZ)Q*=5LG- zupH|oBqzUnUlnjY3A(N?&x1?&Sy`LjbU2^$-~6(s!g^vJA2sFmqBd$nenv#La5zR+ zm40xDVz~au>Q>C#NmJQ>q{`LmtNNIhmX?##2`mD@LEXB07kvEo zH|~PhLs3EDMC|4u7@VP-H5|wghe8I$A|fONHkm|QgTY>-%pe$^ZxnhDR$c?XI4-OG z%4kG zZ5+>sLd^3Y4E+6a=Xcc_>%q~F@9b4?d{tMVCWG=pDG~ORjji7EtjYr(`FrI7ti)rb z?EQ@?XF#stS9m?zm%sw)k1$`gFp1ZZp8WgRm|D{cB~9!L*!@)i)ipEIKwn=G+7$PE zVY2?wQ6mOUxHbuSu_8dbnuLUVYQ=*Tlz$)mQzXSC+MC^Cjo!SO>CI-EDivO{Wez%X zC@dSAwdmL(5iGB#jgcCEe;qwHTZpzwsDQ_X=9pkAU3kqNkPURxU?&3;(eK}{6W6cu z<)M9ShJpj2iWtr@hl_kBDmuRg)D+<94#gjga5bAi41QGQzw5Jv+QJyKe|Y==v`CK$jV6PB~}V* z39Z}4a*M^}P!p~2!)eWgPK@htMp?FBY+amq{A2QaXecbgFW~al0QA00oL5i)YzS(% zn>fTs7@?y?6<~bYviLA9ExJqHaz`#v(a*KD546~DrOD_%d@qL-3@O{4XiBPo+C-&} zY~Haxc6%z#H+B4Cg~p;Mf0^>V*7R)=)_Viol11mv+#B`TpYEVMFkmok*$0wa_?y4z z7V%B=^}glchpU1Or~QqD1M7a=q@#%HlD+D4&C34!v1iFgN?|mc9vryuqP5BSg#=+|M0?V77-CXMU{j16u98W{SLfn59xi1!;Ja9qzY1U}v zv9$!Vvh?(a=9aehR(Yi|tXUKs-!i_b2k0=VX1-wO=Cpj5$0xt%fdrZFeajpFa&CT& zTdIgcW?}UOzGYi`yWYU$r=kUwo?OlM$qyC(b9a;H!&Ub0B&oS#FP(m_U}MRCjm8&z zI)G0my@PagBG59C`AQOJY`8_&3;}20X+)t)8u-kCQaV=1p`ou&TUwflo4ci>BZOQ< zUA=A$A)N)_v?^?dB#s8HtgqUEX)Wo@N%;>8cY0g8Uui=_L{%0e{sl0;FsEzn=w)!B z%050m0hR)ip}E=encvR1?tY$F<|Y)_MN|8iyc=&hB-EBBHe}lTp6-$ zA?6%$RBD%4E@`}aA(538$V<%Sb306qGxV`e)#Q&C#~@G8#-u#L4{G9-iB5m51<27+ zqex3hl@bti=y<;iUy_o73nuS?iR=wa%K`8#fIrb}_w@EIjko)f=Y!I~N<+=JGT#3F z%a`i1vc8WW^B`KX+zoBX+`k9cdafQdTlo(1LlphC?yOG9KUl_(PVn6>;vyCcQsQly z+o{uH71M}?bbAmB2|aR6jbv3SG?(bQ@SeuEi=IAx3MVOG7N8JfF#W)~)4M0^4q!_B z6m@fI<$G)W=q+HmT2HWL6p7aoj%lyWOI+6yri#~2T<$m^F<>dtz{b|EEPkDR=ezXB zUuM%BEO&3`>P9o*?(UB3@ZF;HT24?a78bCc6ts}Rlby3M4`9)NYWw!>QH&Sy$xW#aZ`Bv##EduJY#(tf z7mbqQN`9vN_~mN#jDE}5MV=8eH6}H(b(eqo@8a(hiSN0$MK2O1hW~ld!S?lp?AAA) z(NH?pFMWrPPfDcGJUf?av)++mPHf(S6M>coo_%iW)@3DMM5HjSIgozUo)__>EQ zO4eghxX@zgWU=A4PhC>E(@uH^=9#v>>}wX83$OZ2^iMr|c4ld@Fq|tgDS`@bsY~sC z3U<7O1#Js_)Zl@DYdT#$X`Po}X zy5`2FlXn|4a*juAW=anmU5@unoBFdt_4l3-MWbj4@OYY@mS%P9*7M}-M6Xf2;OC2w zcR;41s3`nf`gngHQGd?0Au9Tz!`=n-zQ^tPE>kgR^nW`-J-1o;=lewR;@P=@hqTEw2SI5XP?S#A1J!5- zfw0-x+gpBPz-1NB+ak%m6l*%qi1d;KdhF`AeOV_jb|U$8*OMEjR+Bf5t5z<|rG!V{ zscxC>4IDX`oclie_f?9085BnbC6||{(egrqomF{}q>>=#J0`rf3x6HHRQvv_qM~j8 zrF?qgXdx}{x;>UkyAltLE9HpQY<^Al`m$8W*Auu?6Wgk#iAlGr3C zyB02iR}kIx>+-XMwHC+TIWlk-6u4+JKIdk)9G=6&!$4)KfMY@vYd7@v!Tcz}_G{V8TYHTkTSnUb z4cj984aflOV?*JTq2;;pny|}F_tj>>Z}uCOHK1Og5@}cBg`IMazunNoUx$X(@%HWD zT#83hfCwtf%hy2Hf9EhXGz51e2yrX0gNmObsE8*9UICADD!4R2xjg&Db7558II?C4 z7D^AKbO6pZ<|pVYO1@cYH9BOhjSRJaPl|q~annqk=apq9<3XA7Xid(~tF6BylX2)# za={o2x6hwXFfGF(hPn#y92A{x-QCrolfm*qDthY9ojVc_tE)Fr?26#Hfm;}n9&2b; zz>Rr7A;A4hof-thsE{9p0IY@B_~6pS={OC_JB*h0igqS7K=m((BA3EqD9kiz>3d=jZCDJWp0Axp3^Ff<%lQ&m;X(kW>f z9K3_Rh)=%S)>Gm#M6xJX;f0~2qx1MRv>PDoe!Y5xNDP4S$CajaRt8Z5I0$UsDI_CI z<5QtJVduCkg0FbP@|KeRn%+d-Lw)Otj)!{P~{CMW+2KLCOQBD!?G(qhNp(r7y! zI4>Qj&e(5TNIYXDsTf+wpZ?~VS~f}Oi91@Mw!dfEl{FMB9{)!RP+9(xeh+I0UJNB4 zm**?<&KFn~F(NLv!GXo!Sw6z}JuTkD6`CFZQttz3FA=Z8eu@@Bj##VIhTv{Tmxjfm zKmfSu&%5$5!hc?s$C#l?SVd?YyI;TdBL9R}fB2AiwF~-do*Lf22=g&94+sQi@yiW2 zd4Yc#m%CzBC{p?^=^y%Ex&Nl`x<>$b!X^$>mSDEnShMactj9G5e2DvtLZfNuSSeh> zp)#mGxINX=83A7=B`1#%E~j}=<(=U_P1MN(AgD6aO|{Ob+r7Fr8jDneNmxwcTXP4; zz6@ypy@0Cj+n45#msnBa0#YhCCK~0_9BE)EJgZ(yBkLGX88Woinl=L3Wq&s6U$lXj zjz5JEAZ^7n<@xguo@u48UY*`UDUFn*(=hqCz{0HODT#a)w6Mhc_kRI*3OE`Nptf6P zg)z5p4MAlHp8(@`v^ID$AOOGhc9Ia`^yz>(LkEO7c!aNBxnhO~m{Lv8K#-9!F)Paw zrMUMKM8L?$i(Y3Sr=+BG{~%+WHHp=PoDtGJUkpVQP_}?N>H>Esaalou40e}=OWx#( zO24}GJZs;*YvUUP6uN0R+cKQQz9Qx&X5whEs74);eKerI`hafpN*l0w~1$OLF|`f?Xiv0%SJ6c?w>su zg%+9w$5xwSQhjDc##~YrVjG5Rx^k}5;sKzbIE{UdfIk7ccdZoVxRt_ zSnvGY9D_HKHGknxpuAWa$naDuS<(%=hZ>5Vn^`K|$T- zMd*8u-C6tyDn7vaGQ8R~r-1$xN_KQ{4R}=Z#J;WA(Q}@Id*+AIST{S5-P@R9-jMi!O5B2OOnIr5iOS!oBCi#(6?Fw>McOq!5{VIKt)c<~nz6N``-N8n ztfSdL_QVhc1qEP#wG34x7py}S5w&p-%Oyd`uKJ%_cxI7ML=d5$EuT3L2?xZ)mOWIY z56H;KAY*NYVf1jrJ)A3Ms#9PFflRdX$rE3ZlbdQ!3;LM>tMd*v!?%qZM|CBfH2HBY82b(+UhOcneh4NSf(I1d})ekHV2_p}M(gX0VMskg$bY zi937}#vhf8uv2=Xz?;C1K+b^(0QS&^n3x!}0SaIR0b+<8MO;F5u|RfR4G8%h-OAt1 z0$*T0I(y>8FmQIYFHbIBr^F%cRBUD7wsBEYDAg_^oP332gzkJhTf#?YnFfXCwcGv5 zsrQMVA)!X(vOQyxBR8l@m3gZB5u&y%DN-o8YCqu*1C*ai=e zKVWuXKwn#$)VSmYX-c*_%(0LyW&Q~uoEcoTSr$bQE zgeBxzeN?Zet}bE!>kn$JjF_l;hiyzLSJWUbvj&vkHNxDG`0&ql$6-v6W#u0}_6)VLk0<@1- z5lXT6_%C9Ae(ndq1Wyt6XS8af@nWD&o$0Ej9K*Bv4)djj$_3{NtRb*aWJg6xCkh>Kf7(=(7K4@*7?JJrDow#or+GB`R zp2(ztNn{V5Sp5gA&_3E$>W7FXgN^~(0V8MAYa3a3j62CPvct{Y8W5bIU{dj*;pN2( zAPX;E^s!~l0s5elk#%<8TkJ|ulZX?4G%te1@ICxD7@B^mX6`%E5r%JRXREV^{{Hpr z@KJ<=LDOP>s)6Ts1i8xa5Q?5ttgOFqZ3rg;j@tdAzY+qad+?qAs4HKI{S!ItbZ?x_ z_(i#ut!;+?`A!1|D!KFY5t43jE!4*DeQ0UGsDaLlug?O`Hp~#$PwUHtyv&Kv5*r z)?Ym)L~kPWV3l;-d8E|f`JKjn0HP$6a`;KM`44ANaQ^!9b$;CXOzckWZbZtNTc)v^ z<5-38Ew}5I=DY=p(aydS%U+cwePoYFNqNhpB$@R!G?*jX$7dPP@L}~(o?k1~n^rxg zw?|}(4!%%jhdu>4e-|rbx~}T#dcb%Gtm&t71*AW?Sly*{G>kW~;S;VuP60R|XJ==v z=?I2{8^wKfcQ_;xd4z;qQLghwW)wR5t%+F_Arb=z8q6#saxgl(wlF@NtFpa4AyQaU1$P~0gU>b#FsgB>J*X>QpXRn{5iU)Iy?js z+O=}WY>C9Lw_iaj@JqtHf&~zo7r8`ma8JH}NX0qO1bg+8no#~=(spAykjShBpnZJF5^c_sG zGoOtf#6vLbUWLbZG|Q?3YBA9AIP0<3q#MR#2?IxWgtZa606<`-PwPg1;DEK2BEz-NEX;RzHJ7H);+8jToD05d!L ziwRm4YiMmvgB+*7+1E_%cF?ygyq+y9OVVslZklwXVY+6dKSDu2kM%K0dMy?d8f>g! zoXU|c^Lhq(NG0XN|KR4%!DoP0v@Q+K?tp_Apg+#f=k?)5>%_NxWa3Bg(#dkQHO+kc z#-yFkbc*(*(uumCV_--ax^KmZN1mCvuBPVxI0I4J=Q~C2{hyeQMJAj$8m~yKtPy#D zUi(nd!lf|x^Zi`0;|!xSbsLOnDxYn-i(a=bn@3e$)VQr_e7+!T#D!g%jE?S{T@!ig zea)CfxrvonI+lZ>Z_PXerqc^j$1_(=qo512fqbKqJ8E4_K1C(+=~G)^0I+}_e&6ss zH5FkCxA4EcpWw+sR2cHUx}DF-w`0A^uN4HUunLOBcT^qi@;2GXqeRLyUc<40!j;M6WM>dU53uY@meW`Ep z8RrbEE#GtA?vYPNQL1gZw6ba@m3cHX7@qWWR+z(ic#uAZ&Hue-<{|&ux=vo)j9LR* zJh2y(Pv^wwODTt3Oa>6)`X|FRuYu#Fxr5fU>?5zI+1l4tRG)YAyZ#W8Z-;72PvpQa23f z2G+ai9I_mC@%usdZJ!}sjij_jap^=M>Zeft(160+E5k&84*8byir zMPLL`%TA<5DK{6KeTt$IZ&@B~1>$ZtY|iFq{=2k~j^nPToX!wU=lvIL1<%)0D_eam zI^Kybo6*m{k%|h4KRS7dBD>h`vF?xVo`0fO8MhxC{yHfbp#tnEA`p84)x^41*bgC! zhRBwW#*4PHBGIQ+vueWM6#MDOsT4i<=@fjz_3Ur!vqb(w6B9zFZ3$@PC+*81l_iw) z-cPWd2Od6s9AZL*VSK4{E78r}zjyB<-Tf`%TN&?~hYj5oJzMwNt#N5@2LA93Ay&PbNaD-o&QC5_hDvlF<+&?-$Ugt?H6{pPcagsD|j+gwpl6$G6S^(FaDB^t67Tj+|8@uMc zbTV%6kgOlS_Cpm@)0k*hBt&2MsYHrZ*XzVlkJaA-zJGza4P$WCt zQs_oZ%~cd15U2IWJR@8R3-Q0}kX>k;J9;27OE!Y+)7ds7va$-B^PK^UKNNpgiO0~B zFpi$7%}9=IuJ~!)M7voxU6@5*ty|&B63W2>*+$o4<9;FqbA5^1UCC1-diw=Z3kqH6 zg@uV{MscQSNU&$z6LJJZ*woUpJU7Qvd<{uHNj#4bK;p&pHvqhky=(P;3^#S8!pB`d z{Dppy?)v0zJzuADGF`accH(1WT7mvVXX%MCfnytzatlHkmQ#We&BaGAxQC~R(GQl} z3$-2P$+B`FA zzN^v6H;Z1f5vLswq=l|cmi4I3oyjMiG5XF!zeBqTILE1Lr8nFO*+ONdr2uwo zdxD=l;QE*yUhYOMS&=P`7(p|I4q75Utl}JLm$i^KuGD?+j4JBI>dnns&yFGsXMi=gi z%9-39O$wqnaQgjhoN`n)_lfByO&Ud0a+=2l<0fX&I5`&cq>^1r^1psASpWIy824;K zRPV(niwK3ARb_TDRe#2E<cz9qEe)huK(iATyhFXN1`xc_= zP&Ny@%s(H>0I-Emi}VB=Xj~y-=>r%I=o*={jU%_w4dr|^C1wQ9ZvwCZ*dvS|>uAU} zzDW-dSezSFa;GmvmT0h?I<*4%JPNnS1Yz8`K4dep^7F$5HQ1kduw5&`1%+uvHEUuF zn!YQIovA@>qOpmdD|WnpBtN|g9T(@iA^v1`b(UK05lzVJhAU(GKHs7qQPPFVIS6z4 z<2LhJT3Ow{e;-9W38PT#44@S>%XKDNoL!LC5;9Vzr;%Ut5t>LtHRR*)F*Bz^00~SJ zN{&0Tl`Fdtl#cHSo&#VRaxrV_O`4-dU@NluD(>mISs`*&?jvpo(bBhw8)Q2qF2_G1 zdh~Aj^G0EAnDv<}zW5XVAA|j;PCgeVEeiYk>w@E$RH|gei8~iO<&9a7ESz1E;Az*= z*6n!tGF@MPk}PImxpC*IqS7-OZ|#p4)YP|IiMWrZwK8L8)2_pMQ;ZclgfQf_Wvjd5 zU&mIykhlZ=M~L*Fjag45_yN#Gjly#7*R10C@J4>Q(1h;EGiS~qomAh{$=-edpp||< z0wkJ^X;%b#Ik0hgl||mNI&Gb+@L4zZV%2JXy(?i0^_My?m$>6fhyz>ug(kTarPyU| zmmzuc-%6>;g*g!)^xMCn~bx;orsPq*-`E??gH$HDZg5 zOkkq_(tO+bgFW#=Qls02jUNXOoR8mIFej0{EvT`#+P&`mun(R3`44Fgk%5M~>pNO# z_s8lB?JV5;Na_IKVuHnak9$_IV8Xe_mYyTWOlY5YcVcB5Athn=*#9C zP}E=n7LzYUL}2fD?f!Q_-T+cSZ1CO)*TMw$bGCy(aNT&LSHXI^E2pkmd2z)B)LlQG5xy zZA5KaMe>=cbo$oqe2@3_vi+-4u-fJDb4U5GQR>x*omLGNWn^dSEh)`6M<)jvS6|B% z39sd_$B%P14XaEkgbY@H+q@}6jNc~WBiou$(dPJ0Pyf{oC9aRDQWLvd84c@jSEtsC z|Fl>AQ#N?qMQ*o#oWFYMQn+*KRl=`{4<~HRsIYn$D;(lLT5C1S!EBb}nI2!^S3zE9 zPkyGzyrq2DXMbsn>sxzrA3lbbhek0EI3w;M# zZ{-wJ^9{<}q2unqd56%>M88gy@4V`Iv88g&tmGC`^b1K`p$XTOqPj*r$g??#Wiy!=gi4|8tpvkwlZrHq?nK& zLH2g9^3Jh|`>GjoEoh+dV@iIt>8{PBI&Uh%GlBpYQi(~2yH!g;G z+SSh%x7;st{kb<+ifd7`%g0eqlh2^GwfaGDAg+bD#?zXgnI*}-53rvn6p6s&1wsii z)Ieihao8Y{`)3BO2$;>FS_29RBzNHKiu8w^qK$z$>hE({pI#o6{&m@zww!tC{O@P2 zk9xw;&V26amXy8eC;2{iZJa)$#lZY5Z_ArA-I%^3tEQ#3+Uoh|43K~~Z}b5T!5DDl zw1M}}UI5=a_fTOL!LEY@G{KK;RDA2pmiY#;4jKAo8VmVmn6>LB>%~b7T#FzxU`(x8 z^9zdCc~KQH&X8){dcatetLao2y6FTp0FAF-!zo5h=GzYaAfkg`v?6c``M|09xVL=U zww}WqUFrRvO5FRgo0*rT-L(%dxm@ibw>ytjhe}aZ_{sL{dwAi|`VujkphI=9d13E@ zo*2-_r%D}udO=)8m)pFHhmuW7Sj@kXLq8OiLSjbrjNAzx|uiKL0mCTKge zEWG!09DeNn@bx>Tt=yzDVSgg>8<^ZN!XIhCQlHYO#tCGj1uP9>*hp zntpfSoSDn&v$x*@6_)XQn7Tj~Q4LHNK?FahrmhvmwvJT;Xr`2=kN_)n@Ypd73QzrL z8keh%krf|Jp>vE<`fwvu<8sFYJfx!)-i~k8v$@&WKTXn{&!E@>9eiYacNm1eP+@M* z==-Q>FJF@rLITrc$|q(z+4e#?X2U#9`CsJ9QnN|j;ol@Xh_k)%MHV>SQFSDIn;aj9(YpITHfu-? zZ}~mu;}_TeB>^ zD8EKdq5VEMe~!_dSUvKx>4}efXzv6>5kQE)JxEheN8C1jgXBffTrf z##7Z5I4=V(BCbxrnJ0DIHjGpHdvx=pa#4B`lA60p2|&U{RGiM|Jd&_s7JIL1Post+WW!|> zl#h}=dwa1Tqp-F%CCFdk5G4p4+U*0@fL@nN&;M9*l_2)-On7BU2>pWSVs=)q=ro+S zc>wCs(P@*v%*p+@^H_d@z1-=DAAka>6> zu&u-gLfB$xC^#}se5_gwtVy(u2Q!Hw8!$57M1CWme0QlB<4G~GO)x7>4Gr^4OR=Dn z_0J~x2+&w!C<7o(z`;JgV2e?kht}Uj@FIX+>l^!4o+*mD3_YMGW@HaFM}tBz$d}q0 zHdg5EduiF554i#uMp_*hWK7d9c&<&CfCR?{Wb}U7YYBw>pd9J5`1op2LzwQJ=Dp$CtC#Q$!;n|tussnq+0Cr;0jl}E0Z&fR_c$m06uXRCMz!Ljvh-}Eh= zZ^Rk(Xk4Jh8Kz%uenmC;Bc{o`h4ce_gu`sL>(T_+N2qwfu7YDd zLT2r3hz$r-DncKvr^=vWZ%>tnqYiwNyt;Z9#uaN%Gvq0NNLWsW#!Biw&~$FH||Qqt1XpDQ7J zMuz=3N>rSaDAPfo-&0~$Wu+8bpR3XH+^8M?sf$Sr0-v3SVJgo|PuB!C@Hc;CvZWZr zB}4-N=a8ODyyG550fovOI(igh49~f*7qZobVK}SVOVa8jPfQ5)MR|-!2b?n?k2xtx z5ei1gvxPDMR&5byg21Cybj`BX?+_Rqe=4ru&@#}h&1@qQFPBa;$+wC-;P*2=RQ^J= zV8mmZW_!Qo58XA{dQVo`t7U{tIXz9YxuQ>v&c(~f3Y{zVHzR}^5cMVP8vNLr0AT<# z6VvMN-}${$Wh>)7-O1Ucdg!f1*Ll%b!;1=lnzyf2p0oYOn-J0v3qE2*~Cb$e3 z05w9GauF+Bg5(xxUNB-Hp*RPmwg<3&)Qj0$Q?&qk&?s_Hl49dW#^XH+fPs9Z4lBov z!cjh6O$a^vdtUUU$m4N_>5j6V6>Ii*2vMXK**D_rkNmqbwIdy}ixJX@iALc4VeGWf z)jeM#4iZ{4-rAj&lGKP-tA^G>BuyfboOp*15>q*171C7MX@lLNm%)0&57Nf5cMxp5 zThb-yOR$4jo)s1m8K|opCD6VkBslbOMYrE&U}yJ3_OxRQl>pIQ^u{C&AjAhc$yAxV7vA;{&Ge|+avm!fEA(~hlr7wSka?l4PKk#}KxkN{N@xO@ZB6)R~b}-N&zBMQ)2m_CR=`O6SgkL_n z&pPX84Av{wG`_BO_A;n*AGKndMi`fqlI{`0jMhPSV#~``cUzqw!7b0z%mQ!uR|IIm z7X|H(86Qo}WHWrvkH8ND8*TCF{6jm9eGFN+6XJyG{sOpy5ym8)T2qM(W zCqd;_o@G35Y*Ob(qrk#+j*&qyG2*F#G$E}<4zzQ03SeIMZUA|}cqLIx1Ip~AsmsJ+W(Rx-=@v1fcU%z) zjTLch>W{C)BhJ`g{H{iwcuTL2`lolmJ_xoJm6|hPRO$iVORl|J1h$;6iQIj@TSOq5I)xr_gYi(Mv;}>mCnBY6+{T ziPF5NnHL-)QdJ7Sl7LZ1=A_P?H~z?~wOzz->G3#uwp?o$wR3P)Wn{~?%@f80FD=VL za3B0H+fasPrQ=3ZNq zS|grGuqAT27b{ifP?L<;+LNYtcI4e>&vHPyFKtkqAkN-Cxdas`-o|UG4bCnl0`9?Et5A@vhaA> z^D`t7n6fYPsG_;-{TL;Vd4B>a) zCx{Npma^l)IDR+o*+SOCfA14j zVg`F25Vf8Fs51A}-L_RYIG z=azPeJ$w+DbtunS@i_ogs&CLG5(39goti~RkK1e|3ngiQqLGOSf+2Dd1_o7NZsjt~ zeMa11nh%sk+W&*fkSDx->*Rl^j8WN~1m`e!YBDur$pK+p7MkZK8bK1VZ{yGL&_7or z)}*67Tdk5ky5LNJG{WGE@%*z8j|vP`7rZgTkW*ut$m3SD(<{iDM=;Vb$T8&Koj-s2 z`Z-)V;e(w}3*jPER0;*SFBm;rBEY#;kFy@z$V8HT)c$e%G*{jU5pJxw3l+lWs52T! z;>YQ-Q{}FLO&PkU%~fbi`rtSZPaAxzRH3x{o{?|*9Bf|M;{I83zBe~+q0j;T0?eo)DDk^b{0@|7f z)t1HeYYLk3ibVXbUNf%08Yo_l#_BeZr@6VgCr>tWf+PsG%sO8%h^gZ=`vnTSmo3jn z*;%ehw%Z^4%<)?+YJlwxzd2D&T8f#qYC#SKw~`^x{Qr$}T)aZkPNGe5eMUm+IK*5h zez`eTEY5911-2*LIGi;E+mh+F{{c2#=cEb`L&2|SW|pDJ$<4vhZpzoH0f+1-Q$B)v zh4tpkzv7mR+CObQ_bfXnf|HI{Dhv{Kd^l)dXuDWb=EcD=(U zDz%S6DOAH;wzJ`)UNT|J{}(s2yTEbCJ6T^y+9HudO6oWs3O)&?ZUvK7r$>Rf#rKn0 z2n$-A`5E+Hx4`jSoAEUH2a2@qcVGARYGrngj*XR1z+slo2w_=4+2jdg7@A;WVq)jbjTQ6~+1-&>PI>T8ip&a$b6q4`*Bsir4z79>j{-*R!BC}|FRI-xhl!`~22O&5X2vR2v zHK*o{9;~8Yi|vZ?gh9Fq<2;50mNH^rXw)}tWBteKk670(epw=E%BLWmKNMDOBO)#H zJz@)BeqHhRoEp8C|A`{(L11QfVUmy=5B+u;-&zBbQo4Oskq5i-*<{qrBEl@?d;}YAVl2pn42-=SsaekdtJ6>p<&~cZKlUX z^^!l?vYo{)delFOz37({A$jL@MMS!~+wkc9$B(bMx&4HqO}-s3_j&=uJ<7G*;NW~w z#%Yq zmdw8g@?*Bq%t|M*=FhrQGcyJ(#b+-#;qw;d9n>i=FYoF1pB+>*6x!3__30{QBdo`&{GjAa^8$RroFjVBV0&pytpk25PBIF4LJ#qSmQ@}SP83d;G;d8-p& z+#|<1mFTlmmSl8ftZMC_gk93;IZ)+AxL%*>V`e@-I~|*(_L5ab>+aUM=;d;Hu+IQ5 zN#x+)Jy&7<_=b>lW`fy^uRHszs(x0+&GnTlRxM z{qF^f?4f>y&vhu&oXjXvFJg(WSzl{ZmT+vFmd|YvGOwC;`ZjlcqSDSxF%6(GJlr4W zC&SfmfK&M>^-2%nN<>gMu1|p6AhM!}uIbV;&kjq`VB^4X3YC)uXR*5MNB5&!AC_pe zmbcm!9EG^fySyLTRz^(bMOHyF*`u02D(HlwMr~jH=Y#&eFcEubE$(VtM>?F=DOL|y zHScF|+ASRTz(c?5U{q2h8R5N&HvL!E;sB1q1vq3L0F@{$hA$$C0`RVzq%3B*Le(LP zRQsq@3y@?}yoQa=ZW(>As9!P? zx@=(^(!)c)^*R6SUhpKt$Rbz5Kh882<;MW5r zmI4EcMgtT3P8C;^-L@NRguCWNa#}Aln^wLZFu~aESAfW#r56G{T2?H4LeS@6q!}eO^$Mi!2PDufVfdji&|b)&IYMP5 z9!ex47rPS>L7IFtkf75N9|%(*5EKo#b$xvu!MTWj#AF&&l7n-WorNHGbn^_P(K#bt z^@XD=06{DoatT5zrRm2c==|T;)zQdwwmMxR2H_t(R75UO_3PW7nmF78$k+%GZFq<9 z*x2i{ZdguKlB|@hT!reg#I~araaS4%Wz-WjhN4eeQy;F<`#Mq@k`V}Oq6LGQqQ3uz zr!K9Js4FS80kEtoR${fcv0;Uw!x>4rof>)@U+?daiH!{yTU=OZL`n*12~~DHNW@4C zzdQz>)2*h>55$g+uIgS*L^XCWKJpLkT2q-;q^5n_Wr$4q4 zBw-MO(zaq8WGOH-{ADZ5x^Eo8y)6nnNOS$w?G%*bumr=R{{^2-POb@)USV+3r}~O# z{6SJW2!du{s~}@kGVF2qL6ZbXp$KDg5aiMZH4TzXZL!Fqrxs9G-Dd{sa&!w{oyQmJ z{Kbq3@=MeG0+4N?r1U9lbs(%ENYC0(7~rj%*R$eeK$5%Q(kAZ&j2$s zPoVNU8m^C&RFPxp=8{W~(_#z1daN2TU1A7;LngaMr@H=rGF}-iVyZ zpKykS)Zg5KrZ7u~1aATC9>7d+bhJeTONlPF2e2~{=iML$X~YUeSne~-d{9K1BWVbzv0+7ItVAgfGP^aEF7Qc5@?ey5)V3%U~7m1y$iJ z5~pAG2war8*<@<>Brb~@dnaUh0+v1E#2Mwn$><#LECLqG>zzXOFcMWjwefwog0x@{ zL*chWDpYP)i=U;QJD*87sENk~cOLh9Z|~QY#4IFi@fRr|`sx|6bp5(Sq77~&CP_oF zh5JI796H5$;1Pzs1?5Qj=#J%>6kL=x5bKsTVD3?C1O$`F|pRE7KY?8y`|vqtm~j79p0 zdG_`3L7soNqr?eZlHnnwkU);eBVzC92y+$?d!$4X=7=r1-T{mRi+JZz?6y!RzUVZ^ zMx6-1OJ4b65+ot-YL?A!g*0KPa*HpLjz9gU8bWQPu!}`}o}Q zSR*y3#H(}EM|K}IBA-8i-Yt<;qW2|EdY#1fzW$Et7(yl&QADs-xB1TPcQGZyyJBso z97c062WRBgwNGG2j)|eG0lR@#4v9}NjouC5k6VBh`Bc@fr08f`#_s_FpE1c>{K^%$ zA~Q~4jujFb%Dc0)44prW+`fPB9{f-kt$g{UcFC>S#0@kCbz1a~nPka)k+|ay-xMK% z0GpMXBFEFqVAuEd1N4Xa3s%G2Y43}5XZrj4s+PKRFwu|6`^VC6hz60h409)tSz#d| z92!oLePTj0N{Ta6r@|WrtojyVi*j{yJ17Ao-155MqhIv+F?WTzdrnl20EugkGWk!OF@gxI-c(yv?c&Blx*hAR`1y@lzz^?*9A=2lu zOcE|8*Ecmm37V)MJYfENW!7_|gRMw=dVE}~=sX|aB078cW@Si2uOf2m&};XhgcYYZ@xBc>qU;aaInU|nJ{2Gf0&SH2ytz3wG*>|)a9##Qy-cgdu=>pOMVZ=+pJ4FQ*ego&*nR`#39_FgXj z&sFV{JH&~>$lcveD4-ms&LC+Y+p$9QSuV)3!I1`7xqk*#y5C1oQ>eZI-{Sp zj^Q(ch~q}}ge3-R^; z;Sfj+X1s}-7t9tYAucwyBbdEwOO*Q*1rltjXc;Z0exgt%*sbjC7ZGTmDi`_f>sKX1 zr(^DOZ{TG{NCDVmz7{7y*j^19(#0TTx8QKwkfBKMw4$Hwv8WIa!`1#hIB2 zB3!hR7X3cIqW4>|b1jGe^B_m1G3h_RnKE}Ecduf;PEin(Yze0}&nva^8x8nQ|7_n5 z(;Xmbblv-ogb+9J%0x2}z)O4fQPh{0nb?`k_N*N`SZP4qc-ev{s>;{&c_C zysd#_`iPqHI~lQ*I~h3-?wPk|Sx8Nm))y3B|MM}#u>Xj9FIQh`xvu7I*WL;2?L;E>2H3eRFT;lEO_KPB%pRn&^l}&Ds(!;4FqT z7G>#(jh%yg(kN>3B4-kI8Ce?t2%rAK+IcDLM;^CdDp0&T+ar|ETS z+z_n3Gw}bzi6N-97q)x^O%HW;kELnLR+*&azWi0UAqRZvd~m@+%%TJVk$t5wSl^3w zpNQ)OnCwsuUHyXI&b}gTIGnE`q#5;KvGtc6m5jrW@G;w1|LT349!3|O3(aRa33YyU z%6^tpL!)}RWW+ZBA27}QSmoBXP^p|Z6tv%7mYhrv{9QX-Jrm=4Orep9ZpIMMS$bipDrQ}BrWSG78p)FwlrT^)?W;|2M=Dc)A~lh&GhcE-l!HIZqa z6OG?&;K)^?lqSX=t%!zi%K_$6rG4RF1DLr4<9#(&K<#eeKuw#N;mL$=KvI{V7pNGYPdklDYn=GKBhm*=c%G zbH}NPX|i`dz+5g%PV)LazePqs&14DAuX~W^qhhtge=)Za4HROvi<+;?ZW+HocSg5S zZ&|-ItFjpX8$`C1F#erss#j2bdtOBGTmBcj)e=pvtjfE^@9R!CJ9b=RQd5Nru-+T? zgCtfbUG2!+2#yPndQX~%R8E?8hx|0zoS&((o{O+ks ziygIrgRGgy^r8Hn;B$(+!c%YW44*C+O7V5|| zu>|Pec@T55~TR>N&=L{CXIB8)cz#VDeYRX z#-)obML%{cCGp=@C0>pzgV5(l*=@0G$p>xsSi~8;FLN|*hzy`JB9u}5e?31<{w6GG zXMUgMdHGX2@|Rp>&8q_>wak=U6PNw77OzQks^P`H5^u6Mc!b1``3FY|3VJLRmuYg{ z)FCifp%WY%B7f~$UV?wkY)$@(CS%`KsBCWtUE<G9{O_%I8Zi zp&1|?w43Sks?OW_pwG7gp0x2R`Zk zZfwun-6(XtRyji1Fmk)2yyO^xRD!l?$wp3{bi-RFwP0O7JB>TEH#SUIkF&V=n{r`a zL%3Dr#{v>*;?8$=j$MA9qINrrv=?kQa_t>n_1!gmkGhDdQ_b1QW@{IO(zppi;RNyc zXo1a!W-bQrElbVb|FYCDG7d(zY*6hPw@*GlG;%j?=3hQAD)QF&j{o5y@jBa3`>{B=pj4{nsZCM#phjGj zQ-<8U+oSejnWO#-o700X?vzU#?|;r7?d5pS{C!6-5hJ;H;FEt|S?{1wCR4u9aj#f6 z<}!n&OS5GnVBDv%gkDt?n@DT#&CSZ(ZD*s5N>Jg>hbWi!$EHA3qA}p5t~TzIauS z;nLGeQwHC;lwf3$li7nhnvN`zP>DD{D%2(!DcZb@v66| zoxWRUF~6*n@vNCk4mS^bunDfrbsUJR*{;a}L=F=(V(n`-ja=@g+Sva2mSpy}Lgk|X z?l-0Fx|;Uh}!;!2}6 zbX)TgB}Gh$KUS7i3jb{UYzdwn{^aVAG4RqMDr~D(a<@(4t2Eb zQ}XypziwT$`_}w1>j81&s@^G?{?FSp*WK2ae?O`${|VTgtlilN!KaVYI#@&=+X*ff zraH`j=`}aTT^iRg?qNhIU}B#vghhWm!j2Wa$=||qm$Pk-hkuCaEL=zVHe0+yurJ#) zG5Csi#w}@JXa1u+E?NzqeRACd07~LWG}IEjK@${3uvq6%&6lQ-gH5oYiu znzoL8h`OC{yiso9d8CGUge>X#o1tI5S9>El41yuGMolQuhV0+BJBLdQyiUrh^mBFT zOp*hos_5bZ99?C0Q~#)rwAFi)NZLLxv&cr~GEJm(={@ls(|I=O=C-$xY?sp3(ev@C z>q0U^leFp`5xEC>=UtgD&EFBhm3wmV;D9y#!BnPpeQJkLKD3<7E;B{9e)w~C*|)d919*$fy z0nh>%juVQjH?Q9^DYf;?5PEzkw)Wws#&7ezTz!{vLysSa%bPiI!!j~09RR=*v~_7K zTD`KYx!^sT7yAm+w3(~|+dVk}a?&1VLYKEMGc#3tZCu5&@O*Y&K5qiUa08FH{%sK% z1vSLf=e35shTDNKVA-O54~-5b{tcKhe!%q0PX>PP<-EqQM#ntrPNp6n|1n_8VJ^_cJEhq#0u7Cv9b(ZKOSt zim}yM)nbpbRUvS#nMaG(2kj6%@cC=-`|)mhYyAVZELsff-MNX22WC?O)t+`fOZ2B~ z2J&-dhrGSxI4b+s8;9z{M`X9c;!c~rhT^pn)()6^t6k2@WmjFz7AwM#R;#r6wv1R5Img&6I7^5 zpMZ_T;xP*9{b=BZfh;1Z3w;K6kwfrFN#nvVE#or&{-pER{uGB6(%W*W0pE87R<*Z& zQ|9@c{U+nNmzpv(lEVAgkz6RiCr;{Fd7IKH-fVypK>aCuyKbil$|jO;0e%*z6bTjG zurNU008bJR!awU34CJnd;4Lw5#%*QehJzm6-FG z-Oecd#KkY>@S+v~6Nj3;_aFWk4ghVUMQ+~)21_C)=@fyAP4;@Z0j%2-qoUteliJ3g zXw+{-YwXM0?fm4YbK5Lz*WL(wcgNWD!lez(3U^EWM>>Amj^yS~9&UeUQ3wrLhDB-` z+&fd;s+Y(XnvVTtDYsP-@A&|n!}7u*U|a$M}he@mq!AK3nkz7 zkPn73T?&so{k{oG5tjVpRx#}+g-9p?j#{I!C_mXG+j1<(QMl4<1@EP#Dzoh|%&c(2AgN_uhIlrBc(#e^_^mRU=hH&TspzA-Ui|CeC?mA`eOx2g;Y_a%CFC39>F@RB98yE^rbd+-}4#x^3-QRcsnjJyLAiY;3psktQ|jT10r~et#y)4{h+&m7#=toh%@$ zL#Q|eCJA(fq_zUrl7WZELCI;W&CY6<@tF)o*TI_g*?YPYe($Yfc>icS;PXf!4o`;P+eAs&z>!X3YeC)pVKy$qSbPn9r`by`BHGG^&JuQ zdSe=~;}L{OXR^s|N-y_h|UW4(qQ^1tKn%evcnJgTs$r?89OcaRq#Q!LL>bH$W$7EFyuoebr<*5|}_G_}m3 zjJ}B>=U$p#JR6X4OSQ8-hDXm4$JNxqLnrA~7z+b$#zsFYIME5JXBSa0c-wPcuGD8) zPN!Un&dIb_6Y1mF)3up?=fL6V+c4^-gNk12>R--AQz6{hJOk!c^1U)8PG6B^%|R66 z)y`S}Qf`fkvxEc$r%=CRJJc2BE)SkZ+(U9$QZ?nT0&65t_ zjeg?ac(aQ(yq;}YB=fMlUlf~OxOF{)@6AOcO`C7oLqGNsv@Htsuc>R^l`g*7mEZQh z;M1>9NWNpyKC&0aISJcQ<%dxrp82a;mpT2LC;H|xW%4+AIarV-ey@l*DF@zeTPPeK51sip0Jiu6 zIAzoH`9Dt=8;kH>ibN{NUsV-{>BIP0o}49S@LjA{sLaqrR4Dznb*hvE<3c&a&)0z? z7Ej}NYadbRs=QZ9lXUWBIa+19q|nR4H~5XwVWC$@6(5egq-EZanMX`C%9-Bc{-o#p zkoR=3Qsx6Q`|H^Z>K2yzW|KEqMPm@H~{p zKr0UNc@F8fjlAxoUq&ZhV;*@ip=;b$xHe2-7lKtyRu;Ex6x`ZTrsAx#N63aQ(Mwzv zHp(M=vfRTQr4Rtm6!7AAl)${dkvpr737;T4W#eoNQ?oO{jF#imV~HtzHiY~%M6?*n z93n_z9Z7T6?8^AfClL?tOW_Y~yca5$;Ef1^muAsHZLRIaaharppI@4uqEf4B8xSa* z@?~&`Z0ryRVSy{MSS3?g*(TsNbe{B6+f@9p85hfj1f>LSR)Cyw*Z3^K1nOVkx@_pm z+;{7%Z)Q7wgdgSQY}{~HY2Dx3z_r%)Por@RSa#xvzsYdg(S7s&rpIs@2-nm1Z^Kbh zlz?Etj~385U(N+s8M(Xd?;3rjfYA#!$z5NHA@;Z}a&AH&YT>@*pr0um#|fGa%*?Zg zAn7ori)9lbnn0@~`ptL?#X&=3cm!k{z$^#u&AaFA;aYL5z`U2Ec=UC; zNcvIvsS8w~&7G8iIujDUuTL_TZV;5?y(*0w`mZd7$IxrRC#Gx1_7WIEx<2)7L#&TqDhc9_T+}g7pLFO)OCb>8{M*U(b1<;~_p69V zR~mb-iqmoVqm%X#;h%U7o+A(-15=2!I-_(uSjCW{u}R*ZLXot**T@br=o*x>em5g4 ztDsybsH=a?rIL|E_+5wGzc=@BO%1v=YBw&xJgiCB)^VD*p_Lz@kTOOK;v6(**W>_( zOdFc|{W~|@Dgu@YZrvo`0(mN|RULe$K~M7N9dkU0@4)pLfO8@jbTczhkgmcN_?gpY zzxsuJ{%ecWC5fvgr=Uod^@Wa%FU4i~P@r~;^(+aKeFwSDMDg{9+zxd{ z)tTEa9R0!=ZLfXS3wBJY1qq_})f~xdJljD%9`r~95^)x6LPFX^>pcow*w<|wgSu!e zRLAw4exEBI!2$vX)V5odE)vxIJF;?&`&YYWOBVEg6I%S5NPi0d$imXzVqzyBGvqRy>MPko z^iNLq4m|MtITNbt>2ZOO~Kt<;WG zk#I)PoZSuOK#i?bv%_qFm%0D%jr&R-xvxYC-sP%*u1ie&UaKx$`>%vw<6kpSZG;zg zX)iP0O{=Z6dG*V>g04Wc!Der!S`L_K7O_%TsL#5!(0kD0$#O{dTXE(lAXqM zr{rF4{!8!v{`)y>;`tQEC0fmEE1zi2W_NhlwT4>X zk`}c=OLv*)mcH>Et&|%7%ZS$~@elcu8}402E63fR@Iu}eAwv3LbJUbO<2PG2sqt&N z7ajg&wMN(5Ot$nPUh9U&9eAo_wVe^IOe1XKWP|VFgg(9=acBT-G4G%>$@MtksjORe z>shV!QL1o6_A2}LMCh!Ci|crhlHUhX7=+XAMr^U@o!xS4T6X-mJ-mz?Dlg)P4&&cm zNV!ZS+l}ZaxAdJZIOCYB=6L<=-55+^r;6KB+_-8QJWxYnj=)dzaZ_yMKFVO&97VGqgxVbh6uDe^aXb77-^bT*n=mY$Eo|riyg?2c_uN z4rt3uqOPzJp3E7TJfB*%F~2f+yr)|uEs>(y%4W(2SP7Cc_Lf3eU@ zTnnHGapPCj(b(T(LhOwa}iBQ@=j9XZ zlEt)N2iA5uNOi$V%pd^YSyQSL-*u{)RP^Yp`Y(FD2_DJW*dBRG1`*Qf-41sRI-}u( zpOY$q+K$%=#BsHqz28SUgNul3G6=4ob6v#%_Ohzc8yl6>zDCED=yzN6xw9j7NG|91=J&+G>k zm~Kb|%Ki+0`9fcg1rrqh&}OyqO0$Y5Dv21^i4obyqdoIiz_LT1wd{@JjSZJd;kcX^ z2PDr%(ix321P8yjKPL-TDMaZHMsSdfj2dv4U{?Y?ZoOtiefKDt>iha;xfs!H;eE~a zS9UC_rfBf>6(L@#Kv}zQ3_c?ZmwL^LcsK86B-?yqfk?{6B%Ii6zlp=_aJai$N)NtA z>FF0`A9mWSb_ynOZQ)Vk9}Vqy@l1NYb_(94aDb?fFsAOKMEE@Wnd zU%ZiEPrRw6lSkrs74#X>E3=bvDx5Wi)Z*NQpc7p?=(j@5cHP_gJcoASO`!A0&~Os?0=N_G7utef`|wB2q~KGq&WTtTyJdf#*r~Z-Hlr@Q z_+&Lz_v$3%tT1r`lf$8|N$|y(Dtg#`gU*x3OmRoKq5GMSl;bU4l@FyRl?PpYB81ki z#;5!sL#p=RqgK5?nTNN_K40r$Im-eA8Nj6+Z-3>4D zrf^OF>Fvekm0#o=rF|=pV&sa9>2!)vN#zwxUvCROP70&B7&)c#P)>37*X1V9U+#Bt zR}q2)(Xq1i>`c{7|MMMANq1_&3-kKCNXNcOc6`3IPT5(p?ZJF`?5T9Cl5gNE*7(&? znI@L0PScQT2eUF<6Y{TKeP1FfxkcD=!XxVua_S=ezrhhhW4Y&Ys0kmQH2Jp;x(n0u zGIX>qnt1+J4Zj)@aHpR!wByE3S6?^0znK^yxh(kw1}d$9ijQ-zpyVn-W>+!VRBjCb zz;|cVuCrg)8T8pe*gw=_FbjlX020OrxcsIk4qL~Ev*HOLRzI~4oL}GqUt|Dn2AoOU zjPkQg+w*CxfC!%l5tcq+1Pm8M2|J)hik|-U3j#A0FkdJU^jwPNv{Z$r zp5w-1furBpP&M8USnot*W>o(*1UC0t0{I_h#akye-&A3gh@1c#3qYhT1d>9gwXLnZ zFBBu0t%o2SMOdtQ#d0}hD-M@*b6Tk^)`!( z8gJT+?+#{Ci**J)ep`IL_eoY%Kg-JP%sa(p)Bin}YcE|U#MlxPkOQ8oqqTJ%fegJR z^bx?4a2?<)2rzPx=BFX`Z+%$?`j}IblYnB~0+=D-bZxL@{no|cCk>j0ir{!uxibd! z@qGYn1I3~o0t5iaU0q!Ol*Qo(0p<&i2O!&xF4ai_`$T~GJ3H^e8WIo~h(N@Fo*W8= z!a6KD9>6&e0JWedbssp0khbF_!U0`M=<@<_QuS|iSN^_JO5O0jr;b?`Tbu>rsjPM*6QD}c4{1$heNe2i?!Eg?YomNBbV| z<5+&P8427vF#rHQc@jW=o0&NkFo{)v0QNgn=8!qEjB}y^cdkvBqm52+FbL8tJ`ksz z2ltFzutWgK5ja$Lc(Q?}z<7aqSpDzEj~@$y>=T?0;m8bN%v+#grJ_O(vL>$EmVu3+ z3$)cOM|U&0380eD8GR3?+-pb|dI+-?!~0b6rJg@qcOtgvx|a|5jpaCs*cur{)H79P zvc(KoN37UOY~99>Y&gEE5P!Ms=kK4Hfz;FE^aTTk94q?ofbIiWnE1x82XF-iXMQoy zurudLM`76k=zR+iN!ZzA?;Ae>^gR$8KmhU9l`DC`X8?XI8WbZO%XNu9BqW^dPK9;? z6d!Q&l5YV*2@xp@EduUxEYCP_m6S^h_rE|r1l9>IFap9kGQh8Z&#(cAm4u4z&wVX^HpPpNEnGAV7Nr0@r|>1o211Z6E<+ zQr1;_CKufzFM}H9_L4S3LyS$85C|l|atDT-tH4?U`tK^#M10Bl`1k-j%F4=0nWf@N zMoHscc4pSGJi%ol9jY$tptGF-!WZ>GJpjRifWSDAaY7&fXfJN^>oaKLWWhiO8D&FD zfMnJrQq|J~{a3)X`jTg4fRWh2k7nBE6;3~7lZ0TQA)f?Y1gOB^(6N5xw4t*=Sf~VH z8K~!QIEP(TZ80zWuESUzgTvZpBeYl_muQEtAAR`;d)jt_B3I%oqv$(i^k5sj{ zL>w8El)DVg3WxU|F#k#r`rS_^=K3cgLCa65=;yVh>N?8WF79(H0ctaBM!vsIdz+MQ zUVg9pi(t1Jb`@Bg;OjsZmIM=VoudL?i;PCN00c8Y@rIZw76el;gO|R7XbVi*!u&(< zMdqVwPdMIWX7C+cgb=zW33sY;nfh< zxEcu`KKy|AfO>=eyPwv@I7cyo!sWyTlajeJ^WfV?ejBP1VC|4Q*xcB-mtn-A2fVI3 zp`y>!)$IYbi(~cxI2WhOBQvO|tUPGO3)>#pA&J^fN@E#;;sdZmN=cxhKw;+N$14od z5Cx}qGDq8g?c`#Y9cO1}SBHRT5kixZ0ZbfGPEIA&Pf&FNhIC3w3e=E@HPR~m14$oY z|62q+mPTf9VBjKP1z`?@F;Cl{E0KaP+!F>Gnwx<>oxd0QPJFQ^xeWpmcCFUdd2nx# zk?|v!OzIY0t2qO@8f@(Bq9FRTD%5VqJ5W^Q1Z;0`_i?Yc2R0jV{LjQBE=zV3?i)Gf zE5Z!YFfZH|!DXS=@COltTiX#iGt}g~s!Kd4*AAFT#}E6fj57t|*~F+dvX%K|f0Fh~ zmLP0$GW)DIrO`zC+euMpTpd2d5lJXSfQ<%tK!HvR*aGPb$TBnpP~3y~aot)lz8~c# z6N`*Q_1(C34L5c}Ls|^JSnFafb^wQOBW|MHK^7Ip5jTUulmbeSZp2(#a;n$jlxE9y z!99_e3a7&c%s>X;`rm0s{Rk5$@CaNKdq3>&yyt4+EC#6V>FH?@`vD1#OSGc90Du(& zLc+3*E~h4zDF&D*s-FTm)0f|T>qj9F6q4|zQrrnRT0jHU(9m$x#of$oPKxZ|U0)SM zzd$KWOa~Ac!PzeYK|@9}4S^;?_0yyf9~TZj)NV-bv^Fb5>Qnnd!sEJ9Y6|Rn$+s{` zAbLq|aDM^vN|g=s+mnaHfXlbxzA@%`f}=bPy0c{-T>j8)ChGb5noK&4n16luH?r@w z1$j6E=Y(g_@}Na;pz@*f`clZzNaf;?XO|XoAw7bI&5NS!-pM$WuMh3VZ?SqWYGRQdt(Tj_vzyHs32FN}%tATyxwo*FFnRaXM z7BCOrP+QOSrgp+2&E>Eh2duM~#>N*Ia57T>OGt%P1!CfLITp5LKT5qdcdNr^oGlYu zE{j_dNFR`^5{y$~kcJy);P~0w7c?5e!6690VLA2z>jM_ab`vNfE)$ohgY%7-_(IgR>Pbp*B!fr6!W7r>_U{lM<5Xc( z_6MbW`TE7;%t;l|WQLGCAw3~+i8D`2o$I{RG4BWpI3d%(Q38NcwJH}ZYc~}vaD2Q| z4OVY3CO|V-Z$DSgGHzdi+f6`!?qs)FJl=gZ6Gnq#>+7GAihB4q6psXDr&CYd^x)Vhh7ueY}+m zna>L3c*ICL_>C8kPJ>xnf$+m|pcjGEP8v%i%|GtrT*q=mZ_9>?-@Lk45CJykg+XD@PAv*B$#w_`F{$=h}$858p zfd&5Uz@*7NwMW0LkW+D_1xRVQI%{rcvrSF^Gzava-%U!zTafX^?J=7hO(m zw?9QdWKWo+O7#1+FqEolL_T|(w9jyj?^&WtI&Mwn6{tzsQ&rJBTqbQ)LuIh`Y214> znF6)KQrpLd?Cy8HYHB>A&1!M_V7NgYPc2!wvdi!$-7h^S2UoubVg;n)_i`)loA-Qc z^VI6Mqy^&NcrdVx?{mRyr6;gguq>ZDZVg;XIBcw{KiPdbcwS_OY5oqol6yrhs;eNU z!;A8d`Y7}0A2`QTRqhNN&u>6EadAxB5qIR@1-mFi{uq6i`DD=P*xa-iXYJGTa)z@o zFGC8^*LlnK{bRZqv=!DBZskbPRKtsPk`CD`fA1KNEu2Qnyc=LpjQ()*;mR$6FP@<< zF<(KU=fphmT>i+iY|{E+5urn54H=K387<|n%t|NRWgo$A{s;5HV8wE9;I!~u@fXPx zSRI?qvTZ!)7j=)%cAwm*sIe;jRpyxC)57*S!TB^ZYAc%XG1J3|zMxM^0K)*NBAk{q zbxw;naDUyK_v>oufL6WUERNqP^$eZXKXO`Fulu+>PCI(oSp1xfmbm-IZ~%Fd8f7vW z|2YqA5z;oCrN2W(b+XXHr@;N=Rntog53-btaiu>qXhZGY+!ih3hck^at!sK(dRKW+$`=o8 z*qan|+fqbdl94NB9`}AsUsKOO2}Gi;_a5t4&1ZF47o_~inJ+4A&&2QEpPlOt^IIgN zyF_;X`RG15Ba5Wzh2EP|1%#Lve&mVIY=V$=J| zCW-J}Kv2ja5DYqXQ|c9Zl?zw&LS-GCuzFv=H8fqQoP++k8!Emw)Nxanc2j)mrtYhk z8|JD7uS76kQUnlQiOiH<^RVH@yM=+56U*^6UHDJf*y4_z*|kbP+`r4qC`so?8hHO7Gr~na literal 0 HcmV?d00001 diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Ticket8.png b/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Ticket8.png new file mode 100644 index 0000000000000000000000000000000000000000..029ca8da10b14f0f71baef9c94013cdac497b6c7 GIT binary patch literal 107616 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 literal 0 HcmV?d00001 diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Ticket9.png b/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Ticket9.png new file mode 100644 index 0000000000000000000000000000000000000000..d669cc360bdd8a708c8a807bfeb430564c33a9d0 GIT binary patch literal 85490 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

x5HN;*nobf#Z_9K7}5!Q-SXl>IoK4# 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

V6b|boBFhBeusRH1-t&nt!|STneYnw4 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

W1ZH;x46j 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%0Aod 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 z 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

Es(xFbM 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%0A3eByUaof-_n;D@Hl_*KR9GEr( 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

?~NO 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�aUqv(*iDt0y4V-Km0Zl40AH%I1TgiQFK88 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 SajQ{bls?p-pGwlh;+=>W3!iq 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 literal 0 HcmV?d00001 diff --git a/odoo_website_helpdesk_dashboard/static/description/banner.png b/odoo_website_helpdesk_dashboard/static/description/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..cbf8e21313c0856493168c23aee609e2509eb6c7 GIT binary patch literal 47829 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

V2zI!Ye6Dz=~lv#zA;8F zkf12=Uciz#inO$}OrVip*Augrl~q?S;DnEdj5TeEw%~2aw+@}}Kc_3;b9Abbqe+mV z`YCgSPOVxSC~3_R;VcewDwYf9hlhLr{!BLf_4-m#?5>I3$a-eJO4scc5ok}zrN;ht z9YB+8VKN=|%Vp}Cx;hO5#}rOoibN_Zs@^T9j7E5J*z+<4!bB|Tz%U|C<8!1|WImVv zz(^`~Q3lZrYxn_YF$ma$cC1vc(@X}KhUl{x~6ju=qL45yQ{AJ?z zA2Qv+rn8%Pbd%kzg)el{Qeb7Nylz8AjZVMzPjg&9;Mv8zm$Bbe7V2 z(-+>^o{^f)z8!mV#LzM));Icm{@tbTY(8U(8dlyD8j2uU+2qCQajS%VU@0NN(Ru*}FVDQb&fV%qSz^hlUa9MPI%_b;HNmT}ya75O%`sNgaLPdUj zui^j|9ez-HqUiLpf?CREQ zkoh3unLm*sD#TD9#Gzaqj&gF9vjKA6p`oI&Tc~n5&RU9^Aw)z(ydcSr3@}ttQ5g@M zQ?#~bRMszmn5q~;XcGHghYt=8a$DQK1s?p|I6ZPeuCXw-A?jToP8Hufz6-pO<+8^z z?eNmn$gGMINrpvcrv@wriLO?iR!&$*+`y$hCFk?{Ihiqq3_7^`Ngv(6!>_eTwl4Sl z-QB_X$CM;L58!noXFp!TkESbk)2i0T4fg;Xr?|P7mX=UD+}Tw8W%efh{m)TEnPDEP zg^O3C;?D!J%<#grum}m$6VlVu6Nq0CQ{rbrg4prWTo0_~9wjldvntQFB}OvV4r_sy z!jzWYNTVPyaDvVq;@rFj#(m{)Z3nF+DyLT+GP>>V@5s z%W~-&Tpmv4AZpS$y;Qkvi|)*B;^uOnUzMUIsM8Z_nOR8}oyLZZpx;^};ui0w=@IaZ zcr`<1GSs_q(53)P|9A`O%!Deo-6Y@+Ob^NqjKE5;1MU%OaX-g#zIgxbXMfy-UH2m5 zFe?Qut)So+S6zy@PgA~W?7W?wDJw4s>g<|NPfLWVix}7rTT|;!HjBkvd3wS%p{^+%sP# zXxoHweWMrQ)K+v*=^^`SkuOD^DV{FzG+)9+Uw^ZP!owzVWEv=gNDvFeWV6@twlcDDYT?HAR1%n-A6;}RJGsl{d{RAK%(aJKvYo$es+E|A zt#6?I)+_f0cnhZ-{fJ2yh`({z$??4!XMi(K-)yr-I8oD*nmg1d7CVRcv1n!Uqu*S* zCf?w!91N%Q^s3Tg(VOpmkFU7{rYO12czMrSW9@x<>PfNr=4Y#2s5dj*BC5F0oMej} z9*RrKCcrvK*&YS*SpB|1gG)wK6v{a@N@z7TbwC-<^;~ObmveqUD)=L%$xM zGD{>&VpZ~SsR@!e!vI`hO4|lz7*l7W=Wr#cX4$J2=7kag_Ujw6A3ltD*&lK6C}CH# zNh0N2$jU+s@ie(jzDon)mcG?*f+ooaFnXk^!(@H8%e8eYcYdZ=TKASSxA}3KFOycq z-bHG|7(v&32JfmrvRh9fs_z*mp3fceiAa%v;xb^y%ebesxC1AydPpKWODZ0hrTI3Y zFJI-7YNnd-WuId7o7D1CVH7@0=(p+L-=xnx)LMQjS$MmT5k~bgDE0{oLcmR{u#u*q zm~E&q&620=&5ak(`&tD$klzr84PhCMAO(My(pg?x{_x&nVZE(SC&qJ4>ch9wWrc|? zYpt(tqYu1IBi=T91Mea@EE~-6&Vx#Dt&AwIS}KQ>-ww#ftU&BKjLQdf)vWZpLs(mc z^vMr}KaGbq3IOacGVH9!ac*d73JdRO3f6RwB^@s}_$amfDN4>-gH=#Yc~l zH&cM|v3z_|`gU)|VMGvvw~53pNt3ZMF$b5w8bP-`&m)_QMb#+8ocbs>nr#5Igw}@F zJyaSEIz7k>J-}pfPtV42iq@dTA$>WJo4BLY0GFS&-4YA6Ln;pS?_Mu&g%jn+)-Q*` z_WsD#jykdvEyKI)?>c7++6FKYKwNR<$!lBQMC0e_^qDDb6fa_|I%(mYmMxt-1BI1dUK4msj4qT_hfx`K z`E&_qwP|S0nirCv*nvVEa0lGi6YZ#kK3aZ6n1Rr zt5c8qx#`QkWUfCAxqq^$w650@0c(yz48}c~ht7)+#!T&z-zfOpz-3jdl?|H7W11Wx zbu^W29j9qh31Onn;M<7(I&ZoJADu!hXV94fx;i9-R-PNQGSU@^(7mNkYRef0W+`qK|Y= zWR21=&u3OyR@fg~LT1p83t25SP26Oibgg{E?{0>3V~5^M_ePFK%E?#ZB-7D}o>Os7 znHOE^>sOPLv=V;eNRuaLSl5$&mjY`>nKe`{IWKw9aEA26>0lo+jB1R7Wbnpvo5gH7 zYGO?w8NZGuTf8yau%5 zgA&Z}_$^qeEUyd6BgXo_dlfao zP^$vZ3Hix&hViKLG{sm6ih3@pYb`RP4&(f854j)-6p$& z2TYhU9jaqhtR@K_UK;C(V1qqmL*xDJPox~2et@>YCZBy*CO6&jhRZ2=JHJ+Y3X;C- z>(A3up=am)nrlu@%K%~fzq~%%x7n|zheC~t$f9zF+|ZTdjywm08PK$ZWv9c3p4Ot_ zSXhyvyP-oZUQco7>%d*AOATC8Kex98+V`DTEQe7MsdTgSA9eJ-HV+QO>_YaU`d`EH z6ZoWkObXp%&of|X?ui7NUAo4jC#m7D9RKra7(gKrK8k>Nc-6KwY?yxN&(O(BX(hkU z1Rp-{aLeVcWz2%F7RwjypjAc=%vf5frMdZy;Qz{|9@+C{-I7*eB4j8oRs9;2vDMGZ zd@Fn#zV{uY$pJ>v;>xLzm+J}@8U+u}A3e(=%d;B|$3Y;1s%Fq+<&tCboAG((%@*P1oW*imzd;~G_MPN(GQdlol1 zbQz)L-ZF6JgBd96=Xz04K2ic1OQ68(qyalq%a#R;&AfQEgy$PlU$46@I^)9wKGH{l zsHX1*>c@R+#C|k!`MS}6453ehaQevtZ|*+!Zb^SCgiNR z)Gbt6F6{EIoFtsSrA!VHTj8I{Phy*ppkQB%WV=ej>#tjhk& zt)#AAsqA^_DT9t=YHvPi{r-0NW+&)P4w!q@>y3iK3)mCORn^p6t-`yi>Goid=l9G@ zPR#+YDF|-}m~j6@WlnjP7@x=~LsZfpFJ;WVYIyc@?7ZdW_6LoxfbS79O{CJ*vVeti|k8fO8z8Id76p4-w}{?orRLmL9_a9XTP-r&fW_oxp|zNfq7VLRp9 z+FI~j&m(R&RXx;7(;R>i_+yvM6Bz8-XP0MKm|XS)oU^W{9vn6AY0KCr+qjQ96{(-^ zKS*b5(As9iYv(A6{|FY7XkkhqSAV$c-ZJ#|?&ujk=Jb{o6%~~U2d#4W%h3wGyz&8q z=un@IPfylwdRIXL&hIeoF=YxG%Y$Ai5~92W-z@>33t?tE%-V|>Y8goMn@L8#x%5EGh$p4T#@FblHFBt3~_zd&})%;=zT3YxgKU+hhhi*He*JP?4i z?n=T_>OJ$MO5>tKOY;aUmQ?gK*dkN@>sLB})mJZ-hY^&gH=Oa07Vr)7z+NwQt$&lgN@$N| zBOmnnVES7GT!l9}+03nnR5IM=d+~v9z}5e|&CI(w9K4U`#H1$2An9{kg*=Z(&PL2L zV}fIEQ6(xXGBk8>r%%bZVRdRsTAItTwLGrRDTWbKw|DZeiHdgb&k`hGZST`pvtBmW z5ZzduQS&nrlC6a1BV9fe;!oH$m*cxPj9qT5$mg&Gt7YN#%{FT#~6JDy-Bi{bM{4ackXY|AdxP>*-WtBE3a+`ywcx)8(v1 zKOI&CInQG=z~;j{k{rs|#jh1F{|Mn39y;G_&E(mCEEsT-zT$B{1~70D)7Q)K_330a zUKWtVR@k0J^bld@88%PDOYVPxf^?}pnvE&sYr9Y323q>v`Qi1!tVl_qVl91jvH4$_ zqbUwY$xvPnwNmxd=O@L&PBOQ^s~MK8%=O&ZZKQ@Baqmy&saT4%JRwR>W|EEgI1*qc zz{zp?@xj({Z@5*&>5OuluQ{>~iUSNl)`Z=F=2wr^6pSJ<=TFH=0LRkkorVSr7wyJU z&%TT7Ub}W5NU>~5$NG4Dx(WY(J01Fc!_DhicmkqlYJJcWN4qiTvR~rdncou0UHGb@ zl9vK{-}2+~z2x%cMyp^NM%1PaLNWz4RpyJj@r+1GZ9lr74>BkgqD$X5d)y&Kg9>p> zHm>c_q)cZ15QjvDjSDE5ir7cSDVD{$U#<#Ys~AQJ zu6t?9^6gI)&}+1t|8CzUH#|+}78q%Sxs25WelB$f-1BdCdff2fQU!fpok>CxFG2E58BAQbWbXFR_03ru>2zkc-O}G*F*$PU9wQSN3(!oe>p&kmSb+O zFzvUAW0e{%y+BN!@^k)Ncy28YK)qS7+g66{>;WC(L&vj|U0G>NK00vCrk&xYE+A_$ z>>Ydkwz$5rZ`}3S{W+5mOkv&b0sh0I&XxbI%}~9D0UyVSPA@cP;yK)@-`MC#u%=Wl~2jI}1WW0S6;-2?;so zk|fELE$I(1xi?H;>S@U_=`7IT&e^g1SrFaharFCLTlUN4YwIVDvpAX@MP35${$OYJ z|GYUN5lRlb^F{t7Ph!HFWY$9$;n4Z`TG_<1vDLw7^nGhXorw#ReAHN0-2=c}2k7*U ze=-m7FcNVN#}6qnK23;CF)lv%>Naw+I}d!XzTW}(`3vf_n;In=m#gdBAoA2~-qy7t zMDdAi7UvWo;rcJ9j}9GY_I7xmBx!obDk)1R>2f(_(0RGLR-ti*3=lBI(@|m~Y376k zKb=;_ZW^b`DhiV;S(u5NNU;#mktKi|begYft7+v9>NC!c>DAjv@by+B}PZp}@?fACJzm7`h4wZ!) zMSa`Y^2v#*iB$afPgw1v@h+2`O+k31fDHhN8awKT`|+Y%0&GI5R+D8L*#tRaL*SPf zf^>*BeX0S#*mU4=DVO+!+_gfyO@rz8)$1Wyfp3v7-AUK0#{6_-@Q`0CGe1L22CTI_ zy>@^$EQg=&ODE0j!ptKhCW)Zir%sy=sOjlqGbI?e@VBDr>4f z)c+`y_i-|p{f`}9GhAno^|Fel-|SQxw}!d#d@B^??J@OKoN?@az!euqbC9Y8`9)0# zB!Xt;{~p#jlsJKW_I)jO7QFGkMo`h^x$Ekr;X3`9v+L%g`S4zp3^+m1m7tbN=lzWt zw7DNZe@pdN$G0a&PW6dDc1)ms50(iWs?%|oRlz`-ef^(=O1_oWYoA`mZ0pkkwFJKt zH`Czj+BCW}YOakHnBRMV;s-{$tbSW?im4%YswNQ*4h~R}4waDO|2R3x1 zX?oc=IMeC^b+y=zW(##E+7z`+EdQpVIsOc!5|?aB&uv?ci-JzmkElRN`9wkg*C-Ca z<9P=%r-%|LlYsZTu}@LP+(QIH598@3=S-#DVcrt_JM3a3n;vgCcnpK)YA2q>HzDg} zG?+X^KeLu56evgL7!AF8H1|`~Cf6TH1pZe*$@KD$W7uaP(axWNdHH-Fip~Qoo)3XQ zI^DuvaPnB*DTPT@f=)HN^ z`Lr_pO`2wXVWMp`Gv%*<`JHM^_WxIvbM;Iue*Ka@!puS3q7h3-L)Yc7@$0$IM?+pC z>**zh;k*RkaJqOs_W%_`?vWE&`n{`T8F-3p4x#P3HeY zhRT*cF50NA_z3~H(%{kD&d%M3u%$=magZw+Ehd&SxV@vRQhsszc(M&R>D!_FXj~kH zvhsH9&=A?1)7wdpQ=2JE!j*KV(NEI2`yW(4JPRDs&u`)rwmPe3zN``}KLEj`&Y<(S zziGMls02%@P)T7#=5|ACZ@CpI$9W_EzPZN-T6C6Ol+c$DxhN#CYhCL=J?EYcR>hYq ze{2%e__}ntt6=}x#`=1hfJ)l*irD&7)@w;0mat5{Jm@Mln;odLu?3-vc4lD9GrAqX zZ+|+#*O5(2>%6WgR>bfjW^8c=>7<3)APR&bP~D zoB(nzV%Vez=nSOsl`K;b<5(4b&m}q{Ooi4kO6ASFlzs)2fbQlXzO=Eh^Dsvr12y2c z;-9mN?fl-*Y0>@8ZF2Vbf?dcScKNJ3Y8x-Q3%0WP4bkO$8hlY!H9jLxJy52qiqPmuNXCHef|De z9yM*&%kd?kCKo*(wXjp5JKRlMXd-j}y=v9r(ZvGwtZ`MI@2>CnPI!+W(4Y)p{o?g4%FW|NuFHh0>8Fhvkl zePr$P248P(x7}a~X^O0*W@Gmg0nl*oE3LbXs_I-Y#M}4v^*$&l2=?g`$tE|WHOJ&Z z4C7JqaC#Hy8UGfgd?d&FnMMT9Av@cVT*VGq$%mZZO8SXW#Y36}Y+nV8-(w!;>gypk zOVw|k&tt%}W`S~;EN)EXf*)hTfK6<;c?^8TVw%=r&eUjzfLCsQ3$X?VutsJ-T|fA7l3ndZd;bs zE>Q8s+2Z?QkA39X-NYk^(YC~vzxDNZu?-IJ-0Hl9oZV6Uj(Lv7CL5ITp%_d4S+$DL z=+Q@DuqU(g?O$|AYnykM1X7Uk!r3yKz|{pXu4eOAFnc_a#j~ntfR;-{igY0VQwT)~ z!InWiIMPdxmi?|YSu-du_kS}n{K2~9;#Azl;8!^#9-d*)2Dqfs%Kg``4YtkXQq@IH zZ|*4@*-^s`Nrkg;XbgOu7N`C3X#O`%v!e69IKXHv=A8+NA8<)MK|V> z0$-XqtNpMVlI|+-4n$-uQ*a<67TsW42+P#}<{e|{IjGDgY@(N=wKJdBi*dpbH8#D< zp098`9Ac(VJ5F_!EdfvfjV1^TBd(H@Q=Hp69Yzr|cil7ra}97uMo1#LW7&Fc#)}wa zRA055dY@7_r+_+5&8?-C4{xO{@J~^L;#?JIaWG-_Bjg54s!lhalj(VuDJ<#6L-()d z+Q0~-!<{!f*(kRtPnAp%TVD%{qmgv`PS9&>`-@kQUa4z`{(BXgpxbMrMp;=I^!;bp zT*aaTa|>gNHf=tlj_){?OxmjS`+pX3!^DvP0TL4?Q-txyr*Lo#(U}k%d?u@tc4HT@ z&rCMJTC$+@HY&S6Bg=W-4Y6-OzTZ)lto+1k#ww0rO4qu82u-VNFwD+|EcPqHt!&lo zG9*u?2|Oq1XiTQEagnj~yutEjf*Ujp)*lvDQBY7mdPn#>f4%Ux|H?L*^Uu*j?GKIb zz4slh6k(JdU-eQ#!8;_D)sVKA42_Q&S(V zDunT`l$X(^U}j}YprB|4#*s{+BA}&&{%>kKozHjUW@ct>O&4*Ib8&I8>v};aUGPC8 z9j&+_P_eaV&b{BfliTqYSt9SFR_IumTo&I2N3q;MQQzj{*sJs?djz1nDGumW*$dpW zo_vgu8j9(uXlXYkuUBjxQB+VECwxx`4lWX^-l%J#j1=Zc5)(1X&6P=JQX1NC(5Sk* zX%!K-1=OhxOvtmLWP(X3neeuSK@|u9tkF zUz?2!ZZLWh67$*b^qAqw;Lh0q?@gQD-d+;7i`-OGQw=7A$`0+-si~>u>FL$Q#nn}r zF?-2k!U-%oOew0km>BdzL~eqwxbQlpfpQQyVY6}(yp+z?2{ z-@gcHqFD7JbnzklS7pVUkNai$PFd-Hm)uicmcB;FhU#Bu+LwFYVO)vp)&OP`7)EuG zr=tJ#j}!$ufDW`t79Dl>f`Jo;iHS8dnb#jqr&9Gx)cX}h

+ + +
+
+ +
+

+ Explore This + Module

+
+
+ + + +
+
+ +
+

+ Overview +

+
+
+
+ In the Website Helpdesk Dashboard module, one can analyse and easily + manage + Helpdesk Tickets according to their stages and also Helpdesk teams.
+ The dashboard provides a visually engaging palate for seamless + management of helpdesk management functions. +
+
+ + + +
+
+ +
+

+ Features +

+
+
+
+
+ +
+ + Classified tickets according to their stages. + +
+
+
+ +
+ + Manage Tickets in the backend easily. + +
+
+
+ +
+ View tickets that are created by customers, from website in the received tickets list. +
+
+
+ +
+ + View monthly count of tickets in the Doughnut Chart + +
+
+
+ +
+ Number of tickets allotted to each team can be seen in the bar chart. + +
+
+ +
+
+ + + +
+
+ +
+

+ Screenshots +

+
+
+
+ +
+

+ View Tickets created from website and also in the draft stage + together inside 'New Tickets' tile along with the count. +

+
+

+ Manage the tickets in backend by clicking on the 'New Tickets' + tiles. +

+ +
+
+

+ View Tickets that are In Progress. +

+ +
+
+

+ View and manage tickets that are in the Done/Completed state. +

+ +
+
+

+ Manage Helpdesk Teams ,also shows the count of teams existing. +

+ +
+
+

+ View tickets created from websites that are in Inbox. +

+ +
+
+
+
+

+ With the help of doughnut chart, analyse the Monthly Count of + Tickets. +

+ +
+
+

+ Hover on the segments in the graph to view the count of tickets. +

+ +
+
+

+ With the help of Bar graph, analyse ratio between the Helpdesk + Teams and No. of tickets assigned to them. +

+ +
+
+

+ In the Bar graph, view the ratio between Helpdesk Tickets and + related Projects. +

+ +
+
+

+ With the help of polararea chart, analyse ratio between the + Helpdesk Teams and No. of Billed Tasks. +

+ +
+
+

+ The Line chart shows the ratio between Helpdesk Teams and No. of + tickets resolved by them. +

+ +
+
+
+ + + + +
+
+

Related Modules

+

Explore our related modules

+
+
+ +
+ + + + +
+
+ +
+

+ Our Services +

+
+ +
+
+
+
+ +
+
+ Odoo + Customization
+
+ +
+
+ +
+
+ Odoo + Implementation
+
+ +
+
+ +
+
+ Odoo + Support
+
+ + +
+
+ +
+
+ Hire + Odoo + Developer
+
+ +
+
+ +
+
+ Odoo + Integration
+
+ +
+
+ +
+
+ Odoo + Migration
+
+ + +
+
+ +
+
+ Odoo + Consultancy
+
+ +
+
+ +
+
+ Odoo + Implementation
+
+ +
+
+ +
+
+ Odoo + Licensing Consultancy
+
+
+ +
+ + + + + +
+
+ +
+

+ Our + Industries +

+
+ +
+
+
+
+ +
+ Trading +
+

+ Easily procure + and + sell your products

+
+
+ +
+
+ +
+ POS +
+

+ Easy + configuration + and convivial experience

+
+
+ +
+
+ +
+ Education +
+

+ A platform for + educational management

+
+
+ +
+
+ +
+ Manufacturing +
+

+ Plan, track and + schedule your operations

+
+
+ +
+
+ +
+ E-commerce & Website +
+

+ Mobile + friendly, + awe-inspiring product pages

+
+
+ +
+
+ +
+ Service Management +
+

+ Keep track of + services and invoice

+
+
+ +
+
+ +
+ Restaurant +
+

+ Run your bar or + restaurant methodically

+
+
+ +
+
+ +
+ Hotel Management +
+

+ An + all-inclusive + hotel management application

+
+
+
+
+ + + + +
+
+ +
+

+ Support +

+
+
+
+
+
+
+ +
+
+

Need Help?

+

Got questions or need help? + Get in touch.

+ +

+ odoo@cybrosys.com

+
+
+
+
+
+
+
+ +
+
+

WhatsApp

+

Say hi to us on WhatsApp!

+ +

+ +91 86068 + 27707

+
+
+
+
+
+
+
+ +
+
+
+ diff --git a/odoo_website_helpdesk_dashboard/static/src/css/helpdesk_dashboard.css b/odoo_website_helpdesk_dashboard/static/src/css/helpdesk_dashboard.css new file mode 100644 index 000000000..dd474ea23 --- /dev/null +++ b/odoo_website_helpdesk_dashboard/static/src/css/helpdesk_dashboard.css @@ -0,0 +1,232 @@ + +.o_action_manager { + overflow: auto !important; +} + +.help_dashboards { + padding-top: 10px; + background-color: #f8faff !important; +} + +.dashboard_card h4 { + font-size: 1.1rem; +} + +.main-section { + margin-left: 6px; +} + +.breadcrumbs { + margin-top: 0; +} + +/* Widget One +---------------------------*/ +.stat-content { + display: inline-block; + width: 66%; +} + +.stat-icon { + display: inline-block; +} + +.stat-widget-one .stat-icon { + vertical-align: top; + margin: auto; + width: 100%; + color: #01c490; +} + +.stat-widget-one .stat-icon i { + font-size: 30px; + font-weight: 900; + display: inline-block; + color: #01c490; +} + +.stat-widget-one .stat-text { + font-size: 11px; + color: #868e96; + font-weight: bold; +} + +.stat-widget-one .stat-digit { + font-size: 24px; + color: #02448b; +} + +.stat-count { + font-size: 20px; + text-align: center; + color: #00438b; +} + +.stat-title { + font-size: 17px; + text-align: center; + color: #00438b; +} + +/*=====================Dashboard===========================*/ + +.dashboard_card { + padding: 0px; + margin-bottom: 1.5rem; + border-radius: 0px; + box-shadow: none; + background: none; + transition: transform 0.2s ease, box-shadow 0.2s ease; + will-change: transform, box-shadow; +} + +.dashboard_card:hover { + transform: translateY(-2px) translateZ(0) !important; + box-shadow: 0 10px 10px 0 rgba(62, 57, 107, 0.12), 0 0 0 transparent !important; +} + +.helpdesk { + margin-top: 3%; + margin-bottom: 2%; +} + +.helpdesk .stat-icon { + border-radius: 15px 0 0 15px; + width: 30%; + height: 100px; + text-align: center; + padding-top: 11%; + background: #4a5c9a; + color: #fff; +} + +#team_ico { + -webkit-text-stroke: 1px #8e8e8e; +} + +.helpdesk .dashboard_card { + border-radius: 15px; + transition: transform 0.2s ease, box-shadow 0.2s ease; + will-change: transform, box-shadow; + box-shadow: 0 10px 40px 0 rgba(62, 57, 107, 0.07), + 0 2px 9px 0 rgba(62, 57, 107, 0.06); +} + +.stat-widget-one .stat-text { + font-size: 14px; + color: #314384ff; + margin: 2rem 0rem 1rem 0rem; + text-align: center; +} + +.stat-widget-one .stat-digit { + font-size: 20px; + font-weight: bolder; + padding: 1px 10px 2px 0; + color: #8061a9; + text-shadow: 0px 0px 20px #000000; + text-align: center; +} + +.stat-widget-one .stat-icon i { + font-size: 25px; + font-weight: 900; + display: inline-block; + color: #fff; +} + +.stat-widget-one { + border-radius: 15px; + background-color: white; + text-align: inherit !important; +} + +.stat-widget-one { + width: 100%; +} + + +.inbox_tickets .stat-widget-one .stat-text { + color: #706F8E; +} + +.inbox_tickets .stat-icon { + background: #706F8E !important; +} + +.inprogress_tickets .stat-widget-one .stat-text { + color: #9AA8A8; +} + +.inprogress_tickets .stat-icon { + background: #9AA8A8 !important; +} + +.done_tickets .stat-icon { + background: #847A9F !important; +} + +.done_tickets .stat-widget-one .stat-text { + color: #847A9F; +} + +.team_card .stat-icon { + background: #66719a !important; +} + +.team_card .stat-widget-one .stat-text { + color: #66719a; +} + +.dashboard_card-body { + display: flex; + justify-content: space-between; + align-items: center; +} + +.pending_detail { + width: 75%; + padding: 0 0 0 40px; + margin: 0 0 0 4px; +} + +.ticket_box { + height: 32rem; + overflow-y: auto; +} + +.ticket_box_head { + text-align: center; + padding: 12px 0; + color: rgb(73 80 87 / 76%); + font-weight: bold; + font-size: 20px; + background: #b1cccc; + margin-bottom: 9px; +} + +.tickets_head { + margin-left: 10px; +} + +.pending_tickets { + padding-left: 0 ! important; +} + +.tickets_list { + font-weight: 500; + font-size: 14px; + margin: 10px; + list-style-type: none; + border-radius: 5px; + border: 1px solid rgba(69, 72, 103, 0.71); + background: #f3f3f3bd; + padding: 10px !important; +} + +.half_chart.chart-container.card-shadow { + height: 32rem; +} +.chart-container.card-shadow { + height: 32rem; +} diff --git a/odoo_website_helpdesk_dashboard/static/src/js/helpdesk_dashboard.js b/odoo_website_helpdesk_dashboard/static/src/js/helpdesk_dashboard.js new file mode 100644 index 000000000..fadc895c1 --- /dev/null +++ b/odoo_website_helpdesk_dashboard/static/src/js/helpdesk_dashboard.js @@ -0,0 +1,454 @@ +odoo.define("odoo_website_helpdesk_dashboard.dashboard_view", function (require) { + "use strict"; + const AbstractAction = require("web.AbstractAction"); + const core = require("web.core"); + const rpc = require("web.rpc"); + var ajax = require("web.ajax"); + const _t = core._t; + const QWeb = core.qweb; + const DashBoard = AbstractAction.extend({ + template: "HelpDesk_Dashboard", + events: { + "click .inbox_tickets": "tickets_inbox", + "click .inprogress_tickets": "tickets_inprogress", + "click .done_tickets": "tickets_done", + "click .team_card": "helpdesk_teams" + }, +// Initializes the dashboard and sets the available dashboard templates + init: function (parent, context) { + this._super(parent, context); + this.dashboards_templates = ['DashBoardHelpDesk']; + }, +// Sets the title of the dashboard.Renders the dashboards and graphs. +// Adds a CSS class to the parent element. + start: function () { + var self = this; + this.set("title", 'Dashboard'); + return this._super().then(function () { + self.render_dashboards(); + self.render_graphs(); + self.$el.parent().addClass('oe_background_grey'); + }); + }, +// Calls individual methods to render different graphs. + render_graphs: function () { + var self = this; + self.render_tickets_month_graph(); + self.render_team_ticket_count_graph(); + self.render_projects_ticket_graph(); + self.render_billed_task_team_graph(); + self.render_team_ticket_done_graph(); + }, +// Fetches data using an RPC call and creates a doughnut chart using +// the Chart.js library. Renders the ticket month graph. + render_tickets_month_graph: function () { + var self = this + var ctx = self.$(".ticket_month"); + rpc.query({ + model: "help.ticket", + method: "get_ticket_month_pie", + }).then(function (arrays) { + var data = { + labels: arrays[1], + datasets: [{ + label: "", + data: arrays[0], + backgroundColor: [ + "#665191", + "#ff7c43", + "#ffa600", + "#a05195", + "#2f4b7c", + "#f95d6a", + "#6d5c16", + "#003f5c", + "#d45087" + ], + borderColor: [ + "#003f5c", + "#2f4b7c", + "#f95d6a", + "#665191", + "#d45087", + "#ff7c43", + "#ffa600", + "#a05195", + "#6d5c16" + ], + borderWidth: 1 + },] + }; + //Options + var options = { + responsive: true, + title: false, + legend: { + display: true, + position: "right", + labels: { + fontColor: "#333", + fontSize: 16 + } + }, + scales: { + yAxes: [{ + gridLines: { + color: "rgba(0, 0, 0, 0)", + display: false, + }, + ticks: { + min: 0, + display: false, + } + }] + } + }; + //Create Chart class object + var chart = new Chart(ctx, { + type: "doughnut", + data: data, + options: options + }); + }); + }, +// Fetches data using an RPC call and get count of pie. +// Renders the team ticket count graph. + render_team_ticket_count_graph: function () { + var self = this + var ctx = self.$(".team_ticket_count"); + rpc.query({ + model: "help.ticket", + method: "get_team_ticket_count_pie", + }).then(function (arrays) { + var data = { + labels: arrays[1], + datasets: [{ + label: "", + data: arrays[0], + backgroundColor: [ + 'rgba(255, 99, 132, 0.2)', + 'rgba(255, 159, 64, 0.2)', + 'rgba(255, 205, 86, 0.2)', + 'rgba(75, 192, 192, 0.2)', + 'rgba(54, 162, 235, 0.2)', + 'rgba(153, 102, 255, 0.2)', + 'rgba(201, 203, 207, 0.2)' + ], + borderColor: ['rgb(255, 99, 132)', + 'rgb(255, 159, 64)', + 'rgb(255, 205, 86)', + 'rgb(75, 192, 192)', + 'rgb(54, 162, 235)', + 'rgb(153, 102, 255)', + 'rgb(201, 203, 207)' + ], + borderWidth: 1 + },] + }; + + //Options + var options = { + responsive: true, + title: false, + maintainAspectRatio: true, + legend: { + display: false + }, + scales: { + yAxes: [{ + display: true, + ticks: { + beginAtZero: true, + steps: 10, + stepValue: 5, + } + }] + } + }; + //Create Chart class object + var chart = new Chart(ctx, { + type: "bar", + data: data, + options: options + }); + }); + }, +// Fetches data using an RPC call and get ticket count. +// Renders the projects ticket graph. + render_projects_ticket_graph: function () { + var self = this + var ctx = self.$(".projects_ticket"); + rpc.query({ + model: "help.ticket", + method: "get_project_ticket_count", + }).then(function (arrays) { + var data = { + labels: arrays[1], + datasets: [{ + label: "", + data: arrays[0], + backgroundColor: [ + "rgba(175,180,255,0.75)", + "rgba(133,208,255,0.9)", + "rgba(113,255,221,0.79)", + "rgba(255,187,95,0.77)", + "#2c7fb8", + "#fa9fb5", + "#2f4b7c", + ], + borderColor: [ + "#003f5c", + "#2f4b7c", + "#f95d6a", + "#665191", + "#d45087", + "#ff7c43", + "#ffa600", + "#a05195", + "#6d5c16" + ], + borderWidth: 1 + },] + }; + //Options + var options = { + responsive: true, + title: false, + maintainAspectRatio: true, + legend: { + display: false + }, + scales: { + yAxes: [{ + display: true, + ticks: { + beginAtZero: true, + steps: 10, + stepValue: 5, + } + }] + } + }; + //Create Chart class object + var chart = new Chart(ctx, { + type: "bar", + data: data, + options: options + }); + }); + }, +// Fetches data using an RPC call and creates a polar area chart using +// Chart.js. Renders the billed task team graph + render_billed_task_team_graph: function () { + var self = this + var ctx = self.$(".billed_team"); + rpc.query({ + model: "help.ticket", + method: "get_billed_task_team_chart", + }).then(function (arrays) { + var data = { + labels: arrays[1], + datasets: [{ + label: "", + data: arrays[0], + backgroundColor: [ + "#a07fcd", + "#fea84c", + "#2cb8b1", + "#fa9fb5", + "#2f4b7c", + "#2c7fb8" + ], + borderColor: [ + "#4fc9ff", + "#2f4b7c", + "#f95d6a", + "#665191", + "#d45087", + "#ff7c43", + "#ffa600", + "#a05195", + "#6d5c16" + ], + borderWidth: 1 + },] + }; + //Options + var options = { + responsive: true, + title: false, + legend: { + display: true, + position: "right", + labels: { + fontColor: "#333", + fontSize: 16 + } + }, + scales: { + yAxes: [{ + gridLines: { + color: "rgba(0, 0, 0, 0)", + display: false, + }, + ticks: { + min: 0, + display: false, + } + }] + } + }; + //Create Chart class object + var chart = new Chart(ctx, { + type: "polarArea", + data: data, + options: options + }); + }); + }, +// Fetches data using an RPC call and creates a pie chart using Chart.js. +// Renders the team ticket done graph. + render_team_ticket_done_graph: function () { + var self = this + var ctx = self.$(".team_ticket_done"); + rpc.query({ + model: "help.ticket", + method: "get_team_ticket_done_pie", + }).then(function (arrays) { + var data = { + labels: arrays[1], + datasets: [{ + fill: false, + label: "", + data: arrays[0], + backgroundColor:[ + "#b7c1ff", + "#6159ff", + "#c79bff", + "#0095b2" + ], + borderColor: + 'rgba(54,162,235,0.49)' + , + borderWidth: 2 + },] + }; + //Options + var options = { + responsive: true, + title: false, + maintainAspectRatio: true, + legend: { + display: false + }, + scales: { + yAxes: [{ + display: true, + ticks: { + beginAtZero: true, + steps: 10, + stepValue: 5, + } + }] + } + }; + //Create Chart class object + var chart = new Chart(ctx, { + type: "line", + data: data, + options: options + }); + }); + }, +// Which will render dashboard for helpdesk + render_dashboards: function () { + var self = this; + var templates = ['DashBoardHelpDesk']; + _.each(templates, function (template) { + self.$('.helpdesk_dashboard_main').append(QWeb.render(template, {widget: self})); + }); + rpc.query({ + model: "help.ticket", + method: "get_tickets_count", + args: [], + }) + .then(function (result) { + $("#inbox_count").append("" + result.inbox_count + ""); + $("#inprogress_count").append("" + result.progress_count + ""); + $("#done_count").append("" + result.done_count + ""); + $("#team_count").append("" + result.team_count + ""); + + ajax.jsonRpc("/help/tickets", "call", {}).then(function (values) { + $('.pending_tickets').append(values); + }); + }); + }, +// This function opens a new window with the list and form views of +// the `help.ticket` model. The window displays tickets with the stage +// names "Inbox" or "Draft". New tickets will have the default stage set +// to "Draft". + tickets_inbox: function (ev) { + var self = this; + ev.stopPropagation(); + ev.preventDefault(); + this.do_action({ + name: _t("Inbox"), + type: 'ir.actions.act_window', + res_model: 'help.ticket', + view_mode: 'tree,form', + views: [[false, 'list'], [false, 'form']], + domain: [['stage_id.name', 'in', ['Inbox', 'Draft']]], + context: {default_stage_id_name: 'Draft'}, + target: 'current' + }); + }, +// Which will show all In-progress tickets + tickets_inprogress: function (ev) { + var self = this; + ev.stopPropagation(); + ev.preventDefault(); + this.do_action({ + name: _t("In Progress"), + type: 'ir.actions.act_window', + res_model: 'help.ticket', + view_mode: 'tree,form', + views: [[false, 'list'], [false, 'form']], + domain: [['stage_id.name', '=', 'In Progress']], + context: {create: false}, + target: 'current' + }); + }, +// Which will show all done tickets + tickets_done: function (ev) { + var self = this; + ev.stopPropagation(); + ev.preventDefault(); + this.do_action({ + name: _t("Done"), + type: 'ir.actions.act_window', + res_model: 'help.ticket', + view_mode: 'tree,form', + views: [[false, 'list'], [false, 'form']], + domain: [['stage_id.name', '=', 'Done']], + context: {create: false}, + target: 'current' + }); + }, +// All helpdesk teams + helpdesk_teams: function (ev) { + var self = this; + ev.stopPropagation(); + ev.preventDefault(); + this.do_action({ + name: _t("Teams"), + type: 'ir.actions.act_window', + res_model: 'help.team', + view_mode: 'tree,form', + views: [[false, 'list'], [false, 'form']], + target: 'current' + }); + }, + }); + core.action_registry.add("helpdesk_dashboard", DashBoard); + return DashBoard; +}); diff --git a/odoo_website_helpdesk_dashboard/static/src/js/lib/Chart.bundle.js b/odoo_website_helpdesk_dashboard/static/src/js/lib/Chart.bundle.js new file mode 100644 index 000000000..3207d0774 --- /dev/null +++ b/odoo_website_helpdesk_dashboard/static/src/js/lib/Chart.bundle.js @@ -0,0 +1,19286 @@ +/*! + * Chart.js v2.8.0 + * https://www.chartjs.org + * (c) 2019 Chart.js Contributors + * Released under the MIT License + */ +(function (global, factory) { +typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : +typeof define === 'function' && define.amd ? define(factory) : +(global.Chart = factory()); +}(this, (function () { 'use strict'; + +/* MIT license */ + +var conversions = { + rgb2hsl: rgb2hsl, + rgb2hsv: rgb2hsv, + rgb2hwb: rgb2hwb, + rgb2cmyk: rgb2cmyk, + rgb2keyword: rgb2keyword, + rgb2xyz: rgb2xyz, + rgb2lab: rgb2lab, + rgb2lch: rgb2lch, + + hsl2rgb: hsl2rgb, + hsl2hsv: hsl2hsv, + hsl2hwb: hsl2hwb, + hsl2cmyk: hsl2cmyk, + hsl2keyword: hsl2keyword, + + hsv2rgb: hsv2rgb, + hsv2hsl: hsv2hsl, + hsv2hwb: hsv2hwb, + hsv2cmyk: hsv2cmyk, + hsv2keyword: hsv2keyword, + + hwb2rgb: hwb2rgb, + hwb2hsl: hwb2hsl, + hwb2hsv: hwb2hsv, + hwb2cmyk: hwb2cmyk, + hwb2keyword: hwb2keyword, + + cmyk2rgb: cmyk2rgb, + cmyk2hsl: cmyk2hsl, + cmyk2hsv: cmyk2hsv, + cmyk2hwb: cmyk2hwb, + cmyk2keyword: cmyk2keyword, + + keyword2rgb: keyword2rgb, + keyword2hsl: keyword2hsl, + keyword2hsv: keyword2hsv, + keyword2hwb: keyword2hwb, + keyword2cmyk: keyword2cmyk, + keyword2lab: keyword2lab, + keyword2xyz: keyword2xyz, + + xyz2rgb: xyz2rgb, + xyz2lab: xyz2lab, + xyz2lch: xyz2lch, + + lab2xyz: lab2xyz, + lab2rgb: lab2rgb, + lab2lch: lab2lch, + + lch2lab: lch2lab, + lch2xyz: lch2xyz, + lch2rgb: lch2rgb +}; + + +function rgb2hsl(rgb) { + var r = rgb[0]/255, + g = rgb[1]/255, + b = rgb[2]/255, + min = Math.min(r, g, b), + max = Math.max(r, g, b), + delta = max - min, + h, s, l; + + if (max == min) + h = 0; + else if (r == max) + h = (g - b) / delta; + else if (g == max) + h = 2 + (b - r) / delta; + else if (b == max) + h = 4 + (r - g)/ delta; + + h = Math.min(h * 60, 360); + + if (h < 0) + h += 360; + + l = (min + max) / 2; + + if (max == min) + s = 0; + else if (l <= 0.5) + s = delta / (max + min); + else + s = delta / (2 - max - min); + + return [h, s * 100, l * 100]; +} + +function rgb2hsv(rgb) { + var r = rgb[0], + g = rgb[1], + b = rgb[2], + min = Math.min(r, g, b), + max = Math.max(r, g, b), + delta = max - min, + h, s, v; + + if (max == 0) + s = 0; + else + s = (delta/max * 1000)/10; + + if (max == min) + h = 0; + else if (r == max) + h = (g - b) / delta; + else if (g == max) + h = 2 + (b - r) / delta; + else if (b == max) + h = 4 + (r - g) / delta; + + h = Math.min(h * 60, 360); + + if (h < 0) + h += 360; + + v = ((max / 255) * 1000) / 10; + + return [h, s, v]; +} + +function rgb2hwb(rgb) { + var r = rgb[0], + g = rgb[1], + b = rgb[2], + h = rgb2hsl(rgb)[0], + w = 1/255 * Math.min(r, Math.min(g, b)), + b = 1 - 1/255 * Math.max(r, Math.max(g, b)); + + return [h, w * 100, b * 100]; +} + +function rgb2cmyk(rgb) { + var r = rgb[0] / 255, + g = rgb[1] / 255, + b = rgb[2] / 255, + c, m, y, k; + + k = Math.min(1 - r, 1 - g, 1 - b); + c = (1 - r - k) / (1 - k) || 0; + m = (1 - g - k) / (1 - k) || 0; + y = (1 - b - k) / (1 - k) || 0; + return [c * 100, m * 100, y * 100, k * 100]; +} + +function rgb2keyword(rgb) { + return reverseKeywords[JSON.stringify(rgb)]; +} + +function rgb2xyz(rgb) { + var r = rgb[0] / 255, + g = rgb[1] / 255, + b = rgb[2] / 255; + + // assume sRGB + r = r > 0.04045 ? Math.pow(((r + 0.055) / 1.055), 2.4) : (r / 12.92); + g = g > 0.04045 ? Math.pow(((g + 0.055) / 1.055), 2.4) : (g / 12.92); + b = b > 0.04045 ? Math.pow(((b + 0.055) / 1.055), 2.4) : (b / 12.92); + + var x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805); + var y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722); + var z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505); + + return [x * 100, y *100, z * 100]; +} + +function rgb2lab(rgb) { + var xyz = rgb2xyz(rgb), + x = xyz[0], + y = xyz[1], + z = xyz[2], + l, a, b; + + x /= 95.047; + y /= 100; + z /= 108.883; + + x = x > 0.008856 ? Math.pow(x, 1/3) : (7.787 * x) + (16 / 116); + y = y > 0.008856 ? Math.pow(y, 1/3) : (7.787 * y) + (16 / 116); + z = z > 0.008856 ? Math.pow(z, 1/3) : (7.787 * z) + (16 / 116); + + l = (116 * y) - 16; + a = 500 * (x - y); + b = 200 * (y - z); + + return [l, a, b]; +} + +function rgb2lch(args) { + return lab2lch(rgb2lab(args)); +} + +function hsl2rgb(hsl) { + var h = hsl[0] / 360, + s = hsl[1] / 100, + l = hsl[2] / 100, + t1, t2, t3, rgb, val; + + if (s == 0) { + val = l * 255; + return [val, val, val]; + } + + if (l < 0.5) + t2 = l * (1 + s); + else + t2 = l + s - l * s; + t1 = 2 * l - t2; + + rgb = [0, 0, 0]; + for (var i = 0; i < 3; i++) { + t3 = h + 1 / 3 * - (i - 1); + t3 < 0 && t3++; + t3 > 1 && t3--; + + if (6 * t3 < 1) + val = t1 + (t2 - t1) * 6 * t3; + else if (2 * t3 < 1) + val = t2; + else if (3 * t3 < 2) + val = t1 + (t2 - t1) * (2 / 3 - t3) * 6; + else + val = t1; + + rgb[i] = val * 255; + } + + return rgb; +} + +function hsl2hsv(hsl) { + var h = hsl[0], + s = hsl[1] / 100, + l = hsl[2] / 100, + sv, v; + + if(l === 0) { + // no need to do calc on black + // also avoids divide by 0 error + return [0, 0, 0]; + } + + l *= 2; + s *= (l <= 1) ? l : 2 - l; + v = (l + s) / 2; + sv = (2 * s) / (l + s); + return [h, sv * 100, v * 100]; +} + +function hsl2hwb(args) { + return rgb2hwb(hsl2rgb(args)); +} + +function hsl2cmyk(args) { + return rgb2cmyk(hsl2rgb(args)); +} + +function hsl2keyword(args) { + return rgb2keyword(hsl2rgb(args)); +} + + +function hsv2rgb(hsv) { + var h = hsv[0] / 60, + s = hsv[1] / 100, + v = hsv[2] / 100, + hi = Math.floor(h) % 6; + + var f = h - Math.floor(h), + p = 255 * v * (1 - s), + q = 255 * v * (1 - (s * f)), + t = 255 * v * (1 - (s * (1 - f))), + v = 255 * v; + + switch(hi) { + case 0: + return [v, t, p]; + case 1: + return [q, v, p]; + case 2: + return [p, v, t]; + case 3: + return [p, q, v]; + case 4: + return [t, p, v]; + case 5: + return [v, p, q]; + } +} + +function hsv2hsl(hsv) { + var h = hsv[0], + s = hsv[1] / 100, + v = hsv[2] / 100, + sl, l; + + l = (2 - s) * v; + sl = s * v; + sl /= (l <= 1) ? l : 2 - l; + sl = sl || 0; + l /= 2; + return [h, sl * 100, l * 100]; +} + +function hsv2hwb(args) { + return rgb2hwb(hsv2rgb(args)) +} + +function hsv2cmyk(args) { + return rgb2cmyk(hsv2rgb(args)); +} + +function hsv2keyword(args) { + return rgb2keyword(hsv2rgb(args)); +} + +// http://dev.w3.org/csswg/css-color/#hwb-to-rgb +function hwb2rgb(hwb) { + var h = hwb[0] / 360, + wh = hwb[1] / 100, + bl = hwb[2] / 100, + ratio = wh + bl, + i, v, f, n; + + // wh + bl cant be > 1 + if (ratio > 1) { + wh /= ratio; + bl /= ratio; + } + + i = Math.floor(6 * h); + v = 1 - bl; + f = 6 * h - i; + if ((i & 0x01) != 0) { + f = 1 - f; + } + n = wh + f * (v - wh); // linear interpolation + + switch (i) { + default: + case 6: + case 0: r = v; g = n; b = wh; break; + case 1: r = n; g = v; b = wh; break; + case 2: r = wh; g = v; b = n; break; + case 3: r = wh; g = n; b = v; break; + case 4: r = n; g = wh; b = v; break; + case 5: r = v; g = wh; b = n; break; + } + + return [r * 255, g * 255, b * 255]; +} + +function hwb2hsl(args) { + return rgb2hsl(hwb2rgb(args)); +} + +function hwb2hsv(args) { + return rgb2hsv(hwb2rgb(args)); +} + +function hwb2cmyk(args) { + return rgb2cmyk(hwb2rgb(args)); +} + +function hwb2keyword(args) { + return rgb2keyword(hwb2rgb(args)); +} + +function cmyk2rgb(cmyk) { + var c = cmyk[0] / 100, + m = cmyk[1] / 100, + y = cmyk[2] / 100, + k = cmyk[3] / 100, + r, g, b; + + r = 1 - Math.min(1, c * (1 - k) + k); + g = 1 - Math.min(1, m * (1 - k) + k); + b = 1 - Math.min(1, y * (1 - k) + k); + return [r * 255, g * 255, b * 255]; +} + +function cmyk2hsl(args) { + return rgb2hsl(cmyk2rgb(args)); +} + +function cmyk2hsv(args) { + return rgb2hsv(cmyk2rgb(args)); +} + +function cmyk2hwb(args) { + return rgb2hwb(cmyk2rgb(args)); +} + +function cmyk2keyword(args) { + return rgb2keyword(cmyk2rgb(args)); +} + + +function xyz2rgb(xyz) { + var x = xyz[0] / 100, + y = xyz[1] / 100, + z = xyz[2] / 100, + r, g, b; + + r = (x * 3.2406) + (y * -1.5372) + (z * -0.4986); + g = (x * -0.9689) + (y * 1.8758) + (z * 0.0415); + b = (x * 0.0557) + (y * -0.2040) + (z * 1.0570); + + // assume sRGB + r = r > 0.0031308 ? ((1.055 * Math.pow(r, 1.0 / 2.4)) - 0.055) + : r = (r * 12.92); + + g = g > 0.0031308 ? ((1.055 * Math.pow(g, 1.0 / 2.4)) - 0.055) + : g = (g * 12.92); + + b = b > 0.0031308 ? ((1.055 * Math.pow(b, 1.0 / 2.4)) - 0.055) + : b = (b * 12.92); + + r = Math.min(Math.max(0, r), 1); + g = Math.min(Math.max(0, g), 1); + b = Math.min(Math.max(0, b), 1); + + return [r * 255, g * 255, b * 255]; +} + +function xyz2lab(xyz) { + var x = xyz[0], + y = xyz[1], + z = xyz[2], + l, a, b; + + x /= 95.047; + y /= 100; + z /= 108.883; + + x = x > 0.008856 ? Math.pow(x, 1/3) : (7.787 * x) + (16 / 116); + y = y > 0.008856 ? Math.pow(y, 1/3) : (7.787 * y) + (16 / 116); + z = z > 0.008856 ? Math.pow(z, 1/3) : (7.787 * z) + (16 / 116); + + l = (116 * y) - 16; + a = 500 * (x - y); + b = 200 * (y - z); + + return [l, a, b]; +} + +function xyz2lch(args) { + return lab2lch(xyz2lab(args)); +} + +function lab2xyz(lab) { + var l = lab[0], + a = lab[1], + b = lab[2], + x, y, z, y2; + + if (l <= 8) { + y = (l * 100) / 903.3; + y2 = (7.787 * (y / 100)) + (16 / 116); + } else { + y = 100 * Math.pow((l + 16) / 116, 3); + y2 = Math.pow(y / 100, 1/3); + } + + x = x / 95.047 <= 0.008856 ? x = (95.047 * ((a / 500) + y2 - (16 / 116))) / 7.787 : 95.047 * Math.pow((a / 500) + y2, 3); + + z = z / 108.883 <= 0.008859 ? z = (108.883 * (y2 - (b / 200) - (16 / 116))) / 7.787 : 108.883 * Math.pow(y2 - (b / 200), 3); + + return [x, y, z]; +} + +function lab2lch(lab) { + var l = lab[0], + a = lab[1], + b = lab[2], + hr, h, c; + + hr = Math.atan2(b, a); + h = hr * 360 / 2 / Math.PI; + if (h < 0) { + h += 360; + } + c = Math.sqrt(a * a + b * b); + return [l, c, h]; +} + +function lab2rgb(args) { + return xyz2rgb(lab2xyz(args)); +} + +function lch2lab(lch) { + var l = lch[0], + c = lch[1], + h = lch[2], + a, b, hr; + + hr = h / 360 * 2 * Math.PI; + a = c * Math.cos(hr); + b = c * Math.sin(hr); + return [l, a, b]; +} + +function lch2xyz(args) { + return lab2xyz(lch2lab(args)); +} + +function lch2rgb(args) { + return lab2rgb(lch2lab(args)); +} + +function keyword2rgb(keyword) { + return cssKeywords[keyword]; +} + +function keyword2hsl(args) { + return rgb2hsl(keyword2rgb(args)); +} + +function keyword2hsv(args) { + return rgb2hsv(keyword2rgb(args)); +} + +function keyword2hwb(args) { + return rgb2hwb(keyword2rgb(args)); +} + +function keyword2cmyk(args) { + return rgb2cmyk(keyword2rgb(args)); +} + +function keyword2lab(args) { + return rgb2lab(keyword2rgb(args)); +} + +function keyword2xyz(args) { + return rgb2xyz(keyword2rgb(args)); +} + +var cssKeywords = { + aliceblue: [240,248,255], + antiquewhite: [250,235,215], + aqua: [0,255,255], + aquamarine: [127,255,212], + azure: [240,255,255], + beige: [245,245,220], + bisque: [255,228,196], + black: [0,0,0], + blanchedalmond: [255,235,205], + blue: [0,0,255], + blueviolet: [138,43,226], + brown: [165,42,42], + burlywood: [222,184,135], + cadetblue: [95,158,160], + chartreuse: [127,255,0], + chocolate: [210,105,30], + coral: [255,127,80], + cornflowerblue: [100,149,237], + cornsilk: [255,248,220], + crimson: [220,20,60], + cyan: [0,255,255], + darkblue: [0,0,139], + darkcyan: [0,139,139], + darkgoldenrod: [184,134,11], + darkgray: [169,169,169], + darkgreen: [0,100,0], + darkgrey: [169,169,169], + darkkhaki: [189,183,107], + darkmagenta: [139,0,139], + darkolivegreen: [85,107,47], + darkorange: [255,140,0], + darkorchid: [153,50,204], + darkred: [139,0,0], + darksalmon: [233,150,122], + darkseagreen: [143,188,143], + darkslateblue: [72,61,139], + darkslategray: [47,79,79], + darkslategrey: [47,79,79], + darkturquoise: [0,206,209], + darkviolet: [148,0,211], + deeppink: [255,20,147], + deepskyblue: [0,191,255], + dimgray: [105,105,105], + dimgrey: [105,105,105], + dodgerblue: [30,144,255], + firebrick: [178,34,34], + floralwhite: [255,250,240], + forestgreen: [34,139,34], + fuchsia: [255,0,255], + gainsboro: [220,220,220], + ghostwhite: [248,248,255], + gold: [255,215,0], + goldenrod: [218,165,32], + gray: [128,128,128], + green: [0,128,0], + greenyellow: [173,255,47], + grey: [128,128,128], + honeydew: [240,255,240], + hotpink: [255,105,180], + indianred: [205,92,92], + indigo: [75,0,130], + ivory: [255,255,240], + khaki: [240,230,140], + lavender: [230,230,250], + lavenderblush: [255,240,245], + lawngreen: [124,252,0], + lemonchiffon: [255,250,205], + lightblue: [173,216,230], + lightcoral: [240,128,128], + lightcyan: [224,255,255], + lightgoldenrodyellow: [250,250,210], + lightgray: [211,211,211], + lightgreen: [144,238,144], + lightgrey: [211,211,211], + lightpink: [255,182,193], + lightsalmon: [255,160,122], + lightseagreen: [32,178,170], + lightskyblue: [135,206,250], + lightslategray: [119,136,153], + lightslategrey: [119,136,153], + lightsteelblue: [176,196,222], + lightyellow: [255,255,224], + lime: [0,255,0], + limegreen: [50,205,50], + linen: [250,240,230], + magenta: [255,0,255], + maroon: [128,0,0], + mediumaquamarine: [102,205,170], + mediumblue: [0,0,205], + mediumorchid: [186,85,211], + mediumpurple: [147,112,219], + mediumseagreen: [60,179,113], + mediumslateblue: [123,104,238], + mediumspringgreen: [0,250,154], + mediumturquoise: [72,209,204], + mediumvioletred: [199,21,133], + midnightblue: [25,25,112], + mintcream: [245,255,250], + mistyrose: [255,228,225], + moccasin: [255,228,181], + navajowhite: [255,222,173], + navy: [0,0,128], + oldlace: [253,245,230], + olive: [128,128,0], + olivedrab: [107,142,35], + orange: [255,165,0], + orangered: [255,69,0], + orchid: [218,112,214], + palegoldenrod: [238,232,170], + palegreen: [152,251,152], + paleturquoise: [175,238,238], + palevioletred: [219,112,147], + papayawhip: [255,239,213], + peachpuff: [255,218,185], + peru: [205,133,63], + pink: [255,192,203], + plum: [221,160,221], + powderblue: [176,224,230], + purple: [128,0,128], + rebeccapurple: [102, 51, 153], + red: [255,0,0], + rosybrown: [188,143,143], + royalblue: [65,105,225], + saddlebrown: [139,69,19], + salmon: [250,128,114], + sandybrown: [244,164,96], + seagreen: [46,139,87], + seashell: [255,245,238], + sienna: [160,82,45], + silver: [192,192,192], + skyblue: [135,206,235], + slateblue: [106,90,205], + slategray: [112,128,144], + slategrey: [112,128,144], + snow: [255,250,250], + springgreen: [0,255,127], + steelblue: [70,130,180], + tan: [210,180,140], + teal: [0,128,128], + thistle: [216,191,216], + tomato: [255,99,71], + turquoise: [64,224,208], + violet: [238,130,238], + wheat: [245,222,179], + white: [255,255,255], + whitesmoke: [245,245,245], + yellow: [255,255,0], + yellowgreen: [154,205,50] +}; + +var reverseKeywords = {}; +for (var key in cssKeywords) { + reverseKeywords[JSON.stringify(cssKeywords[key])] = key; +} + +var convert = function() { + return new Converter(); +}; + +for (var func in conversions) { + // export Raw versions + convert[func + "Raw"] = (function(func) { + // accept array or plain args + return function(arg) { + if (typeof arg == "number") + arg = Array.prototype.slice.call(arguments); + return conversions[func](arg); + } + })(func); + + var pair = /(\w+)2(\w+)/.exec(func), + from = pair[1], + to = pair[2]; + + // export rgb2hsl and ["rgb"]["hsl"] + convert[from] = convert[from] || {}; + + convert[from][to] = convert[func] = (function(func) { + return function(arg) { + if (typeof arg == "number") + arg = Array.prototype.slice.call(arguments); + + var val = conversions[func](arg); + if (typeof val == "string" || val === undefined) + return val; // keyword + + for (var i = 0; i < val.length; i++) + val[i] = Math.round(val[i]); + return val; + } + })(func); +} + + +/* Converter does lazy conversion and caching */ +var Converter = function() { + this.convs = {}; +}; + +/* Either get the values for a space or + set the values for a space, depending on args */ +Converter.prototype.routeSpace = function(space, args) { + var values = args[0]; + if (values === undefined) { + // color.rgb() + return this.getValues(space); + } + // color.rgb(10, 10, 10) + if (typeof values == "number") { + values = Array.prototype.slice.call(args); + } + + return this.setValues(space, values); +}; + +/* Set the values for a space, invalidating cache */ +Converter.prototype.setValues = function(space, values) { + this.space = space; + this.convs = {}; + this.convs[space] = values; + return this; +}; + +/* Get the values for a space. If there's already + a conversion for the space, fetch it, otherwise + compute it */ +Converter.prototype.getValues = function(space) { + var vals = this.convs[space]; + if (!vals) { + var fspace = this.space, + from = this.convs[fspace]; + vals = convert[fspace][space](from); + + this.convs[space] = vals; + } + return vals; +}; + +["rgb", "hsl", "hsv", "cmyk", "keyword"].forEach(function(space) { + Converter.prototype[space] = function(vals) { + return this.routeSpace(space, arguments); + }; +}); + +var colorConvert = convert; + +var colorName = { + "aliceblue": [240, 248, 255], + "antiquewhite": [250, 235, 215], + "aqua": [0, 255, 255], + "aquamarine": [127, 255, 212], + "azure": [240, 255, 255], + "beige": [245, 245, 220], + "bisque": [255, 228, 196], + "black": [0, 0, 0], + "blanchedalmond": [255, 235, 205], + "blue": [0, 0, 255], + "blueviolet": [138, 43, 226], + "brown": [165, 42, 42], + "burlywood": [222, 184, 135], + "cadetblue": [95, 158, 160], + "chartreuse": [127, 255, 0], + "chocolate": [210, 105, 30], + "coral": [255, 127, 80], + "cornflowerblue": [100, 149, 237], + "cornsilk": [255, 248, 220], + "crimson": [220, 20, 60], + "cyan": [0, 255, 255], + "darkblue": [0, 0, 139], + "darkcyan": [0, 139, 139], + "darkgoldenrod": [184, 134, 11], + "darkgray": [169, 169, 169], + "darkgreen": [0, 100, 0], + "darkgrey": [169, 169, 169], + "darkkhaki": [189, 183, 107], + "darkmagenta": [139, 0, 139], + "darkolivegreen": [85, 107, 47], + "darkorange": [255, 140, 0], + "darkorchid": [153, 50, 204], + "darkred": [139, 0, 0], + "darksalmon": [233, 150, 122], + "darkseagreen": [143, 188, 143], + "darkslateblue": [72, 61, 139], + "darkslategray": [47, 79, 79], + "darkslategrey": [47, 79, 79], + "darkturquoise": [0, 206, 209], + "darkviolet": [148, 0, 211], + "deeppink": [255, 20, 147], + "deepskyblue": [0, 191, 255], + "dimgray": [105, 105, 105], + "dimgrey": [105, 105, 105], + "dodgerblue": [30, 144, 255], + "firebrick": [178, 34, 34], + "floralwhite": [255, 250, 240], + "forestgreen": [34, 139, 34], + "fuchsia": [255, 0, 255], + "gainsboro": [220, 220, 220], + "ghostwhite": [248, 248, 255], + "gold": [255, 215, 0], + "goldenrod": [218, 165, 32], + "gray": [128, 128, 128], + "green": [0, 128, 0], + "greenyellow": [173, 255, 47], + "grey": [128, 128, 128], + "honeydew": [240, 255, 240], + "hotpink": [255, 105, 180], + "indianred": [205, 92, 92], + "indigo": [75, 0, 130], + "ivory": [255, 255, 240], + "khaki": [240, 230, 140], + "lavender": [230, 230, 250], + "lavenderblush": [255, 240, 245], + "lawngreen": [124, 252, 0], + "lemonchiffon": [255, 250, 205], + "lightblue": [173, 216, 230], + "lightcoral": [240, 128, 128], + "lightcyan": [224, 255, 255], + "lightgoldenrodyellow": [250, 250, 210], + "lightgray": [211, 211, 211], + "lightgreen": [144, 238, 144], + "lightgrey": [211, 211, 211], + "lightpink": [255, 182, 193], + "lightsalmon": [255, 160, 122], + "lightseagreen": [32, 178, 170], + "lightskyblue": [135, 206, 250], + "lightslategray": [119, 136, 153], + "lightslategrey": [119, 136, 153], + "lightsteelblue": [176, 196, 222], + "lightyellow": [255, 255, 224], + "lime": [0, 255, 0], + "limegreen": [50, 205, 50], + "linen": [250, 240, 230], + "magenta": [255, 0, 255], + "maroon": [128, 0, 0], + "mediumaquamarine": [102, 205, 170], + "mediumblue": [0, 0, 205], + "mediumorchid": [186, 85, 211], + "mediumpurple": [147, 112, 219], + "mediumseagreen": [60, 179, 113], + "mediumslateblue": [123, 104, 238], + "mediumspringgreen": [0, 250, 154], + "mediumturquoise": [72, 209, 204], + "mediumvioletred": [199, 21, 133], + "midnightblue": [25, 25, 112], + "mintcream": [245, 255, 250], + "mistyrose": [255, 228, 225], + "moccasin": [255, 228, 181], + "navajowhite": [255, 222, 173], + "navy": [0, 0, 128], + "oldlace": [253, 245, 230], + "olive": [128, 128, 0], + "olivedrab": [107, 142, 35], + "orange": [255, 165, 0], + "orangered": [255, 69, 0], + "orchid": [218, 112, 214], + "palegoldenrod": [238, 232, 170], + "palegreen": [152, 251, 152], + "paleturquoise": [175, 238, 238], + "palevioletred": [219, 112, 147], + "papayawhip": [255, 239, 213], + "peachpuff": [255, 218, 185], + "peru": [205, 133, 63], + "pink": [255, 192, 203], + "plum": [221, 160, 221], + "powderblue": [176, 224, 230], + "purple": [128, 0, 128], + "rebeccapurple": [102, 51, 153], + "red": [255, 0, 0], + "rosybrown": [188, 143, 143], + "royalblue": [65, 105, 225], + "saddlebrown": [139, 69, 19], + "salmon": [250, 128, 114], + "sandybrown": [244, 164, 96], + "seagreen": [46, 139, 87], + "seashell": [255, 245, 238], + "sienna": [160, 82, 45], + "silver": [192, 192, 192], + "skyblue": [135, 206, 235], + "slateblue": [106, 90, 205], + "slategray": [112, 128, 144], + "slategrey": [112, 128, 144], + "snow": [255, 250, 250], + "springgreen": [0, 255, 127], + "steelblue": [70, 130, 180], + "tan": [210, 180, 140], + "teal": [0, 128, 128], + "thistle": [216, 191, 216], + "tomato": [255, 99, 71], + "turquoise": [64, 224, 208], + "violet": [238, 130, 238], + "wheat": [245, 222, 179], + "white": [255, 255, 255], + "whitesmoke": [245, 245, 245], + "yellow": [255, 255, 0], + "yellowgreen": [154, 205, 50] +}; + +/* MIT license */ + + +var colorString = { + getRgba: getRgba, + getHsla: getHsla, + getRgb: getRgb, + getHsl: getHsl, + getHwb: getHwb, + getAlpha: getAlpha, + + hexString: hexString, + rgbString: rgbString, + rgbaString: rgbaString, + percentString: percentString, + percentaString: percentaString, + hslString: hslString, + hslaString: hslaString, + hwbString: hwbString, + keyword: keyword +}; + +function getRgba(string) { + if (!string) { + return; + } + var abbr = /^#([a-fA-F0-9]{3,4})$/i, + hex = /^#([a-fA-F0-9]{6}([a-fA-F0-9]{2})?)$/i, + rgba = /^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i, + per = /^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i, + keyword = /(\w+)/; + + var rgb = [0, 0, 0], + a = 1, + match = string.match(abbr), + hexAlpha = ""; + if (match) { + match = match[1]; + hexAlpha = match[3]; + for (var i = 0; i < rgb.length; i++) { + rgb[i] = parseInt(match[i] + match[i], 16); + } + if (hexAlpha) { + a = Math.round((parseInt(hexAlpha + hexAlpha, 16) / 255) * 100) / 100; + } + } + else if (match = string.match(hex)) { + hexAlpha = match[2]; + match = match[1]; + for (var i = 0; i < rgb.length; i++) { + rgb[i] = parseInt(match.slice(i * 2, i * 2 + 2), 16); + } + if (hexAlpha) { + a = Math.round((parseInt(hexAlpha, 16) / 255) * 100) / 100; + } + } + else if (match = string.match(rgba)) { + for (var i = 0; i < rgb.length; i++) { + rgb[i] = parseInt(match[i + 1]); + } + a = parseFloat(match[4]); + } + else if (match = string.match(per)) { + for (var i = 0; i < rgb.length; i++) { + rgb[i] = Math.round(parseFloat(match[i + 1]) * 2.55); + } + a = parseFloat(match[4]); + } + else if (match = string.match(keyword)) { + if (match[1] == "transparent") { + return [0, 0, 0, 0]; + } + rgb = colorName[match[1]]; + if (!rgb) { + return; + } + } + + for (var i = 0; i < rgb.length; i++) { + rgb[i] = scale(rgb[i], 0, 255); + } + if (!a && a != 0) { + a = 1; + } + else { + a = scale(a, 0, 1); + } + rgb[3] = a; + return rgb; +} + +function getHsla(string) { + if (!string) { + return; + } + var hsl = /^hsla?\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/; + var match = string.match(hsl); + if (match) { + var alpha = parseFloat(match[4]); + var h = scale(parseInt(match[1]), 0, 360), + s = scale(parseFloat(match[2]), 0, 100), + l = scale(parseFloat(match[3]), 0, 100), + a = scale(isNaN(alpha) ? 1 : alpha, 0, 1); + return [h, s, l, a]; + } +} + +function getHwb(string) { + if (!string) { + return; + } + var hwb = /^hwb\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/; + var match = string.match(hwb); + if (match) { + var alpha = parseFloat(match[4]); + var h = scale(parseInt(match[1]), 0, 360), + w = scale(parseFloat(match[2]), 0, 100), + b = scale(parseFloat(match[3]), 0, 100), + a = scale(isNaN(alpha) ? 1 : alpha, 0, 1); + return [h, w, b, a]; + } +} + +function getRgb(string) { + var rgba = getRgba(string); + return rgba && rgba.slice(0, 3); +} + +function getHsl(string) { + var hsla = getHsla(string); + return hsla && hsla.slice(0, 3); +} + +function getAlpha(string) { + var vals = getRgba(string); + if (vals) { + return vals[3]; + } + else if (vals = getHsla(string)) { + return vals[3]; + } + else if (vals = getHwb(string)) { + return vals[3]; + } +} + +// generators +function hexString(rgba, a) { + var a = (a !== undefined && rgba.length === 3) ? a : rgba[3]; + return "#" + hexDouble(rgba[0]) + + hexDouble(rgba[1]) + + hexDouble(rgba[2]) + + ( + (a >= 0 && a < 1) + ? hexDouble(Math.round(a * 255)) + : "" + ); +} + +function rgbString(rgba, alpha) { + if (alpha < 1 || (rgba[3] && rgba[3] < 1)) { + return rgbaString(rgba, alpha); + } + return "rgb(" + rgba[0] + ", " + rgba[1] + ", " + rgba[2] + ")"; +} + +function rgbaString(rgba, alpha) { + if (alpha === undefined) { + alpha = (rgba[3] !== undefined ? rgba[3] : 1); + } + return "rgba(" + rgba[0] + ", " + rgba[1] + ", " + rgba[2] + + ", " + alpha + ")"; +} + +function percentString(rgba, alpha) { + if (alpha < 1 || (rgba[3] && rgba[3] < 1)) { + return percentaString(rgba, alpha); + } + var r = Math.round(rgba[0]/255 * 100), + g = Math.round(rgba[1]/255 * 100), + b = Math.round(rgba[2]/255 * 100); + + return "rgb(" + r + "%, " + g + "%, " + b + "%)"; +} + +function percentaString(rgba, alpha) { + var r = Math.round(rgba[0]/255 * 100), + g = Math.round(rgba[1]/255 * 100), + b = Math.round(rgba[2]/255 * 100); + return "rgba(" + r + "%, " + g + "%, " + b + "%, " + (alpha || rgba[3] || 1) + ")"; +} + +function hslString(hsla, alpha) { + if (alpha < 1 || (hsla[3] && hsla[3] < 1)) { + return hslaString(hsla, alpha); + } + return "hsl(" + hsla[0] + ", " + hsla[1] + "%, " + hsla[2] + "%)"; +} + +function hslaString(hsla, alpha) { + if (alpha === undefined) { + alpha = (hsla[3] !== undefined ? hsla[3] : 1); + } + return "hsla(" + hsla[0] + ", " + hsla[1] + "%, " + hsla[2] + "%, " + + alpha + ")"; +} + +// hwb is a bit different than rgb(a) & hsl(a) since there is no alpha specific syntax +// (hwb have alpha optional & 1 is default value) +function hwbString(hwb, alpha) { + if (alpha === undefined) { + alpha = (hwb[3] !== undefined ? hwb[3] : 1); + } + return "hwb(" + hwb[0] + ", " + hwb[1] + "%, " + hwb[2] + "%" + + (alpha !== undefined && alpha !== 1 ? ", " + alpha : "") + ")"; +} + +function keyword(rgb) { + return reverseNames[rgb.slice(0, 3)]; +} + +// helpers +function scale(num, min, max) { + return Math.min(Math.max(min, num), max); +} + +function hexDouble(num) { + var str = num.toString(16).toUpperCase(); + return (str.length < 2) ? "0" + str : str; +} + + +//create a list of reverse color names +var reverseNames = {}; +for (var name in colorName) { + reverseNames[colorName[name]] = name; +} + +/* MIT license */ + + + +var Color = function (obj) { + if (obj instanceof Color) { + return obj; + } + if (!(this instanceof Color)) { + return new Color(obj); + } + + this.valid = false; + this.values = { + rgb: [0, 0, 0], + hsl: [0, 0, 0], + hsv: [0, 0, 0], + hwb: [0, 0, 0], + cmyk: [0, 0, 0, 0], + alpha: 1 + }; + + // parse Color() argument + var vals; + if (typeof obj === 'string') { + vals = colorString.getRgba(obj); + if (vals) { + this.setValues('rgb', vals); + } else if (vals = colorString.getHsla(obj)) { + this.setValues('hsl', vals); + } else if (vals = colorString.getHwb(obj)) { + this.setValues('hwb', vals); + } + } else if (typeof obj === 'object') { + vals = obj; + if (vals.r !== undefined || vals.red !== undefined) { + this.setValues('rgb', vals); + } else if (vals.l !== undefined || vals.lightness !== undefined) { + this.setValues('hsl', vals); + } else if (vals.v !== undefined || vals.value !== undefined) { + this.setValues('hsv', vals); + } else if (vals.w !== undefined || vals.whiteness !== undefined) { + this.setValues('hwb', vals); + } else if (vals.c !== undefined || vals.cyan !== undefined) { + this.setValues('cmyk', vals); + } + } +}; + +Color.prototype = { + isValid: function () { + return this.valid; + }, + rgb: function () { + return this.setSpace('rgb', arguments); + }, + hsl: function () { + return this.setSpace('hsl', arguments); + }, + hsv: function () { + return this.setSpace('hsv', arguments); + }, + hwb: function () { + return this.setSpace('hwb', arguments); + }, + cmyk: function () { + return this.setSpace('cmyk', arguments); + }, + + rgbArray: function () { + return this.values.rgb; + }, + hslArray: function () { + return this.values.hsl; + }, + hsvArray: function () { + return this.values.hsv; + }, + hwbArray: function () { + var values = this.values; + if (values.alpha !== 1) { + return values.hwb.concat([values.alpha]); + } + return values.hwb; + }, + cmykArray: function () { + return this.values.cmyk; + }, + rgbaArray: function () { + var values = this.values; + return values.rgb.concat([values.alpha]); + }, + hslaArray: function () { + var values = this.values; + return values.hsl.concat([values.alpha]); + }, + alpha: function (val) { + if (val === undefined) { + return this.values.alpha; + } + this.setValues('alpha', val); + return this; + }, + + red: function (val) { + return this.setChannel('rgb', 0, val); + }, + green: function (val) { + return this.setChannel('rgb', 1, val); + }, + blue: function (val) { + return this.setChannel('rgb', 2, val); + }, + hue: function (val) { + if (val) { + val %= 360; + val = val < 0 ? 360 + val : val; + } + return this.setChannel('hsl', 0, val); + }, + saturation: function (val) { + return this.setChannel('hsl', 1, val); + }, + lightness: function (val) { + return this.setChannel('hsl', 2, val); + }, + saturationv: function (val) { + return this.setChannel('hsv', 1, val); + }, + whiteness: function (val) { + return this.setChannel('hwb', 1, val); + }, + blackness: function (val) { + return this.setChannel('hwb', 2, val); + }, + value: function (val) { + return this.setChannel('hsv', 2, val); + }, + cyan: function (val) { + return this.setChannel('cmyk', 0, val); + }, + magenta: function (val) { + return this.setChannel('cmyk', 1, val); + }, + yellow: function (val) { + return this.setChannel('cmyk', 2, val); + }, + black: function (val) { + return this.setChannel('cmyk', 3, val); + }, + + hexString: function () { + return colorString.hexString(this.values.rgb); + }, + rgbString: function () { + return colorString.rgbString(this.values.rgb, this.values.alpha); + }, + rgbaString: function () { + return colorString.rgbaString(this.values.rgb, this.values.alpha); + }, + percentString: function () { + return colorString.percentString(this.values.rgb, this.values.alpha); + }, + hslString: function () { + return colorString.hslString(this.values.hsl, this.values.alpha); + }, + hslaString: function () { + return colorString.hslaString(this.values.hsl, this.values.alpha); + }, + hwbString: function () { + return colorString.hwbString(this.values.hwb, this.values.alpha); + }, + keyword: function () { + return colorString.keyword(this.values.rgb, this.values.alpha); + }, + + rgbNumber: function () { + var rgb = this.values.rgb; + return (rgb[0] << 16) | (rgb[1] << 8) | rgb[2]; + }, + + luminosity: function () { + // http://www.w3.org/TR/WCAG20/#relativeluminancedef + var rgb = this.values.rgb; + var lum = []; + for (var i = 0; i < rgb.length; i++) { + var chan = rgb[i] / 255; + lum[i] = (chan <= 0.03928) ? chan / 12.92 : Math.pow(((chan + 0.055) / 1.055), 2.4); + } + return 0.2126 * lum[0] + 0.7152 * lum[1] + 0.0722 * lum[2]; + }, + + contrast: function (color2) { + // http://www.w3.org/TR/WCAG20/#contrast-ratiodef + var lum1 = this.luminosity(); + var lum2 = color2.luminosity(); + if (lum1 > lum2) { + return (lum1 + 0.05) / (lum2 + 0.05); + } + return (lum2 + 0.05) / (lum1 + 0.05); + }, + + level: function (color2) { + var contrastRatio = this.contrast(color2); + if (contrastRatio >= 7.1) { + return 'AAA'; + } + + return (contrastRatio >= 4.5) ? 'AA' : ''; + }, + + dark: function () { + // YIQ equation from http://24ways.org/2010/calculating-color-contrast + var rgb = this.values.rgb; + var yiq = (rgb[0] * 299 + rgb[1] * 587 + rgb[2] * 114) / 1000; + return yiq < 128; + }, + + light: function () { + return !this.dark(); + }, + + negate: function () { + var rgb = []; + for (var i = 0; i < 3; i++) { + rgb[i] = 255 - this.values.rgb[i]; + } + this.setValues('rgb', rgb); + return this; + }, + + lighten: function (ratio) { + var hsl = this.values.hsl; + hsl[2] += hsl[2] * ratio; + this.setValues('hsl', hsl); + return this; + }, + + darken: function (ratio) { + var hsl = this.values.hsl; + hsl[2] -= hsl[2] * ratio; + this.setValues('hsl', hsl); + return this; + }, + + saturate: function (ratio) { + var hsl = this.values.hsl; + hsl[1] += hsl[1] * ratio; + this.setValues('hsl', hsl); + return this; + }, + + desaturate: function (ratio) { + var hsl = this.values.hsl; + hsl[1] -= hsl[1] * ratio; + this.setValues('hsl', hsl); + return this; + }, + + whiten: function (ratio) { + var hwb = this.values.hwb; + hwb[1] += hwb[1] * ratio; + this.setValues('hwb', hwb); + return this; + }, + + blacken: function (ratio) { + var hwb = this.values.hwb; + hwb[2] += hwb[2] * ratio; + this.setValues('hwb', hwb); + return this; + }, + + greyscale: function () { + var rgb = this.values.rgb; + // http://en.wikipedia.org/wiki/Grayscale#Converting_color_to_grayscale + var val = rgb[0] * 0.3 + rgb[1] * 0.59 + rgb[2] * 0.11; + this.setValues('rgb', [val, val, val]); + return this; + }, + + clearer: function (ratio) { + var alpha = this.values.alpha; + this.setValues('alpha', alpha - (alpha * ratio)); + return this; + }, + + opaquer: function (ratio) { + var alpha = this.values.alpha; + this.setValues('alpha', alpha + (alpha * ratio)); + return this; + }, + + rotate: function (degrees) { + var hsl = this.values.hsl; + var hue = (hsl[0] + degrees) % 360; + hsl[0] = hue < 0 ? 360 + hue : hue; + this.setValues('hsl', hsl); + return this; + }, + + /** + * Ported from sass implementation in C + * https://github.com/sass/libsass/blob/0e6b4a2850092356aa3ece07c6b249f0221caced/functions.cpp#L209 + */ + mix: function (mixinColor, weight) { + var color1 = this; + var color2 = mixinColor; + var p = weight === undefined ? 0.5 : weight; + + var w = 2 * p - 1; + var a = color1.alpha() - color2.alpha(); + + var w1 = (((w * a === -1) ? w : (w + a) / (1 + w * a)) + 1) / 2.0; + var w2 = 1 - w1; + + return this + .rgb( + w1 * color1.red() + w2 * color2.red(), + w1 * color1.green() + w2 * color2.green(), + w1 * color1.blue() + w2 * color2.blue() + ) + .alpha(color1.alpha() * p + color2.alpha() * (1 - p)); + }, + + toJSON: function () { + return this.rgb(); + }, + + clone: function () { + // NOTE(SB): using node-clone creates a dependency to Buffer when using browserify, + // making the final build way to big to embed in Chart.js. So let's do it manually, + // assuming that values to clone are 1 dimension arrays containing only numbers, + // except 'alpha' which is a number. + var result = new Color(); + var source = this.values; + var target = result.values; + var value, type; + + for (var prop in source) { + if (source.hasOwnProperty(prop)) { + value = source[prop]; + type = ({}).toString.call(value); + if (type === '[object Array]') { + target[prop] = value.slice(0); + } else if (type === '[object Number]') { + target[prop] = value; + } else { + console.error('unexpected color value:', value); + } + } + } + + return result; + } +}; + +Color.prototype.spaces = { + rgb: ['red', 'green', 'blue'], + hsl: ['hue', 'saturation', 'lightness'], + hsv: ['hue', 'saturation', 'value'], + hwb: ['hue', 'whiteness', 'blackness'], + cmyk: ['cyan', 'magenta', 'yellow', 'black'] +}; + +Color.prototype.maxes = { + rgb: [255, 255, 255], + hsl: [360, 100, 100], + hsv: [360, 100, 100], + hwb: [360, 100, 100], + cmyk: [100, 100, 100, 100] +}; + +Color.prototype.getValues = function (space) { + var values = this.values; + var vals = {}; + + for (var i = 0; i < space.length; i++) { + vals[space.charAt(i)] = values[space][i]; + } + + if (values.alpha !== 1) { + vals.a = values.alpha; + } + + // {r: 255, g: 255, b: 255, a: 0.4} + return vals; +}; + +Color.prototype.setValues = function (space, vals) { + var values = this.values; + var spaces = this.spaces; + var maxes = this.maxes; + var alpha = 1; + var i; + + this.valid = true; + + if (space === 'alpha') { + alpha = vals; + } else if (vals.length) { + // [10, 10, 10] + values[space] = vals.slice(0, space.length); + alpha = vals[space.length]; + } else if (vals[space.charAt(0)] !== undefined) { + // {r: 10, g: 10, b: 10} + for (i = 0; i < space.length; i++) { + values[space][i] = vals[space.charAt(i)]; + } + + alpha = vals.a; + } else if (vals[spaces[space][0]] !== undefined) { + // {red: 10, green: 10, blue: 10} + var chans = spaces[space]; + + for (i = 0; i < space.length; i++) { + values[space][i] = vals[chans[i]]; + } + + alpha = vals.alpha; + } + + values.alpha = Math.max(0, Math.min(1, (alpha === undefined ? values.alpha : alpha))); + + if (space === 'alpha') { + return false; + } + + var capped; + + // cap values of the space prior converting all values + for (i = 0; i < space.length; i++) { + capped = Math.max(0, Math.min(maxes[space][i], values[space][i])); + values[space][i] = Math.round(capped); + } + + // convert to all the other color spaces + for (var sname in spaces) { + if (sname !== space) { + values[sname] = colorConvert[space][sname](values[space]); + } + } + + return true; +}; + +Color.prototype.setSpace = function (space, args) { + var vals = args[0]; + + if (vals === undefined) { + // color.rgb() + return this.getValues(space); + } + + // color.rgb(10, 10, 10) + if (typeof vals === 'number') { + vals = Array.prototype.slice.call(args); + } + + this.setValues(space, vals); + return this; +}; + +Color.prototype.setChannel = function (space, index, val) { + var svalues = this.values[space]; + if (val === undefined) { + // color.red() + return svalues[index]; + } else if (val === svalues[index]) { + // color.red(color.red()) + return this; + } + + // color.red(100) + svalues[index] = val; + this.setValues(space, svalues); + + return this; +}; + +if (typeof window !== 'undefined') { + window.Color = Color; +} + +var chartjsColor = Color; + +/** + * @namespace Chart.helpers + */ +var helpers = { + /** + * An empty function that can be used, for example, for optional callback. + */ + noop: function() {}, + + /** + * Returns a unique id, sequentially generated from a global variable. + * @returns {number} + * @function + */ + uid: (function() { + var id = 0; + return function() { + return id++; + }; + }()), + + /** + * Returns true if `value` is neither null nor undefined, else returns false. + * @param {*} value - The value to test. + * @returns {boolean} + * @since 2.7.0 + */ + isNullOrUndef: function(value) { + return value === null || typeof value === 'undefined'; + }, + + /** + * Returns true if `value` is an array (including typed arrays), else returns false. + * @param {*} value - The value to test. + * @returns {boolean} + * @function + */ + isArray: function(value) { + if (Array.isArray && Array.isArray(value)) { + return true; + } + var type = Object.prototype.toString.call(value); + if (type.substr(0, 7) === '[object' && type.substr(-6) === 'Array]') { + return true; + } + return false; + }, + + /** + * Returns true if `value` is an object (excluding null), else returns false. + * @param {*} value - The value to test. + * @returns {boolean} + * @since 2.7.0 + */ + isObject: function(value) { + return value !== null && Object.prototype.toString.call(value) === '[object Object]'; + }, + + /** + * Returns true if `value` is a finite number, else returns false + * @param {*} value - The value to test. + * @returns {boolean} + */ + isFinite: function(value) { + return (typeof value === 'number' || value instanceof Number) && isFinite(value); + }, + + /** + * Returns `value` if defined, else returns `defaultValue`. + * @param {*} value - The value to return if defined. + * @param {*} defaultValue - The value to return if `value` is undefined. + * @returns {*} + */ + valueOrDefault: function(value, defaultValue) { + return typeof value === 'undefined' ? defaultValue : value; + }, + + /** + * Returns value at the given `index` in array if defined, else returns `defaultValue`. + * @param {Array} value - The array to lookup for value at `index`. + * @param {number} index - The index in `value` to lookup for value. + * @param {*} defaultValue - The value to return if `value[index]` is undefined. + * @returns {*} + */ + valueAtIndexOrDefault: function(value, index, defaultValue) { + return helpers.valueOrDefault(helpers.isArray(value) ? value[index] : value, defaultValue); + }, + + /** + * Calls `fn` with the given `args` in the scope defined by `thisArg` and returns the + * value returned by `fn`. If `fn` is not a function, this method returns undefined. + * @param {function} fn - The function to call. + * @param {Array|undefined|null} args - The arguments with which `fn` should be called. + * @param {object} [thisArg] - The value of `this` provided for the call to `fn`. + * @returns {*} + */ + callback: function(fn, args, thisArg) { + if (fn && typeof fn.call === 'function') { + return fn.apply(thisArg, args); + } + }, + + /** + * Note(SB) for performance sake, this method should only be used when loopable type + * is unknown or in none intensive code (not called often and small loopable). Else + * it's preferable to use a regular for() loop and save extra function calls. + * @param {object|Array} loopable - The object or array to be iterated. + * @param {function} fn - The function to call for each item. + * @param {object} [thisArg] - The value of `this` provided for the call to `fn`. + * @param {boolean} [reverse] - If true, iterates backward on the loopable. + */ + each: function(loopable, fn, thisArg, reverse) { + var i, len, keys; + if (helpers.isArray(loopable)) { + len = loopable.length; + if (reverse) { + for (i = len - 1; i >= 0; i--) { + fn.call(thisArg, loopable[i], i); + } + } else { + for (i = 0; i < len; i++) { + fn.call(thisArg, loopable[i], i); + } + } + } else if (helpers.isObject(loopable)) { + keys = Object.keys(loopable); + len = keys.length; + for (i = 0; i < len; i++) { + fn.call(thisArg, loopable[keys[i]], keys[i]); + } + } + }, + + /** + * Returns true if the `a0` and `a1` arrays have the same content, else returns false. + * @see https://stackoverflow.com/a/14853974 + * @param {Array} a0 - The array to compare + * @param {Array} a1 - The array to compare + * @returns {boolean} + */ + arrayEquals: function(a0, a1) { + var i, ilen, v0, v1; + + if (!a0 || !a1 || a0.length !== a1.length) { + return false; + } + + for (i = 0, ilen = a0.length; i < ilen; ++i) { + v0 = a0[i]; + v1 = a1[i]; + + if (v0 instanceof Array && v1 instanceof Array) { + if (!helpers.arrayEquals(v0, v1)) { + return false; + } + } else if (v0 !== v1) { + // NOTE: two different object instances will never be equal: {x:20} != {x:20} + return false; + } + } + + return true; + }, + + /** + * Returns a deep copy of `source` without keeping references on objects and arrays. + * @param {*} source - The value to clone. + * @returns {*} + */ + clone: function(source) { + if (helpers.isArray(source)) { + return source.map(helpers.clone); + } + + if (helpers.isObject(source)) { + var target = {}; + var keys = Object.keys(source); + var klen = keys.length; + var k = 0; + + for (; k < klen; ++k) { + target[keys[k]] = helpers.clone(source[keys[k]]); + } + + return target; + } + + return source; + }, + + /** + * The default merger when Chart.helpers.merge is called without merger option. + * Note(SB): also used by mergeConfig and mergeScaleConfig as fallback. + * @private + */ + _merger: function(key, target, source, options) { + var tval = target[key]; + var sval = source[key]; + + if (helpers.isObject(tval) && helpers.isObject(sval)) { + helpers.merge(tval, sval, options); + } else { + target[key] = helpers.clone(sval); + } + }, + + /** + * Merges source[key] in target[key] only if target[key] is undefined. + * @private + */ + _mergerIf: function(key, target, source) { + var tval = target[key]; + var sval = source[key]; + + if (helpers.isObject(tval) && helpers.isObject(sval)) { + helpers.mergeIf(tval, sval); + } else if (!target.hasOwnProperty(key)) { + target[key] = helpers.clone(sval); + } + }, + + /** + * Recursively deep copies `source` properties into `target` with the given `options`. + * IMPORTANT: `target` is not cloned and will be updated with `source` properties. + * @param {object} target - The target object in which all sources are merged into. + * @param {object|object[]} source - Object(s) to merge into `target`. + * @param {object} [options] - Merging options: + * @param {function} [options.merger] - The merge method (key, target, source, options) + * @returns {object} The `target` object. + */ + merge: function(target, source, options) { + var sources = helpers.isArray(source) ? source : [source]; + var ilen = sources.length; + var merge, i, keys, klen, k; + + if (!helpers.isObject(target)) { + return target; + } + + options = options || {}; + merge = options.merger || helpers._merger; + + for (i = 0; i < ilen; ++i) { + source = sources[i]; + if (!helpers.isObject(source)) { + continue; + } + + keys = Object.keys(source); + for (k = 0, klen = keys.length; k < klen; ++k) { + merge(keys[k], target, source, options); + } + } + + return target; + }, + + /** + * Recursively deep copies `source` properties into `target` *only* if not defined in target. + * IMPORTANT: `target` is not cloned and will be updated with `source` properties. + * @param {object} target - The target object in which all sources are merged into. + * @param {object|object[]} source - Object(s) to merge into `target`. + * @returns {object} The `target` object. + */ + mergeIf: function(target, source) { + return helpers.merge(target, source, {merger: helpers._mergerIf}); + }, + + /** + * Applies the contents of two or more objects together into the first object. + * @param {object} target - The target object in which all objects are merged into. + * @param {object} arg1 - Object containing additional properties to merge in target. + * @param {object} argN - Additional objects containing properties to merge in target. + * @returns {object} The `target` object. + */ + extend: function(target) { + var setFn = function(value, key) { + target[key] = value; + }; + for (var i = 1, ilen = arguments.length; i < ilen; ++i) { + helpers.each(arguments[i], setFn); + } + return target; + }, + + /** + * Basic javascript inheritance based on the model created in Backbone.js + */ + inherits: function(extensions) { + var me = this; + var ChartElement = (extensions && extensions.hasOwnProperty('constructor')) ? extensions.constructor : function() { + return me.apply(this, arguments); + }; + + var Surrogate = function() { + this.constructor = ChartElement; + }; + + Surrogate.prototype = me.prototype; + ChartElement.prototype = new Surrogate(); + ChartElement.extend = helpers.inherits; + + if (extensions) { + helpers.extend(ChartElement.prototype, extensions); + } + + ChartElement.__super__ = me.prototype; + return ChartElement; + } +}; + +var helpers_core = helpers; + +// DEPRECATIONS + +/** + * Provided for backward compatibility, use Chart.helpers.callback instead. + * @function Chart.helpers.callCallback + * @deprecated since version 2.6.0 + * @todo remove at version 3 + * @private + */ +helpers.callCallback = helpers.callback; + +/** + * Provided for backward compatibility, use Array.prototype.indexOf instead. + * Array.prototype.indexOf compatibility: Chrome, Opera, Safari, FF1.5+, IE9+ + * @function Chart.helpers.indexOf + * @deprecated since version 2.7.0 + * @todo remove at version 3 + * @private + */ +helpers.indexOf = function(array, item, fromIndex) { + return Array.prototype.indexOf.call(array, item, fromIndex); +}; + +/** + * Provided for backward compatibility, use Chart.helpers.valueOrDefault instead. + * @function Chart.helpers.getValueOrDefault + * @deprecated since version 2.7.0 + * @todo remove at version 3 + * @private + */ +helpers.getValueOrDefault = helpers.valueOrDefault; + +/** + * Provided for backward compatibility, use Chart.helpers.valueAtIndexOrDefault instead. + * @function Chart.helpers.getValueAtIndexOrDefault + * @deprecated since version 2.7.0 + * @todo remove at version 3 + * @private + */ +helpers.getValueAtIndexOrDefault = helpers.valueAtIndexOrDefault; + +/** + * Easing functions adapted from Robert Penner's easing equations. + * @namespace Chart.helpers.easingEffects + * @see http://www.robertpenner.com/easing/ + */ +var effects = { + linear: function(t) { + return t; + }, + + easeInQuad: function(t) { + return t * t; + }, + + easeOutQuad: function(t) { + return -t * (t - 2); + }, + + easeInOutQuad: function(t) { + if ((t /= 0.5) < 1) { + return 0.5 * t * t; + } + return -0.5 * ((--t) * (t - 2) - 1); + }, + + easeInCubic: function(t) { + return t * t * t; + }, + + easeOutCubic: function(t) { + return (t = t - 1) * t * t + 1; + }, + + easeInOutCubic: function(t) { + if ((t /= 0.5) < 1) { + return 0.5 * t * t * t; + } + return 0.5 * ((t -= 2) * t * t + 2); + }, + + easeInQuart: function(t) { + return t * t * t * t; + }, + + easeOutQuart: function(t) { + return -((t = t - 1) * t * t * t - 1); + }, + + easeInOutQuart: function(t) { + if ((t /= 0.5) < 1) { + return 0.5 * t * t * t * t; + } + return -0.5 * ((t -= 2) * t * t * t - 2); + }, + + easeInQuint: function(t) { + return t * t * t * t * t; + }, + + easeOutQuint: function(t) { + return (t = t - 1) * t * t * t * t + 1; + }, + + easeInOutQuint: function(t) { + if ((t /= 0.5) < 1) { + return 0.5 * t * t * t * t * t; + } + return 0.5 * ((t -= 2) * t * t * t * t + 2); + }, + + easeInSine: function(t) { + return -Math.cos(t * (Math.PI / 2)) + 1; + }, + + easeOutSine: function(t) { + return Math.sin(t * (Math.PI / 2)); + }, + + easeInOutSine: function(t) { + return -0.5 * (Math.cos(Math.PI * t) - 1); + }, + + easeInExpo: function(t) { + return (t === 0) ? 0 : Math.pow(2, 10 * (t - 1)); + }, + + easeOutExpo: function(t) { + return (t === 1) ? 1 : -Math.pow(2, -10 * t) + 1; + }, + + easeInOutExpo: function(t) { + if (t === 0) { + return 0; + } + if (t === 1) { + return 1; + } + if ((t /= 0.5) < 1) { + return 0.5 * Math.pow(2, 10 * (t - 1)); + } + return 0.5 * (-Math.pow(2, -10 * --t) + 2); + }, + + easeInCirc: function(t) { + if (t >= 1) { + return t; + } + return -(Math.sqrt(1 - t * t) - 1); + }, + + easeOutCirc: function(t) { + return Math.sqrt(1 - (t = t - 1) * t); + }, + + easeInOutCirc: function(t) { + if ((t /= 0.5) < 1) { + return -0.5 * (Math.sqrt(1 - t * t) - 1); + } + return 0.5 * (Math.sqrt(1 - (t -= 2) * t) + 1); + }, + + easeInElastic: function(t) { + var s = 1.70158; + var p = 0; + var a = 1; + if (t === 0) { + return 0; + } + if (t === 1) { + return 1; + } + if (!p) { + p = 0.3; + } + if (a < 1) { + a = 1; + s = p / 4; + } else { + s = p / (2 * Math.PI) * Math.asin(1 / a); + } + return -(a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p)); + }, + + easeOutElastic: function(t) { + var s = 1.70158; + var p = 0; + var a = 1; + if (t === 0) { + return 0; + } + if (t === 1) { + return 1; + } + if (!p) { + p = 0.3; + } + if (a < 1) { + a = 1; + s = p / 4; + } else { + s = p / (2 * Math.PI) * Math.asin(1 / a); + } + return a * Math.pow(2, -10 * t) * Math.sin((t - s) * (2 * Math.PI) / p) + 1; + }, + + easeInOutElastic: function(t) { + var s = 1.70158; + var p = 0; + var a = 1; + if (t === 0) { + return 0; + } + if ((t /= 0.5) === 2) { + return 1; + } + if (!p) { + p = 0.45; + } + if (a < 1) { + a = 1; + s = p / 4; + } else { + s = p / (2 * Math.PI) * Math.asin(1 / a); + } + if (t < 1) { + return -0.5 * (a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p)); + } + return a * Math.pow(2, -10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p) * 0.5 + 1; + }, + easeInBack: function(t) { + var s = 1.70158; + return t * t * ((s + 1) * t - s); + }, + + easeOutBack: function(t) { + var s = 1.70158; + return (t = t - 1) * t * ((s + 1) * t + s) + 1; + }, + + easeInOutBack: function(t) { + var s = 1.70158; + if ((t /= 0.5) < 1) { + return 0.5 * (t * t * (((s *= (1.525)) + 1) * t - s)); + } + return 0.5 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2); + }, + + easeInBounce: function(t) { + return 1 - effects.easeOutBounce(1 - t); + }, + + easeOutBounce: function(t) { + if (t < (1 / 2.75)) { + return 7.5625 * t * t; + } + if (t < (2 / 2.75)) { + return 7.5625 * (t -= (1.5 / 2.75)) * t + 0.75; + } + if (t < (2.5 / 2.75)) { + return 7.5625 * (t -= (2.25 / 2.75)) * t + 0.9375; + } + return 7.5625 * (t -= (2.625 / 2.75)) * t + 0.984375; + }, + + easeInOutBounce: function(t) { + if (t < 0.5) { + return effects.easeInBounce(t * 2) * 0.5; + } + return effects.easeOutBounce(t * 2 - 1) * 0.5 + 0.5; + } +}; + +var helpers_easing = { + effects: effects +}; + +// DEPRECATIONS + +/** + * Provided for backward compatibility, use Chart.helpers.easing.effects instead. + * @function Chart.helpers.easingEffects + * @deprecated since version 2.7.0 + * @todo remove at version 3 + * @private + */ +helpers_core.easingEffects = effects; + +var PI = Math.PI; +var RAD_PER_DEG = PI / 180; +var DOUBLE_PI = PI * 2; +var HALF_PI = PI / 2; +var QUARTER_PI = PI / 4; +var TWO_THIRDS_PI = PI * 2 / 3; + +/** + * @namespace Chart.helpers.canvas + */ +var exports$1 = { + /** + * Clears the entire canvas associated to the given `chart`. + * @param {Chart} chart - The chart for which to clear the canvas. + */ + clear: function(chart) { + chart.ctx.clearRect(0, 0, chart.width, chart.height); + }, + + /** + * Creates a "path" for a rectangle with rounded corners at position (x, y) with a + * given size (width, height) and the same `radius` for all corners. + * @param {CanvasRenderingContext2D} ctx - The canvas 2D Context. + * @param {number} x - The x axis of the coordinate for the rectangle starting point. + * @param {number} y - The y axis of the coordinate for the rectangle starting point. + * @param {number} width - The rectangle's width. + * @param {number} height - The rectangle's height. + * @param {number} radius - The rounded amount (in pixels) for the four corners. + * @todo handle `radius` as top-left, top-right, bottom-right, bottom-left array/object? + */ + roundedRect: function(ctx, x, y, width, height, radius) { + if (radius) { + var r = Math.min(radius, height / 2, width / 2); + var left = x + r; + var top = y + r; + var right = x + width - r; + var bottom = y + height - r; + + ctx.moveTo(x, top); + if (left < right && top < bottom) { + ctx.arc(left, top, r, -PI, -HALF_PI); + ctx.arc(right, top, r, -HALF_PI, 0); + ctx.arc(right, bottom, r, 0, HALF_PI); + ctx.arc(left, bottom, r, HALF_PI, PI); + } else if (left < right) { + ctx.moveTo(left, y); + ctx.arc(right, top, r, -HALF_PI, HALF_PI); + ctx.arc(left, top, r, HALF_PI, PI + HALF_PI); + } else if (top < bottom) { + ctx.arc(left, top, r, -PI, 0); + ctx.arc(left, bottom, r, 0, PI); + } else { + ctx.arc(left, top, r, -PI, PI); + } + ctx.closePath(); + ctx.moveTo(x, y); + } else { + ctx.rect(x, y, width, height); + } + }, + + drawPoint: function(ctx, style, radius, x, y, rotation) { + var type, xOffset, yOffset, size, cornerRadius; + var rad = (rotation || 0) * RAD_PER_DEG; + + if (style && typeof style === 'object') { + type = style.toString(); + if (type === '[object HTMLImageElement]' || type === '[object HTMLCanvasElement]') { + ctx.drawImage(style, x - style.width / 2, y - style.height / 2, style.width, style.height); + return; + } + } + + if (isNaN(radius) || radius <= 0) { + return; + } + + ctx.beginPath(); + + switch (style) { + // Default includes circle + default: + ctx.arc(x, y, radius, 0, DOUBLE_PI); + ctx.closePath(); + break; + case 'triangle': + ctx.moveTo(x + Math.sin(rad) * radius, y - Math.cos(rad) * radius); + rad += TWO_THIRDS_PI; + ctx.lineTo(x + Math.sin(rad) * radius, y - Math.cos(rad) * radius); + rad += TWO_THIRDS_PI; + ctx.lineTo(x + Math.sin(rad) * radius, y - Math.cos(rad) * radius); + ctx.closePath(); + break; + case 'rectRounded': + // NOTE: the rounded rect implementation changed to use `arc` instead of + // `quadraticCurveTo` since it generates better results when rect is + // almost a circle. 0.516 (instead of 0.5) produces results with visually + // closer proportion to the previous impl and it is inscribed in the + // circle with `radius`. For more details, see the following PRs: + // https://github.com/chartjs/Chart.js/issues/5597 + // https://github.com/chartjs/Chart.js/issues/5858 + cornerRadius = radius * 0.516; + size = radius - cornerRadius; + xOffset = Math.cos(rad + QUARTER_PI) * size; + yOffset = Math.sin(rad + QUARTER_PI) * size; + ctx.arc(x - xOffset, y - yOffset, cornerRadius, rad - PI, rad - HALF_PI); + ctx.arc(x + yOffset, y - xOffset, cornerRadius, rad - HALF_PI, rad); + ctx.arc(x + xOffset, y + yOffset, cornerRadius, rad, rad + HALF_PI); + ctx.arc(x - yOffset, y + xOffset, cornerRadius, rad + HALF_PI, rad + PI); + ctx.closePath(); + break; + case 'rect': + if (!rotation) { + size = Math.SQRT1_2 * radius; + ctx.rect(x - size, y - size, 2 * size, 2 * size); + break; + } + rad += QUARTER_PI; + /* falls through */ + case 'rectRot': + xOffset = Math.cos(rad) * radius; + yOffset = Math.sin(rad) * radius; + ctx.moveTo(x - xOffset, y - yOffset); + ctx.lineTo(x + yOffset, y - xOffset); + ctx.lineTo(x + xOffset, y + yOffset); + ctx.lineTo(x - yOffset, y + xOffset); + ctx.closePath(); + break; + case 'crossRot': + rad += QUARTER_PI; + /* falls through */ + case 'cross': + xOffset = Math.cos(rad) * radius; + yOffset = Math.sin(rad) * radius; + ctx.moveTo(x - xOffset, y - yOffset); + ctx.lineTo(x + xOffset, y + yOffset); + ctx.moveTo(x + yOffset, y - xOffset); + ctx.lineTo(x - yOffset, y + xOffset); + break; + case 'star': + xOffset = Math.cos(rad) * radius; + yOffset = Math.sin(rad) * radius; + ctx.moveTo(x - xOffset, y - yOffset); + ctx.lineTo(x + xOffset, y + yOffset); + ctx.moveTo(x + yOffset, y - xOffset); + ctx.lineTo(x - yOffset, y + xOffset); + rad += QUARTER_PI; + xOffset = Math.cos(rad) * radius; + yOffset = Math.sin(rad) * radius; + ctx.moveTo(x - xOffset, y - yOffset); + ctx.lineTo(x + xOffset, y + yOffset); + ctx.moveTo(x + yOffset, y - xOffset); + ctx.lineTo(x - yOffset, y + xOffset); + break; + case 'line': + xOffset = Math.cos(rad) * radius; + yOffset = Math.sin(rad) * radius; + ctx.moveTo(x - xOffset, y - yOffset); + ctx.lineTo(x + xOffset, y + yOffset); + break; + case 'dash': + ctx.moveTo(x, y); + ctx.lineTo(x + Math.cos(rad) * radius, y + Math.sin(rad) * radius); + break; + } + + ctx.fill(); + ctx.stroke(); + }, + + /** + * Returns true if the point is inside the rectangle + * @param {object} point - The point to test + * @param {object} area - The rectangle + * @returns {boolean} + * @private + */ + _isPointInArea: function(point, area) { + var epsilon = 1e-6; // 1e-6 is margin in pixels for accumulated error. + + return point.x > area.left - epsilon && point.x < area.right + epsilon && + point.y > area.top - epsilon && point.y < area.bottom + epsilon; + }, + + clipArea: function(ctx, area) { + ctx.save(); + ctx.beginPath(); + ctx.rect(area.left, area.top, area.right - area.left, area.bottom - area.top); + ctx.clip(); + }, + + unclipArea: function(ctx) { + ctx.restore(); + }, + + lineTo: function(ctx, previous, target, flip) { + var stepped = target.steppedLine; + if (stepped) { + if (stepped === 'middle') { + var midpoint = (previous.x + target.x) / 2.0; + ctx.lineTo(midpoint, flip ? target.y : previous.y); + ctx.lineTo(midpoint, flip ? previous.y : target.y); + } else if ((stepped === 'after' && !flip) || (stepped !== 'after' && flip)) { + ctx.lineTo(previous.x, target.y); + } else { + ctx.lineTo(target.x, previous.y); + } + ctx.lineTo(target.x, target.y); + return; + } + + if (!target.tension) { + ctx.lineTo(target.x, target.y); + return; + } + + ctx.bezierCurveTo( + flip ? previous.controlPointPreviousX : previous.controlPointNextX, + flip ? previous.controlPointPreviousY : previous.controlPointNextY, + flip ? target.controlPointNextX : target.controlPointPreviousX, + flip ? target.controlPointNextY : target.controlPointPreviousY, + target.x, + target.y); + } +}; + +var helpers_canvas = exports$1; + +// DEPRECATIONS + +/** + * Provided for backward compatibility, use Chart.helpers.canvas.clear instead. + * @namespace Chart.helpers.clear + * @deprecated since version 2.7.0 + * @todo remove at version 3 + * @private + */ +helpers_core.clear = exports$1.clear; + +/** + * Provided for backward compatibility, use Chart.helpers.canvas.roundedRect instead. + * @namespace Chart.helpers.drawRoundedRectangle + * @deprecated since version 2.7.0 + * @todo remove at version 3 + * @private + */ +helpers_core.drawRoundedRectangle = function(ctx) { + ctx.beginPath(); + exports$1.roundedRect.apply(exports$1, arguments); +}; + +var defaults = { + /** + * @private + */ + _set: function(scope, values) { + return helpers_core.merge(this[scope] || (this[scope] = {}), values); + } +}; + +defaults._set('global', { + defaultColor: 'rgba(0,0,0,0.1)', + defaultFontColor: '#666', + defaultFontFamily: "'Helvetica Neue', 'Helvetica', 'Arial', sans-serif", + defaultFontSize: 12, + defaultFontStyle: 'normal', + defaultLineHeight: 1.2, + showLines: true +}); + +var core_defaults = defaults; + +var valueOrDefault = helpers_core.valueOrDefault; + +/** + * Converts the given font object into a CSS font string. + * @param {object} font - A font object. + * @return {string} The CSS font string. See https://developer.mozilla.org/en-US/docs/Web/CSS/font + * @private + */ +function toFontString(font) { + if (!font || helpers_core.isNullOrUndef(font.size) || helpers_core.isNullOrUndef(font.family)) { + return null; + } + + return (font.style ? font.style + ' ' : '') + + (font.weight ? font.weight + ' ' : '') + + font.size + 'px ' + + font.family; +} + +/** + * @alias Chart.helpers.options + * @namespace + */ +var helpers_options = { + /** + * Converts the given line height `value` in pixels for a specific font `size`. + * @param {number|string} value - The lineHeight to parse (eg. 1.6, '14px', '75%', '1.6em'). + * @param {number} size - The font size (in pixels) used to resolve relative `value`. + * @returns {number} The effective line height in pixels (size * 1.2 if value is invalid). + * @see https://developer.mozilla.org/en-US/docs/Web/CSS/line-height + * @since 2.7.0 + */ + toLineHeight: function(value, size) { + var matches = ('' + value).match(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/); + if (!matches || matches[1] === 'normal') { + return size * 1.2; + } + + value = +matches[2]; + + switch (matches[3]) { + case 'px': + return value; + case '%': + value /= 100; + break; + default: + break; + } + + return size * value; + }, + + /** + * Converts the given value into a padding object with pre-computed width/height. + * @param {number|object} value - If a number, set the value to all TRBL component, + * else, if and object, use defined properties and sets undefined ones to 0. + * @returns {object} The padding values (top, right, bottom, left, width, height) + * @since 2.7.0 + */ + toPadding: function(value) { + var t, r, b, l; + + if (helpers_core.isObject(value)) { + t = +value.top || 0; + r = +value.right || 0; + b = +value.bottom || 0; + l = +value.left || 0; + } else { + t = r = b = l = +value || 0; + } + + return { + top: t, + right: r, + bottom: b, + left: l, + height: t + b, + width: l + r + }; + }, + + /** + * Parses font options and returns the font object. + * @param {object} options - A object that contains font options to be parsed. + * @return {object} The font object. + * @todo Support font.* options and renamed to toFont(). + * @private + */ + _parseFont: function(options) { + var globalDefaults = core_defaults.global; + var size = valueOrDefault(options.fontSize, globalDefaults.defaultFontSize); + var font = { + family: valueOrDefault(options.fontFamily, globalDefaults.defaultFontFamily), + lineHeight: helpers_core.options.toLineHeight(valueOrDefault(options.lineHeight, globalDefaults.defaultLineHeight), size), + size: size, + style: valueOrDefault(options.fontStyle, globalDefaults.defaultFontStyle), + weight: null, + string: '' + }; + + font.string = toFontString(font); + return font; + }, + + /** + * Evaluates the given `inputs` sequentially and returns the first defined value. + * @param {Array} inputs - An array of values, falling back to the last value. + * @param {object} [context] - If defined and the current value is a function, the value + * is called with `context` as first argument and the result becomes the new input. + * @param {number} [index] - If defined and the current value is an array, the value + * at `index` become the new input. + * @since 2.7.0 + */ + resolve: function(inputs, context, index) { + var i, ilen, value; + + for (i = 0, ilen = inputs.length; i < ilen; ++i) { + value = inputs[i]; + if (value === undefined) { + continue; + } + if (context !== undefined && typeof value === 'function') { + value = value(context); + } + if (index !== undefined && helpers_core.isArray(value)) { + value = value[index]; + } + if (value !== undefined) { + return value; + } + } + } +}; + +var helpers$1 = helpers_core; +var easing = helpers_easing; +var canvas = helpers_canvas; +var options = helpers_options; +helpers$1.easing = easing; +helpers$1.canvas = canvas; +helpers$1.options = options; + +function interpolate(start, view, model, ease) { + var keys = Object.keys(model); + var i, ilen, key, actual, origin, target, type, c0, c1; + + for (i = 0, ilen = keys.length; i < ilen; ++i) { + key = keys[i]; + + target = model[key]; + + // if a value is added to the model after pivot() has been called, the view + // doesn't contain it, so let's initialize the view to the target value. + if (!view.hasOwnProperty(key)) { + view[key] = target; + } + + actual = view[key]; + + if (actual === target || key[0] === '_') { + continue; + } + + if (!start.hasOwnProperty(key)) { + start[key] = actual; + } + + origin = start[key]; + + type = typeof target; + + if (type === typeof origin) { + if (type === 'string') { + c0 = chartjsColor(origin); + if (c0.valid) { + c1 = chartjsColor(target); + if (c1.valid) { + view[key] = c1.mix(c0, ease).rgbString(); + continue; + } + } + } else if (helpers$1.isFinite(origin) && helpers$1.isFinite(target)) { + view[key] = origin + (target - origin) * ease; + continue; + } + } + + view[key] = target; + } +} + +var Element = function(configuration) { + helpers$1.extend(this, configuration); + this.initialize.apply(this, arguments); +}; + +helpers$1.extend(Element.prototype, { + + initialize: function() { + this.hidden = false; + }, + + pivot: function() { + var me = this; + if (!me._view) { + me._view = helpers$1.clone(me._model); + } + me._start = {}; + return me; + }, + + transition: function(ease) { + var me = this; + var model = me._model; + var start = me._start; + var view = me._view; + + // No animation -> No Transition + if (!model || ease === 1) { + me._view = model; + me._start = null; + return me; + } + + if (!view) { + view = me._view = {}; + } + + if (!start) { + start = me._start = {}; + } + + interpolate(start, view, model, ease); + + return me; + }, + + tooltipPosition: function() { + return { + x: this._model.x, + y: this._model.y + }; + }, + + hasValue: function() { + return helpers$1.isNumber(this._model.x) && helpers$1.isNumber(this._model.y); + } +}); + +Element.extend = helpers$1.inherits; + +var core_element = Element; + +var exports$2 = core_element.extend({ + chart: null, // the animation associated chart instance + currentStep: 0, // the current animation step + numSteps: 60, // default number of steps + easing: '', // the easing to use for this animation + render: null, // render function used by the animation service + + onAnimationProgress: null, // user specified callback to fire on each step of the animation + onAnimationComplete: null, // user specified callback to fire when the animation finishes +}); + +var core_animation = exports$2; + +// DEPRECATIONS + +/** + * Provided for backward compatibility, use Chart.Animation instead + * @prop Chart.Animation#animationObject + * @deprecated since version 2.6.0 + * @todo remove at version 3 + */ +Object.defineProperty(exports$2.prototype, 'animationObject', { + get: function() { + return this; + } +}); + +/** + * Provided for backward compatibility, use Chart.Animation#chart instead + * @prop Chart.Animation#chartInstance + * @deprecated since version 2.6.0 + * @todo remove at version 3 + */ +Object.defineProperty(exports$2.prototype, 'chartInstance', { + get: function() { + return this.chart; + }, + set: function(value) { + this.chart = value; + } +}); + +core_defaults._set('global', { + animation: { + duration: 1000, + easing: 'easeOutQuart', + onProgress: helpers$1.noop, + onComplete: helpers$1.noop + } +}); + +var core_animations = { + animations: [], + request: null, + + /** + * @param {Chart} chart - The chart to animate. + * @param {Chart.Animation} animation - The animation that we will animate. + * @param {number} duration - The animation duration in ms. + * @param {boolean} lazy - if true, the chart is not marked as animating to enable more responsive interactions + */ + addAnimation: function(chart, animation, duration, lazy) { + var animations = this.animations; + var i, ilen; + + animation.chart = chart; + animation.startTime = Date.now(); + animation.duration = duration; + + if (!lazy) { + chart.animating = true; + } + + for (i = 0, ilen = animations.length; i < ilen; ++i) { + if (animations[i].chart === chart) { + animations[i] = animation; + return; + } + } + + animations.push(animation); + + // If there are no animations queued, manually kickstart a digest, for lack of a better word + if (animations.length === 1) { + this.requestAnimationFrame(); + } + }, + + cancelAnimation: function(chart) { + var index = helpers$1.findIndex(this.animations, function(animation) { + return animation.chart === chart; + }); + + if (index !== -1) { + this.animations.splice(index, 1); + chart.animating = false; + } + }, + + requestAnimationFrame: function() { + var me = this; + if (me.request === null) { + // Skip animation frame requests until the active one is executed. + // This can happen when processing mouse events, e.g. 'mousemove' + // and 'mouseout' events will trigger multiple renders. + me.request = helpers$1.requestAnimFrame.call(window, function() { + me.request = null; + me.startDigest(); + }); + } + }, + + /** + * @private + */ + startDigest: function() { + var me = this; + + me.advance(); + + // Do we have more stuff to animate? + if (me.animations.length > 0) { + me.requestAnimationFrame(); + } + }, + + /** + * @private + */ + advance: function() { + var animations = this.animations; + var animation, chart, numSteps, nextStep; + var i = 0; + + // 1 animation per chart, so we are looping charts here + while (i < animations.length) { + animation = animations[i]; + chart = animation.chart; + numSteps = animation.numSteps; + + // Make sure that currentStep starts at 1 + // https://github.com/chartjs/Chart.js/issues/6104 + nextStep = Math.floor((Date.now() - animation.startTime) / animation.duration * numSteps) + 1; + animation.currentStep = Math.min(nextStep, numSteps); + + helpers$1.callback(animation.render, [chart, animation], chart); + helpers$1.callback(animation.onAnimationProgress, [animation], chart); + + if (animation.currentStep >= numSteps) { + helpers$1.callback(animation.onAnimationComplete, [animation], chart); + chart.animating = false; + animations.splice(i, 1); + } else { + ++i; + } + } + } +}; + +var resolve = helpers$1.options.resolve; + +var arrayEvents = ['push', 'pop', 'shift', 'splice', 'unshift']; + +/** + * Hooks the array methods that add or remove values ('push', pop', 'shift', 'splice', + * 'unshift') and notify the listener AFTER the array has been altered. Listeners are + * called on the 'onData*' callbacks (e.g. onDataPush, etc.) with same arguments. + */ +function listenArrayEvents(array, listener) { + if (array._chartjs) { + array._chartjs.listeners.push(listener); + return; + } + + Object.defineProperty(array, '_chartjs', { + configurable: true, + enumerable: false, + value: { + listeners: [listener] + } + }); + + arrayEvents.forEach(function(key) { + var method = 'onData' + key.charAt(0).toUpperCase() + key.slice(1); + var base = array[key]; + + Object.defineProperty(array, key, { + configurable: true, + enumerable: false, + value: function() { + var args = Array.prototype.slice.call(arguments); + var res = base.apply(this, args); + + helpers$1.each(array._chartjs.listeners, function(object) { + if (typeof object[method] === 'function') { + object[method].apply(object, args); + } + }); + + return res; + } + }); + }); +} + +/** + * Removes the given array event listener and cleanup extra attached properties (such as + * the _chartjs stub and overridden methods) if array doesn't have any more listeners. + */ +function unlistenArrayEvents(array, listener) { + var stub = array._chartjs; + if (!stub) { + return; + } + + var listeners = stub.listeners; + var index = listeners.indexOf(listener); + if (index !== -1) { + listeners.splice(index, 1); + } + + if (listeners.length > 0) { + return; + } + + arrayEvents.forEach(function(key) { + delete array[key]; + }); + + delete array._chartjs; +} + +// Base class for all dataset controllers (line, bar, etc) +var DatasetController = function(chart, datasetIndex) { + this.initialize(chart, datasetIndex); +}; + +helpers$1.extend(DatasetController.prototype, { + + /** + * Element type used to generate a meta dataset (e.g. Chart.element.Line). + * @type {Chart.core.element} + */ + datasetElementType: null, + + /** + * Element type used to generate a meta data (e.g. Chart.element.Point). + * @type {Chart.core.element} + */ + dataElementType: null, + + initialize: function(chart, datasetIndex) { + var me = this; + me.chart = chart; + me.index = datasetIndex; + me.linkScales(); + me.addElements(); + }, + + updateIndex: function(datasetIndex) { + this.index = datasetIndex; + }, + + linkScales: function() { + var me = this; + var meta = me.getMeta(); + var dataset = me.getDataset(); + + if (meta.xAxisID === null || !(meta.xAxisID in me.chart.scales)) { + meta.xAxisID = dataset.xAxisID || me.chart.options.scales.xAxes[0].id; + } + if (meta.yAxisID === null || !(meta.yAxisID in me.chart.scales)) { + meta.yAxisID = dataset.yAxisID || me.chart.options.scales.yAxes[0].id; + } + }, + + getDataset: function() { + return this.chart.data.datasets[this.index]; + }, + + getMeta: function() { + return this.chart.getDatasetMeta(this.index); + }, + + getScaleForId: function(scaleID) { + return this.chart.scales[scaleID]; + }, + + /** + * @private + */ + _getValueScaleId: function() { + return this.getMeta().yAxisID; + }, + + /** + * @private + */ + _getIndexScaleId: function() { + return this.getMeta().xAxisID; + }, + + /** + * @private + */ + _getValueScale: function() { + return this.getScaleForId(this._getValueScaleId()); + }, + + /** + * @private + */ + _getIndexScale: function() { + return this.getScaleForId(this._getIndexScaleId()); + }, + + reset: function() { + this.update(true); + }, + + /** + * @private + */ + destroy: function() { + if (this._data) { + unlistenArrayEvents(this._data, this); + } + }, + + createMetaDataset: function() { + var me = this; + var type = me.datasetElementType; + return type && new type({ + _chart: me.chart, + _datasetIndex: me.index + }); + }, + + createMetaData: function(index) { + var me = this; + var type = me.dataElementType; + return type && new type({ + _chart: me.chart, + _datasetIndex: me.index, + _index: index + }); + }, + + addElements: function() { + var me = this; + var meta = me.getMeta(); + var data = me.getDataset().data || []; + var metaData = meta.data; + var i, ilen; + + for (i = 0, ilen = data.length; i < ilen; ++i) { + metaData[i] = metaData[i] || me.createMetaData(i); + } + + meta.dataset = meta.dataset || me.createMetaDataset(); + }, + + addElementAndReset: function(index) { + var element = this.createMetaData(index); + this.getMeta().data.splice(index, 0, element); + this.updateElement(element, index, true); + }, + + buildOrUpdateElements: function() { + var me = this; + var dataset = me.getDataset(); + var data = dataset.data || (dataset.data = []); + + // In order to correctly handle data addition/deletion animation (an thus simulate + // real-time charts), we need to monitor these data modifications and synchronize + // the internal meta data accordingly. + if (me._data !== data) { + if (me._data) { + // This case happens when the user replaced the data array instance. + unlistenArrayEvents(me._data, me); + } + + if (data && Object.isExtensible(data)) { + listenArrayEvents(data, me); + } + me._data = data; + } + + // Re-sync meta data in case the user replaced the data array or if we missed + // any updates and so make sure that we handle number of datapoints changing. + me.resyncElements(); + }, + + update: helpers$1.noop, + + transition: function(easingValue) { + var meta = this.getMeta(); + var elements = meta.data || []; + var ilen = elements.length; + var i = 0; + + for (; i < ilen; ++i) { + elements[i].transition(easingValue); + } + + if (meta.dataset) { + meta.dataset.transition(easingValue); + } + }, + + draw: function() { + var meta = this.getMeta(); + var elements = meta.data || []; + var ilen = elements.length; + var i = 0; + + if (meta.dataset) { + meta.dataset.draw(); + } + + for (; i < ilen; ++i) { + elements[i].draw(); + } + }, + + removeHoverStyle: function(element) { + helpers$1.merge(element._model, element.$previousStyle || {}); + delete element.$previousStyle; + }, + + setHoverStyle: function(element) { + var dataset = this.chart.data.datasets[element._datasetIndex]; + var index = element._index; + var custom = element.custom || {}; + var model = element._model; + var getHoverColor = helpers$1.getHoverColor; + + element.$previousStyle = { + backgroundColor: model.backgroundColor, + borderColor: model.borderColor, + borderWidth: model.borderWidth + }; + + model.backgroundColor = resolve([custom.hoverBackgroundColor, dataset.hoverBackgroundColor, getHoverColor(model.backgroundColor)], undefined, index); + model.borderColor = resolve([custom.hoverBorderColor, dataset.hoverBorderColor, getHoverColor(model.borderColor)], undefined, index); + model.borderWidth = resolve([custom.hoverBorderWidth, dataset.hoverBorderWidth, model.borderWidth], undefined, index); + }, + + /** + * @private + */ + resyncElements: function() { + var me = this; + var meta = me.getMeta(); + var data = me.getDataset().data; + var numMeta = meta.data.length; + var numData = data.length; + + if (numData < numMeta) { + meta.data.splice(numData, numMeta - numData); + } else if (numData > numMeta) { + me.insertElements(numMeta, numData - numMeta); + } + }, + + /** + * @private + */ + insertElements: function(start, count) { + for (var i = 0; i < count; ++i) { + this.addElementAndReset(start + i); + } + }, + + /** + * @private + */ + onDataPush: function() { + var count = arguments.length; + this.insertElements(this.getDataset().data.length - count, count); + }, + + /** + * @private + */ + onDataPop: function() { + this.getMeta().data.pop(); + }, + + /** + * @private + */ + onDataShift: function() { + this.getMeta().data.shift(); + }, + + /** + * @private + */ + onDataSplice: function(start, count) { + this.getMeta().data.splice(start, count); + this.insertElements(start, arguments.length - 2); + }, + + /** + * @private + */ + onDataUnshift: function() { + this.insertElements(0, arguments.length); + } +}); + +DatasetController.extend = helpers$1.inherits; + +var core_datasetController = DatasetController; + +core_defaults._set('global', { + elements: { + arc: { + backgroundColor: core_defaults.global.defaultColor, + borderColor: '#fff', + borderWidth: 2, + borderAlign: 'center' + } + } +}); + +var element_arc = core_element.extend({ + inLabelRange: function(mouseX) { + var vm = this._view; + + if (vm) { + return (Math.pow(mouseX - vm.x, 2) < Math.pow(vm.radius + vm.hoverRadius, 2)); + } + return false; + }, + + inRange: function(chartX, chartY) { + var vm = this._view; + + if (vm) { + var pointRelativePosition = helpers$1.getAngleFromPoint(vm, {x: chartX, y: chartY}); + var angle = pointRelativePosition.angle; + var distance = pointRelativePosition.distance; + + // Sanitise angle range + var startAngle = vm.startAngle; + var endAngle = vm.endAngle; + while (endAngle < startAngle) { + endAngle += 2.0 * Math.PI; + } + while (angle > endAngle) { + angle -= 2.0 * Math.PI; + } + while (angle < startAngle) { + angle += 2.0 * Math.PI; + } + + // Check if within the range of the open/close angle + var betweenAngles = (angle >= startAngle && angle <= endAngle); + var withinRadius = (distance >= vm.innerRadius && distance <= vm.outerRadius); + + return (betweenAngles && withinRadius); + } + return false; + }, + + getCenterPoint: function() { + var vm = this._view; + var halfAngle = (vm.startAngle + vm.endAngle) / 2; + var halfRadius = (vm.innerRadius + vm.outerRadius) / 2; + return { + x: vm.x + Math.cos(halfAngle) * halfRadius, + y: vm.y + Math.sin(halfAngle) * halfRadius + }; + }, + + getArea: function() { + var vm = this._view; + return Math.PI * ((vm.endAngle - vm.startAngle) / (2 * Math.PI)) * (Math.pow(vm.outerRadius, 2) - Math.pow(vm.innerRadius, 2)); + }, + + tooltipPosition: function() { + var vm = this._view; + var centreAngle = vm.startAngle + ((vm.endAngle - vm.startAngle) / 2); + var rangeFromCentre = (vm.outerRadius - vm.innerRadius) / 2 + vm.innerRadius; + + return { + x: vm.x + (Math.cos(centreAngle) * rangeFromCentre), + y: vm.y + (Math.sin(centreAngle) * rangeFromCentre) + }; + }, + + draw: function() { + var ctx = this._chart.ctx; + var vm = this._view; + var sA = vm.startAngle; + var eA = vm.endAngle; + var pixelMargin = (vm.borderAlign === 'inner') ? 0.33 : 0; + var angleMargin; + + ctx.save(); + + ctx.beginPath(); + ctx.arc(vm.x, vm.y, Math.max(vm.outerRadius - pixelMargin, 0), sA, eA); + ctx.arc(vm.x, vm.y, vm.innerRadius, eA, sA, true); + ctx.closePath(); + + ctx.fillStyle = vm.backgroundColor; + ctx.fill(); + + if (vm.borderWidth) { + if (vm.borderAlign === 'inner') { + // Draw an inner border by cliping the arc and drawing a double-width border + // Enlarge the clipping arc by 0.33 pixels to eliminate glitches between borders + ctx.beginPath(); + angleMargin = pixelMargin / vm.outerRadius; + ctx.arc(vm.x, vm.y, vm.outerRadius, sA - angleMargin, eA + angleMargin); + if (vm.innerRadius > pixelMargin) { + angleMargin = pixelMargin / vm.innerRadius; + ctx.arc(vm.x, vm.y, vm.innerRadius - pixelMargin, eA + angleMargin, sA - angleMargin, true); + } else { + ctx.arc(vm.x, vm.y, pixelMargin, eA + Math.PI / 2, sA - Math.PI / 2); + } + ctx.closePath(); + ctx.clip(); + + ctx.beginPath(); + ctx.arc(vm.x, vm.y, vm.outerRadius, sA, eA); + ctx.arc(vm.x, vm.y, vm.innerRadius, eA, sA, true); + ctx.closePath(); + + ctx.lineWidth = vm.borderWidth * 2; + ctx.lineJoin = 'round'; + } else { + ctx.lineWidth = vm.borderWidth; + ctx.lineJoin = 'bevel'; + } + + ctx.strokeStyle = vm.borderColor; + ctx.stroke(); + } + + ctx.restore(); + } +}); + +var valueOrDefault$1 = helpers$1.valueOrDefault; + +var defaultColor = core_defaults.global.defaultColor; + +core_defaults._set('global', { + elements: { + line: { + tension: 0.4, + backgroundColor: defaultColor, + borderWidth: 3, + borderColor: defaultColor, + borderCapStyle: 'butt', + borderDash: [], + borderDashOffset: 0.0, + borderJoinStyle: 'miter', + capBezierPoints: true, + fill: true, // do we fill in the area between the line and its base axis + } + } +}); + +var element_line = core_element.extend({ + draw: function() { + var me = this; + var vm = me._view; + var ctx = me._chart.ctx; + var spanGaps = vm.spanGaps; + var points = me._children.slice(); // clone array + var globalDefaults = core_defaults.global; + var globalOptionLineElements = globalDefaults.elements.line; + var lastDrawnIndex = -1; + var index, current, previous, currentVM; + + // If we are looping, adding the first point again + if (me._loop && points.length) { + points.push(points[0]); + } + + ctx.save(); + + // Stroke Line Options + ctx.lineCap = vm.borderCapStyle || globalOptionLineElements.borderCapStyle; + + // IE 9 and 10 do not support line dash + if (ctx.setLineDash) { + ctx.setLineDash(vm.borderDash || globalOptionLineElements.borderDash); + } + + ctx.lineDashOffset = valueOrDefault$1(vm.borderDashOffset, globalOptionLineElements.borderDashOffset); + ctx.lineJoin = vm.borderJoinStyle || globalOptionLineElements.borderJoinStyle; + ctx.lineWidth = valueOrDefault$1(vm.borderWidth, globalOptionLineElements.borderWidth); + ctx.strokeStyle = vm.borderColor || globalDefaults.defaultColor; + + // Stroke Line + ctx.beginPath(); + lastDrawnIndex = -1; + + for (index = 0; index < points.length; ++index) { + current = points[index]; + previous = helpers$1.previousItem(points, index); + currentVM = current._view; + + // First point moves to it's starting position no matter what + if (index === 0) { + if (!currentVM.skip) { + ctx.moveTo(currentVM.x, currentVM.y); + lastDrawnIndex = index; + } + } else { + previous = lastDrawnIndex === -1 ? previous : points[lastDrawnIndex]; + + if (!currentVM.skip) { + if ((lastDrawnIndex !== (index - 1) && !spanGaps) || lastDrawnIndex === -1) { + // There was a gap and this is the first point after the gap + ctx.moveTo(currentVM.x, currentVM.y); + } else { + // Line to next point + helpers$1.canvas.lineTo(ctx, previous._view, current._view); + } + lastDrawnIndex = index; + } + } + } + + ctx.stroke(); + ctx.restore(); + } +}); + +var valueOrDefault$2 = helpers$1.valueOrDefault; + +var defaultColor$1 = core_defaults.global.defaultColor; + +core_defaults._set('global', { + elements: { + point: { + radius: 3, + pointStyle: 'circle', + backgroundColor: defaultColor$1, + borderColor: defaultColor$1, + borderWidth: 1, + // Hover + hitRadius: 1, + hoverRadius: 4, + hoverBorderWidth: 1 + } + } +}); + +function xRange(mouseX) { + var vm = this._view; + return vm ? (Math.abs(mouseX - vm.x) < vm.radius + vm.hitRadius) : false; +} + +function yRange(mouseY) { + var vm = this._view; + return vm ? (Math.abs(mouseY - vm.y) < vm.radius + vm.hitRadius) : false; +} + +var element_point = core_element.extend({ + inRange: function(mouseX, mouseY) { + var vm = this._view; + return vm ? ((Math.pow(mouseX - vm.x, 2) + Math.pow(mouseY - vm.y, 2)) < Math.pow(vm.hitRadius + vm.radius, 2)) : false; + }, + + inLabelRange: xRange, + inXRange: xRange, + inYRange: yRange, + + getCenterPoint: function() { + var vm = this._view; + return { + x: vm.x, + y: vm.y + }; + }, + + getArea: function() { + return Math.PI * Math.pow(this._view.radius, 2); + }, + + tooltipPosition: function() { + var vm = this._view; + return { + x: vm.x, + y: vm.y, + padding: vm.radius + vm.borderWidth + }; + }, + + draw: function(chartArea) { + var vm = this._view; + var ctx = this._chart.ctx; + var pointStyle = vm.pointStyle; + var rotation = vm.rotation; + var radius = vm.radius; + var x = vm.x; + var y = vm.y; + var globalDefaults = core_defaults.global; + var defaultColor = globalDefaults.defaultColor; // eslint-disable-line no-shadow + + if (vm.skip) { + return; + } + + // Clipping for Points. + if (chartArea === undefined || helpers$1.canvas._isPointInArea(vm, chartArea)) { + ctx.strokeStyle = vm.borderColor || defaultColor; + ctx.lineWidth = valueOrDefault$2(vm.borderWidth, globalDefaults.elements.point.borderWidth); + ctx.fillStyle = vm.backgroundColor || defaultColor; + helpers$1.canvas.drawPoint(ctx, pointStyle, radius, x, y, rotation); + } + } +}); + +var defaultColor$2 = core_defaults.global.defaultColor; + +core_defaults._set('global', { + elements: { + rectangle: { + backgroundColor: defaultColor$2, + borderColor: defaultColor$2, + borderSkipped: 'bottom', + borderWidth: 0 + } + } +}); + +function isVertical(vm) { + return vm && vm.width !== undefined; +} + +/** + * Helper function to get the bounds of the bar regardless of the orientation + * @param bar {Chart.Element.Rectangle} the bar + * @return {Bounds} bounds of the bar + * @private + */ +function getBarBounds(vm) { + var x1, x2, y1, y2, half; + + if (isVertical(vm)) { + half = vm.width / 2; + x1 = vm.x - half; + x2 = vm.x + half; + y1 = Math.min(vm.y, vm.base); + y2 = Math.max(vm.y, vm.base); + } else { + half = vm.height / 2; + x1 = Math.min(vm.x, vm.base); + x2 = Math.max(vm.x, vm.base); + y1 = vm.y - half; + y2 = vm.y + half; + } + + return { + left: x1, + top: y1, + right: x2, + bottom: y2 + }; +} + +function swap(orig, v1, v2) { + return orig === v1 ? v2 : orig === v2 ? v1 : orig; +} + +function parseBorderSkipped(vm) { + var edge = vm.borderSkipped; + var res = {}; + + if (!edge) { + return res; + } + + if (vm.horizontal) { + if (vm.base > vm.x) { + edge = swap(edge, 'left', 'right'); + } + } else if (vm.base < vm.y) { + edge = swap(edge, 'bottom', 'top'); + } + + res[edge] = true; + return res; +} + +function parseBorderWidth(vm, maxW, maxH) { + var value = vm.borderWidth; + var skip = parseBorderSkipped(vm); + var t, r, b, l; + + if (helpers$1.isObject(value)) { + t = +value.top || 0; + r = +value.right || 0; + b = +value.bottom || 0; + l = +value.left || 0; + } else { + t = r = b = l = +value || 0; + } + + return { + t: skip.top || (t < 0) ? 0 : t > maxH ? maxH : t, + r: skip.right || (r < 0) ? 0 : r > maxW ? maxW : r, + b: skip.bottom || (b < 0) ? 0 : b > maxH ? maxH : b, + l: skip.left || (l < 0) ? 0 : l > maxW ? maxW : l + }; +} + +function boundingRects(vm) { + var bounds = getBarBounds(vm); + var width = bounds.right - bounds.left; + var height = bounds.bottom - bounds.top; + var border = parseBorderWidth(vm, width / 2, height / 2); + + return { + outer: { + x: bounds.left, + y: bounds.top, + w: width, + h: height + }, + inner: { + x: bounds.left + border.l, + y: bounds.top + border.t, + w: width - border.l - border.r, + h: height - border.t - border.b + } + }; +} + +function inRange(vm, x, y) { + var skipX = x === null; + var skipY = y === null; + var bounds = !vm || (skipX && skipY) ? false : getBarBounds(vm); + + return bounds + && (skipX || x >= bounds.left && x <= bounds.right) + && (skipY || y >= bounds.top && y <= bounds.bottom); +} + +var element_rectangle = core_element.extend({ + draw: function() { + var ctx = this._chart.ctx; + var vm = this._view; + var rects = boundingRects(vm); + var outer = rects.outer; + var inner = rects.inner; + + ctx.fillStyle = vm.backgroundColor; + ctx.fillRect(outer.x, outer.y, outer.w, outer.h); + + if (outer.w === inner.w && outer.h === inner.h) { + return; + } + + ctx.save(); + ctx.beginPath(); + ctx.rect(outer.x, outer.y, outer.w, outer.h); + ctx.clip(); + ctx.fillStyle = vm.borderColor; + ctx.rect(inner.x, inner.y, inner.w, inner.h); + ctx.fill('evenodd'); + ctx.restore(); + }, + + height: function() { + var vm = this._view; + return vm.base - vm.y; + }, + + inRange: function(mouseX, mouseY) { + return inRange(this._view, mouseX, mouseY); + }, + + inLabelRange: function(mouseX, mouseY) { + var vm = this._view; + return isVertical(vm) + ? inRange(vm, mouseX, null) + : inRange(vm, null, mouseY); + }, + + inXRange: function(mouseX) { + return inRange(this._view, mouseX, null); + }, + + inYRange: function(mouseY) { + return inRange(this._view, null, mouseY); + }, + + getCenterPoint: function() { + var vm = this._view; + var x, y; + if (isVertical(vm)) { + x = vm.x; + y = (vm.y + vm.base) / 2; + } else { + x = (vm.x + vm.base) / 2; + y = vm.y; + } + + return {x: x, y: y}; + }, + + getArea: function() { + var vm = this._view; + + return isVertical(vm) + ? vm.width * Math.abs(vm.y - vm.base) + : vm.height * Math.abs(vm.x - vm.base); + }, + + tooltipPosition: function() { + var vm = this._view; + return { + x: vm.x, + y: vm.y + }; + } +}); + +var elements = {}; +var Arc = element_arc; +var Line = element_line; +var Point = element_point; +var Rectangle = element_rectangle; +elements.Arc = Arc; +elements.Line = Line; +elements.Point = Point; +elements.Rectangle = Rectangle; + +var resolve$1 = helpers$1.options.resolve; + +core_defaults._set('bar', { + hover: { + mode: 'label' + }, + + scales: { + xAxes: [{ + type: 'category', + categoryPercentage: 0.8, + barPercentage: 0.9, + offset: true, + gridLines: { + offsetGridLines: true + } + }], + + yAxes: [{ + type: 'linear' + }] + } +}); + +/** + * Computes the "optimal" sample size to maintain bars equally sized while preventing overlap. + * @private + */ +function computeMinSampleSize(scale, pixels) { + var min = scale.isHorizontal() ? scale.width : scale.height; + var ticks = scale.getTicks(); + var prev, curr, i, ilen; + + for (i = 1, ilen = pixels.length; i < ilen; ++i) { + min = Math.min(min, Math.abs(pixels[i] - pixels[i - 1])); + } + + for (i = 0, ilen = ticks.length; i < ilen; ++i) { + curr = scale.getPixelForTick(i); + min = i > 0 ? Math.min(min, curr - prev) : min; + prev = curr; + } + + return min; +} + +/** + * Computes an "ideal" category based on the absolute bar thickness or, if undefined or null, + * uses the smallest interval (see computeMinSampleSize) that prevents bar overlapping. This + * mode currently always generates bars equally sized (until we introduce scriptable options?). + * @private + */ +function computeFitCategoryTraits(index, ruler, options) { + var thickness = options.barThickness; + var count = ruler.stackCount; + var curr = ruler.pixels[index]; + var size, ratio; + + if (helpers$1.isNullOrUndef(thickness)) { + size = ruler.min * options.categoryPercentage; + ratio = options.barPercentage; + } else { + // When bar thickness is enforced, category and bar percentages are ignored. + // Note(SB): we could add support for relative bar thickness (e.g. barThickness: '50%') + // and deprecate barPercentage since this value is ignored when thickness is absolute. + size = thickness * count; + ratio = 1; + } + + return { + chunk: size / count, + ratio: ratio, + start: curr - (size / 2) + }; +} + +/** + * Computes an "optimal" category that globally arranges bars side by side (no gap when + * percentage options are 1), based on the previous and following categories. This mode + * generates bars with different widths when data are not evenly spaced. + * @private + */ +function computeFlexCategoryTraits(index, ruler, options) { + var pixels = ruler.pixels; + var curr = pixels[index]; + var prev = index > 0 ? pixels[index - 1] : null; + var next = index < pixels.length - 1 ? pixels[index + 1] : null; + var percent = options.categoryPercentage; + var start, size; + + if (prev === null) { + // first data: its size is double based on the next point or, + // if it's also the last data, we use the scale size. + prev = curr - (next === null ? ruler.end - ruler.start : next - curr); + } + + if (next === null) { + // last data: its size is also double based on the previous point. + next = curr + curr - prev; + } + + start = curr - (curr - Math.min(prev, next)) / 2 * percent; + size = Math.abs(next - prev) / 2 * percent; + + return { + chunk: size / ruler.stackCount, + ratio: options.barPercentage, + start: start + }; +} + +var controller_bar = core_datasetController.extend({ + + dataElementType: elements.Rectangle, + + initialize: function() { + var me = this; + var meta; + + core_datasetController.prototype.initialize.apply(me, arguments); + + meta = me.getMeta(); + meta.stack = me.getDataset().stack; + meta.bar = true; + }, + + update: function(reset) { + var me = this; + var rects = me.getMeta().data; + var i, ilen; + + me._ruler = me.getRuler(); + + for (i = 0, ilen = rects.length; i < ilen; ++i) { + me.updateElement(rects[i], i, reset); + } + }, + + updateElement: function(rectangle, index, reset) { + var me = this; + var meta = me.getMeta(); + var dataset = me.getDataset(); + var options = me._resolveElementOptions(rectangle, index); + + rectangle._xScale = me.getScaleForId(meta.xAxisID); + rectangle._yScale = me.getScaleForId(meta.yAxisID); + rectangle._datasetIndex = me.index; + rectangle._index = index; + rectangle._model = { + backgroundColor: options.backgroundColor, + borderColor: options.borderColor, + borderSkipped: options.borderSkipped, + borderWidth: options.borderWidth, + datasetLabel: dataset.label, + label: me.chart.data.labels[index] + }; + + me._updateElementGeometry(rectangle, index, reset); + + rectangle.pivot(); + }, + + /** + * @private + */ + _updateElementGeometry: function(rectangle, index, reset) { + var me = this; + var model = rectangle._model; + var vscale = me._getValueScale(); + var base = vscale.getBasePixel(); + var horizontal = vscale.isHorizontal(); + var ruler = me._ruler || me.getRuler(); + var vpixels = me.calculateBarValuePixels(me.index, index); + var ipixels = me.calculateBarIndexPixels(me.index, index, ruler); + + model.horizontal = horizontal; + model.base = reset ? base : vpixels.base; + model.x = horizontal ? reset ? base : vpixels.head : ipixels.center; + model.y = horizontal ? ipixels.center : reset ? base : vpixels.head; + model.height = horizontal ? ipixels.size : undefined; + model.width = horizontal ? undefined : ipixels.size; + }, + + /** + * Returns the stacks based on groups and bar visibility. + * @param {number} [last] - The dataset index + * @returns {string[]} The list of stack IDs + * @private + */ + _getStacks: function(last) { + var me = this; + var chart = me.chart; + var scale = me._getIndexScale(); + var stacked = scale.options.stacked; + var ilen = last === undefined ? chart.data.datasets.length : last + 1; + var stacks = []; + var i, meta; + + for (i = 0; i < ilen; ++i) { + meta = chart.getDatasetMeta(i); + if (meta.bar && chart.isDatasetVisible(i) && + (stacked === false || + (stacked === true && stacks.indexOf(meta.stack) === -1) || + (stacked === undefined && (meta.stack === undefined || stacks.indexOf(meta.stack) === -1)))) { + stacks.push(meta.stack); + } + } + + return stacks; + }, + + /** + * Returns the effective number of stacks based on groups and bar visibility. + * @private + */ + getStackCount: function() { + return this._getStacks().length; + }, + + /** + * Returns the stack index for the given dataset based on groups and bar visibility. + * @param {number} [datasetIndex] - The dataset index + * @param {string} [name] - The stack name to find + * @returns {number} The stack index + * @private + */ + getStackIndex: function(datasetIndex, name) { + var stacks = this._getStacks(datasetIndex); + var index = (name !== undefined) + ? stacks.indexOf(name) + : -1; // indexOf returns -1 if element is not present + + return (index === -1) + ? stacks.length - 1 + : index; + }, + + /** + * @private + */ + getRuler: function() { + var me = this; + var scale = me._getIndexScale(); + var stackCount = me.getStackCount(); + var datasetIndex = me.index; + var isHorizontal = scale.isHorizontal(); + var start = isHorizontal ? scale.left : scale.top; + var end = start + (isHorizontal ? scale.width : scale.height); + var pixels = []; + var i, ilen, min; + + for (i = 0, ilen = me.getMeta().data.length; i < ilen; ++i) { + pixels.push(scale.getPixelForValue(null, i, datasetIndex)); + } + + min = helpers$1.isNullOrUndef(scale.options.barThickness) + ? computeMinSampleSize(scale, pixels) + : -1; + + return { + min: min, + pixels: pixels, + start: start, + end: end, + stackCount: stackCount, + scale: scale + }; + }, + + /** + * Note: pixel values are not clamped to the scale area. + * @private + */ + calculateBarValuePixels: function(datasetIndex, index) { + var me = this; + var chart = me.chart; + var meta = me.getMeta(); + var scale = me._getValueScale(); + var isHorizontal = scale.isHorizontal(); + var datasets = chart.data.datasets; + var value = +scale.getRightValue(datasets[datasetIndex].data[index]); + var minBarLength = scale.options.minBarLength; + var stacked = scale.options.stacked; + var stack = meta.stack; + var start = 0; + var i, imeta, ivalue, base, head, size; + + if (stacked || (stacked === undefined && stack !== undefined)) { + for (i = 0; i < datasetIndex; ++i) { + imeta = chart.getDatasetMeta(i); + + if (imeta.bar && + imeta.stack === stack && + imeta.controller._getValueScaleId() === scale.id && + chart.isDatasetVisible(i)) { + + ivalue = +scale.getRightValue(datasets[i].data[index]); + if ((value < 0 && ivalue < 0) || (value >= 0 && ivalue > 0)) { + start += ivalue; + } + } + } + } + + base = scale.getPixelForValue(start); + head = scale.getPixelForValue(start + value); + size = head - base; + + if (minBarLength !== undefined && Math.abs(size) < minBarLength) { + size = minBarLength; + if (value >= 0 && !isHorizontal || value < 0 && isHorizontal) { + head = base - minBarLength; + } else { + head = base + minBarLength; + } + } + + return { + size: size, + base: base, + head: head, + center: head + size / 2 + }; + }, + + /** + * @private + */ + calculateBarIndexPixels: function(datasetIndex, index, ruler) { + var me = this; + var options = ruler.scale.options; + var range = options.barThickness === 'flex' + ? computeFlexCategoryTraits(index, ruler, options) + : computeFitCategoryTraits(index, ruler, options); + + var stackIndex = me.getStackIndex(datasetIndex, me.getMeta().stack); + var center = range.start + (range.chunk * stackIndex) + (range.chunk / 2); + var size = Math.min( + helpers$1.valueOrDefault(options.maxBarThickness, Infinity), + range.chunk * range.ratio); + + return { + base: center - size / 2, + head: center + size / 2, + center: center, + size: size + }; + }, + + draw: function() { + var me = this; + var chart = me.chart; + var scale = me._getValueScale(); + var rects = me.getMeta().data; + var dataset = me.getDataset(); + var ilen = rects.length; + var i = 0; + + helpers$1.canvas.clipArea(chart.ctx, chart.chartArea); + + for (; i < ilen; ++i) { + if (!isNaN(scale.getRightValue(dataset.data[i]))) { + rects[i].draw(); + } + } + + helpers$1.canvas.unclipArea(chart.ctx); + }, + + /** + * @private + */ + _resolveElementOptions: function(rectangle, index) { + var me = this; + var chart = me.chart; + var datasets = chart.data.datasets; + var dataset = datasets[me.index]; + var custom = rectangle.custom || {}; + var options = chart.options.elements.rectangle; + var values = {}; + var i, ilen, key; + + // Scriptable options + var context = { + chart: chart, + dataIndex: index, + dataset: dataset, + datasetIndex: me.index + }; + + var keys = [ + 'backgroundColor', + 'borderColor', + 'borderSkipped', + 'borderWidth' + ]; + + for (i = 0, ilen = keys.length; i < ilen; ++i) { + key = keys[i]; + values[key] = resolve$1([ + custom[key], + dataset[key], + options[key] + ], context, index); + } + + return values; + } +}); + +var valueOrDefault$3 = helpers$1.valueOrDefault; +var resolve$2 = helpers$1.options.resolve; + +core_defaults._set('bubble', { + hover: { + mode: 'single' + }, + + scales: { + xAxes: [{ + type: 'linear', // bubble should probably use a linear scale by default + position: 'bottom', + id: 'x-axis-0' // need an ID so datasets can reference the scale + }], + yAxes: [{ + type: 'linear', + position: 'left', + id: 'y-axis-0' + }] + }, + + tooltips: { + callbacks: { + title: function() { + // Title doesn't make sense for scatter since we format the data as a point + return ''; + }, + label: function(item, data) { + var datasetLabel = data.datasets[item.datasetIndex].label || ''; + var dataPoint = data.datasets[item.datasetIndex].data[item.index]; + return datasetLabel + ': (' + item.xLabel + ', ' + item.yLabel + ', ' + dataPoint.r + ')'; + } + } + } +}); + +var controller_bubble = core_datasetController.extend({ + /** + * @protected + */ + dataElementType: elements.Point, + + /** + * @protected + */ + update: function(reset) { + var me = this; + var meta = me.getMeta(); + var points = meta.data; + + // Update Points + helpers$1.each(points, function(point, index) { + me.updateElement(point, index, reset); + }); + }, + + /** + * @protected + */ + updateElement: function(point, index, reset) { + var me = this; + var meta = me.getMeta(); + var custom = point.custom || {}; + var xScale = me.getScaleForId(meta.xAxisID); + var yScale = me.getScaleForId(meta.yAxisID); + var options = me._resolveElementOptions(point, index); + var data = me.getDataset().data[index]; + var dsIndex = me.index; + + var x = reset ? xScale.getPixelForDecimal(0.5) : xScale.getPixelForValue(typeof data === 'object' ? data : NaN, index, dsIndex); + var y = reset ? yScale.getBasePixel() : yScale.getPixelForValue(data, index, dsIndex); + + point._xScale = xScale; + point._yScale = yScale; + point._options = options; + point._datasetIndex = dsIndex; + point._index = index; + point._model = { + backgroundColor: options.backgroundColor, + borderColor: options.borderColor, + borderWidth: options.borderWidth, + hitRadius: options.hitRadius, + pointStyle: options.pointStyle, + rotation: options.rotation, + radius: reset ? 0 : options.radius, + skip: custom.skip || isNaN(x) || isNaN(y), + x: x, + y: y, + }; + + point.pivot(); + }, + + /** + * @protected + */ + setHoverStyle: function(point) { + var model = point._model; + var options = point._options; + var getHoverColor = helpers$1.getHoverColor; + + point.$previousStyle = { + backgroundColor: model.backgroundColor, + borderColor: model.borderColor, + borderWidth: model.borderWidth, + radius: model.radius + }; + + model.backgroundColor = valueOrDefault$3(options.hoverBackgroundColor, getHoverColor(options.backgroundColor)); + model.borderColor = valueOrDefault$3(options.hoverBorderColor, getHoverColor(options.borderColor)); + model.borderWidth = valueOrDefault$3(options.hoverBorderWidth, options.borderWidth); + model.radius = options.radius + options.hoverRadius; + }, + + /** + * @private + */ + _resolveElementOptions: function(point, index) { + var me = this; + var chart = me.chart; + var datasets = chart.data.datasets; + var dataset = datasets[me.index]; + var custom = point.custom || {}; + var options = chart.options.elements.point; + var data = dataset.data[index]; + var values = {}; + var i, ilen, key; + + // Scriptable options + var context = { + chart: chart, + dataIndex: index, + dataset: dataset, + datasetIndex: me.index + }; + + var keys = [ + 'backgroundColor', + 'borderColor', + 'borderWidth', + 'hoverBackgroundColor', + 'hoverBorderColor', + 'hoverBorderWidth', + 'hoverRadius', + 'hitRadius', + 'pointStyle', + 'rotation' + ]; + + for (i = 0, ilen = keys.length; i < ilen; ++i) { + key = keys[i]; + values[key] = resolve$2([ + custom[key], + dataset[key], + options[key] + ], context, index); + } + + // Custom radius resolution + values.radius = resolve$2([ + custom.radius, + data ? data.r : undefined, + dataset.radius, + options.radius + ], context, index); + + return values; + } +}); + +var resolve$3 = helpers$1.options.resolve; +var valueOrDefault$4 = helpers$1.valueOrDefault; + +core_defaults._set('doughnut', { + animation: { + // Boolean - Whether we animate the rotation of the Doughnut + animateRotate: true, + // Boolean - Whether we animate scaling the Doughnut from the centre + animateScale: false + }, + hover: { + mode: 'single' + }, + legendCallback: function(chart) { + var text = []; + text.push('
    '); + + var data = chart.data; + var datasets = data.datasets; + var labels = data.labels; + + if (datasets.length) { + for (var i = 0; i < datasets[0].data.length; ++i) { + text.push('
  • '); + if (labels[i]) { + text.push(labels[i]); + } + text.push('
  • '); + } + } + + text.push('
'); + return text.join(''); + }, + legend: { + labels: { + generateLabels: function(chart) { + var data = chart.data; + if (data.labels.length && data.datasets.length) { + return data.labels.map(function(label, i) { + var meta = chart.getDatasetMeta(0); + var ds = data.datasets[0]; + var arc = meta.data[i]; + var custom = arc && arc.custom || {}; + var arcOpts = chart.options.elements.arc; + var fill = resolve$3([custom.backgroundColor, ds.backgroundColor, arcOpts.backgroundColor], undefined, i); + var stroke = resolve$3([custom.borderColor, ds.borderColor, arcOpts.borderColor], undefined, i); + var bw = resolve$3([custom.borderWidth, ds.borderWidth, arcOpts.borderWidth], undefined, i); + + return { + text: label, + fillStyle: fill, + strokeStyle: stroke, + lineWidth: bw, + hidden: isNaN(ds.data[i]) || meta.data[i].hidden, + + // Extra data used for toggling the correct item + index: i + }; + }); + } + return []; + } + }, + + onClick: function(e, legendItem) { + var index = legendItem.index; + var chart = this.chart; + var i, ilen, meta; + + for (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) { + meta = chart.getDatasetMeta(i); + // toggle visibility of index if exists + if (meta.data[index]) { + meta.data[index].hidden = !meta.data[index].hidden; + } + } + + chart.update(); + } + }, + + // The percentage of the chart that we cut out of the middle. + cutoutPercentage: 50, + + // The rotation of the chart, where the first data arc begins. + rotation: Math.PI * -0.5, + + // The total circumference of the chart. + circumference: Math.PI * 2.0, + + // Need to override these to give a nice default + tooltips: { + callbacks: { + title: function() { + return ''; + }, + label: function(tooltipItem, data) { + var dataLabel = data.labels[tooltipItem.index]; + var value = ': ' + data.datasets[tooltipItem.datasetIndex].data[tooltipItem.index]; + + if (helpers$1.isArray(dataLabel)) { + // show value on first line of multiline label + // need to clone because we are changing the value + dataLabel = dataLabel.slice(); + dataLabel[0] += value; + } else { + dataLabel += value; + } + + return dataLabel; + } + } + } +}); + +var controller_doughnut = core_datasetController.extend({ + + dataElementType: elements.Arc, + + linkScales: helpers$1.noop, + + // Get index of the dataset in relation to the visible datasets. This allows determining the inner and outer radius correctly + getRingIndex: function(datasetIndex) { + var ringIndex = 0; + + for (var j = 0; j < datasetIndex; ++j) { + if (this.chart.isDatasetVisible(j)) { + ++ringIndex; + } + } + + return ringIndex; + }, + + update: function(reset) { + var me = this; + var chart = me.chart; + var chartArea = chart.chartArea; + var opts = chart.options; + var availableWidth = chartArea.right - chartArea.left; + var availableHeight = chartArea.bottom - chartArea.top; + var minSize = Math.min(availableWidth, availableHeight); + var offset = {x: 0, y: 0}; + var meta = me.getMeta(); + var arcs = meta.data; + var cutoutPercentage = opts.cutoutPercentage; + var circumference = opts.circumference; + var chartWeight = me._getRingWeight(me.index); + var i, ilen; + + // If the chart's circumference isn't a full circle, calculate minSize as a ratio of the width/height of the arc + if (circumference < Math.PI * 2.0) { + var startAngle = opts.rotation % (Math.PI * 2.0); + startAngle += Math.PI * 2.0 * (startAngle >= Math.PI ? -1 : startAngle < -Math.PI ? 1 : 0); + var endAngle = startAngle + circumference; + var start = {x: Math.cos(startAngle), y: Math.sin(startAngle)}; + var end = {x: Math.cos(endAngle), y: Math.sin(endAngle)}; + var contains0 = (startAngle <= 0 && endAngle >= 0) || (startAngle <= Math.PI * 2.0 && Math.PI * 2.0 <= endAngle); + var contains90 = (startAngle <= Math.PI * 0.5 && Math.PI * 0.5 <= endAngle) || (startAngle <= Math.PI * 2.5 && Math.PI * 2.5 <= endAngle); + var contains180 = (startAngle <= -Math.PI && -Math.PI <= endAngle) || (startAngle <= Math.PI && Math.PI <= endAngle); + var contains270 = (startAngle <= -Math.PI * 0.5 && -Math.PI * 0.5 <= endAngle) || (startAngle <= Math.PI * 1.5 && Math.PI * 1.5 <= endAngle); + var cutout = cutoutPercentage / 100.0; + var min = {x: contains180 ? -1 : Math.min(start.x * (start.x < 0 ? 1 : cutout), end.x * (end.x < 0 ? 1 : cutout)), y: contains270 ? -1 : Math.min(start.y * (start.y < 0 ? 1 : cutout), end.y * (end.y < 0 ? 1 : cutout))}; + var max = {x: contains0 ? 1 : Math.max(start.x * (start.x > 0 ? 1 : cutout), end.x * (end.x > 0 ? 1 : cutout)), y: contains90 ? 1 : Math.max(start.y * (start.y > 0 ? 1 : cutout), end.y * (end.y > 0 ? 1 : cutout))}; + var size = {width: (max.x - min.x) * 0.5, height: (max.y - min.y) * 0.5}; + minSize = Math.min(availableWidth / size.width, availableHeight / size.height); + offset = {x: (max.x + min.x) * -0.5, y: (max.y + min.y) * -0.5}; + } + + for (i = 0, ilen = arcs.length; i < ilen; ++i) { + arcs[i]._options = me._resolveElementOptions(arcs[i], i); + } + + chart.borderWidth = me.getMaxBorderWidth(); + chart.outerRadius = Math.max((minSize - chart.borderWidth) / 2, 0); + chart.innerRadius = Math.max(cutoutPercentage ? (chart.outerRadius / 100) * (cutoutPercentage) : 0, 0); + chart.radiusLength = (chart.outerRadius - chart.innerRadius) / (me._getVisibleDatasetWeightTotal() || 1); + chart.offsetX = offset.x * chart.outerRadius; + chart.offsetY = offset.y * chart.outerRadius; + + meta.total = me.calculateTotal(); + + me.outerRadius = chart.outerRadius - chart.radiusLength * me._getRingWeightOffset(me.index); + me.innerRadius = Math.max(me.outerRadius - chart.radiusLength * chartWeight, 0); + + for (i = 0, ilen = arcs.length; i < ilen; ++i) { + me.updateElement(arcs[i], i, reset); + } + }, + + updateElement: function(arc, index, reset) { + var me = this; + var chart = me.chart; + var chartArea = chart.chartArea; + var opts = chart.options; + var animationOpts = opts.animation; + var centerX = (chartArea.left + chartArea.right) / 2; + var centerY = (chartArea.top + chartArea.bottom) / 2; + var startAngle = opts.rotation; // non reset case handled later + var endAngle = opts.rotation; // non reset case handled later + var dataset = me.getDataset(); + var circumference = reset && animationOpts.animateRotate ? 0 : arc.hidden ? 0 : me.calculateCircumference(dataset.data[index]) * (opts.circumference / (2.0 * Math.PI)); + var innerRadius = reset && animationOpts.animateScale ? 0 : me.innerRadius; + var outerRadius = reset && animationOpts.animateScale ? 0 : me.outerRadius; + var options = arc._options || {}; + + helpers$1.extend(arc, { + // Utility + _datasetIndex: me.index, + _index: index, + + // Desired view properties + _model: { + backgroundColor: options.backgroundColor, + borderColor: options.borderColor, + borderWidth: options.borderWidth, + borderAlign: options.borderAlign, + x: centerX + chart.offsetX, + y: centerY + chart.offsetY, + startAngle: startAngle, + endAngle: endAngle, + circumference: circumference, + outerRadius: outerRadius, + innerRadius: innerRadius, + label: helpers$1.valueAtIndexOrDefault(dataset.label, index, chart.data.labels[index]) + } + }); + + var model = arc._model; + + // Set correct angles if not resetting + if (!reset || !animationOpts.animateRotate) { + if (index === 0) { + model.startAngle = opts.rotation; + } else { + model.startAngle = me.getMeta().data[index - 1]._model.endAngle; + } + + model.endAngle = model.startAngle + model.circumference; + } + + arc.pivot(); + }, + + calculateTotal: function() { + var dataset = this.getDataset(); + var meta = this.getMeta(); + var total = 0; + var value; + + helpers$1.each(meta.data, function(element, index) { + value = dataset.data[index]; + if (!isNaN(value) && !element.hidden) { + total += Math.abs(value); + } + }); + + /* if (total === 0) { + total = NaN; + }*/ + + return total; + }, + + calculateCircumference: function(value) { + var total = this.getMeta().total; + if (total > 0 && !isNaN(value)) { + return (Math.PI * 2.0) * (Math.abs(value) / total); + } + return 0; + }, + + // gets the max border or hover width to properly scale pie charts + getMaxBorderWidth: function(arcs) { + var me = this; + var max = 0; + var chart = me.chart; + var i, ilen, meta, arc, controller, options, borderWidth, hoverWidth; + + if (!arcs) { + // Find the outmost visible dataset + for (i = 0, ilen = chart.data.datasets.length; i < ilen; ++i) { + if (chart.isDatasetVisible(i)) { + meta = chart.getDatasetMeta(i); + arcs = meta.data; + if (i !== me.index) { + controller = meta.controller; + } + break; + } + } + } + + if (!arcs) { + return 0; + } + + for (i = 0, ilen = arcs.length; i < ilen; ++i) { + arc = arcs[i]; + options = controller ? controller._resolveElementOptions(arc, i) : arc._options; + if (options.borderAlign !== 'inner') { + borderWidth = options.borderWidth; + hoverWidth = options.hoverBorderWidth; + + max = borderWidth > max ? borderWidth : max; + max = hoverWidth > max ? hoverWidth : max; + } + } + return max; + }, + + /** + * @protected + */ + setHoverStyle: function(arc) { + var model = arc._model; + var options = arc._options; + var getHoverColor = helpers$1.getHoverColor; + + arc.$previousStyle = { + backgroundColor: model.backgroundColor, + borderColor: model.borderColor, + borderWidth: model.borderWidth, + }; + + model.backgroundColor = valueOrDefault$4(options.hoverBackgroundColor, getHoverColor(options.backgroundColor)); + model.borderColor = valueOrDefault$4(options.hoverBorderColor, getHoverColor(options.borderColor)); + model.borderWidth = valueOrDefault$4(options.hoverBorderWidth, options.borderWidth); + }, + + /** + * @private + */ + _resolveElementOptions: function(arc, index) { + var me = this; + var chart = me.chart; + var dataset = me.getDataset(); + var custom = arc.custom || {}; + var options = chart.options.elements.arc; + var values = {}; + var i, ilen, key; + + // Scriptable options + var context = { + chart: chart, + dataIndex: index, + dataset: dataset, + datasetIndex: me.index + }; + + var keys = [ + 'backgroundColor', + 'borderColor', + 'borderWidth', + 'borderAlign', + 'hoverBackgroundColor', + 'hoverBorderColor', + 'hoverBorderWidth', + ]; + + for (i = 0, ilen = keys.length; i < ilen; ++i) { + key = keys[i]; + values[key] = resolve$3([ + custom[key], + dataset[key], + options[key] + ], context, index); + } + + return values; + }, + + /** + * Get radius length offset of the dataset in relation to the visible datasets weights. This allows determining the inner and outer radius correctly + * @private + */ + _getRingWeightOffset: function(datasetIndex) { + var ringWeightOffset = 0; + + for (var i = 0; i < datasetIndex; ++i) { + if (this.chart.isDatasetVisible(i)) { + ringWeightOffset += this._getRingWeight(i); + } + } + + return ringWeightOffset; + }, + + /** + * @private + */ + _getRingWeight: function(dataSetIndex) { + return Math.max(valueOrDefault$4(this.chart.data.datasets[dataSetIndex].weight, 1), 0); + }, + + /** + * Returns the sum of all visibile data set weights. This value can be 0. + * @private + */ + _getVisibleDatasetWeightTotal: function() { + return this._getRingWeightOffset(this.chart.data.datasets.length); + } +}); + +core_defaults._set('horizontalBar', { + hover: { + mode: 'index', + axis: 'y' + }, + + scales: { + xAxes: [{ + type: 'linear', + position: 'bottom' + }], + + yAxes: [{ + type: 'category', + position: 'left', + categoryPercentage: 0.8, + barPercentage: 0.9, + offset: true, + gridLines: { + offsetGridLines: true + } + }] + }, + + elements: { + rectangle: { + borderSkipped: 'left' + } + }, + + tooltips: { + mode: 'index', + axis: 'y' + } +}); + +var controller_horizontalBar = controller_bar.extend({ + /** + * @private + */ + _getValueScaleId: function() { + return this.getMeta().xAxisID; + }, + + /** + * @private + */ + _getIndexScaleId: function() { + return this.getMeta().yAxisID; + } +}); + +var valueOrDefault$5 = helpers$1.valueOrDefault; +var resolve$4 = helpers$1.options.resolve; +var isPointInArea = helpers$1.canvas._isPointInArea; + +core_defaults._set('line', { + showLines: true, + spanGaps: false, + + hover: { + mode: 'label' + }, + + scales: { + xAxes: [{ + type: 'category', + id: 'x-axis-0' + }], + yAxes: [{ + type: 'linear', + id: 'y-axis-0' + }] + } +}); + +function lineEnabled(dataset, options) { + return valueOrDefault$5(dataset.showLine, options.showLines); +} + +var controller_line = core_datasetController.extend({ + + datasetElementType: elements.Line, + + dataElementType: elements.Point, + + update: function(reset) { + var me = this; + var meta = me.getMeta(); + var line = meta.dataset; + var points = meta.data || []; + var scale = me.getScaleForId(meta.yAxisID); + var dataset = me.getDataset(); + var showLine = lineEnabled(dataset, me.chart.options); + var i, ilen; + + // Update Line + if (showLine) { + // Compatibility: If the properties are defined with only the old name, use those values + if ((dataset.tension !== undefined) && (dataset.lineTension === undefined)) { + dataset.lineTension = dataset.tension; + } + + // Utility + line._scale = scale; + line._datasetIndex = me.index; + // Data + line._children = points; + // Model + line._model = me._resolveLineOptions(line); + + line.pivot(); + } + + // Update Points + for (i = 0, ilen = points.length; i < ilen; ++i) { + me.updateElement(points[i], i, reset); + } + + if (showLine && line._model.tension !== 0) { + me.updateBezierControlPoints(); + } + + // Now pivot the point for animation + for (i = 0, ilen = points.length; i < ilen; ++i) { + points[i].pivot(); + } + }, + + updateElement: function(point, index, reset) { + var me = this; + var meta = me.getMeta(); + var custom = point.custom || {}; + var dataset = me.getDataset(); + var datasetIndex = me.index; + var value = dataset.data[index]; + var yScale = me.getScaleForId(meta.yAxisID); + var xScale = me.getScaleForId(meta.xAxisID); + var lineModel = meta.dataset._model; + var x, y; + + var options = me._resolvePointOptions(point, index); + + x = xScale.getPixelForValue(typeof value === 'object' ? value : NaN, index, datasetIndex); + y = reset ? yScale.getBasePixel() : me.calculatePointY(value, index, datasetIndex); + + // Utility + point._xScale = xScale; + point._yScale = yScale; + point._options = options; + point._datasetIndex = datasetIndex; + point._index = index; + + // Desired view properties + point._model = { + x: x, + y: y, + skip: custom.skip || isNaN(x) || isNaN(y), + // Appearance + radius: options.radius, + pointStyle: options.pointStyle, + rotation: options.rotation, + backgroundColor: options.backgroundColor, + borderColor: options.borderColor, + borderWidth: options.borderWidth, + tension: valueOrDefault$5(custom.tension, lineModel ? lineModel.tension : 0), + steppedLine: lineModel ? lineModel.steppedLine : false, + // Tooltip + hitRadius: options.hitRadius + }; + }, + + /** + * @private + */ + _resolvePointOptions: function(element, index) { + var me = this; + var chart = me.chart; + var dataset = chart.data.datasets[me.index]; + var custom = element.custom || {}; + var options = chart.options.elements.point; + var values = {}; + var i, ilen, key; + + // Scriptable options + var context = { + chart: chart, + dataIndex: index, + dataset: dataset, + datasetIndex: me.index + }; + + var ELEMENT_OPTIONS = { + backgroundColor: 'pointBackgroundColor', + borderColor: 'pointBorderColor', + borderWidth: 'pointBorderWidth', + hitRadius: 'pointHitRadius', + hoverBackgroundColor: 'pointHoverBackgroundColor', + hoverBorderColor: 'pointHoverBorderColor', + hoverBorderWidth: 'pointHoverBorderWidth', + hoverRadius: 'pointHoverRadius', + pointStyle: 'pointStyle', + radius: 'pointRadius', + rotation: 'pointRotation' + }; + var keys = Object.keys(ELEMENT_OPTIONS); + + for (i = 0, ilen = keys.length; i < ilen; ++i) { + key = keys[i]; + values[key] = resolve$4([ + custom[key], + dataset[ELEMENT_OPTIONS[key]], + dataset[key], + options[key] + ], context, index); + } + + return values; + }, + + /** + * @private + */ + _resolveLineOptions: function(element) { + var me = this; + var chart = me.chart; + var dataset = chart.data.datasets[me.index]; + var custom = element.custom || {}; + var options = chart.options; + var elementOptions = options.elements.line; + var values = {}; + var i, ilen, key; + + var keys = [ + 'backgroundColor', + 'borderWidth', + 'borderColor', + 'borderCapStyle', + 'borderDash', + 'borderDashOffset', + 'borderJoinStyle', + 'fill', + 'cubicInterpolationMode' + ]; + + for (i = 0, ilen = keys.length; i < ilen; ++i) { + key = keys[i]; + values[key] = resolve$4([ + custom[key], + dataset[key], + elementOptions[key] + ]); + } + + // The default behavior of lines is to break at null values, according + // to https://github.com/chartjs/Chart.js/issues/2435#issuecomment-216718158 + // This option gives lines the ability to span gaps + values.spanGaps = valueOrDefault$5(dataset.spanGaps, options.spanGaps); + values.tension = valueOrDefault$5(dataset.lineTension, elementOptions.tension); + values.steppedLine = resolve$4([custom.steppedLine, dataset.steppedLine, elementOptions.stepped]); + + return values; + }, + + calculatePointY: function(value, index, datasetIndex) { + var me = this; + var chart = me.chart; + var meta = me.getMeta(); + var yScale = me.getScaleForId(meta.yAxisID); + var sumPos = 0; + var sumNeg = 0; + var i, ds, dsMeta; + + if (yScale.options.stacked) { + for (i = 0; i < datasetIndex; i++) { + ds = chart.data.datasets[i]; + dsMeta = chart.getDatasetMeta(i); + if (dsMeta.type === 'line' && dsMeta.yAxisID === yScale.id && chart.isDatasetVisible(i)) { + var stackedRightValue = Number(yScale.getRightValue(ds.data[index])); + if (stackedRightValue < 0) { + sumNeg += stackedRightValue || 0; + } else { + sumPos += stackedRightValue || 0; + } + } + } + + var rightValue = Number(yScale.getRightValue(value)); + if (rightValue < 0) { + return yScale.getPixelForValue(sumNeg + rightValue); + } + return yScale.getPixelForValue(sumPos + rightValue); + } + + return yScale.getPixelForValue(value); + }, + + updateBezierControlPoints: function() { + var me = this; + var chart = me.chart; + var meta = me.getMeta(); + var lineModel = meta.dataset._model; + var area = chart.chartArea; + var points = meta.data || []; + var i, ilen, model, controlPoints; + + // Only consider points that are drawn in case the spanGaps option is used + if (lineModel.spanGaps) { + points = points.filter(function(pt) { + return !pt._model.skip; + }); + } + + function capControlPoint(pt, min, max) { + return Math.max(Math.min(pt, max), min); + } + + if (lineModel.cubicInterpolationMode === 'monotone') { + helpers$1.splineCurveMonotone(points); + } else { + for (i = 0, ilen = points.length; i < ilen; ++i) { + model = points[i]._model; + controlPoints = helpers$1.splineCurve( + helpers$1.previousItem(points, i)._model, + model, + helpers$1.nextItem(points, i)._model, + lineModel.tension + ); + model.controlPointPreviousX = controlPoints.previous.x; + model.controlPointPreviousY = controlPoints.previous.y; + model.controlPointNextX = controlPoints.next.x; + model.controlPointNextY = controlPoints.next.y; + } + } + + if (chart.options.elements.line.capBezierPoints) { + for (i = 0, ilen = points.length; i < ilen; ++i) { + model = points[i]._model; + if (isPointInArea(model, area)) { + if (i > 0 && isPointInArea(points[i - 1]._model, area)) { + model.controlPointPreviousX = capControlPoint(model.controlPointPreviousX, area.left, area.right); + model.controlPointPreviousY = capControlPoint(model.controlPointPreviousY, area.top, area.bottom); + } + if (i < points.length - 1 && isPointInArea(points[i + 1]._model, area)) { + model.controlPointNextX = capControlPoint(model.controlPointNextX, area.left, area.right); + model.controlPointNextY = capControlPoint(model.controlPointNextY, area.top, area.bottom); + } + } + } + } + }, + + draw: function() { + var me = this; + var chart = me.chart; + var meta = me.getMeta(); + var points = meta.data || []; + var area = chart.chartArea; + var ilen = points.length; + var halfBorderWidth; + var i = 0; + + if (lineEnabled(me.getDataset(), chart.options)) { + halfBorderWidth = (meta.dataset._model.borderWidth || 0) / 2; + + helpers$1.canvas.clipArea(chart.ctx, { + left: area.left, + right: area.right, + top: area.top - halfBorderWidth, + bottom: area.bottom + halfBorderWidth + }); + + meta.dataset.draw(); + + helpers$1.canvas.unclipArea(chart.ctx); + } + + // Draw the points + for (; i < ilen; ++i) { + points[i].draw(area); + } + }, + + /** + * @protected + */ + setHoverStyle: function(point) { + var model = point._model; + var options = point._options; + var getHoverColor = helpers$1.getHoverColor; + + point.$previousStyle = { + backgroundColor: model.backgroundColor, + borderColor: model.borderColor, + borderWidth: model.borderWidth, + radius: model.radius + }; + + model.backgroundColor = valueOrDefault$5(options.hoverBackgroundColor, getHoverColor(options.backgroundColor)); + model.borderColor = valueOrDefault$5(options.hoverBorderColor, getHoverColor(options.borderColor)); + model.borderWidth = valueOrDefault$5(options.hoverBorderWidth, options.borderWidth); + model.radius = valueOrDefault$5(options.hoverRadius, options.radius); + }, +}); + +var resolve$5 = helpers$1.options.resolve; + +core_defaults._set('polarArea', { + scale: { + type: 'radialLinear', + angleLines: { + display: false + }, + gridLines: { + circular: true + }, + pointLabels: { + display: false + }, + ticks: { + beginAtZero: true + } + }, + + // Boolean - Whether to animate the rotation of the chart + animation: { + animateRotate: true, + animateScale: true + }, + + startAngle: -0.5 * Math.PI, + legendCallback: function(chart) { + var text = []; + text.push('
    '); + + var data = chart.data; + var datasets = data.datasets; + var labels = data.labels; + + if (datasets.length) { + for (var i = 0; i < datasets[0].data.length; ++i) { + text.push('
  • '); + if (labels[i]) { + text.push(labels[i]); + } + text.push('
  • '); + } + } + + text.push('
'); + return text.join(''); + }, + legend: { + labels: { + generateLabels: function(chart) { + var data = chart.data; + if (data.labels.length && data.datasets.length) { + return data.labels.map(function(label, i) { + var meta = chart.getDatasetMeta(0); + var ds = data.datasets[0]; + var arc = meta.data[i]; + var custom = arc.custom || {}; + var arcOpts = chart.options.elements.arc; + var fill = resolve$5([custom.backgroundColor, ds.backgroundColor, arcOpts.backgroundColor], undefined, i); + var stroke = resolve$5([custom.borderColor, ds.borderColor, arcOpts.borderColor], undefined, i); + var bw = resolve$5([custom.borderWidth, ds.borderWidth, arcOpts.borderWidth], undefined, i); + + return { + text: label, + fillStyle: fill, + strokeStyle: stroke, + lineWidth: bw, + hidden: isNaN(ds.data[i]) || meta.data[i].hidden, + + // Extra data used for toggling the correct item + index: i + }; + }); + } + return []; + } + }, + + onClick: function(e, legendItem) { + var index = legendItem.index; + var chart = this.chart; + var i, ilen, meta; + + for (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) { + meta = chart.getDatasetMeta(i); + meta.data[index].hidden = !meta.data[index].hidden; + } + + chart.update(); + } + }, + + // Need to override these to give a nice default + tooltips: { + callbacks: { + title: function() { + return ''; + }, + label: function(item, data) { + return data.labels[item.index] + ': ' + item.yLabel; + } + } + } +}); + +var controller_polarArea = core_datasetController.extend({ + + dataElementType: elements.Arc, + + linkScales: helpers$1.noop, + + update: function(reset) { + var me = this; + var dataset = me.getDataset(); + var meta = me.getMeta(); + var start = me.chart.options.startAngle || 0; + var starts = me._starts = []; + var angles = me._angles = []; + var arcs = meta.data; + var i, ilen, angle; + + me._updateRadius(); + + meta.count = me.countVisibleElements(); + + for (i = 0, ilen = dataset.data.length; i < ilen; i++) { + starts[i] = start; + angle = me._computeAngle(i); + angles[i] = angle; + start += angle; + } + + for (i = 0, ilen = arcs.length; i < ilen; ++i) { + arcs[i]._options = me._resolveElementOptions(arcs[i], i); + me.updateElement(arcs[i], i, reset); + } + }, + + /** + * @private + */ + _updateRadius: function() { + var me = this; + var chart = me.chart; + var chartArea = chart.chartArea; + var opts = chart.options; + var minSize = Math.min(chartArea.right - chartArea.left, chartArea.bottom - chartArea.top); + + chart.outerRadius = Math.max(minSize / 2, 0); + chart.innerRadius = Math.max(opts.cutoutPercentage ? (chart.outerRadius / 100) * (opts.cutoutPercentage) : 1, 0); + chart.radiusLength = (chart.outerRadius - chart.innerRadius) / chart.getVisibleDatasetCount(); + + me.outerRadius = chart.outerRadius - (chart.radiusLength * me.index); + me.innerRadius = me.outerRadius - chart.radiusLength; + }, + + updateElement: function(arc, index, reset) { + var me = this; + var chart = me.chart; + var dataset = me.getDataset(); + var opts = chart.options; + var animationOpts = opts.animation; + var scale = chart.scale; + var labels = chart.data.labels; + + var centerX = scale.xCenter; + var centerY = scale.yCenter; + + // var negHalfPI = -0.5 * Math.PI; + var datasetStartAngle = opts.startAngle; + var distance = arc.hidden ? 0 : scale.getDistanceFromCenterForValue(dataset.data[index]); + var startAngle = me._starts[index]; + var endAngle = startAngle + (arc.hidden ? 0 : me._angles[index]); + + var resetRadius = animationOpts.animateScale ? 0 : scale.getDistanceFromCenterForValue(dataset.data[index]); + var options = arc._options || {}; + + helpers$1.extend(arc, { + // Utility + _datasetIndex: me.index, + _index: index, + _scale: scale, + + // Desired view properties + _model: { + backgroundColor: options.backgroundColor, + borderColor: options.borderColor, + borderWidth: options.borderWidth, + borderAlign: options.borderAlign, + x: centerX, + y: centerY, + innerRadius: 0, + outerRadius: reset ? resetRadius : distance, + startAngle: reset && animationOpts.animateRotate ? datasetStartAngle : startAngle, + endAngle: reset && animationOpts.animateRotate ? datasetStartAngle : endAngle, + label: helpers$1.valueAtIndexOrDefault(labels, index, labels[index]) + } + }); + + arc.pivot(); + }, + + countVisibleElements: function() { + var dataset = this.getDataset(); + var meta = this.getMeta(); + var count = 0; + + helpers$1.each(meta.data, function(element, index) { + if (!isNaN(dataset.data[index]) && !element.hidden) { + count++; + } + }); + + return count; + }, + + /** + * @protected + */ + setHoverStyle: function(arc) { + var model = arc._model; + var options = arc._options; + var getHoverColor = helpers$1.getHoverColor; + var valueOrDefault = helpers$1.valueOrDefault; + + arc.$previousStyle = { + backgroundColor: model.backgroundColor, + borderColor: model.borderColor, + borderWidth: model.borderWidth, + }; + + model.backgroundColor = valueOrDefault(options.hoverBackgroundColor, getHoverColor(options.backgroundColor)); + model.borderColor = valueOrDefault(options.hoverBorderColor, getHoverColor(options.borderColor)); + model.borderWidth = valueOrDefault(options.hoverBorderWidth, options.borderWidth); + }, + + /** + * @private + */ + _resolveElementOptions: function(arc, index) { + var me = this; + var chart = me.chart; + var dataset = me.getDataset(); + var custom = arc.custom || {}; + var options = chart.options.elements.arc; + var values = {}; + var i, ilen, key; + + // Scriptable options + var context = { + chart: chart, + dataIndex: index, + dataset: dataset, + datasetIndex: me.index + }; + + var keys = [ + 'backgroundColor', + 'borderColor', + 'borderWidth', + 'borderAlign', + 'hoverBackgroundColor', + 'hoverBorderColor', + 'hoverBorderWidth', + ]; + + for (i = 0, ilen = keys.length; i < ilen; ++i) { + key = keys[i]; + values[key] = resolve$5([ + custom[key], + dataset[key], + options[key] + ], context, index); + } + + return values; + }, + + /** + * @private + */ + _computeAngle: function(index) { + var me = this; + var count = this.getMeta().count; + var dataset = me.getDataset(); + var meta = me.getMeta(); + + if (isNaN(dataset.data[index]) || meta.data[index].hidden) { + return 0; + } + + // Scriptable options + var context = { + chart: me.chart, + dataIndex: index, + dataset: dataset, + datasetIndex: me.index + }; + + return resolve$5([ + me.chart.options.elements.arc.angle, + (2 * Math.PI) / count + ], context, index); + } +}); + +core_defaults._set('pie', helpers$1.clone(core_defaults.doughnut)); +core_defaults._set('pie', { + cutoutPercentage: 0 +}); + +// Pie charts are Doughnut chart with different defaults +var controller_pie = controller_doughnut; + +var valueOrDefault$6 = helpers$1.valueOrDefault; +var resolve$6 = helpers$1.options.resolve; + +core_defaults._set('radar', { + scale: { + type: 'radialLinear' + }, + elements: { + line: { + tension: 0 // no bezier in radar + } + } +}); + +var controller_radar = core_datasetController.extend({ + + datasetElementType: elements.Line, + + dataElementType: elements.Point, + + linkScales: helpers$1.noop, + + update: function(reset) { + var me = this; + var meta = me.getMeta(); + var line = meta.dataset; + var points = meta.data || []; + var scale = me.chart.scale; + var dataset = me.getDataset(); + var i, ilen; + + // Compatibility: If the properties are defined with only the old name, use those values + if ((dataset.tension !== undefined) && (dataset.lineTension === undefined)) { + dataset.lineTension = dataset.tension; + } + + // Utility + line._scale = scale; + line._datasetIndex = me.index; + // Data + line._children = points; + line._loop = true; + // Model + line._model = me._resolveLineOptions(line); + + line.pivot(); + + // Update Points + for (i = 0, ilen = points.length; i < ilen; ++i) { + me.updateElement(points[i], i, reset); + } + + // Update bezier control points + me.updateBezierControlPoints(); + + // Now pivot the point for animation + for (i = 0, ilen = points.length; i < ilen; ++i) { + points[i].pivot(); + } + }, + + updateElement: function(point, index, reset) { + var me = this; + var custom = point.custom || {}; + var dataset = me.getDataset(); + var scale = me.chart.scale; + var pointPosition = scale.getPointPositionForValue(index, dataset.data[index]); + var options = me._resolvePointOptions(point, index); + var lineModel = me.getMeta().dataset._model; + var x = reset ? scale.xCenter : pointPosition.x; + var y = reset ? scale.yCenter : pointPosition.y; + + // Utility + point._scale = scale; + point._options = options; + point._datasetIndex = me.index; + point._index = index; + + // Desired view properties + point._model = { + x: x, // value not used in dataset scale, but we want a consistent API between scales + y: y, + skip: custom.skip || isNaN(x) || isNaN(y), + // Appearance + radius: options.radius, + pointStyle: options.pointStyle, + rotation: options.rotation, + backgroundColor: options.backgroundColor, + borderColor: options.borderColor, + borderWidth: options.borderWidth, + tension: valueOrDefault$6(custom.tension, lineModel ? lineModel.tension : 0), + + // Tooltip + hitRadius: options.hitRadius + }; + }, + + /** + * @private + */ + _resolvePointOptions: function(element, index) { + var me = this; + var chart = me.chart; + var dataset = chart.data.datasets[me.index]; + var custom = element.custom || {}; + var options = chart.options.elements.point; + var values = {}; + var i, ilen, key; + + // Scriptable options + var context = { + chart: chart, + dataIndex: index, + dataset: dataset, + datasetIndex: me.index + }; + + var ELEMENT_OPTIONS = { + backgroundColor: 'pointBackgroundColor', + borderColor: 'pointBorderColor', + borderWidth: 'pointBorderWidth', + hitRadius: 'pointHitRadius', + hoverBackgroundColor: 'pointHoverBackgroundColor', + hoverBorderColor: 'pointHoverBorderColor', + hoverBorderWidth: 'pointHoverBorderWidth', + hoverRadius: 'pointHoverRadius', + pointStyle: 'pointStyle', + radius: 'pointRadius', + rotation: 'pointRotation' + }; + var keys = Object.keys(ELEMENT_OPTIONS); + + for (i = 0, ilen = keys.length; i < ilen; ++i) { + key = keys[i]; + values[key] = resolve$6([ + custom[key], + dataset[ELEMENT_OPTIONS[key]], + dataset[key], + options[key] + ], context, index); + } + + return values; + }, + + /** + * @private + */ + _resolveLineOptions: function(element) { + var me = this; + var chart = me.chart; + var dataset = chart.data.datasets[me.index]; + var custom = element.custom || {}; + var options = chart.options.elements.line; + var values = {}; + var i, ilen, key; + + var keys = [ + 'backgroundColor', + 'borderWidth', + 'borderColor', + 'borderCapStyle', + 'borderDash', + 'borderDashOffset', + 'borderJoinStyle', + 'fill' + ]; + + for (i = 0, ilen = keys.length; i < ilen; ++i) { + key = keys[i]; + values[key] = resolve$6([ + custom[key], + dataset[key], + options[key] + ]); + } + + values.tension = valueOrDefault$6(dataset.lineTension, options.tension); + + return values; + }, + + updateBezierControlPoints: function() { + var me = this; + var meta = me.getMeta(); + var area = me.chart.chartArea; + var points = meta.data || []; + var i, ilen, model, controlPoints; + + function capControlPoint(pt, min, max) { + return Math.max(Math.min(pt, max), min); + } + + for (i = 0, ilen = points.length; i < ilen; ++i) { + model = points[i]._model; + controlPoints = helpers$1.splineCurve( + helpers$1.previousItem(points, i, true)._model, + model, + helpers$1.nextItem(points, i, true)._model, + model.tension + ); + + // Prevent the bezier going outside of the bounds of the graph + model.controlPointPreviousX = capControlPoint(controlPoints.previous.x, area.left, area.right); + model.controlPointPreviousY = capControlPoint(controlPoints.previous.y, area.top, area.bottom); + model.controlPointNextX = capControlPoint(controlPoints.next.x, area.left, area.right); + model.controlPointNextY = capControlPoint(controlPoints.next.y, area.top, area.bottom); + } + }, + + setHoverStyle: function(point) { + var model = point._model; + var options = point._options; + var getHoverColor = helpers$1.getHoverColor; + + point.$previousStyle = { + backgroundColor: model.backgroundColor, + borderColor: model.borderColor, + borderWidth: model.borderWidth, + radius: model.radius + }; + + model.backgroundColor = valueOrDefault$6(options.hoverBackgroundColor, getHoverColor(options.backgroundColor)); + model.borderColor = valueOrDefault$6(options.hoverBorderColor, getHoverColor(options.borderColor)); + model.borderWidth = valueOrDefault$6(options.hoverBorderWidth, options.borderWidth); + model.radius = valueOrDefault$6(options.hoverRadius, options.radius); + } +}); + +core_defaults._set('scatter', { + hover: { + mode: 'single' + }, + + scales: { + xAxes: [{ + id: 'x-axis-1', // need an ID so datasets can reference the scale + type: 'linear', // scatter should not use a category axis + position: 'bottom' + }], + yAxes: [{ + id: 'y-axis-1', + type: 'linear', + position: 'left' + }] + }, + + showLines: false, + + tooltips: { + callbacks: { + title: function() { + return ''; // doesn't make sense for scatter since data are formatted as a point + }, + label: function(item) { + return '(' + item.xLabel + ', ' + item.yLabel + ')'; + } + } + } +}); + +// Scatter charts use line controllers +var controller_scatter = controller_line; + +// NOTE export a map in which the key represents the controller type, not +// the class, and so must be CamelCase in order to be correctly retrieved +// by the controller in core.controller.js (`controllers[meta.type]`). + +var controllers = { + bar: controller_bar, + bubble: controller_bubble, + doughnut: controller_doughnut, + horizontalBar: controller_horizontalBar, + line: controller_line, + polarArea: controller_polarArea, + pie: controller_pie, + radar: controller_radar, + scatter: controller_scatter +}; + +/** + * Helper function to get relative position for an event + * @param {Event|IEvent} event - The event to get the position for + * @param {Chart} chart - The chart + * @returns {object} the event position + */ +function getRelativePosition(e, chart) { + if (e.native) { + return { + x: e.x, + y: e.y + }; + } + + return helpers$1.getRelativePosition(e, chart); +} + +/** + * Helper function to traverse all of the visible elements in the chart + * @param {Chart} chart - the chart + * @param {function} handler - the callback to execute for each visible item + */ +function parseVisibleItems(chart, handler) { + var datasets = chart.data.datasets; + var meta, i, j, ilen, jlen; + + for (i = 0, ilen = datasets.length; i < ilen; ++i) { + if (!chart.isDatasetVisible(i)) { + continue; + } + + meta = chart.getDatasetMeta(i); + for (j = 0, jlen = meta.data.length; j < jlen; ++j) { + var element = meta.data[j]; + if (!element._view.skip) { + handler(element); + } + } + } +} + +/** + * Helper function to get the items that intersect the event position + * @param {ChartElement[]} items - elements to filter + * @param {object} position - the point to be nearest to + * @return {ChartElement[]} the nearest items + */ +function getIntersectItems(chart, position) { + var elements = []; + + parseVisibleItems(chart, function(element) { + if (element.inRange(position.x, position.y)) { + elements.push(element); + } + }); + + return elements; +} + +/** + * Helper function to get the items nearest to the event position considering all visible items in teh chart + * @param {Chart} chart - the chart to look at elements from + * @param {object} position - the point to be nearest to + * @param {boolean} intersect - if true, only consider items that intersect the position + * @param {function} distanceMetric - function to provide the distance between points + * @return {ChartElement[]} the nearest items + */ +function getNearestItems(chart, position, intersect, distanceMetric) { + var minDistance = Number.POSITIVE_INFINITY; + var nearestItems = []; + + parseVisibleItems(chart, function(element) { + if (intersect && !element.inRange(position.x, position.y)) { + return; + } + + var center = element.getCenterPoint(); + var distance = distanceMetric(position, center); + if (distance < minDistance) { + nearestItems = [element]; + minDistance = distance; + } else if (distance === minDistance) { + // Can have multiple items at the same distance in which case we sort by size + nearestItems.push(element); + } + }); + + return nearestItems; +} + +/** + * Get a distance metric function for two points based on the + * axis mode setting + * @param {string} axis - the axis mode. x|y|xy + */ +function getDistanceMetricForAxis(axis) { + var useX = axis.indexOf('x') !== -1; + var useY = axis.indexOf('y') !== -1; + + return function(pt1, pt2) { + var deltaX = useX ? Math.abs(pt1.x - pt2.x) : 0; + var deltaY = useY ? Math.abs(pt1.y - pt2.y) : 0; + return Math.sqrt(Math.pow(deltaX, 2) + Math.pow(deltaY, 2)); + }; +} + +function indexMode(chart, e, options) { + var position = getRelativePosition(e, chart); + // Default axis for index mode is 'x' to match old behaviour + options.axis = options.axis || 'x'; + var distanceMetric = getDistanceMetricForAxis(options.axis); + var items = options.intersect ? getIntersectItems(chart, position) : getNearestItems(chart, position, false, distanceMetric); + var elements = []; + + if (!items.length) { + return []; + } + + chart.data.datasets.forEach(function(dataset, datasetIndex) { + if (chart.isDatasetVisible(datasetIndex)) { + var meta = chart.getDatasetMeta(datasetIndex); + var element = meta.data[items[0]._index]; + + // don't count items that are skipped (null data) + if (element && !element._view.skip) { + elements.push(element); + } + } + }); + + return elements; +} + +/** + * @interface IInteractionOptions + */ +/** + * If true, only consider items that intersect the point + * @name IInterfaceOptions#boolean + * @type Boolean + */ + +/** + * Contains interaction related functions + * @namespace Chart.Interaction + */ +var core_interaction = { + // Helper function for different modes + modes: { + single: function(chart, e) { + var position = getRelativePosition(e, chart); + var elements = []; + + parseVisibleItems(chart, function(element) { + if (element.inRange(position.x, position.y)) { + elements.push(element); + return elements; + } + }); + + return elements.slice(0, 1); + }, + + /** + * @function Chart.Interaction.modes.label + * @deprecated since version 2.4.0 + * @todo remove at version 3 + * @private + */ + label: indexMode, + + /** + * Returns items at the same index. If the options.intersect parameter is true, we only return items if we intersect something + * If the options.intersect mode is false, we find the nearest item and return the items at the same index as that item + * @function Chart.Interaction.modes.index + * @since v2.4.0 + * @param {Chart} chart - the chart we are returning items from + * @param {Event} e - the event we are find things at + * @param {IInteractionOptions} options - options to use during interaction + * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned + */ + index: indexMode, + + /** + * Returns items in the same dataset. If the options.intersect parameter is true, we only return items if we intersect something + * If the options.intersect is false, we find the nearest item and return the items in that dataset + * @function Chart.Interaction.modes.dataset + * @param {Chart} chart - the chart we are returning items from + * @param {Event} e - the event we are find things at + * @param {IInteractionOptions} options - options to use during interaction + * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned + */ + dataset: function(chart, e, options) { + var position = getRelativePosition(e, chart); + options.axis = options.axis || 'xy'; + var distanceMetric = getDistanceMetricForAxis(options.axis); + var items = options.intersect ? getIntersectItems(chart, position) : getNearestItems(chart, position, false, distanceMetric); + + if (items.length > 0) { + items = chart.getDatasetMeta(items[0]._datasetIndex).data; + } + + return items; + }, + + /** + * @function Chart.Interaction.modes.x-axis + * @deprecated since version 2.4.0. Use index mode and intersect == true + * @todo remove at version 3 + * @private + */ + 'x-axis': function(chart, e) { + return indexMode(chart, e, {intersect: false}); + }, + + /** + * Point mode returns all elements that hit test based on the event position + * of the event + * @function Chart.Interaction.modes.intersect + * @param {Chart} chart - the chart we are returning items from + * @param {Event} e - the event we are find things at + * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned + */ + point: function(chart, e) { + var position = getRelativePosition(e, chart); + return getIntersectItems(chart, position); + }, + + /** + * nearest mode returns the element closest to the point + * @function Chart.Interaction.modes.intersect + * @param {Chart} chart - the chart we are returning items from + * @param {Event} e - the event we are find things at + * @param {IInteractionOptions} options - options to use + * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned + */ + nearest: function(chart, e, options) { + var position = getRelativePosition(e, chart); + options.axis = options.axis || 'xy'; + var distanceMetric = getDistanceMetricForAxis(options.axis); + return getNearestItems(chart, position, options.intersect, distanceMetric); + }, + + /** + * x mode returns the elements that hit-test at the current x coordinate + * @function Chart.Interaction.modes.x + * @param {Chart} chart - the chart we are returning items from + * @param {Event} e - the event we are find things at + * @param {IInteractionOptions} options - options to use + * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned + */ + x: function(chart, e, options) { + var position = getRelativePosition(e, chart); + var items = []; + var intersectsItem = false; + + parseVisibleItems(chart, function(element) { + if (element.inXRange(position.x)) { + items.push(element); + } + + if (element.inRange(position.x, position.y)) { + intersectsItem = true; + } + }); + + // If we want to trigger on an intersect and we don't have any items + // that intersect the position, return nothing + if (options.intersect && !intersectsItem) { + items = []; + } + return items; + }, + + /** + * y mode returns the elements that hit-test at the current y coordinate + * @function Chart.Interaction.modes.y + * @param {Chart} chart - the chart we are returning items from + * @param {Event} e - the event we are find things at + * @param {IInteractionOptions} options - options to use + * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned + */ + y: function(chart, e, options) { + var position = getRelativePosition(e, chart); + var items = []; + var intersectsItem = false; + + parseVisibleItems(chart, function(element) { + if (element.inYRange(position.y)) { + items.push(element); + } + + if (element.inRange(position.x, position.y)) { + intersectsItem = true; + } + }); + + // If we want to trigger on an intersect and we don't have any items + // that intersect the position, return nothing + if (options.intersect && !intersectsItem) { + items = []; + } + return items; + } + } +}; + +function filterByPosition(array, position) { + return helpers$1.where(array, function(v) { + return v.position === position; + }); +} + +function sortByWeight(array, reverse) { + array.forEach(function(v, i) { + v._tmpIndex_ = i; + return v; + }); + array.sort(function(a, b) { + var v0 = reverse ? b : a; + var v1 = reverse ? a : b; + return v0.weight === v1.weight ? + v0._tmpIndex_ - v1._tmpIndex_ : + v0.weight - v1.weight; + }); + array.forEach(function(v) { + delete v._tmpIndex_; + }); +} + +function findMaxPadding(boxes) { + var top = 0; + var left = 0; + var bottom = 0; + var right = 0; + helpers$1.each(boxes, function(box) { + if (box.getPadding) { + var boxPadding = box.getPadding(); + top = Math.max(top, boxPadding.top); + left = Math.max(left, boxPadding.left); + bottom = Math.max(bottom, boxPadding.bottom); + right = Math.max(right, boxPadding.right); + } + }); + return { + top: top, + left: left, + bottom: bottom, + right: right + }; +} + +function addSizeByPosition(boxes, size) { + helpers$1.each(boxes, function(box) { + size[box.position] += box.isHorizontal() ? box.height : box.width; + }); +} + +core_defaults._set('global', { + layout: { + padding: { + top: 0, + right: 0, + bottom: 0, + left: 0 + } + } +}); + +/** + * @interface ILayoutItem + * @prop {string} position - The position of the item in the chart layout. Possible values are + * 'left', 'top', 'right', 'bottom', and 'chartArea' + * @prop {number} weight - The weight used to sort the item. Higher weights are further away from the chart area + * @prop {boolean} fullWidth - if true, and the item is horizontal, then push vertical boxes down + * @prop {function} isHorizontal - returns true if the layout item is horizontal (ie. top or bottom) + * @prop {function} update - Takes two parameters: width and height. Returns size of item + * @prop {function} getPadding - Returns an object with padding on the edges + * @prop {number} width - Width of item. Must be valid after update() + * @prop {number} height - Height of item. Must be valid after update() + * @prop {number} left - Left edge of the item. Set by layout system and cannot be used in update + * @prop {number} top - Top edge of the item. Set by layout system and cannot be used in update + * @prop {number} right - Right edge of the item. Set by layout system and cannot be used in update + * @prop {number} bottom - Bottom edge of the item. Set by layout system and cannot be used in update + */ + +// The layout service is very self explanatory. It's responsible for the layout within a chart. +// Scales, Legends and Plugins all rely on the layout service and can easily register to be placed anywhere they need +// It is this service's responsibility of carrying out that layout. +var core_layouts = { + defaults: {}, + + /** + * Register a box to a chart. + * A box is simply a reference to an object that requires layout. eg. Scales, Legend, Title. + * @param {Chart} chart - the chart to use + * @param {ILayoutItem} item - the item to add to be layed out + */ + addBox: function(chart, item) { + if (!chart.boxes) { + chart.boxes = []; + } + + // initialize item with default values + item.fullWidth = item.fullWidth || false; + item.position = item.position || 'top'; + item.weight = item.weight || 0; + + chart.boxes.push(item); + }, + + /** + * Remove a layoutItem from a chart + * @param {Chart} chart - the chart to remove the box from + * @param {ILayoutItem} layoutItem - the item to remove from the layout + */ + removeBox: function(chart, layoutItem) { + var index = chart.boxes ? chart.boxes.indexOf(layoutItem) : -1; + if (index !== -1) { + chart.boxes.splice(index, 1); + } + }, + + /** + * Sets (or updates) options on the given `item`. + * @param {Chart} chart - the chart in which the item lives (or will be added to) + * @param {ILayoutItem} item - the item to configure with the given options + * @param {object} options - the new item options. + */ + configure: function(chart, item, options) { + var props = ['fullWidth', 'position', 'weight']; + var ilen = props.length; + var i = 0; + var prop; + + for (; i < ilen; ++i) { + prop = props[i]; + if (options.hasOwnProperty(prop)) { + item[prop] = options[prop]; + } + } + }, + + /** + * Fits boxes of the given chart into the given size by having each box measure itself + * then running a fitting algorithm + * @param {Chart} chart - the chart + * @param {number} width - the width to fit into + * @param {number} height - the height to fit into + */ + update: function(chart, width, height) { + if (!chart) { + return; + } + + var layoutOptions = chart.options.layout || {}; + var padding = helpers$1.options.toPadding(layoutOptions.padding); + var leftPadding = padding.left; + var rightPadding = padding.right; + var topPadding = padding.top; + var bottomPadding = padding.bottom; + + var leftBoxes = filterByPosition(chart.boxes, 'left'); + var rightBoxes = filterByPosition(chart.boxes, 'right'); + var topBoxes = filterByPosition(chart.boxes, 'top'); + var bottomBoxes = filterByPosition(chart.boxes, 'bottom'); + var chartAreaBoxes = filterByPosition(chart.boxes, 'chartArea'); + + // Sort boxes by weight. A higher weight is further away from the chart area + sortByWeight(leftBoxes, true); + sortByWeight(rightBoxes, false); + sortByWeight(topBoxes, true); + sortByWeight(bottomBoxes, false); + + var verticalBoxes = leftBoxes.concat(rightBoxes); + var horizontalBoxes = topBoxes.concat(bottomBoxes); + var outerBoxes = verticalBoxes.concat(horizontalBoxes); + + // Essentially we now have any number of boxes on each of the 4 sides. + // Our canvas looks like the following. + // The areas L1 and L2 are the left axes. R1 is the right axis, T1 is the top axis and + // B1 is the bottom axis + // There are also 4 quadrant-like locations (left to right instead of clockwise) reserved for chart overlays + // These locations are single-box locations only, when trying to register a chartArea location that is already taken, + // an error will be thrown. + // + // |----------------------------------------------------| + // | T1 (Full Width) | + // |----------------------------------------------------| + // | | | T2 | | + // | |----|-------------------------------------|----| + // | | | C1 | | C2 | | + // | | |----| |----| | + // | | | | | + // | L1 | L2 | ChartArea (C0) | R1 | + // | | | | | + // | | |----| |----| | + // | | | C3 | | C4 | | + // | |----|-------------------------------------|----| + // | | | B1 | | + // |----------------------------------------------------| + // | B2 (Full Width) | + // |----------------------------------------------------| + // + // What we do to find the best sizing, we do the following + // 1. Determine the minimum size of the chart area. + // 2. Split the remaining width equally between each vertical axis + // 3. Split the remaining height equally between each horizontal axis + // 4. Give each layout the maximum size it can be. The layout will return it's minimum size + // 5. Adjust the sizes of each axis based on it's minimum reported size. + // 6. Refit each axis + // 7. Position each axis in the final location + // 8. Tell the chart the final location of the chart area + // 9. Tell any axes that overlay the chart area the positions of the chart area + + // Step 1 + var chartWidth = width - leftPadding - rightPadding; + var chartHeight = height - topPadding - bottomPadding; + var chartAreaWidth = chartWidth / 2; // min 50% + + // Step 2 + var verticalBoxWidth = (width - chartAreaWidth) / verticalBoxes.length; + + // Step 3 + // TODO re-limit horizontal axis height (this limit has affected only padding calculation since PR 1837) + // var horizontalBoxHeight = (height - chartAreaHeight) / horizontalBoxes.length; + + // Step 4 + var maxChartAreaWidth = chartWidth; + var maxChartAreaHeight = chartHeight; + var outerBoxSizes = {top: topPadding, left: leftPadding, bottom: bottomPadding, right: rightPadding}; + var minBoxSizes = []; + var maxPadding; + + function getMinimumBoxSize(box) { + var minSize; + var isHorizontal = box.isHorizontal(); + + if (isHorizontal) { + minSize = box.update(box.fullWidth ? chartWidth : maxChartAreaWidth, chartHeight / 2); + maxChartAreaHeight -= minSize.height; + } else { + minSize = box.update(verticalBoxWidth, maxChartAreaHeight); + maxChartAreaWidth -= minSize.width; + } + + minBoxSizes.push({ + horizontal: isHorizontal, + width: minSize.width, + box: box, + }); + } + + helpers$1.each(outerBoxes, getMinimumBoxSize); + + // If a horizontal box has padding, we move the left boxes over to avoid ugly charts (see issue #2478) + maxPadding = findMaxPadding(outerBoxes); + + // At this point, maxChartAreaHeight and maxChartAreaWidth are the size the chart area could + // be if the axes are drawn at their minimum sizes. + // Steps 5 & 6 + + // Function to fit a box + function fitBox(box) { + var minBoxSize = helpers$1.findNextWhere(minBoxSizes, function(minBox) { + return minBox.box === box; + }); + + if (minBoxSize) { + if (minBoxSize.horizontal) { + var scaleMargin = { + left: Math.max(outerBoxSizes.left, maxPadding.left), + right: Math.max(outerBoxSizes.right, maxPadding.right), + top: 0, + bottom: 0 + }; + + // Don't use min size here because of label rotation. When the labels are rotated, their rotation highly depends + // on the margin. Sometimes they need to increase in size slightly + box.update(box.fullWidth ? chartWidth : maxChartAreaWidth, chartHeight / 2, scaleMargin); + } else { + box.update(minBoxSize.width, maxChartAreaHeight); + } + } + } + + // Update, and calculate the left and right margins for the horizontal boxes + helpers$1.each(verticalBoxes, fitBox); + addSizeByPosition(verticalBoxes, outerBoxSizes); + + // Set the Left and Right margins for the horizontal boxes + helpers$1.each(horizontalBoxes, fitBox); + addSizeByPosition(horizontalBoxes, outerBoxSizes); + + function finalFitVerticalBox(box) { + var minBoxSize = helpers$1.findNextWhere(minBoxSizes, function(minSize) { + return minSize.box === box; + }); + + var scaleMargin = { + left: 0, + right: 0, + top: outerBoxSizes.top, + bottom: outerBoxSizes.bottom + }; + + if (minBoxSize) { + box.update(minBoxSize.width, maxChartAreaHeight, scaleMargin); + } + } + + // Let the left layout know the final margin + helpers$1.each(verticalBoxes, finalFitVerticalBox); + + // Recalculate because the size of each layout might have changed slightly due to the margins (label rotation for instance) + outerBoxSizes = {top: topPadding, left: leftPadding, bottom: bottomPadding, right: rightPadding}; + addSizeByPosition(outerBoxes, outerBoxSizes); + + // We may be adding some padding to account for rotated x axis labels + var leftPaddingAddition = Math.max(maxPadding.left - outerBoxSizes.left, 0); + outerBoxSizes.left += leftPaddingAddition; + outerBoxSizes.right += Math.max(maxPadding.right - outerBoxSizes.right, 0); + + var topPaddingAddition = Math.max(maxPadding.top - outerBoxSizes.top, 0); + outerBoxSizes.top += topPaddingAddition; + outerBoxSizes.bottom += Math.max(maxPadding.bottom - outerBoxSizes.bottom, 0); + + // Figure out if our chart area changed. This would occur if the dataset layout label rotation + // changed due to the application of the margins in step 6. Since we can only get bigger, this is safe to do + // without calling `fit` again + var newMaxChartAreaHeight = height - outerBoxSizes.top - outerBoxSizes.bottom; + var newMaxChartAreaWidth = width - outerBoxSizes.left - outerBoxSizes.right; + + if (newMaxChartAreaWidth !== maxChartAreaWidth || newMaxChartAreaHeight !== maxChartAreaHeight) { + helpers$1.each(verticalBoxes, function(box) { + box.height = newMaxChartAreaHeight; + }); + + helpers$1.each(horizontalBoxes, function(box) { + if (!box.fullWidth) { + box.width = newMaxChartAreaWidth; + } + }); + + maxChartAreaHeight = newMaxChartAreaHeight; + maxChartAreaWidth = newMaxChartAreaWidth; + } + + // Step 7 - Position the boxes + var left = leftPadding + leftPaddingAddition; + var top = topPadding + topPaddingAddition; + + function placeBox(box) { + if (box.isHorizontal()) { + box.left = box.fullWidth ? leftPadding : outerBoxSizes.left; + box.right = box.fullWidth ? width - rightPadding : outerBoxSizes.left + maxChartAreaWidth; + box.top = top; + box.bottom = top + box.height; + + // Move to next point + top = box.bottom; + + } else { + + box.left = left; + box.right = left + box.width; + box.top = outerBoxSizes.top; + box.bottom = outerBoxSizes.top + maxChartAreaHeight; + + // Move to next point + left = box.right; + } + } + + helpers$1.each(leftBoxes.concat(topBoxes), placeBox); + + // Account for chart width and height + left += maxChartAreaWidth; + top += maxChartAreaHeight; + + helpers$1.each(rightBoxes, placeBox); + helpers$1.each(bottomBoxes, placeBox); + + // Step 8 + chart.chartArea = { + left: outerBoxSizes.left, + top: outerBoxSizes.top, + right: outerBoxSizes.left + maxChartAreaWidth, + bottom: outerBoxSizes.top + maxChartAreaHeight + }; + + // Step 9 + helpers$1.each(chartAreaBoxes, function(box) { + box.left = chart.chartArea.left; + box.top = chart.chartArea.top; + box.right = chart.chartArea.right; + box.bottom = chart.chartArea.bottom; + + box.update(maxChartAreaWidth, maxChartAreaHeight); + }); + } +}; + +/** + * Platform fallback implementation (minimal). + * @see https://github.com/chartjs/Chart.js/pull/4591#issuecomment-319575939 + */ + +var platform_basic = { + acquireContext: function(item) { + if (item && item.canvas) { + // Support for any object associated to a canvas (including a context2d) + item = item.canvas; + } + + return item && item.getContext('2d') || null; + } +}; + +var platform_dom = "/*\n * DOM element rendering detection\n * https://davidwalsh.name/detect-node-insertion\n */\n@keyframes chartjs-render-animation {\n\tfrom { opacity: 0.99; }\n\tto { opacity: 1; }\n}\n\n.chartjs-render-monitor {\n\tanimation: chartjs-render-animation 0.001s;\n}\n\n/*\n * DOM element resizing detection\n * https://github.com/marcj/css-element-queries\n */\n.chartjs-size-monitor,\n.chartjs-size-monitor-expand,\n.chartjs-size-monitor-shrink {\n\tposition: absolute;\n\tdirection: ltr;\n\tleft: 0;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\toverflow: hidden;\n\tpointer-events: none;\n\tvisibility: hidden;\n\tz-index: -1;\n}\n\n.chartjs-size-monitor-expand > div {\n\tposition: absolute;\n\twidth: 1000000px;\n\theight: 1000000px;\n\tleft: 0;\n\ttop: 0;\n}\n\n.chartjs-size-monitor-shrink > div {\n\tposition: absolute;\n\twidth: 200%;\n\theight: 200%;\n\tleft: 0;\n\ttop: 0;\n}\n"; + +var platform_dom$1 = /*#__PURE__*/Object.freeze({ +default: platform_dom +}); + +var commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; + +function commonjsRequire () { + throw new Error('Dynamic requires are not currently supported by rollup-plugin-commonjs'); +} + +function createCommonjsModule(fn, module) { + return module = { exports: {} }, fn(module, module.exports), module.exports; +} + +function getCjsExportFromNamespace (n) { + return n && n.default || n; +} + +var stylesheet = getCjsExportFromNamespace(platform_dom$1); + +var EXPANDO_KEY = '$chartjs'; +var CSS_PREFIX = 'chartjs-'; +var CSS_SIZE_MONITOR = CSS_PREFIX + 'size-monitor'; +var CSS_RENDER_MONITOR = CSS_PREFIX + 'render-monitor'; +var CSS_RENDER_ANIMATION = CSS_PREFIX + 'render-animation'; +var ANIMATION_START_EVENTS = ['animationstart', 'webkitAnimationStart']; + +/** + * DOM event types -> Chart.js event types. + * Note: only events with different types are mapped. + * @see https://developer.mozilla.org/en-US/docs/Web/Events + */ +var EVENT_TYPES = { + touchstart: 'mousedown', + touchmove: 'mousemove', + touchend: 'mouseup', + pointerenter: 'mouseenter', + pointerdown: 'mousedown', + pointermove: 'mousemove', + pointerup: 'mouseup', + pointerleave: 'mouseout', + pointerout: 'mouseout' +}; + +/** + * The "used" size is the final value of a dimension property after all calculations have + * been performed. This method uses the computed style of `element` but returns undefined + * if the computed style is not expressed in pixels. That can happen in some cases where + * `element` has a size relative to its parent and this last one is not yet displayed, + * for example because of `display: none` on a parent node. + * @see https://developer.mozilla.org/en-US/docs/Web/CSS/used_value + * @returns {number} Size in pixels or undefined if unknown. + */ +function readUsedSize(element, property) { + var value = helpers$1.getStyle(element, property); + var matches = value && value.match(/^(\d+)(\.\d+)?px$/); + return matches ? Number(matches[1]) : undefined; +} + +/** + * Initializes the canvas style and render size without modifying the canvas display size, + * since responsiveness is handled by the controller.resize() method. The config is used + * to determine the aspect ratio to apply in case no explicit height has been specified. + */ +function initCanvas(canvas, config) { + var style = canvas.style; + + // NOTE(SB) canvas.getAttribute('width') !== canvas.width: in the first case it + // returns null or '' if no explicit value has been set to the canvas attribute. + var renderHeight = canvas.getAttribute('height'); + var renderWidth = canvas.getAttribute('width'); + + // Chart.js modifies some canvas values that we want to restore on destroy + canvas[EXPANDO_KEY] = { + initial: { + height: renderHeight, + width: renderWidth, + style: { + display: style.display, + height: style.height, + width: style.width + } + } + }; + + // Force canvas to display as block to avoid extra space caused by inline + // elements, which would interfere with the responsive resize process. + // https://github.com/chartjs/Chart.js/issues/2538 + style.display = style.display || 'block'; + + if (renderWidth === null || renderWidth === '') { + var displayWidth = readUsedSize(canvas, 'width'); + if (displayWidth !== undefined) { + canvas.width = displayWidth; + } + } + + if (renderHeight === null || renderHeight === '') { + if (canvas.style.height === '') { + // If no explicit render height and style height, let's apply the aspect ratio, + // which one can be specified by the user but also by charts as default option + // (i.e. options.aspectRatio). If not specified, use canvas aspect ratio of 2. + canvas.height = canvas.width / (config.options.aspectRatio || 2); + } else { + var displayHeight = readUsedSize(canvas, 'height'); + if (displayWidth !== undefined) { + canvas.height = displayHeight; + } + } + } + + return canvas; +} + +/** + * Detects support for options object argument in addEventListener. + * https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Safely_detecting_option_support + * @private + */ +var supportsEventListenerOptions = (function() { + var supports = false; + try { + var options = Object.defineProperty({}, 'passive', { + // eslint-disable-next-line getter-return + get: function() { + supports = true; + } + }); + window.addEventListener('e', null, options); + } catch (e) { + // continue regardless of error + } + return supports; +}()); + +// Default passive to true as expected by Chrome for 'touchstart' and 'touchend' events. +// https://github.com/chartjs/Chart.js/issues/4287 +var eventListenerOptions = supportsEventListenerOptions ? {passive: true} : false; + +function addListener(node, type, listener) { + node.addEventListener(type, listener, eventListenerOptions); +} + +function removeListener(node, type, listener) { + node.removeEventListener(type, listener, eventListenerOptions); +} + +function createEvent(type, chart, x, y, nativeEvent) { + return { + type: type, + chart: chart, + native: nativeEvent || null, + x: x !== undefined ? x : null, + y: y !== undefined ? y : null, + }; +} + +function fromNativeEvent(event, chart) { + var type = EVENT_TYPES[event.type] || event.type; + var pos = helpers$1.getRelativePosition(event, chart); + return createEvent(type, chart, pos.x, pos.y, event); +} + +function throttled(fn, thisArg) { + var ticking = false; + var args = []; + + return function() { + args = Array.prototype.slice.call(arguments); + thisArg = thisArg || this; + + if (!ticking) { + ticking = true; + helpers$1.requestAnimFrame.call(window, function() { + ticking = false; + fn.apply(thisArg, args); + }); + } + }; +} + +function createDiv(cls) { + var el = document.createElement('div'); + el.className = cls || ''; + return el; +} + +// Implementation based on https://github.com/marcj/css-element-queries +function createResizer(handler) { + var maxSize = 1000000; + + // NOTE(SB) Don't use innerHTML because it could be considered unsafe. + // https://github.com/chartjs/Chart.js/issues/5902 + var resizer = createDiv(CSS_SIZE_MONITOR); + var expand = createDiv(CSS_SIZE_MONITOR + '-expand'); + var shrink = createDiv(CSS_SIZE_MONITOR + '-shrink'); + + expand.appendChild(createDiv()); + shrink.appendChild(createDiv()); + + resizer.appendChild(expand); + resizer.appendChild(shrink); + resizer._reset = function() { + expand.scrollLeft = maxSize; + expand.scrollTop = maxSize; + shrink.scrollLeft = maxSize; + shrink.scrollTop = maxSize; + }; + + var onScroll = function() { + resizer._reset(); + handler(); + }; + + addListener(expand, 'scroll', onScroll.bind(expand, 'expand')); + addListener(shrink, 'scroll', onScroll.bind(shrink, 'shrink')); + + return resizer; +} + +// https://davidwalsh.name/detect-node-insertion +function watchForRender(node, handler) { + var expando = node[EXPANDO_KEY] || (node[EXPANDO_KEY] = {}); + var proxy = expando.renderProxy = function(e) { + if (e.animationName === CSS_RENDER_ANIMATION) { + handler(); + } + }; + + helpers$1.each(ANIMATION_START_EVENTS, function(type) { + addListener(node, type, proxy); + }); + + // #4737: Chrome might skip the CSS animation when the CSS_RENDER_MONITOR class + // is removed then added back immediately (same animation frame?). Accessing the + // `offsetParent` property will force a reflow and re-evaluate the CSS animation. + // https://gist.github.com/paulirish/5d52fb081b3570c81e3a#box-metrics + // https://github.com/chartjs/Chart.js/issues/4737 + expando.reflow = !!node.offsetParent; + + node.classList.add(CSS_RENDER_MONITOR); +} + +function unwatchForRender(node) { + var expando = node[EXPANDO_KEY] || {}; + var proxy = expando.renderProxy; + + if (proxy) { + helpers$1.each(ANIMATION_START_EVENTS, function(type) { + removeListener(node, type, proxy); + }); + + delete expando.renderProxy; + } + + node.classList.remove(CSS_RENDER_MONITOR); +} + +function addResizeListener(node, listener, chart) { + var expando = node[EXPANDO_KEY] || (node[EXPANDO_KEY] = {}); + + // Let's keep track of this added resizer and thus avoid DOM query when removing it. + var resizer = expando.resizer = createResizer(throttled(function() { + if (expando.resizer) { + var container = chart.options.maintainAspectRatio && node.parentNode; + var w = container ? container.clientWidth : 0; + listener(createEvent('resize', chart)); + if (container && container.clientWidth < w && chart.canvas) { + // If the container size shrank during chart resize, let's assume + // scrollbar appeared. So we resize again with the scrollbar visible - + // effectively making chart smaller and the scrollbar hidden again. + // Because we are inside `throttled`, and currently `ticking`, scroll + // events are ignored during this whole 2 resize process. + // If we assumed wrong and something else happened, we are resizing + // twice in a frame (potential performance issue) + listener(createEvent('resize', chart)); + } + } + })); + + // The resizer needs to be attached to the node parent, so we first need to be + // sure that `node` is attached to the DOM before injecting the resizer element. + watchForRender(node, function() { + if (expando.resizer) { + var container = node.parentNode; + if (container && container !== resizer.parentNode) { + container.insertBefore(resizer, container.firstChild); + } + + // The container size might have changed, let's reset the resizer state. + resizer._reset(); + } + }); +} + +function removeResizeListener(node) { + var expando = node[EXPANDO_KEY] || {}; + var resizer = expando.resizer; + + delete expando.resizer; + unwatchForRender(node); + + if (resizer && resizer.parentNode) { + resizer.parentNode.removeChild(resizer); + } +} + +function injectCSS(platform, css) { + // https://stackoverflow.com/q/3922139 + var style = platform._style || document.createElement('style'); + if (!platform._style) { + platform._style = style; + css = '/* Chart.js */\n' + css; + style.setAttribute('type', 'text/css'); + document.getElementsByTagName('head')[0].appendChild(style); + } + + style.appendChild(document.createTextNode(css)); +} + +var platform_dom$2 = { + /** + * When `true`, prevents the automatic injection of the stylesheet required to + * correctly detect when the chart is added to the DOM and then resized. This + * switch has been added to allow external stylesheet (`dist/Chart(.min)?.js`) + * to be manually imported to make this library compatible with any CSP. + * See https://github.com/chartjs/Chart.js/issues/5208 + */ + disableCSSInjection: false, + + /** + * This property holds whether this platform is enabled for the current environment. + * Currently used by platform.js to select the proper implementation. + * @private + */ + _enabled: typeof window !== 'undefined' && typeof document !== 'undefined', + + /** + * @private + */ + _ensureLoaded: function() { + if (this._loaded) { + return; + } + + this._loaded = true; + + // https://github.com/chartjs/Chart.js/issues/5208 + if (!this.disableCSSInjection) { + injectCSS(this, stylesheet); + } + }, + + acquireContext: function(item, config) { + if (typeof item === 'string') { + item = document.getElementById(item); + } else if (item.length) { + // Support for array based queries (such as jQuery) + item = item[0]; + } + + if (item && item.canvas) { + // Support for any object associated to a canvas (including a context2d) + item = item.canvas; + } + + // To prevent canvas fingerprinting, some add-ons undefine the getContext + // method, for example: https://github.com/kkapsner/CanvasBlocker + // https://github.com/chartjs/Chart.js/issues/2807 + var context = item && item.getContext && item.getContext('2d'); + + // Load platform resources on first chart creation, to make possible to change + // platform options after importing the library (e.g. `disableCSSInjection`). + this._ensureLoaded(); + + // `instanceof HTMLCanvasElement/CanvasRenderingContext2D` fails when the item is + // inside an iframe or when running in a protected environment. We could guess the + // types from their toString() value but let's keep things flexible and assume it's + // a sufficient condition if the item has a context2D which has item as `canvas`. + // https://github.com/chartjs/Chart.js/issues/3887 + // https://github.com/chartjs/Chart.js/issues/4102 + // https://github.com/chartjs/Chart.js/issues/4152 + if (context && context.canvas === item) { + initCanvas(item, config); + return context; + } + + return null; + }, + + releaseContext: function(context) { + var canvas = context.canvas; + if (!canvas[EXPANDO_KEY]) { + return; + } + + var initial = canvas[EXPANDO_KEY].initial; + ['height', 'width'].forEach(function(prop) { + var value = initial[prop]; + if (helpers$1.isNullOrUndef(value)) { + canvas.removeAttribute(prop); + } else { + canvas.setAttribute(prop, value); + } + }); + + helpers$1.each(initial.style || {}, function(value, key) { + canvas.style[key] = value; + }); + + // The canvas render size might have been changed (and thus the state stack discarded), + // we can't use save() and restore() to restore the initial state. So make sure that at + // least the canvas context is reset to the default state by setting the canvas width. + // https://www.w3.org/TR/2011/WD-html5-20110525/the-canvas-element.html + // eslint-disable-next-line no-self-assign + canvas.width = canvas.width; + + delete canvas[EXPANDO_KEY]; + }, + + addEventListener: function(chart, type, listener) { + var canvas = chart.canvas; + if (type === 'resize') { + // Note: the resize event is not supported on all browsers. + addResizeListener(canvas, listener, chart); + return; + } + + var expando = listener[EXPANDO_KEY] || (listener[EXPANDO_KEY] = {}); + var proxies = expando.proxies || (expando.proxies = {}); + var proxy = proxies[chart.id + '_' + type] = function(event) { + listener(fromNativeEvent(event, chart)); + }; + + addListener(canvas, type, proxy); + }, + + removeEventListener: function(chart, type, listener) { + var canvas = chart.canvas; + if (type === 'resize') { + // Note: the resize event is not supported on all browsers. + removeResizeListener(canvas); + return; + } + + var expando = listener[EXPANDO_KEY] || {}; + var proxies = expando.proxies || {}; + var proxy = proxies[chart.id + '_' + type]; + if (!proxy) { + return; + } + + removeListener(canvas, type, proxy); + } +}; + +// DEPRECATIONS + +/** + * Provided for backward compatibility, use EventTarget.addEventListener instead. + * EventTarget.addEventListener compatibility: Chrome, Opera 7, Safari, FF1.5+, IE9+ + * @see https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener + * @function Chart.helpers.addEvent + * @deprecated since version 2.7.0 + * @todo remove at version 3 + * @private + */ +helpers$1.addEvent = addListener; + +/** + * Provided for backward compatibility, use EventTarget.removeEventListener instead. + * EventTarget.removeEventListener compatibility: Chrome, Opera 7, Safari, FF1.5+, IE9+ + * @see https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener + * @function Chart.helpers.removeEvent + * @deprecated since version 2.7.0 + * @todo remove at version 3 + * @private + */ +helpers$1.removeEvent = removeListener; + +// @TODO Make possible to select another platform at build time. +var implementation = platform_dom$2._enabled ? platform_dom$2 : platform_basic; + +/** + * @namespace Chart.platform + * @see https://chartjs.gitbooks.io/proposals/content/Platform.html + * @since 2.4.0 + */ +var platform = helpers$1.extend({ + /** + * @since 2.7.0 + */ + initialize: function() {}, + + /** + * Called at chart construction time, returns a context2d instance implementing + * the [W3C Canvas 2D Context API standard]{@link https://www.w3.org/TR/2dcontext/}. + * @param {*} item - The native item from which to acquire context (platform specific) + * @param {object} options - The chart options + * @returns {CanvasRenderingContext2D} context2d instance + */ + acquireContext: function() {}, + + /** + * Called at chart destruction time, releases any resources associated to the context + * previously returned by the acquireContext() method. + * @param {CanvasRenderingContext2D} context - The context2d instance + * @returns {boolean} true if the method succeeded, else false + */ + releaseContext: function() {}, + + /** + * Registers the specified listener on the given chart. + * @param {Chart} chart - Chart from which to listen for event + * @param {string} type - The ({@link IEvent}) type to listen for + * @param {function} listener - Receives a notification (an object that implements + * the {@link IEvent} interface) when an event of the specified type occurs. + */ + addEventListener: function() {}, + + /** + * Removes the specified listener previously registered with addEventListener. + * @param {Chart} chart - Chart from which to remove the listener + * @param {string} type - The ({@link IEvent}) type to remove + * @param {function} listener - The listener function to remove from the event target. + */ + removeEventListener: function() {} + +}, implementation); + +core_defaults._set('global', { + plugins: {} +}); + +/** + * The plugin service singleton + * @namespace Chart.plugins + * @since 2.1.0 + */ +var core_plugins = { + /** + * Globally registered plugins. + * @private + */ + _plugins: [], + + /** + * This identifier is used to invalidate the descriptors cache attached to each chart + * when a global plugin is registered or unregistered. In this case, the cache ID is + * incremented and descriptors are regenerated during following API calls. + * @private + */ + _cacheId: 0, + + /** + * Registers the given plugin(s) if not already registered. + * @param {IPlugin[]|IPlugin} plugins plugin instance(s). + */ + register: function(plugins) { + var p = this._plugins; + ([]).concat(plugins).forEach(function(plugin) { + if (p.indexOf(plugin) === -1) { + p.push(plugin); + } + }); + + this._cacheId++; + }, + + /** + * Unregisters the given plugin(s) only if registered. + * @param {IPlugin[]|IPlugin} plugins plugin instance(s). + */ + unregister: function(plugins) { + var p = this._plugins; + ([]).concat(plugins).forEach(function(plugin) { + var idx = p.indexOf(plugin); + if (idx !== -1) { + p.splice(idx, 1); + } + }); + + this._cacheId++; + }, + + /** + * Remove all registered plugins. + * @since 2.1.5 + */ + clear: function() { + this._plugins = []; + this._cacheId++; + }, + + /** + * Returns the number of registered plugins? + * @returns {number} + * @since 2.1.5 + */ + count: function() { + return this._plugins.length; + }, + + /** + * Returns all registered plugin instances. + * @returns {IPlugin[]} array of plugin objects. + * @since 2.1.5 + */ + getAll: function() { + return this._plugins; + }, + + /** + * Calls enabled plugins for `chart` on the specified hook and with the given args. + * This method immediately returns as soon as a plugin explicitly returns false. The + * returned value can be used, for instance, to interrupt the current action. + * @param {Chart} chart - The chart instance for which plugins should be called. + * @param {string} hook - The name of the plugin method to call (e.g. 'beforeUpdate'). + * @param {Array} [args] - Extra arguments to apply to the hook call. + * @returns {boolean} false if any of the plugins return false, else returns true. + */ + notify: function(chart, hook, args) { + var descriptors = this.descriptors(chart); + var ilen = descriptors.length; + var i, descriptor, plugin, params, method; + + for (i = 0; i < ilen; ++i) { + descriptor = descriptors[i]; + plugin = descriptor.plugin; + method = plugin[hook]; + if (typeof method === 'function') { + params = [chart].concat(args || []); + params.push(descriptor.options); + if (method.apply(plugin, params) === false) { + return false; + } + } + } + + return true; + }, + + /** + * Returns descriptors of enabled plugins for the given chart. + * @returns {object[]} [{ plugin, options }] + * @private + */ + descriptors: function(chart) { + var cache = chart.$plugins || (chart.$plugins = {}); + if (cache.id === this._cacheId) { + return cache.descriptors; + } + + var plugins = []; + var descriptors = []; + var config = (chart && chart.config) || {}; + var options = (config.options && config.options.plugins) || {}; + + this._plugins.concat(config.plugins || []).forEach(function(plugin) { + var idx = plugins.indexOf(plugin); + if (idx !== -1) { + return; + } + + var id = plugin.id; + var opts = options[id]; + if (opts === false) { + return; + } + + if (opts === true) { + opts = helpers$1.clone(core_defaults.global.plugins[id]); + } + + plugins.push(plugin); + descriptors.push({ + plugin: plugin, + options: opts || {} + }); + }); + + cache.descriptors = descriptors; + cache.id = this._cacheId; + return descriptors; + }, + + /** + * Invalidates cache for the given chart: descriptors hold a reference on plugin option, + * but in some cases, this reference can be changed by the user when updating options. + * https://github.com/chartjs/Chart.js/issues/5111#issuecomment-355934167 + * @private + */ + _invalidate: function(chart) { + delete chart.$plugins; + } +}; + +var core_scaleService = { + // Scale registration object. Extensions can register new scale types (such as log or DB scales) and then + // use the new chart options to grab the correct scale + constructors: {}, + // Use a registration function so that we can move to an ES6 map when we no longer need to support + // old browsers + + // Scale config defaults + defaults: {}, + registerScaleType: function(type, scaleConstructor, scaleDefaults) { + this.constructors[type] = scaleConstructor; + this.defaults[type] = helpers$1.clone(scaleDefaults); + }, + getScaleConstructor: function(type) { + return this.constructors.hasOwnProperty(type) ? this.constructors[type] : undefined; + }, + getScaleDefaults: function(type) { + // Return the scale defaults merged with the global settings so that we always use the latest ones + return this.defaults.hasOwnProperty(type) ? helpers$1.merge({}, [core_defaults.scale, this.defaults[type]]) : {}; + }, + updateScaleDefaults: function(type, additions) { + var me = this; + if (me.defaults.hasOwnProperty(type)) { + me.defaults[type] = helpers$1.extend(me.defaults[type], additions); + } + }, + addScalesToLayout: function(chart) { + // Adds each scale to the chart.boxes array to be sized accordingly + helpers$1.each(chart.scales, function(scale) { + // Set ILayoutItem parameters for backwards compatibility + scale.fullWidth = scale.options.fullWidth; + scale.position = scale.options.position; + scale.weight = scale.options.weight; + core_layouts.addBox(chart, scale); + }); + } +}; + +var valueOrDefault$7 = helpers$1.valueOrDefault; + +core_defaults._set('global', { + tooltips: { + enabled: true, + custom: null, + mode: 'nearest', + position: 'average', + intersect: true, + backgroundColor: 'rgba(0,0,0,0.8)', + titleFontStyle: 'bold', + titleSpacing: 2, + titleMarginBottom: 6, + titleFontColor: '#fff', + titleAlign: 'left', + bodySpacing: 2, + bodyFontColor: '#fff', + bodyAlign: 'left', + footerFontStyle: 'bold', + footerSpacing: 2, + footerMarginTop: 6, + footerFontColor: '#fff', + footerAlign: 'left', + yPadding: 6, + xPadding: 6, + caretPadding: 2, + caretSize: 5, + cornerRadius: 6, + multiKeyBackground: '#fff', + displayColors: true, + borderColor: 'rgba(0,0,0,0)', + borderWidth: 0, + callbacks: { + // Args are: (tooltipItems, data) + beforeTitle: helpers$1.noop, + title: function(tooltipItems, data) { + var title = ''; + var labels = data.labels; + var labelCount = labels ? labels.length : 0; + + if (tooltipItems.length > 0) { + var item = tooltipItems[0]; + if (item.label) { + title = item.label; + } else if (item.xLabel) { + title = item.xLabel; + } else if (labelCount > 0 && item.index < labelCount) { + title = labels[item.index]; + } + } + + return title; + }, + afterTitle: helpers$1.noop, + + // Args are: (tooltipItems, data) + beforeBody: helpers$1.noop, + + // Args are: (tooltipItem, data) + beforeLabel: helpers$1.noop, + label: function(tooltipItem, data) { + var label = data.datasets[tooltipItem.datasetIndex].label || ''; + + if (label) { + label += ': '; + } + if (!helpers$1.isNullOrUndef(tooltipItem.value)) { + label += tooltipItem.value; + } else { + label += tooltipItem.yLabel; + } + return label; + }, + labelColor: function(tooltipItem, chart) { + var meta = chart.getDatasetMeta(tooltipItem.datasetIndex); + var activeElement = meta.data[tooltipItem.index]; + var view = activeElement._view; + return { + borderColor: view.borderColor, + backgroundColor: view.backgroundColor + }; + }, + labelTextColor: function() { + return this._options.bodyFontColor; + }, + afterLabel: helpers$1.noop, + + // Args are: (tooltipItems, data) + afterBody: helpers$1.noop, + + // Args are: (tooltipItems, data) + beforeFooter: helpers$1.noop, + footer: helpers$1.noop, + afterFooter: helpers$1.noop + } + } +}); + +var positioners = { + /** + * Average mode places the tooltip at the average position of the elements shown + * @function Chart.Tooltip.positioners.average + * @param elements {ChartElement[]} the elements being displayed in the tooltip + * @returns {object} tooltip position + */ + average: function(elements) { + if (!elements.length) { + return false; + } + + var i, len; + var x = 0; + var y = 0; + var count = 0; + + for (i = 0, len = elements.length; i < len; ++i) { + var el = elements[i]; + if (el && el.hasValue()) { + var pos = el.tooltipPosition(); + x += pos.x; + y += pos.y; + ++count; + } + } + + return { + x: x / count, + y: y / count + }; + }, + + /** + * Gets the tooltip position nearest of the item nearest to the event position + * @function Chart.Tooltip.positioners.nearest + * @param elements {Chart.Element[]} the tooltip elements + * @param eventPosition {object} the position of the event in canvas coordinates + * @returns {object} the tooltip position + */ + nearest: function(elements, eventPosition) { + var x = eventPosition.x; + var y = eventPosition.y; + var minDistance = Number.POSITIVE_INFINITY; + var i, len, nearestElement; + + for (i = 0, len = elements.length; i < len; ++i) { + var el = elements[i]; + if (el && el.hasValue()) { + var center = el.getCenterPoint(); + var d = helpers$1.distanceBetweenPoints(eventPosition, center); + + if (d < minDistance) { + minDistance = d; + nearestElement = el; + } + } + } + + if (nearestElement) { + var tp = nearestElement.tooltipPosition(); + x = tp.x; + y = tp.y; + } + + return { + x: x, + y: y + }; + } +}; + +// Helper to push or concat based on if the 2nd parameter is an array or not +function pushOrConcat(base, toPush) { + if (toPush) { + if (helpers$1.isArray(toPush)) { + // base = base.concat(toPush); + Array.prototype.push.apply(base, toPush); + } else { + base.push(toPush); + } + } + + return base; +} + +/** + * Returns array of strings split by newline + * @param {string} value - The value to split by newline. + * @returns {string[]} value if newline present - Returned from String split() method + * @function + */ +function splitNewlines(str) { + if ((typeof str === 'string' || str instanceof String) && str.indexOf('\n') > -1) { + return str.split('\n'); + } + return str; +} + + +/** + * Private helper to create a tooltip item model + * @param element - the chart element (point, arc, bar) to create the tooltip item for + * @return new tooltip item + */ +function createTooltipItem(element) { + var xScale = element._xScale; + var yScale = element._yScale || element._scale; // handle radar || polarArea charts + var index = element._index; + var datasetIndex = element._datasetIndex; + var controller = element._chart.getDatasetMeta(datasetIndex).controller; + var indexScale = controller._getIndexScale(); + var valueScale = controller._getValueScale(); + + return { + xLabel: xScale ? xScale.getLabelForIndex(index, datasetIndex) : '', + yLabel: yScale ? yScale.getLabelForIndex(index, datasetIndex) : '', + label: indexScale ? '' + indexScale.getLabelForIndex(index, datasetIndex) : '', + value: valueScale ? '' + valueScale.getLabelForIndex(index, datasetIndex) : '', + index: index, + datasetIndex: datasetIndex, + x: element._model.x, + y: element._model.y + }; +} + +/** + * Helper to get the reset model for the tooltip + * @param tooltipOpts {object} the tooltip options + */ +function getBaseModel(tooltipOpts) { + var globalDefaults = core_defaults.global; + + return { + // Positioning + xPadding: tooltipOpts.xPadding, + yPadding: tooltipOpts.yPadding, + xAlign: tooltipOpts.xAlign, + yAlign: tooltipOpts.yAlign, + + // Body + bodyFontColor: tooltipOpts.bodyFontColor, + _bodyFontFamily: valueOrDefault$7(tooltipOpts.bodyFontFamily, globalDefaults.defaultFontFamily), + _bodyFontStyle: valueOrDefault$7(tooltipOpts.bodyFontStyle, globalDefaults.defaultFontStyle), + _bodyAlign: tooltipOpts.bodyAlign, + bodyFontSize: valueOrDefault$7(tooltipOpts.bodyFontSize, globalDefaults.defaultFontSize), + bodySpacing: tooltipOpts.bodySpacing, + + // Title + titleFontColor: tooltipOpts.titleFontColor, + _titleFontFamily: valueOrDefault$7(tooltipOpts.titleFontFamily, globalDefaults.defaultFontFamily), + _titleFontStyle: valueOrDefault$7(tooltipOpts.titleFontStyle, globalDefaults.defaultFontStyle), + titleFontSize: valueOrDefault$7(tooltipOpts.titleFontSize, globalDefaults.defaultFontSize), + _titleAlign: tooltipOpts.titleAlign, + titleSpacing: tooltipOpts.titleSpacing, + titleMarginBottom: tooltipOpts.titleMarginBottom, + + // Footer + footerFontColor: tooltipOpts.footerFontColor, + _footerFontFamily: valueOrDefault$7(tooltipOpts.footerFontFamily, globalDefaults.defaultFontFamily), + _footerFontStyle: valueOrDefault$7(tooltipOpts.footerFontStyle, globalDefaults.defaultFontStyle), + footerFontSize: valueOrDefault$7(tooltipOpts.footerFontSize, globalDefaults.defaultFontSize), + _footerAlign: tooltipOpts.footerAlign, + footerSpacing: tooltipOpts.footerSpacing, + footerMarginTop: tooltipOpts.footerMarginTop, + + // Appearance + caretSize: tooltipOpts.caretSize, + cornerRadius: tooltipOpts.cornerRadius, + backgroundColor: tooltipOpts.backgroundColor, + opacity: 0, + legendColorBackground: tooltipOpts.multiKeyBackground, + displayColors: tooltipOpts.displayColors, + borderColor: tooltipOpts.borderColor, + borderWidth: tooltipOpts.borderWidth + }; +} + +/** + * Get the size of the tooltip + */ +function getTooltipSize(tooltip, model) { + var ctx = tooltip._chart.ctx; + + var height = model.yPadding * 2; // Tooltip Padding + var width = 0; + + // Count of all lines in the body + var body = model.body; + var combinedBodyLength = body.reduce(function(count, bodyItem) { + return count + bodyItem.before.length + bodyItem.lines.length + bodyItem.after.length; + }, 0); + combinedBodyLength += model.beforeBody.length + model.afterBody.length; + + var titleLineCount = model.title.length; + var footerLineCount = model.footer.length; + var titleFontSize = model.titleFontSize; + var bodyFontSize = model.bodyFontSize; + var footerFontSize = model.footerFontSize; + + height += titleLineCount * titleFontSize; // Title Lines + height += titleLineCount ? (titleLineCount - 1) * model.titleSpacing : 0; // Title Line Spacing + height += titleLineCount ? model.titleMarginBottom : 0; // Title's bottom Margin + height += combinedBodyLength * bodyFontSize; // Body Lines + height += combinedBodyLength ? (combinedBodyLength - 1) * model.bodySpacing : 0; // Body Line Spacing + height += footerLineCount ? model.footerMarginTop : 0; // Footer Margin + height += footerLineCount * (footerFontSize); // Footer Lines + height += footerLineCount ? (footerLineCount - 1) * model.footerSpacing : 0; // Footer Line Spacing + + // Title width + var widthPadding = 0; + var maxLineWidth = function(line) { + width = Math.max(width, ctx.measureText(line).width + widthPadding); + }; + + ctx.font = helpers$1.fontString(titleFontSize, model._titleFontStyle, model._titleFontFamily); + helpers$1.each(model.title, maxLineWidth); + + // Body width + ctx.font = helpers$1.fontString(bodyFontSize, model._bodyFontStyle, model._bodyFontFamily); + helpers$1.each(model.beforeBody.concat(model.afterBody), maxLineWidth); + + // Body lines may include some extra width due to the color box + widthPadding = model.displayColors ? (bodyFontSize + 2) : 0; + helpers$1.each(body, function(bodyItem) { + helpers$1.each(bodyItem.before, maxLineWidth); + helpers$1.each(bodyItem.lines, maxLineWidth); + helpers$1.each(bodyItem.after, maxLineWidth); + }); + + // Reset back to 0 + widthPadding = 0; + + // Footer width + ctx.font = helpers$1.fontString(footerFontSize, model._footerFontStyle, model._footerFontFamily); + helpers$1.each(model.footer, maxLineWidth); + + // Add padding + width += 2 * model.xPadding; + + return { + width: width, + height: height + }; +} + +/** + * Helper to get the alignment of a tooltip given the size + */ +function determineAlignment(tooltip, size) { + var model = tooltip._model; + var chart = tooltip._chart; + var chartArea = tooltip._chart.chartArea; + var xAlign = 'center'; + var yAlign = 'center'; + + if (model.y < size.height) { + yAlign = 'top'; + } else if (model.y > (chart.height - size.height)) { + yAlign = 'bottom'; + } + + var lf, rf; // functions to determine left, right alignment + var olf, orf; // functions to determine if left/right alignment causes tooltip to go outside chart + var yf; // function to get the y alignment if the tooltip goes outside of the left or right edges + var midX = (chartArea.left + chartArea.right) / 2; + var midY = (chartArea.top + chartArea.bottom) / 2; + + if (yAlign === 'center') { + lf = function(x) { + return x <= midX; + }; + rf = function(x) { + return x > midX; + }; + } else { + lf = function(x) { + return x <= (size.width / 2); + }; + rf = function(x) { + return x >= (chart.width - (size.width / 2)); + }; + } + + olf = function(x) { + return x + size.width + model.caretSize + model.caretPadding > chart.width; + }; + orf = function(x) { + return x - size.width - model.caretSize - model.caretPadding < 0; + }; + yf = function(y) { + return y <= midY ? 'top' : 'bottom'; + }; + + if (lf(model.x)) { + xAlign = 'left'; + + // Is tooltip too wide and goes over the right side of the chart.? + if (olf(model.x)) { + xAlign = 'center'; + yAlign = yf(model.y); + } + } else if (rf(model.x)) { + xAlign = 'right'; + + // Is tooltip too wide and goes outside left edge of canvas? + if (orf(model.x)) { + xAlign = 'center'; + yAlign = yf(model.y); + } + } + + var opts = tooltip._options; + return { + xAlign: opts.xAlign ? opts.xAlign : xAlign, + yAlign: opts.yAlign ? opts.yAlign : yAlign + }; +} + +/** + * Helper to get the location a tooltip needs to be placed at given the initial position (via the vm) and the size and alignment + */ +function getBackgroundPoint(vm, size, alignment, chart) { + // Background Position + var x = vm.x; + var y = vm.y; + + var caretSize = vm.caretSize; + var caretPadding = vm.caretPadding; + var cornerRadius = vm.cornerRadius; + var xAlign = alignment.xAlign; + var yAlign = alignment.yAlign; + var paddingAndSize = caretSize + caretPadding; + var radiusAndPadding = cornerRadius + caretPadding; + + if (xAlign === 'right') { + x -= size.width; + } else if (xAlign === 'center') { + x -= (size.width / 2); + if (x + size.width > chart.width) { + x = chart.width - size.width; + } + if (x < 0) { + x = 0; + } + } + + if (yAlign === 'top') { + y += paddingAndSize; + } else if (yAlign === 'bottom') { + y -= size.height + paddingAndSize; + } else { + y -= (size.height / 2); + } + + if (yAlign === 'center') { + if (xAlign === 'left') { + x += paddingAndSize; + } else if (xAlign === 'right') { + x -= paddingAndSize; + } + } else if (xAlign === 'left') { + x -= radiusAndPadding; + } else if (xAlign === 'right') { + x += radiusAndPadding; + } + + return { + x: x, + y: y + }; +} + +function getAlignedX(vm, align) { + return align === 'center' + ? vm.x + vm.width / 2 + : align === 'right' + ? vm.x + vm.width - vm.xPadding + : vm.x + vm.xPadding; +} + +/** + * Helper to build before and after body lines + */ +function getBeforeAfterBodyLines(callback) { + return pushOrConcat([], splitNewlines(callback)); +} + +var exports$3 = core_element.extend({ + initialize: function() { + this._model = getBaseModel(this._options); + this._lastActive = []; + }, + + // Get the title + // Args are: (tooltipItem, data) + getTitle: function() { + var me = this; + var opts = me._options; + var callbacks = opts.callbacks; + + var beforeTitle = callbacks.beforeTitle.apply(me, arguments); + var title = callbacks.title.apply(me, arguments); + var afterTitle = callbacks.afterTitle.apply(me, arguments); + + var lines = []; + lines = pushOrConcat(lines, splitNewlines(beforeTitle)); + lines = pushOrConcat(lines, splitNewlines(title)); + lines = pushOrConcat(lines, splitNewlines(afterTitle)); + + return lines; + }, + + // Args are: (tooltipItem, data) + getBeforeBody: function() { + return getBeforeAfterBodyLines(this._options.callbacks.beforeBody.apply(this, arguments)); + }, + + // Args are: (tooltipItem, data) + getBody: function(tooltipItems, data) { + var me = this; + var callbacks = me._options.callbacks; + var bodyItems = []; + + helpers$1.each(tooltipItems, function(tooltipItem) { + var bodyItem = { + before: [], + lines: [], + after: [] + }; + pushOrConcat(bodyItem.before, splitNewlines(callbacks.beforeLabel.call(me, tooltipItem, data))); + pushOrConcat(bodyItem.lines, callbacks.label.call(me, tooltipItem, data)); + pushOrConcat(bodyItem.after, splitNewlines(callbacks.afterLabel.call(me, tooltipItem, data))); + + bodyItems.push(bodyItem); + }); + + return bodyItems; + }, + + // Args are: (tooltipItem, data) + getAfterBody: function() { + return getBeforeAfterBodyLines(this._options.callbacks.afterBody.apply(this, arguments)); + }, + + // Get the footer and beforeFooter and afterFooter lines + // Args are: (tooltipItem, data) + getFooter: function() { + var me = this; + var callbacks = me._options.callbacks; + + var beforeFooter = callbacks.beforeFooter.apply(me, arguments); + var footer = callbacks.footer.apply(me, arguments); + var afterFooter = callbacks.afterFooter.apply(me, arguments); + + var lines = []; + lines = pushOrConcat(lines, splitNewlines(beforeFooter)); + lines = pushOrConcat(lines, splitNewlines(footer)); + lines = pushOrConcat(lines, splitNewlines(afterFooter)); + + return lines; + }, + + update: function(changed) { + var me = this; + var opts = me._options; + + // Need to regenerate the model because its faster than using extend and it is necessary due to the optimization in Chart.Element.transition + // that does _view = _model if ease === 1. This causes the 2nd tooltip update to set properties in both the view and model at the same time + // which breaks any animations. + var existingModel = me._model; + var model = me._model = getBaseModel(opts); + var active = me._active; + + var data = me._data; + + // In the case where active.length === 0 we need to keep these at existing values for good animations + var alignment = { + xAlign: existingModel.xAlign, + yAlign: existingModel.yAlign + }; + var backgroundPoint = { + x: existingModel.x, + y: existingModel.y + }; + var tooltipSize = { + width: existingModel.width, + height: existingModel.height + }; + var tooltipPosition = { + x: existingModel.caretX, + y: existingModel.caretY + }; + + var i, len; + + if (active.length) { + model.opacity = 1; + + var labelColors = []; + var labelTextColors = []; + tooltipPosition = positioners[opts.position].call(me, active, me._eventPosition); + + var tooltipItems = []; + for (i = 0, len = active.length; i < len; ++i) { + tooltipItems.push(createTooltipItem(active[i])); + } + + // If the user provided a filter function, use it to modify the tooltip items + if (opts.filter) { + tooltipItems = tooltipItems.filter(function(a) { + return opts.filter(a, data); + }); + } + + // If the user provided a sorting function, use it to modify the tooltip items + if (opts.itemSort) { + tooltipItems = tooltipItems.sort(function(a, b) { + return opts.itemSort(a, b, data); + }); + } + + // Determine colors for boxes + helpers$1.each(tooltipItems, function(tooltipItem) { + labelColors.push(opts.callbacks.labelColor.call(me, tooltipItem, me._chart)); + labelTextColors.push(opts.callbacks.labelTextColor.call(me, tooltipItem, me._chart)); + }); + + + // Build the Text Lines + model.title = me.getTitle(tooltipItems, data); + model.beforeBody = me.getBeforeBody(tooltipItems, data); + model.body = me.getBody(tooltipItems, data); + model.afterBody = me.getAfterBody(tooltipItems, data); + model.footer = me.getFooter(tooltipItems, data); + + // Initial positioning and colors + model.x = tooltipPosition.x; + model.y = tooltipPosition.y; + model.caretPadding = opts.caretPadding; + model.labelColors = labelColors; + model.labelTextColors = labelTextColors; + + // data points + model.dataPoints = tooltipItems; + + // We need to determine alignment of the tooltip + tooltipSize = getTooltipSize(this, model); + alignment = determineAlignment(this, tooltipSize); + // Final Size and Position + backgroundPoint = getBackgroundPoint(model, tooltipSize, alignment, me._chart); + } else { + model.opacity = 0; + } + + model.xAlign = alignment.xAlign; + model.yAlign = alignment.yAlign; + model.x = backgroundPoint.x; + model.y = backgroundPoint.y; + model.width = tooltipSize.width; + model.height = tooltipSize.height; + + // Point where the caret on the tooltip points to + model.caretX = tooltipPosition.x; + model.caretY = tooltipPosition.y; + + me._model = model; + + if (changed && opts.custom) { + opts.custom.call(me, model); + } + + return me; + }, + + drawCaret: function(tooltipPoint, size) { + var ctx = this._chart.ctx; + var vm = this._view; + var caretPosition = this.getCaretPosition(tooltipPoint, size, vm); + + ctx.lineTo(caretPosition.x1, caretPosition.y1); + ctx.lineTo(caretPosition.x2, caretPosition.y2); + ctx.lineTo(caretPosition.x3, caretPosition.y3); + }, + getCaretPosition: function(tooltipPoint, size, vm) { + var x1, x2, x3, y1, y2, y3; + var caretSize = vm.caretSize; + var cornerRadius = vm.cornerRadius; + var xAlign = vm.xAlign; + var yAlign = vm.yAlign; + var ptX = tooltipPoint.x; + var ptY = tooltipPoint.y; + var width = size.width; + var height = size.height; + + if (yAlign === 'center') { + y2 = ptY + (height / 2); + + if (xAlign === 'left') { + x1 = ptX; + x2 = x1 - caretSize; + x3 = x1; + + y1 = y2 + caretSize; + y3 = y2 - caretSize; + } else { + x1 = ptX + width; + x2 = x1 + caretSize; + x3 = x1; + + y1 = y2 - caretSize; + y3 = y2 + caretSize; + } + } else { + if (xAlign === 'left') { + x2 = ptX + cornerRadius + (caretSize); + x1 = x2 - caretSize; + x3 = x2 + caretSize; + } else if (xAlign === 'right') { + x2 = ptX + width - cornerRadius - caretSize; + x1 = x2 - caretSize; + x3 = x2 + caretSize; + } else { + x2 = vm.caretX; + x1 = x2 - caretSize; + x3 = x2 + caretSize; + } + if (yAlign === 'top') { + y1 = ptY; + y2 = y1 - caretSize; + y3 = y1; + } else { + y1 = ptY + height; + y2 = y1 + caretSize; + y3 = y1; + // invert drawing order + var tmp = x3; + x3 = x1; + x1 = tmp; + } + } + return {x1: x1, x2: x2, x3: x3, y1: y1, y2: y2, y3: y3}; + }, + + drawTitle: function(pt, vm, ctx) { + var title = vm.title; + + if (title.length) { + pt.x = getAlignedX(vm, vm._titleAlign); + + ctx.textAlign = vm._titleAlign; + ctx.textBaseline = 'top'; + + var titleFontSize = vm.titleFontSize; + var titleSpacing = vm.titleSpacing; + + ctx.fillStyle = vm.titleFontColor; + ctx.font = helpers$1.fontString(titleFontSize, vm._titleFontStyle, vm._titleFontFamily); + + var i, len; + for (i = 0, len = title.length; i < len; ++i) { + ctx.fillText(title[i], pt.x, pt.y); + pt.y += titleFontSize + titleSpacing; // Line Height and spacing + + if (i + 1 === title.length) { + pt.y += vm.titleMarginBottom - titleSpacing; // If Last, add margin, remove spacing + } + } + } + }, + + drawBody: function(pt, vm, ctx) { + var bodyFontSize = vm.bodyFontSize; + var bodySpacing = vm.bodySpacing; + var bodyAlign = vm._bodyAlign; + var body = vm.body; + var drawColorBoxes = vm.displayColors; + var labelColors = vm.labelColors; + var xLinePadding = 0; + var colorX = drawColorBoxes ? getAlignedX(vm, 'left') : 0; + var textColor; + + ctx.textAlign = bodyAlign; + ctx.textBaseline = 'top'; + ctx.font = helpers$1.fontString(bodyFontSize, vm._bodyFontStyle, vm._bodyFontFamily); + + pt.x = getAlignedX(vm, bodyAlign); + + // Before Body + var fillLineOfText = function(line) { + ctx.fillText(line, pt.x + xLinePadding, pt.y); + pt.y += bodyFontSize + bodySpacing; + }; + + // Before body lines + ctx.fillStyle = vm.bodyFontColor; + helpers$1.each(vm.beforeBody, fillLineOfText); + + xLinePadding = drawColorBoxes && bodyAlign !== 'right' + ? bodyAlign === 'center' ? (bodyFontSize / 2 + 1) : (bodyFontSize + 2) + : 0; + + // Draw body lines now + helpers$1.each(body, function(bodyItem, i) { + textColor = vm.labelTextColors[i]; + ctx.fillStyle = textColor; + helpers$1.each(bodyItem.before, fillLineOfText); + + helpers$1.each(bodyItem.lines, function(line) { + // Draw Legend-like boxes if needed + if (drawColorBoxes) { + // Fill a white rect so that colours merge nicely if the opacity is < 1 + ctx.fillStyle = vm.legendColorBackground; + ctx.fillRect(colorX, pt.y, bodyFontSize, bodyFontSize); + + // Border + ctx.lineWidth = 1; + ctx.strokeStyle = labelColors[i].borderColor; + ctx.strokeRect(colorX, pt.y, bodyFontSize, bodyFontSize); + + // Inner square + ctx.fillStyle = labelColors[i].backgroundColor; + ctx.fillRect(colorX + 1, pt.y + 1, bodyFontSize - 2, bodyFontSize - 2); + ctx.fillStyle = textColor; + } + + fillLineOfText(line); + }); + + helpers$1.each(bodyItem.after, fillLineOfText); + }); + + // Reset back to 0 for after body + xLinePadding = 0; + + // After body lines + helpers$1.each(vm.afterBody, fillLineOfText); + pt.y -= bodySpacing; // Remove last body spacing + }, + + drawFooter: function(pt, vm, ctx) { + var footer = vm.footer; + + if (footer.length) { + pt.x = getAlignedX(vm, vm._footerAlign); + pt.y += vm.footerMarginTop; + + ctx.textAlign = vm._footerAlign; + ctx.textBaseline = 'top'; + + ctx.fillStyle = vm.footerFontColor; + ctx.font = helpers$1.fontString(vm.footerFontSize, vm._footerFontStyle, vm._footerFontFamily); + + helpers$1.each(footer, function(line) { + ctx.fillText(line, pt.x, pt.y); + pt.y += vm.footerFontSize + vm.footerSpacing; + }); + } + }, + + drawBackground: function(pt, vm, ctx, tooltipSize) { + ctx.fillStyle = vm.backgroundColor; + ctx.strokeStyle = vm.borderColor; + ctx.lineWidth = vm.borderWidth; + var xAlign = vm.xAlign; + var yAlign = vm.yAlign; + var x = pt.x; + var y = pt.y; + var width = tooltipSize.width; + var height = tooltipSize.height; + var radius = vm.cornerRadius; + + ctx.beginPath(); + ctx.moveTo(x + radius, y); + if (yAlign === 'top') { + this.drawCaret(pt, tooltipSize); + } + ctx.lineTo(x + width - radius, y); + ctx.quadraticCurveTo(x + width, y, x + width, y + radius); + if (yAlign === 'center' && xAlign === 'right') { + this.drawCaret(pt, tooltipSize); + } + ctx.lineTo(x + width, y + height - radius); + ctx.quadraticCurveTo(x + width, y + height, x + width - radius, y + height); + if (yAlign === 'bottom') { + this.drawCaret(pt, tooltipSize); + } + ctx.lineTo(x + radius, y + height); + ctx.quadraticCurveTo(x, y + height, x, y + height - radius); + if (yAlign === 'center' && xAlign === 'left') { + this.drawCaret(pt, tooltipSize); + } + ctx.lineTo(x, y + radius); + ctx.quadraticCurveTo(x, y, x + radius, y); + ctx.closePath(); + + ctx.fill(); + + if (vm.borderWidth > 0) { + ctx.stroke(); + } + }, + + draw: function() { + var ctx = this._chart.ctx; + var vm = this._view; + + if (vm.opacity === 0) { + return; + } + + var tooltipSize = { + width: vm.width, + height: vm.height + }; + var pt = { + x: vm.x, + y: vm.y + }; + + // IE11/Edge does not like very small opacities, so snap to 0 + var opacity = Math.abs(vm.opacity < 1e-3) ? 0 : vm.opacity; + + // Truthy/falsey value for empty tooltip + var hasTooltipContent = vm.title.length || vm.beforeBody.length || vm.body.length || vm.afterBody.length || vm.footer.length; + + if (this._options.enabled && hasTooltipContent) { + ctx.save(); + ctx.globalAlpha = opacity; + + // Draw Background + this.drawBackground(pt, vm, ctx, tooltipSize); + + // Draw Title, Body, and Footer + pt.y += vm.yPadding; + + // Titles + this.drawTitle(pt, vm, ctx); + + // Body + this.drawBody(pt, vm, ctx); + + // Footer + this.drawFooter(pt, vm, ctx); + + ctx.restore(); + } + }, + + /** + * Handle an event + * @private + * @param {IEvent} event - The event to handle + * @returns {boolean} true if the tooltip changed + */ + handleEvent: function(e) { + var me = this; + var options = me._options; + var changed = false; + + me._lastActive = me._lastActive || []; + + // Find Active Elements for tooltips + if (e.type === 'mouseout') { + me._active = []; + } else { + me._active = me._chart.getElementsAtEventForMode(e, options.mode, options); + } + + // Remember Last Actives + changed = !helpers$1.arrayEquals(me._active, me._lastActive); + + // Only handle target event on tooltip change + if (changed) { + me._lastActive = me._active; + + if (options.enabled || options.custom) { + me._eventPosition = { + x: e.x, + y: e.y + }; + + me.update(true); + me.pivot(); + } + } + + return changed; + } +}); + +/** + * @namespace Chart.Tooltip.positioners + */ +var positioners_1 = positioners; + +var core_tooltip = exports$3; +core_tooltip.positioners = positioners_1; + +var valueOrDefault$8 = helpers$1.valueOrDefault; + +core_defaults._set('global', { + elements: {}, + events: [ + 'mousemove', + 'mouseout', + 'click', + 'touchstart', + 'touchmove' + ], + hover: { + onHover: null, + mode: 'nearest', + intersect: true, + animationDuration: 400 + }, + onClick: null, + maintainAspectRatio: true, + responsive: true, + responsiveAnimationDuration: 0 +}); + +/** + * Recursively merge the given config objects representing the `scales` option + * by incorporating scale defaults in `xAxes` and `yAxes` array items, then + * returns a deep copy of the result, thus doesn't alter inputs. + */ +function mergeScaleConfig(/* config objects ... */) { + return helpers$1.merge({}, [].slice.call(arguments), { + merger: function(key, target, source, options) { + if (key === 'xAxes' || key === 'yAxes') { + var slen = source[key].length; + var i, type, scale; + + if (!target[key]) { + target[key] = []; + } + + for (i = 0; i < slen; ++i) { + scale = source[key][i]; + type = valueOrDefault$8(scale.type, key === 'xAxes' ? 'category' : 'linear'); + + if (i >= target[key].length) { + target[key].push({}); + } + + if (!target[key][i].type || (scale.type && scale.type !== target[key][i].type)) { + // new/untyped scale or type changed: let's apply the new defaults + // then merge source scale to correctly overwrite the defaults. + helpers$1.merge(target[key][i], [core_scaleService.getScaleDefaults(type), scale]); + } else { + // scales type are the same + helpers$1.merge(target[key][i], scale); + } + } + } else { + helpers$1._merger(key, target, source, options); + } + } + }); +} + +/** + * Recursively merge the given config objects as the root options by handling + * default scale options for the `scales` and `scale` properties, then returns + * a deep copy of the result, thus doesn't alter inputs. + */ +function mergeConfig(/* config objects ... */) { + return helpers$1.merge({}, [].slice.call(arguments), { + merger: function(key, target, source, options) { + var tval = target[key] || {}; + var sval = source[key]; + + if (key === 'scales') { + // scale config merging is complex. Add our own function here for that + target[key] = mergeScaleConfig(tval, sval); + } else if (key === 'scale') { + // used in polar area & radar charts since there is only one scale + target[key] = helpers$1.merge(tval, [core_scaleService.getScaleDefaults(sval.type), sval]); + } else { + helpers$1._merger(key, target, source, options); + } + } + }); +} + +function initConfig(config) { + config = config || {}; + + // Do NOT use mergeConfig for the data object because this method merges arrays + // and so would change references to labels and datasets, preventing data updates. + var data = config.data = config.data || {}; + data.datasets = data.datasets || []; + data.labels = data.labels || []; + + config.options = mergeConfig( + core_defaults.global, + core_defaults[config.type], + config.options || {}); + + return config; +} + +function updateConfig(chart) { + var newOptions = chart.options; + + helpers$1.each(chart.scales, function(scale) { + core_layouts.removeBox(chart, scale); + }); + + newOptions = mergeConfig( + core_defaults.global, + core_defaults[chart.config.type], + newOptions); + + chart.options = chart.config.options = newOptions; + chart.ensureScalesHaveIDs(); + chart.buildOrUpdateScales(); + + // Tooltip + chart.tooltip._options = newOptions.tooltips; + chart.tooltip.initialize(); +} + +function positionIsHorizontal(position) { + return position === 'top' || position === 'bottom'; +} + +var Chart = function(item, config) { + this.construct(item, config); + return this; +}; + +helpers$1.extend(Chart.prototype, /** @lends Chart */ { + /** + * @private + */ + construct: function(item, config) { + var me = this; + + config = initConfig(config); + + var context = platform.acquireContext(item, config); + var canvas = context && context.canvas; + var height = canvas && canvas.height; + var width = canvas && canvas.width; + + me.id = helpers$1.uid(); + me.ctx = context; + me.canvas = canvas; + me.config = config; + me.width = width; + me.height = height; + me.aspectRatio = height ? width / height : null; + me.options = config.options; + me._bufferedRender = false; + + /** + * Provided for backward compatibility, Chart and Chart.Controller have been merged, + * the "instance" still need to be defined since it might be called from plugins. + * @prop Chart#chart + * @deprecated since version 2.6.0 + * @todo remove at version 3 + * @private + */ + me.chart = me; + me.controller = me; // chart.chart.controller #inception + + // Add the chart instance to the global namespace + Chart.instances[me.id] = me; + + // Define alias to the config data: `chart.data === chart.config.data` + Object.defineProperty(me, 'data', { + get: function() { + return me.config.data; + }, + set: function(value) { + me.config.data = value; + } + }); + + if (!context || !canvas) { + // The given item is not a compatible context2d element, let's return before finalizing + // the chart initialization but after setting basic chart / controller properties that + // can help to figure out that the chart is not valid (e.g chart.canvas !== null); + // https://github.com/chartjs/Chart.js/issues/2807 + console.error("Failed to create chart: can't acquire context from the given item"); + return; + } + + me.initialize(); + me.update(); + }, + + /** + * @private + */ + initialize: function() { + var me = this; + + // Before init plugin notification + core_plugins.notify(me, 'beforeInit'); + + helpers$1.retinaScale(me, me.options.devicePixelRatio); + + me.bindEvents(); + + if (me.options.responsive) { + // Initial resize before chart draws (must be silent to preserve initial animations). + me.resize(true); + } + + // Make sure scales have IDs and are built before we build any controllers. + me.ensureScalesHaveIDs(); + me.buildOrUpdateScales(); + me.initToolTip(); + + // After init plugin notification + core_plugins.notify(me, 'afterInit'); + + return me; + }, + + clear: function() { + helpers$1.canvas.clear(this); + return this; + }, + + stop: function() { + // Stops any current animation loop occurring + core_animations.cancelAnimation(this); + return this; + }, + + resize: function(silent) { + var me = this; + var options = me.options; + var canvas = me.canvas; + var aspectRatio = (options.maintainAspectRatio && me.aspectRatio) || null; + + // the canvas render width and height will be casted to integers so make sure that + // the canvas display style uses the same integer values to avoid blurring effect. + + // Set to 0 instead of canvas.size because the size defaults to 300x150 if the element is collapsed + var newWidth = Math.max(0, Math.floor(helpers$1.getMaximumWidth(canvas))); + var newHeight = Math.max(0, Math.floor(aspectRatio ? newWidth / aspectRatio : helpers$1.getMaximumHeight(canvas))); + + if (me.width === newWidth && me.height === newHeight) { + return; + } + + canvas.width = me.width = newWidth; + canvas.height = me.height = newHeight; + canvas.style.width = newWidth + 'px'; + canvas.style.height = newHeight + 'px'; + + helpers$1.retinaScale(me, options.devicePixelRatio); + + if (!silent) { + // Notify any plugins about the resize + var newSize = {width: newWidth, height: newHeight}; + core_plugins.notify(me, 'resize', [newSize]); + + // Notify of resize + if (options.onResize) { + options.onResize(me, newSize); + } + + me.stop(); + me.update({ + duration: options.responsiveAnimationDuration + }); + } + }, + + ensureScalesHaveIDs: function() { + var options = this.options; + var scalesOptions = options.scales || {}; + var scaleOptions = options.scale; + + helpers$1.each(scalesOptions.xAxes, function(xAxisOptions, index) { + xAxisOptions.id = xAxisOptions.id || ('x-axis-' + index); + }); + + helpers$1.each(scalesOptions.yAxes, function(yAxisOptions, index) { + yAxisOptions.id = yAxisOptions.id || ('y-axis-' + index); + }); + + if (scaleOptions) { + scaleOptions.id = scaleOptions.id || 'scale'; + } + }, + + /** + * Builds a map of scale ID to scale object for future lookup. + */ + buildOrUpdateScales: function() { + var me = this; + var options = me.options; + var scales = me.scales || {}; + var items = []; + var updated = Object.keys(scales).reduce(function(obj, id) { + obj[id] = false; + return obj; + }, {}); + + if (options.scales) { + items = items.concat( + (options.scales.xAxes || []).map(function(xAxisOptions) { + return {options: xAxisOptions, dtype: 'category', dposition: 'bottom'}; + }), + (options.scales.yAxes || []).map(function(yAxisOptions) { + return {options: yAxisOptions, dtype: 'linear', dposition: 'left'}; + }) + ); + } + + if (options.scale) { + items.push({ + options: options.scale, + dtype: 'radialLinear', + isDefault: true, + dposition: 'chartArea' + }); + } + + helpers$1.each(items, function(item) { + var scaleOptions = item.options; + var id = scaleOptions.id; + var scaleType = valueOrDefault$8(scaleOptions.type, item.dtype); + + if (positionIsHorizontal(scaleOptions.position) !== positionIsHorizontal(item.dposition)) { + scaleOptions.position = item.dposition; + } + + updated[id] = true; + var scale = null; + if (id in scales && scales[id].type === scaleType) { + scale = scales[id]; + scale.options = scaleOptions; + scale.ctx = me.ctx; + scale.chart = me; + } else { + var scaleClass = core_scaleService.getScaleConstructor(scaleType); + if (!scaleClass) { + return; + } + scale = new scaleClass({ + id: id, + type: scaleType, + options: scaleOptions, + ctx: me.ctx, + chart: me + }); + scales[scale.id] = scale; + } + + scale.mergeTicksOptions(); + + // TODO(SB): I think we should be able to remove this custom case (options.scale) + // and consider it as a regular scale part of the "scales"" map only! This would + // make the logic easier and remove some useless? custom code. + if (item.isDefault) { + me.scale = scale; + } + }); + // clear up discarded scales + helpers$1.each(updated, function(hasUpdated, id) { + if (!hasUpdated) { + delete scales[id]; + } + }); + + me.scales = scales; + + core_scaleService.addScalesToLayout(this); + }, + + buildOrUpdateControllers: function() { + var me = this; + var newControllers = []; + + helpers$1.each(me.data.datasets, function(dataset, datasetIndex) { + var meta = me.getDatasetMeta(datasetIndex); + var type = dataset.type || me.config.type; + + if (meta.type && meta.type !== type) { + me.destroyDatasetMeta(datasetIndex); + meta = me.getDatasetMeta(datasetIndex); + } + meta.type = type; + + if (meta.controller) { + meta.controller.updateIndex(datasetIndex); + meta.controller.linkScales(); + } else { + var ControllerClass = controllers[meta.type]; + if (ControllerClass === undefined) { + throw new Error('"' + meta.type + '" is not a chart type.'); + } + + meta.controller = new ControllerClass(me, datasetIndex); + newControllers.push(meta.controller); + } + }, me); + + return newControllers; + }, + + /** + * Reset the elements of all datasets + * @private + */ + resetElements: function() { + var me = this; + helpers$1.each(me.data.datasets, function(dataset, datasetIndex) { + me.getDatasetMeta(datasetIndex).controller.reset(); + }, me); + }, + + /** + * Resets the chart back to it's state before the initial animation + */ + reset: function() { + this.resetElements(); + this.tooltip.initialize(); + }, + + update: function(config) { + var me = this; + + if (!config || typeof config !== 'object') { + // backwards compatibility + config = { + duration: config, + lazy: arguments[1] + }; + } + + updateConfig(me); + + // plugins options references might have change, let's invalidate the cache + // https://github.com/chartjs/Chart.js/issues/5111#issuecomment-355934167 + core_plugins._invalidate(me); + + if (core_plugins.notify(me, 'beforeUpdate') === false) { + return; + } + + // In case the entire data object changed + me.tooltip._data = me.data; + + // Make sure dataset controllers are updated and new controllers are reset + var newControllers = me.buildOrUpdateControllers(); + + // Make sure all dataset controllers have correct meta data counts + helpers$1.each(me.data.datasets, function(dataset, datasetIndex) { + me.getDatasetMeta(datasetIndex).controller.buildOrUpdateElements(); + }, me); + + me.updateLayout(); + + // Can only reset the new controllers after the scales have been updated + if (me.options.animation && me.options.animation.duration) { + helpers$1.each(newControllers, function(controller) { + controller.reset(); + }); + } + + me.updateDatasets(); + + // Need to reset tooltip in case it is displayed with elements that are removed + // after update. + me.tooltip.initialize(); + + // Last active contains items that were previously in the tooltip. + // When we reset the tooltip, we need to clear it + me.lastActive = []; + + // Do this before render so that any plugins that need final scale updates can use it + core_plugins.notify(me, 'afterUpdate'); + + if (me._bufferedRender) { + me._bufferedRequest = { + duration: config.duration, + easing: config.easing, + lazy: config.lazy + }; + } else { + me.render(config); + } + }, + + /** + * Updates the chart layout unless a plugin returns `false` to the `beforeLayout` + * hook, in which case, plugins will not be called on `afterLayout`. + * @private + */ + updateLayout: function() { + var me = this; + + if (core_plugins.notify(me, 'beforeLayout') === false) { + return; + } + + core_layouts.update(this, this.width, this.height); + + /** + * Provided for backward compatibility, use `afterLayout` instead. + * @method IPlugin#afterScaleUpdate + * @deprecated since version 2.5.0 + * @todo remove at version 3 + * @private + */ + core_plugins.notify(me, 'afterScaleUpdate'); + core_plugins.notify(me, 'afterLayout'); + }, + + /** + * Updates all datasets unless a plugin returns `false` to the `beforeDatasetsUpdate` + * hook, in which case, plugins will not be called on `afterDatasetsUpdate`. + * @private + */ + updateDatasets: function() { + var me = this; + + if (core_plugins.notify(me, 'beforeDatasetsUpdate') === false) { + return; + } + + for (var i = 0, ilen = me.data.datasets.length; i < ilen; ++i) { + me.updateDataset(i); + } + + core_plugins.notify(me, 'afterDatasetsUpdate'); + }, + + /** + * Updates dataset at index unless a plugin returns `false` to the `beforeDatasetUpdate` + * hook, in which case, plugins will not be called on `afterDatasetUpdate`. + * @private + */ + updateDataset: function(index) { + var me = this; + var meta = me.getDatasetMeta(index); + var args = { + meta: meta, + index: index + }; + + if (core_plugins.notify(me, 'beforeDatasetUpdate', [args]) === false) { + return; + } + + meta.controller.update(); + + core_plugins.notify(me, 'afterDatasetUpdate', [args]); + }, + + render: function(config) { + var me = this; + + if (!config || typeof config !== 'object') { + // backwards compatibility + config = { + duration: config, + lazy: arguments[1] + }; + } + + var animationOptions = me.options.animation; + var duration = valueOrDefault$8(config.duration, animationOptions && animationOptions.duration); + var lazy = config.lazy; + + if (core_plugins.notify(me, 'beforeRender') === false) { + return; + } + + var onComplete = function(animation) { + core_plugins.notify(me, 'afterRender'); + helpers$1.callback(animationOptions && animationOptions.onComplete, [animation], me); + }; + + if (animationOptions && duration) { + var animation = new core_animation({ + numSteps: duration / 16.66, // 60 fps + easing: config.easing || animationOptions.easing, + + render: function(chart, animationObject) { + var easingFunction = helpers$1.easing.effects[animationObject.easing]; + var currentStep = animationObject.currentStep; + var stepDecimal = currentStep / animationObject.numSteps; + + chart.draw(easingFunction(stepDecimal), stepDecimal, currentStep); + }, + + onAnimationProgress: animationOptions.onProgress, + onAnimationComplete: onComplete + }); + + core_animations.addAnimation(me, animation, duration, lazy); + } else { + me.draw(); + + // See https://github.com/chartjs/Chart.js/issues/3781 + onComplete(new core_animation({numSteps: 0, chart: me})); + } + + return me; + }, + + draw: function(easingValue) { + var me = this; + + me.clear(); + + if (helpers$1.isNullOrUndef(easingValue)) { + easingValue = 1; + } + + me.transition(easingValue); + + if (me.width <= 0 || me.height <= 0) { + return; + } + + if (core_plugins.notify(me, 'beforeDraw', [easingValue]) === false) { + return; + } + + // Draw all the scales + helpers$1.each(me.boxes, function(box) { + box.draw(me.chartArea); + }, me); + + me.drawDatasets(easingValue); + me._drawTooltip(easingValue); + + core_plugins.notify(me, 'afterDraw', [easingValue]); + }, + + /** + * @private + */ + transition: function(easingValue) { + var me = this; + + for (var i = 0, ilen = (me.data.datasets || []).length; i < ilen; ++i) { + if (me.isDatasetVisible(i)) { + me.getDatasetMeta(i).controller.transition(easingValue); + } + } + + me.tooltip.transition(easingValue); + }, + + /** + * Draws all datasets unless a plugin returns `false` to the `beforeDatasetsDraw` + * hook, in which case, plugins will not be called on `afterDatasetsDraw`. + * @private + */ + drawDatasets: function(easingValue) { + var me = this; + + if (core_plugins.notify(me, 'beforeDatasetsDraw', [easingValue]) === false) { + return; + } + + // Draw datasets reversed to support proper line stacking + for (var i = (me.data.datasets || []).length - 1; i >= 0; --i) { + if (me.isDatasetVisible(i)) { + me.drawDataset(i, easingValue); + } + } + + core_plugins.notify(me, 'afterDatasetsDraw', [easingValue]); + }, + + /** + * Draws dataset at index unless a plugin returns `false` to the `beforeDatasetDraw` + * hook, in which case, plugins will not be called on `afterDatasetDraw`. + * @private + */ + drawDataset: function(index, easingValue) { + var me = this; + var meta = me.getDatasetMeta(index); + var args = { + meta: meta, + index: index, + easingValue: easingValue + }; + + if (core_plugins.notify(me, 'beforeDatasetDraw', [args]) === false) { + return; + } + + meta.controller.draw(easingValue); + + core_plugins.notify(me, 'afterDatasetDraw', [args]); + }, + + /** + * Draws tooltip unless a plugin returns `false` to the `beforeTooltipDraw` + * hook, in which case, plugins will not be called on `afterTooltipDraw`. + * @private + */ + _drawTooltip: function(easingValue) { + var me = this; + var tooltip = me.tooltip; + var args = { + tooltip: tooltip, + easingValue: easingValue + }; + + if (core_plugins.notify(me, 'beforeTooltipDraw', [args]) === false) { + return; + } + + tooltip.draw(); + + core_plugins.notify(me, 'afterTooltipDraw', [args]); + }, + + /** + * Get the single element that was clicked on + * @return An object containing the dataset index and element index of the matching element. Also contains the rectangle that was draw + */ + getElementAtEvent: function(e) { + return core_interaction.modes.single(this, e); + }, + + getElementsAtEvent: function(e) { + return core_interaction.modes.label(this, e, {intersect: true}); + }, + + getElementsAtXAxis: function(e) { + return core_interaction.modes['x-axis'](this, e, {intersect: true}); + }, + + getElementsAtEventForMode: function(e, mode, options) { + var method = core_interaction.modes[mode]; + if (typeof method === 'function') { + return method(this, e, options); + } + + return []; + }, + + getDatasetAtEvent: function(e) { + return core_interaction.modes.dataset(this, e, {intersect: true}); + }, + + getDatasetMeta: function(datasetIndex) { + var me = this; + var dataset = me.data.datasets[datasetIndex]; + if (!dataset._meta) { + dataset._meta = {}; + } + + var meta = dataset._meta[me.id]; + if (!meta) { + meta = dataset._meta[me.id] = { + type: null, + data: [], + dataset: null, + controller: null, + hidden: null, // See isDatasetVisible() comment + xAxisID: null, + yAxisID: null + }; + } + + return meta; + }, + + getVisibleDatasetCount: function() { + var count = 0; + for (var i = 0, ilen = this.data.datasets.length; i < ilen; ++i) { + if (this.isDatasetVisible(i)) { + count++; + } + } + return count; + }, + + isDatasetVisible: function(datasetIndex) { + var meta = this.getDatasetMeta(datasetIndex); + + // meta.hidden is a per chart dataset hidden flag override with 3 states: if true or false, + // the dataset.hidden value is ignored, else if null, the dataset hidden state is returned. + return typeof meta.hidden === 'boolean' ? !meta.hidden : !this.data.datasets[datasetIndex].hidden; + }, + + generateLegend: function() { + return this.options.legendCallback(this); + }, + + /** + * @private + */ + destroyDatasetMeta: function(datasetIndex) { + var id = this.id; + var dataset = this.data.datasets[datasetIndex]; + var meta = dataset._meta && dataset._meta[id]; + + if (meta) { + meta.controller.destroy(); + delete dataset._meta[id]; + } + }, + + destroy: function() { + var me = this; + var canvas = me.canvas; + var i, ilen; + + me.stop(); + + // dataset controllers need to cleanup associated data + for (i = 0, ilen = me.data.datasets.length; i < ilen; ++i) { + me.destroyDatasetMeta(i); + } + + if (canvas) { + me.unbindEvents(); + helpers$1.canvas.clear(me); + platform.releaseContext(me.ctx); + me.canvas = null; + me.ctx = null; + } + + core_plugins.notify(me, 'destroy'); + + delete Chart.instances[me.id]; + }, + + toBase64Image: function() { + return this.canvas.toDataURL.apply(this.canvas, arguments); + }, + + initToolTip: function() { + var me = this; + me.tooltip = new core_tooltip({ + _chart: me, + _chartInstance: me, // deprecated, backward compatibility + _data: me.data, + _options: me.options.tooltips + }, me); + }, + + /** + * @private + */ + bindEvents: function() { + var me = this; + var listeners = me._listeners = {}; + var listener = function() { + me.eventHandler.apply(me, arguments); + }; + + helpers$1.each(me.options.events, function(type) { + platform.addEventListener(me, type, listener); + listeners[type] = listener; + }); + + // Elements used to detect size change should not be injected for non responsive charts. + // See https://github.com/chartjs/Chart.js/issues/2210 + if (me.options.responsive) { + listener = function() { + me.resize(); + }; + + platform.addEventListener(me, 'resize', listener); + listeners.resize = listener; + } + }, + + /** + * @private + */ + unbindEvents: function() { + var me = this; + var listeners = me._listeners; + if (!listeners) { + return; + } + + delete me._listeners; + helpers$1.each(listeners, function(listener, type) { + platform.removeEventListener(me, type, listener); + }); + }, + + updateHoverStyle: function(elements, mode, enabled) { + var method = enabled ? 'setHoverStyle' : 'removeHoverStyle'; + var element, i, ilen; + + for (i = 0, ilen = elements.length; i < ilen; ++i) { + element = elements[i]; + if (element) { + this.getDatasetMeta(element._datasetIndex).controller[method](element); + } + } + }, + + /** + * @private + */ + eventHandler: function(e) { + var me = this; + var tooltip = me.tooltip; + + if (core_plugins.notify(me, 'beforeEvent', [e]) === false) { + return; + } + + // Buffer any update calls so that renders do not occur + me._bufferedRender = true; + me._bufferedRequest = null; + + var changed = me.handleEvent(e); + // for smooth tooltip animations issue #4989 + // the tooltip should be the source of change + // Animation check workaround: + // tooltip._start will be null when tooltip isn't animating + if (tooltip) { + changed = tooltip._start + ? tooltip.handleEvent(e) + : changed | tooltip.handleEvent(e); + } + + core_plugins.notify(me, 'afterEvent', [e]); + + var bufferedRequest = me._bufferedRequest; + if (bufferedRequest) { + // If we have an update that was triggered, we need to do a normal render + me.render(bufferedRequest); + } else if (changed && !me.animating) { + // If entering, leaving, or changing elements, animate the change via pivot + me.stop(); + + // We only need to render at this point. Updating will cause scales to be + // recomputed generating flicker & using more memory than necessary. + me.render({ + duration: me.options.hover.animationDuration, + lazy: true + }); + } + + me._bufferedRender = false; + me._bufferedRequest = null; + + return me; + }, + + /** + * Handle an event + * @private + * @param {IEvent} event the event to handle + * @return {boolean} true if the chart needs to re-render + */ + handleEvent: function(e) { + var me = this; + var options = me.options || {}; + var hoverOptions = options.hover; + var changed = false; + + me.lastActive = me.lastActive || []; + + // Find Active Elements for hover and tooltips + if (e.type === 'mouseout') { + me.active = []; + } else { + me.active = me.getElementsAtEventForMode(e, hoverOptions.mode, hoverOptions); + } + + // Invoke onHover hook + // Need to call with native event here to not break backwards compatibility + helpers$1.callback(options.onHover || options.hover.onHover, [e.native, me.active], me); + + if (e.type === 'mouseup' || e.type === 'click') { + if (options.onClick) { + // Use e.native here for backwards compatibility + options.onClick.call(me, e.native, me.active); + } + } + + // Remove styling for last active (even if it may still be active) + if (me.lastActive.length) { + me.updateHoverStyle(me.lastActive, hoverOptions.mode, false); + } + + // Built in hover styling + if (me.active.length && hoverOptions.mode) { + me.updateHoverStyle(me.active, hoverOptions.mode, true); + } + + changed = !helpers$1.arrayEquals(me.active, me.lastActive); + + // Remember Last Actives + me.lastActive = me.active; + + return changed; + } +}); + +/** + * NOTE(SB) We actually don't use this container anymore but we need to keep it + * for backward compatibility. Though, it can still be useful for plugins that + * would need to work on multiple charts?! + */ +Chart.instances = {}; + +var core_controller = Chart; + +// DEPRECATIONS + +/** + * Provided for backward compatibility, use Chart instead. + * @class Chart.Controller + * @deprecated since version 2.6 + * @todo remove at version 3 + * @private + */ +Chart.Controller = Chart; + +/** + * Provided for backward compatibility, not available anymore. + * @namespace Chart + * @deprecated since version 2.8 + * @todo remove at version 3 + * @private + */ +Chart.types = {}; + +/** + * Provided for backward compatibility, not available anymore. + * @namespace Chart.helpers.configMerge + * @deprecated since version 2.8.0 + * @todo remove at version 3 + * @private + */ +helpers$1.configMerge = mergeConfig; + +/** + * Provided for backward compatibility, not available anymore. + * @namespace Chart.helpers.scaleMerge + * @deprecated since version 2.8.0 + * @todo remove at version 3 + * @private + */ +helpers$1.scaleMerge = mergeScaleConfig; + +var core_helpers = function() { + + // -- Basic js utility methods + + helpers$1.where = function(collection, filterCallback) { + if (helpers$1.isArray(collection) && Array.prototype.filter) { + return collection.filter(filterCallback); + } + var filtered = []; + + helpers$1.each(collection, function(item) { + if (filterCallback(item)) { + filtered.push(item); + } + }); + + return filtered; + }; + helpers$1.findIndex = Array.prototype.findIndex ? + function(array, callback, scope) { + return array.findIndex(callback, scope); + } : + function(array, callback, scope) { + scope = scope === undefined ? array : scope; + for (var i = 0, ilen = array.length; i < ilen; ++i) { + if (callback.call(scope, array[i], i, array)) { + return i; + } + } + return -1; + }; + helpers$1.findNextWhere = function(arrayToSearch, filterCallback, startIndex) { + // Default to start of the array + if (helpers$1.isNullOrUndef(startIndex)) { + startIndex = -1; + } + for (var i = startIndex + 1; i < arrayToSearch.length; i++) { + var currentItem = arrayToSearch[i]; + if (filterCallback(currentItem)) { + return currentItem; + } + } + }; + helpers$1.findPreviousWhere = function(arrayToSearch, filterCallback, startIndex) { + // Default to end of the array + if (helpers$1.isNullOrUndef(startIndex)) { + startIndex = arrayToSearch.length; + } + for (var i = startIndex - 1; i >= 0; i--) { + var currentItem = arrayToSearch[i]; + if (filterCallback(currentItem)) { + return currentItem; + } + } + }; + + // -- Math methods + helpers$1.isNumber = function(n) { + return !isNaN(parseFloat(n)) && isFinite(n); + }; + helpers$1.almostEquals = function(x, y, epsilon) { + return Math.abs(x - y) < epsilon; + }; + helpers$1.almostWhole = function(x, epsilon) { + var rounded = Math.round(x); + return (((rounded - epsilon) < x) && ((rounded + epsilon) > x)); + }; + helpers$1.max = function(array) { + return array.reduce(function(max, value) { + if (!isNaN(value)) { + return Math.max(max, value); + } + return max; + }, Number.NEGATIVE_INFINITY); + }; + helpers$1.min = function(array) { + return array.reduce(function(min, value) { + if (!isNaN(value)) { + return Math.min(min, value); + } + return min; + }, Number.POSITIVE_INFINITY); + }; + helpers$1.sign = Math.sign ? + function(x) { + return Math.sign(x); + } : + function(x) { + x = +x; // convert to a number + if (x === 0 || isNaN(x)) { + return x; + } + return x > 0 ? 1 : -1; + }; + helpers$1.log10 = Math.log10 ? + function(x) { + return Math.log10(x); + } : + function(x) { + var exponent = Math.log(x) * Math.LOG10E; // Math.LOG10E = 1 / Math.LN10. + // Check for whole powers of 10, + // which due to floating point rounding error should be corrected. + var powerOf10 = Math.round(exponent); + var isPowerOf10 = x === Math.pow(10, powerOf10); + + return isPowerOf10 ? powerOf10 : exponent; + }; + helpers$1.toRadians = function(degrees) { + return degrees * (Math.PI / 180); + }; + helpers$1.toDegrees = function(radians) { + return radians * (180 / Math.PI); + }; + + /** + * Returns the number of decimal places + * i.e. the number of digits after the decimal point, of the value of this Number. + * @param {number} x - A number. + * @returns {number} The number of decimal places. + * @private + */ + helpers$1._decimalPlaces = function(x) { + if (!helpers$1.isFinite(x)) { + return; + } + var e = 1; + var p = 0; + while (Math.round(x * e) / e !== x) { + e *= 10; + p++; + } + return p; + }; + + // Gets the angle from vertical upright to the point about a centre. + helpers$1.getAngleFromPoint = function(centrePoint, anglePoint) { + var distanceFromXCenter = anglePoint.x - centrePoint.x; + var distanceFromYCenter = anglePoint.y - centrePoint.y; + var radialDistanceFromCenter = Math.sqrt(distanceFromXCenter * distanceFromXCenter + distanceFromYCenter * distanceFromYCenter); + + var angle = Math.atan2(distanceFromYCenter, distanceFromXCenter); + + if (angle < (-0.5 * Math.PI)) { + angle += 2.0 * Math.PI; // make sure the returned angle is in the range of (-PI/2, 3PI/2] + } + + return { + angle: angle, + distance: radialDistanceFromCenter + }; + }; + helpers$1.distanceBetweenPoints = function(pt1, pt2) { + return Math.sqrt(Math.pow(pt2.x - pt1.x, 2) + Math.pow(pt2.y - pt1.y, 2)); + }; + + /** + * Provided for backward compatibility, not available anymore + * @function Chart.helpers.aliasPixel + * @deprecated since version 2.8.0 + * @todo remove at version 3 + */ + helpers$1.aliasPixel = function(pixelWidth) { + return (pixelWidth % 2 === 0) ? 0 : 0.5; + }; + + /** + * Returns the aligned pixel value to avoid anti-aliasing blur + * @param {Chart} chart - The chart instance. + * @param {number} pixel - A pixel value. + * @param {number} width - The width of the element. + * @returns {number} The aligned pixel value. + * @private + */ + helpers$1._alignPixel = function(chart, pixel, width) { + var devicePixelRatio = chart.currentDevicePixelRatio; + var halfWidth = width / 2; + return Math.round((pixel - halfWidth) * devicePixelRatio) / devicePixelRatio + halfWidth; + }; + + helpers$1.splineCurve = function(firstPoint, middlePoint, afterPoint, t) { + // Props to Rob Spencer at scaled innovation for his post on splining between points + // http://scaledinnovation.com/analytics/splines/aboutSplines.html + + // This function must also respect "skipped" points + + var previous = firstPoint.skip ? middlePoint : firstPoint; + var current = middlePoint; + var next = afterPoint.skip ? middlePoint : afterPoint; + + var d01 = Math.sqrt(Math.pow(current.x - previous.x, 2) + Math.pow(current.y - previous.y, 2)); + var d12 = Math.sqrt(Math.pow(next.x - current.x, 2) + Math.pow(next.y - current.y, 2)); + + var s01 = d01 / (d01 + d12); + var s12 = d12 / (d01 + d12); + + // If all points are the same, s01 & s02 will be inf + s01 = isNaN(s01) ? 0 : s01; + s12 = isNaN(s12) ? 0 : s12; + + var fa = t * s01; // scaling factor for triangle Ta + var fb = t * s12; + + return { + previous: { + x: current.x - fa * (next.x - previous.x), + y: current.y - fa * (next.y - previous.y) + }, + next: { + x: current.x + fb * (next.x - previous.x), + y: current.y + fb * (next.y - previous.y) + } + }; + }; + helpers$1.EPSILON = Number.EPSILON || 1e-14; + helpers$1.splineCurveMonotone = function(points) { + // This function calculates Bézier control points in a similar way than |splineCurve|, + // but preserves monotonicity of the provided data and ensures no local extremums are added + // between the dataset discrete points due to the interpolation. + // See : https://en.wikipedia.org/wiki/Monotone_cubic_interpolation + + var pointsWithTangents = (points || []).map(function(point) { + return { + model: point._model, + deltaK: 0, + mK: 0 + }; + }); + + // Calculate slopes (deltaK) and initialize tangents (mK) + var pointsLen = pointsWithTangents.length; + var i, pointBefore, pointCurrent, pointAfter; + for (i = 0; i < pointsLen; ++i) { + pointCurrent = pointsWithTangents[i]; + if (pointCurrent.model.skip) { + continue; + } + + pointBefore = i > 0 ? pointsWithTangents[i - 1] : null; + pointAfter = i < pointsLen - 1 ? pointsWithTangents[i + 1] : null; + if (pointAfter && !pointAfter.model.skip) { + var slopeDeltaX = (pointAfter.model.x - pointCurrent.model.x); + + // In the case of two points that appear at the same x pixel, slopeDeltaX is 0 + pointCurrent.deltaK = slopeDeltaX !== 0 ? (pointAfter.model.y - pointCurrent.model.y) / slopeDeltaX : 0; + } + + if (!pointBefore || pointBefore.model.skip) { + pointCurrent.mK = pointCurrent.deltaK; + } else if (!pointAfter || pointAfter.model.skip) { + pointCurrent.mK = pointBefore.deltaK; + } else if (this.sign(pointBefore.deltaK) !== this.sign(pointCurrent.deltaK)) { + pointCurrent.mK = 0; + } else { + pointCurrent.mK = (pointBefore.deltaK + pointCurrent.deltaK) / 2; + } + } + + // Adjust tangents to ensure monotonic properties + var alphaK, betaK, tauK, squaredMagnitude; + for (i = 0; i < pointsLen - 1; ++i) { + pointCurrent = pointsWithTangents[i]; + pointAfter = pointsWithTangents[i + 1]; + if (pointCurrent.model.skip || pointAfter.model.skip) { + continue; + } + + if (helpers$1.almostEquals(pointCurrent.deltaK, 0, this.EPSILON)) { + pointCurrent.mK = pointAfter.mK = 0; + continue; + } + + alphaK = pointCurrent.mK / pointCurrent.deltaK; + betaK = pointAfter.mK / pointCurrent.deltaK; + squaredMagnitude = Math.pow(alphaK, 2) + Math.pow(betaK, 2); + if (squaredMagnitude <= 9) { + continue; + } + + tauK = 3 / Math.sqrt(squaredMagnitude); + pointCurrent.mK = alphaK * tauK * pointCurrent.deltaK; + pointAfter.mK = betaK * tauK * pointCurrent.deltaK; + } + + // Compute control points + var deltaX; + for (i = 0; i < pointsLen; ++i) { + pointCurrent = pointsWithTangents[i]; + if (pointCurrent.model.skip) { + continue; + } + + pointBefore = i > 0 ? pointsWithTangents[i - 1] : null; + pointAfter = i < pointsLen - 1 ? pointsWithTangents[i + 1] : null; + if (pointBefore && !pointBefore.model.skip) { + deltaX = (pointCurrent.model.x - pointBefore.model.x) / 3; + pointCurrent.model.controlPointPreviousX = pointCurrent.model.x - deltaX; + pointCurrent.model.controlPointPreviousY = pointCurrent.model.y - deltaX * pointCurrent.mK; + } + if (pointAfter && !pointAfter.model.skip) { + deltaX = (pointAfter.model.x - pointCurrent.model.x) / 3; + pointCurrent.model.controlPointNextX = pointCurrent.model.x + deltaX; + pointCurrent.model.controlPointNextY = pointCurrent.model.y + deltaX * pointCurrent.mK; + } + } + }; + helpers$1.nextItem = function(collection, index, loop) { + if (loop) { + return index >= collection.length - 1 ? collection[0] : collection[index + 1]; + } + return index >= collection.length - 1 ? collection[collection.length - 1] : collection[index + 1]; + }; + helpers$1.previousItem = function(collection, index, loop) { + if (loop) { + return index <= 0 ? collection[collection.length - 1] : collection[index - 1]; + } + return index <= 0 ? collection[0] : collection[index - 1]; + }; + // Implementation of the nice number algorithm used in determining where axis labels will go + helpers$1.niceNum = function(range, round) { + var exponent = Math.floor(helpers$1.log10(range)); + var fraction = range / Math.pow(10, exponent); + var niceFraction; + + if (round) { + if (fraction < 1.5) { + niceFraction = 1; + } else if (fraction < 3) { + niceFraction = 2; + } else if (fraction < 7) { + niceFraction = 5; + } else { + niceFraction = 10; + } + } else if (fraction <= 1.0) { + niceFraction = 1; + } else if (fraction <= 2) { + niceFraction = 2; + } else if (fraction <= 5) { + niceFraction = 5; + } else { + niceFraction = 10; + } + + return niceFraction * Math.pow(10, exponent); + }; + // Request animation polyfill - https://www.paulirish.com/2011/requestanimationframe-for-smart-animating/ + helpers$1.requestAnimFrame = (function() { + if (typeof window === 'undefined') { + return function(callback) { + callback(); + }; + } + return window.requestAnimationFrame || + window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || + window.oRequestAnimationFrame || + window.msRequestAnimationFrame || + function(callback) { + return window.setTimeout(callback, 1000 / 60); + }; + }()); + // -- DOM methods + helpers$1.getRelativePosition = function(evt, chart) { + var mouseX, mouseY; + var e = evt.originalEvent || evt; + var canvas = evt.target || evt.srcElement; + var boundingRect = canvas.getBoundingClientRect(); + + var touches = e.touches; + if (touches && touches.length > 0) { + mouseX = touches[0].clientX; + mouseY = touches[0].clientY; + + } else { + mouseX = e.clientX; + mouseY = e.clientY; + } + + // Scale mouse coordinates into canvas coordinates + // by following the pattern laid out by 'jerryj' in the comments of + // https://www.html5canvastutorials.com/advanced/html5-canvas-mouse-coordinates/ + var paddingLeft = parseFloat(helpers$1.getStyle(canvas, 'padding-left')); + var paddingTop = parseFloat(helpers$1.getStyle(canvas, 'padding-top')); + var paddingRight = parseFloat(helpers$1.getStyle(canvas, 'padding-right')); + var paddingBottom = parseFloat(helpers$1.getStyle(canvas, 'padding-bottom')); + var width = boundingRect.right - boundingRect.left - paddingLeft - paddingRight; + var height = boundingRect.bottom - boundingRect.top - paddingTop - paddingBottom; + + // We divide by the current device pixel ratio, because the canvas is scaled up by that amount in each direction. However + // the backend model is in unscaled coordinates. Since we are going to deal with our model coordinates, we go back here + mouseX = Math.round((mouseX - boundingRect.left - paddingLeft) / (width) * canvas.width / chart.currentDevicePixelRatio); + mouseY = Math.round((mouseY - boundingRect.top - paddingTop) / (height) * canvas.height / chart.currentDevicePixelRatio); + + return { + x: mouseX, + y: mouseY + }; + + }; + + // Private helper function to convert max-width/max-height values that may be percentages into a number + function parseMaxStyle(styleValue, node, parentProperty) { + var valueInPixels; + if (typeof styleValue === 'string') { + valueInPixels = parseInt(styleValue, 10); + + if (styleValue.indexOf('%') !== -1) { + // percentage * size in dimension + valueInPixels = valueInPixels / 100 * node.parentNode[parentProperty]; + } + } else { + valueInPixels = styleValue; + } + + return valueInPixels; + } + + /** + * Returns if the given value contains an effective constraint. + * @private + */ + function isConstrainedValue(value) { + return value !== undefined && value !== null && value !== 'none'; + } + + /** + * Returns the max width or height of the given DOM node in a cross-browser compatible fashion + * @param {HTMLElement} domNode - the node to check the constraint on + * @param {string} maxStyle - the style that defines the maximum for the direction we are using ('max-width' / 'max-height') + * @param {string} percentageProperty - property of parent to use when calculating width as a percentage + * @see {@link https://www.nathanaeljones.com/blog/2013/reading-max-width-cross-browser} + */ + function getConstraintDimension(domNode, maxStyle, percentageProperty) { + var view = document.defaultView; + var parentNode = helpers$1._getParentNode(domNode); + var constrainedNode = view.getComputedStyle(domNode)[maxStyle]; + var constrainedContainer = view.getComputedStyle(parentNode)[maxStyle]; + var hasCNode = isConstrainedValue(constrainedNode); + var hasCContainer = isConstrainedValue(constrainedContainer); + var infinity = Number.POSITIVE_INFINITY; + + if (hasCNode || hasCContainer) { + return Math.min( + hasCNode ? parseMaxStyle(constrainedNode, domNode, percentageProperty) : infinity, + hasCContainer ? parseMaxStyle(constrainedContainer, parentNode, percentageProperty) : infinity); + } + + return 'none'; + } + // returns Number or undefined if no constraint + helpers$1.getConstraintWidth = function(domNode) { + return getConstraintDimension(domNode, 'max-width', 'clientWidth'); + }; + // returns Number or undefined if no constraint + helpers$1.getConstraintHeight = function(domNode) { + return getConstraintDimension(domNode, 'max-height', 'clientHeight'); + }; + /** + * @private + */ + helpers$1._calculatePadding = function(container, padding, parentDimension) { + padding = helpers$1.getStyle(container, padding); + + return padding.indexOf('%') > -1 ? parentDimension * parseInt(padding, 10) / 100 : parseInt(padding, 10); + }; + /** + * @private + */ + helpers$1._getParentNode = function(domNode) { + var parent = domNode.parentNode; + if (parent && parent.toString() === '[object ShadowRoot]') { + parent = parent.host; + } + return parent; + }; + helpers$1.getMaximumWidth = function(domNode) { + var container = helpers$1._getParentNode(domNode); + if (!container) { + return domNode.clientWidth; + } + + var clientWidth = container.clientWidth; + var paddingLeft = helpers$1._calculatePadding(container, 'padding-left', clientWidth); + var paddingRight = helpers$1._calculatePadding(container, 'padding-right', clientWidth); + + var w = clientWidth - paddingLeft - paddingRight; + var cw = helpers$1.getConstraintWidth(domNode); + return isNaN(cw) ? w : Math.min(w, cw); + }; + helpers$1.getMaximumHeight = function(domNode) { + var container = helpers$1._getParentNode(domNode); + if (!container) { + return domNode.clientHeight; + } + + var clientHeight = container.clientHeight; + var paddingTop = helpers$1._calculatePadding(container, 'padding-top', clientHeight); + var paddingBottom = helpers$1._calculatePadding(container, 'padding-bottom', clientHeight); + + var h = clientHeight - paddingTop - paddingBottom; + var ch = helpers$1.getConstraintHeight(domNode); + return isNaN(ch) ? h : Math.min(h, ch); + }; + helpers$1.getStyle = function(el, property) { + return el.currentStyle ? + el.currentStyle[property] : + document.defaultView.getComputedStyle(el, null).getPropertyValue(property); + }; + helpers$1.retinaScale = function(chart, forceRatio) { + var pixelRatio = chart.currentDevicePixelRatio = forceRatio || (typeof window !== 'undefined' && window.devicePixelRatio) || 1; + if (pixelRatio === 1) { + return; + } + + var canvas = chart.canvas; + var height = chart.height; + var width = chart.width; + + canvas.height = height * pixelRatio; + canvas.width = width * pixelRatio; + chart.ctx.scale(pixelRatio, pixelRatio); + + // If no style has been set on the canvas, the render size is used as display size, + // making the chart visually bigger, so let's enforce it to the "correct" values. + // See https://github.com/chartjs/Chart.js/issues/3575 + if (!canvas.style.height && !canvas.style.width) { + canvas.style.height = height + 'px'; + canvas.style.width = width + 'px'; + } + }; + // -- Canvas methods + helpers$1.fontString = function(pixelSize, fontStyle, fontFamily) { + return fontStyle + ' ' + pixelSize + 'px ' + fontFamily; + }; + helpers$1.longestText = function(ctx, font, arrayOfThings, cache) { + cache = cache || {}; + var data = cache.data = cache.data || {}; + var gc = cache.garbageCollect = cache.garbageCollect || []; + + if (cache.font !== font) { + data = cache.data = {}; + gc = cache.garbageCollect = []; + cache.font = font; + } + + ctx.font = font; + var longest = 0; + helpers$1.each(arrayOfThings, function(thing) { + // Undefined strings and arrays should not be measured + if (thing !== undefined && thing !== null && helpers$1.isArray(thing) !== true) { + longest = helpers$1.measureText(ctx, data, gc, longest, thing); + } else if (helpers$1.isArray(thing)) { + // if it is an array lets measure each element + // to do maybe simplify this function a bit so we can do this more recursively? + helpers$1.each(thing, function(nestedThing) { + // Undefined strings and arrays should not be measured + if (nestedThing !== undefined && nestedThing !== null && !helpers$1.isArray(nestedThing)) { + longest = helpers$1.measureText(ctx, data, gc, longest, nestedThing); + } + }); + } + }); + + var gcLen = gc.length / 2; + if (gcLen > arrayOfThings.length) { + for (var i = 0; i < gcLen; i++) { + delete data[gc[i]]; + } + gc.splice(0, gcLen); + } + return longest; + }; + helpers$1.measureText = function(ctx, data, gc, longest, string) { + var textWidth = data[string]; + if (!textWidth) { + textWidth = data[string] = ctx.measureText(string).width; + gc.push(string); + } + if (textWidth > longest) { + longest = textWidth; + } + return longest; + }; + helpers$1.numberOfLabelLines = function(arrayOfThings) { + var numberOfLines = 1; + helpers$1.each(arrayOfThings, function(thing) { + if (helpers$1.isArray(thing)) { + if (thing.length > numberOfLines) { + numberOfLines = thing.length; + } + } + }); + return numberOfLines; + }; + + helpers$1.color = !chartjsColor ? + function(value) { + console.error('Color.js not found!'); + return value; + } : + function(value) { + /* global CanvasGradient */ + if (value instanceof CanvasGradient) { + value = core_defaults.global.defaultColor; + } + + return chartjsColor(value); + }; + + helpers$1.getHoverColor = function(colorValue) { + /* global CanvasPattern */ + return (colorValue instanceof CanvasPattern || colorValue instanceof CanvasGradient) ? + colorValue : + helpers$1.color(colorValue).saturate(0.5).darken(0.1).rgbString(); + }; +}; + +function abstract() { + throw new Error( + 'This method is not implemented: either no adapter can ' + + 'be found or an incomplete integration was provided.' + ); +} + +/** + * Date adapter (current used by the time scale) + * @namespace Chart._adapters._date + * @memberof Chart._adapters + * @private + */ + +/** + * Currently supported unit string values. + * @typedef {('millisecond'|'second'|'minute'|'hour'|'day'|'week'|'month'|'quarter'|'year')} + * @memberof Chart._adapters._date + * @name Unit + */ + +/** + * @class + */ +function DateAdapter(options) { + this.options = options || {}; +} + +helpers$1.extend(DateAdapter.prototype, /** @lends DateAdapter */ { + /** + * Returns a map of time formats for the supported formatting units defined + * in Unit as well as 'datetime' representing a detailed date/time string. + * @returns {{string: string}} + */ + formats: abstract, + + /** + * Parses the given `value` and return the associated timestamp. + * @param {any} value - the value to parse (usually comes from the data) + * @param {string} [format] - the expected data format + * @returns {(number|null)} + * @function + */ + parse: abstract, + + /** + * Returns the formatted date in the specified `format` for a given `timestamp`. + * @param {number} timestamp - the timestamp to format + * @param {string} format - the date/time token + * @return {string} + * @function + */ + format: abstract, + + /** + * Adds the specified `amount` of `unit` to the given `timestamp`. + * @param {number} timestamp - the input timestamp + * @param {number} amount - the amount to add + * @param {Unit} unit - the unit as string + * @return {number} + * @function + */ + add: abstract, + + /** + * Returns the number of `unit` between the given timestamps. + * @param {number} max - the input timestamp (reference) + * @param {number} min - the timestamp to substract + * @param {Unit} unit - the unit as string + * @return {number} + * @function + */ + diff: abstract, + + /** + * Returns start of `unit` for the given `timestamp`. + * @param {number} timestamp - the input timestamp + * @param {Unit} unit - the unit as string + * @param {number} [weekday] - the ISO day of the week with 1 being Monday + * and 7 being Sunday (only needed if param *unit* is `isoWeek`). + * @function + */ + startOf: abstract, + + /** + * Returns end of `unit` for the given `timestamp`. + * @param {number} timestamp - the input timestamp + * @param {Unit} unit - the unit as string + * @function + */ + endOf: abstract, + + // DEPRECATIONS + + /** + * Provided for backward compatibility for scale.getValueForPixel(), + * this method should be overridden only by the moment adapter. + * @deprecated since version 2.8.0 + * @todo remove at version 3 + * @private + */ + _create: function(value) { + return value; + } +}); + +DateAdapter.override = function(members) { + helpers$1.extend(DateAdapter.prototype, members); +}; + +var _date = DateAdapter; + +var core_adapters = { + _date: _date +}; + +/** + * Namespace to hold static tick generation functions + * @namespace Chart.Ticks + */ +var core_ticks = { + /** + * Namespace to hold formatters for different types of ticks + * @namespace Chart.Ticks.formatters + */ + formatters: { + /** + * Formatter for value labels + * @method Chart.Ticks.formatters.values + * @param value the value to display + * @return {string|string[]} the label to display + */ + values: function(value) { + return helpers$1.isArray(value) ? value : '' + value; + }, + + /** + * Formatter for linear numeric ticks + * @method Chart.Ticks.formatters.linear + * @param tickValue {number} the value to be formatted + * @param index {number} the position of the tickValue parameter in the ticks array + * @param ticks {number[]} the list of ticks being converted + * @return {string} string representation of the tickValue parameter + */ + linear: function(tickValue, index, ticks) { + // If we have lots of ticks, don't use the ones + var delta = ticks.length > 3 ? ticks[2] - ticks[1] : ticks[1] - ticks[0]; + + // If we have a number like 2.5 as the delta, figure out how many decimal places we need + if (Math.abs(delta) > 1) { + if (tickValue !== Math.floor(tickValue)) { + // not an integer + delta = tickValue - Math.floor(tickValue); + } + } + + var logDelta = helpers$1.log10(Math.abs(delta)); + var tickString = ''; + + if (tickValue !== 0) { + var maxTick = Math.max(Math.abs(ticks[0]), Math.abs(ticks[ticks.length - 1])); + if (maxTick < 1e-4) { // all ticks are small numbers; use scientific notation + var logTick = helpers$1.log10(Math.abs(tickValue)); + tickString = tickValue.toExponential(Math.floor(logTick) - Math.floor(logDelta)); + } else { + var numDecimal = -1 * Math.floor(logDelta); + numDecimal = Math.max(Math.min(numDecimal, 20), 0); // toFixed has a max of 20 decimal places + tickString = tickValue.toFixed(numDecimal); + } + } else { + tickString = '0'; // never show decimal places for 0 + } + + return tickString; + }, + + logarithmic: function(tickValue, index, ticks) { + var remain = tickValue / (Math.pow(10, Math.floor(helpers$1.log10(tickValue)))); + + if (tickValue === 0) { + return '0'; + } else if (remain === 1 || remain === 2 || remain === 5 || index === 0 || index === ticks.length - 1) { + return tickValue.toExponential(); + } + return ''; + } + } +}; + +var valueOrDefault$9 = helpers$1.valueOrDefault; +var valueAtIndexOrDefault = helpers$1.valueAtIndexOrDefault; + +core_defaults._set('scale', { + display: true, + position: 'left', + offset: false, + + // grid line settings + gridLines: { + display: true, + color: 'rgba(0, 0, 0, 0.1)', + lineWidth: 1, + drawBorder: true, + drawOnChartArea: true, + drawTicks: true, + tickMarkLength: 10, + zeroLineWidth: 1, + zeroLineColor: 'rgba(0,0,0,0.25)', + zeroLineBorderDash: [], + zeroLineBorderDashOffset: 0.0, + offsetGridLines: false, + borderDash: [], + borderDashOffset: 0.0 + }, + + // scale label + scaleLabel: { + // display property + display: false, + + // actual label + labelString: '', + + // top/bottom padding + padding: { + top: 4, + bottom: 4 + } + }, + + // label settings + ticks: { + beginAtZero: false, + minRotation: 0, + maxRotation: 50, + mirror: false, + padding: 0, + reverse: false, + display: true, + autoSkip: true, + autoSkipPadding: 0, + labelOffset: 0, + // We pass through arrays to be rendered as multiline labels, we convert Others to strings here. + callback: core_ticks.formatters.values, + minor: {}, + major: {} + } +}); + +function labelsFromTicks(ticks) { + var labels = []; + var i, ilen; + + for (i = 0, ilen = ticks.length; i < ilen; ++i) { + labels.push(ticks[i].label); + } + + return labels; +} + +function getPixelForGridLine(scale, index, offsetGridLines) { + var lineValue = scale.getPixelForTick(index); + + if (offsetGridLines) { + if (scale.getTicks().length === 1) { + lineValue -= scale.isHorizontal() ? + Math.max(lineValue - scale.left, scale.right - lineValue) : + Math.max(lineValue - scale.top, scale.bottom - lineValue); + } else if (index === 0) { + lineValue -= (scale.getPixelForTick(1) - lineValue) / 2; + } else { + lineValue -= (lineValue - scale.getPixelForTick(index - 1)) / 2; + } + } + return lineValue; +} + +function computeTextSize(context, tick, font) { + return helpers$1.isArray(tick) ? + helpers$1.longestText(context, font, tick) : + context.measureText(tick).width; +} + +var core_scale = core_element.extend({ + /** + * Get the padding needed for the scale + * @method getPadding + * @private + * @returns {Padding} the necessary padding + */ + getPadding: function() { + var me = this; + return { + left: me.paddingLeft || 0, + top: me.paddingTop || 0, + right: me.paddingRight || 0, + bottom: me.paddingBottom || 0 + }; + }, + + /** + * Returns the scale tick objects ({label, major}) + * @since 2.7 + */ + getTicks: function() { + return this._ticks; + }, + + // These methods are ordered by lifecyle. Utilities then follow. + // Any function defined here is inherited by all scale types. + // Any function can be extended by the scale type + + mergeTicksOptions: function() { + var ticks = this.options.ticks; + if (ticks.minor === false) { + ticks.minor = { + display: false + }; + } + if (ticks.major === false) { + ticks.major = { + display: false + }; + } + for (var key in ticks) { + if (key !== 'major' && key !== 'minor') { + if (typeof ticks.minor[key] === 'undefined') { + ticks.minor[key] = ticks[key]; + } + if (typeof ticks.major[key] === 'undefined') { + ticks.major[key] = ticks[key]; + } + } + } + }, + beforeUpdate: function() { + helpers$1.callback(this.options.beforeUpdate, [this]); + }, + + update: function(maxWidth, maxHeight, margins) { + var me = this; + var i, ilen, labels, label, ticks, tick; + + // Update Lifecycle - Probably don't want to ever extend or overwrite this function ;) + me.beforeUpdate(); + + // Absorb the master measurements + me.maxWidth = maxWidth; + me.maxHeight = maxHeight; + me.margins = helpers$1.extend({ + left: 0, + right: 0, + top: 0, + bottom: 0 + }, margins); + + me._maxLabelLines = 0; + me.longestLabelWidth = 0; + me.longestTextCache = me.longestTextCache || {}; + + // Dimensions + me.beforeSetDimensions(); + me.setDimensions(); + me.afterSetDimensions(); + + // Data min/max + me.beforeDataLimits(); + me.determineDataLimits(); + me.afterDataLimits(); + + // Ticks - `this.ticks` is now DEPRECATED! + // Internal ticks are now stored as objects in the PRIVATE `this._ticks` member + // and must not be accessed directly from outside this class. `this.ticks` being + // around for long time and not marked as private, we can't change its structure + // without unexpected breaking changes. If you need to access the scale ticks, + // use scale.getTicks() instead. + + me.beforeBuildTicks(); + + // New implementations should return an array of objects but for BACKWARD COMPAT, + // we still support no return (`this.ticks` internally set by calling this method). + ticks = me.buildTicks() || []; + + // Allow modification of ticks in callback. + ticks = me.afterBuildTicks(ticks) || ticks; + + me.beforeTickToLabelConversion(); + + // New implementations should return the formatted tick labels but for BACKWARD + // COMPAT, we still support no return (`this.ticks` internally changed by calling + // this method and supposed to contain only string values). + labels = me.convertTicksToLabels(ticks) || me.ticks; + + me.afterTickToLabelConversion(); + + me.ticks = labels; // BACKWARD COMPATIBILITY + + // IMPORTANT: from this point, we consider that `this.ticks` will NEVER change! + + // BACKWARD COMPAT: synchronize `_ticks` with labels (so potentially `this.ticks`) + for (i = 0, ilen = labels.length; i < ilen; ++i) { + label = labels[i]; + tick = ticks[i]; + if (!tick) { + ticks.push(tick = { + label: label, + major: false + }); + } else { + tick.label = label; + } + } + + me._ticks = ticks; + + // Tick Rotation + me.beforeCalculateTickRotation(); + me.calculateTickRotation(); + me.afterCalculateTickRotation(); + // Fit + me.beforeFit(); + me.fit(); + me.afterFit(); + // + me.afterUpdate(); + + return me.minSize; + + }, + afterUpdate: function() { + helpers$1.callback(this.options.afterUpdate, [this]); + }, + + // + + beforeSetDimensions: function() { + helpers$1.callback(this.options.beforeSetDimensions, [this]); + }, + setDimensions: function() { + var me = this; + // Set the unconstrained dimension before label rotation + if (me.isHorizontal()) { + // Reset position before calculating rotation + me.width = me.maxWidth; + me.left = 0; + me.right = me.width; + } else { + me.height = me.maxHeight; + + // Reset position before calculating rotation + me.top = 0; + me.bottom = me.height; + } + + // Reset padding + me.paddingLeft = 0; + me.paddingTop = 0; + me.paddingRight = 0; + me.paddingBottom = 0; + }, + afterSetDimensions: function() { + helpers$1.callback(this.options.afterSetDimensions, [this]); + }, + + // Data limits + beforeDataLimits: function() { + helpers$1.callback(this.options.beforeDataLimits, [this]); + }, + determineDataLimits: helpers$1.noop, + afterDataLimits: function() { + helpers$1.callback(this.options.afterDataLimits, [this]); + }, + + // + beforeBuildTicks: function() { + helpers$1.callback(this.options.beforeBuildTicks, [this]); + }, + buildTicks: helpers$1.noop, + afterBuildTicks: function(ticks) { + var me = this; + // ticks is empty for old axis implementations here + if (helpers$1.isArray(ticks) && ticks.length) { + return helpers$1.callback(me.options.afterBuildTicks, [me, ticks]); + } + // Support old implementations (that modified `this.ticks` directly in buildTicks) + me.ticks = helpers$1.callback(me.options.afterBuildTicks, [me, me.ticks]) || me.ticks; + return ticks; + }, + + beforeTickToLabelConversion: function() { + helpers$1.callback(this.options.beforeTickToLabelConversion, [this]); + }, + convertTicksToLabels: function() { + var me = this; + // Convert ticks to strings + var tickOpts = me.options.ticks; + me.ticks = me.ticks.map(tickOpts.userCallback || tickOpts.callback, this); + }, + afterTickToLabelConversion: function() { + helpers$1.callback(this.options.afterTickToLabelConversion, [this]); + }, + + // + + beforeCalculateTickRotation: function() { + helpers$1.callback(this.options.beforeCalculateTickRotation, [this]); + }, + calculateTickRotation: function() { + var me = this; + var context = me.ctx; + var tickOpts = me.options.ticks; + var labels = labelsFromTicks(me._ticks); + + // Get the width of each grid by calculating the difference + // between x offsets between 0 and 1. + var tickFont = helpers$1.options._parseFont(tickOpts); + context.font = tickFont.string; + + var labelRotation = tickOpts.minRotation || 0; + + if (labels.length && me.options.display && me.isHorizontal()) { + var originalLabelWidth = helpers$1.longestText(context, tickFont.string, labels, me.longestTextCache); + var labelWidth = originalLabelWidth; + var cosRotation, sinRotation; + + // Allow 3 pixels x2 padding either side for label readability + var tickWidth = me.getPixelForTick(1) - me.getPixelForTick(0) - 6; + + // Max label rotation can be set or default to 90 - also act as a loop counter + while (labelWidth > tickWidth && labelRotation < tickOpts.maxRotation) { + var angleRadians = helpers$1.toRadians(labelRotation); + cosRotation = Math.cos(angleRadians); + sinRotation = Math.sin(angleRadians); + + if (sinRotation * originalLabelWidth > me.maxHeight) { + // go back one step + labelRotation--; + break; + } + + labelRotation++; + labelWidth = cosRotation * originalLabelWidth; + } + } + + me.labelRotation = labelRotation; + }, + afterCalculateTickRotation: function() { + helpers$1.callback(this.options.afterCalculateTickRotation, [this]); + }, + + // + + beforeFit: function() { + helpers$1.callback(this.options.beforeFit, [this]); + }, + fit: function() { + var me = this; + // Reset + var minSize = me.minSize = { + width: 0, + height: 0 + }; + + var labels = labelsFromTicks(me._ticks); + + var opts = me.options; + var tickOpts = opts.ticks; + var scaleLabelOpts = opts.scaleLabel; + var gridLineOpts = opts.gridLines; + var display = me._isVisible(); + var position = opts.position; + var isHorizontal = me.isHorizontal(); + + var parseFont = helpers$1.options._parseFont; + var tickFont = parseFont(tickOpts); + var tickMarkLength = opts.gridLines.tickMarkLength; + + // Width + if (isHorizontal) { + // subtract the margins to line up with the chartArea if we are a full width scale + minSize.width = me.isFullWidth() ? me.maxWidth - me.margins.left - me.margins.right : me.maxWidth; + } else { + minSize.width = display && gridLineOpts.drawTicks ? tickMarkLength : 0; + } + + // height + if (isHorizontal) { + minSize.height = display && gridLineOpts.drawTicks ? tickMarkLength : 0; + } else { + minSize.height = me.maxHeight; // fill all the height + } + + // Are we showing a title for the scale? + if (scaleLabelOpts.display && display) { + var scaleLabelFont = parseFont(scaleLabelOpts); + var scaleLabelPadding = helpers$1.options.toPadding(scaleLabelOpts.padding); + var deltaHeight = scaleLabelFont.lineHeight + scaleLabelPadding.height; + + if (isHorizontal) { + minSize.height += deltaHeight; + } else { + minSize.width += deltaHeight; + } + } + + // Don't bother fitting the ticks if we are not showing the labels + if (tickOpts.display && display) { + var largestTextWidth = helpers$1.longestText(me.ctx, tickFont.string, labels, me.longestTextCache); + var tallestLabelHeightInLines = helpers$1.numberOfLabelLines(labels); + var lineSpace = tickFont.size * 0.5; + var tickPadding = me.options.ticks.padding; + + // Store max number of lines and widest label for _autoSkip + me._maxLabelLines = tallestLabelHeightInLines; + me.longestLabelWidth = largestTextWidth; + + if (isHorizontal) { + var angleRadians = helpers$1.toRadians(me.labelRotation); + var cosRotation = Math.cos(angleRadians); + var sinRotation = Math.sin(angleRadians); + + // TODO - improve this calculation + var labelHeight = (sinRotation * largestTextWidth) + + (tickFont.lineHeight * tallestLabelHeightInLines) + + lineSpace; // padding + + minSize.height = Math.min(me.maxHeight, minSize.height + labelHeight + tickPadding); + + me.ctx.font = tickFont.string; + var firstLabelWidth = computeTextSize(me.ctx, labels[0], tickFont.string); + var lastLabelWidth = computeTextSize(me.ctx, labels[labels.length - 1], tickFont.string); + var offsetLeft = me.getPixelForTick(0) - me.left; + var offsetRight = me.right - me.getPixelForTick(labels.length - 1); + var paddingLeft, paddingRight; + + // Ensure that our ticks are always inside the canvas. When rotated, ticks are right aligned + // which means that the right padding is dominated by the font height + if (me.labelRotation !== 0) { + paddingLeft = position === 'bottom' ? (cosRotation * firstLabelWidth) : (cosRotation * lineSpace); + paddingRight = position === 'bottom' ? (cosRotation * lineSpace) : (cosRotation * lastLabelWidth); + } else { + paddingLeft = firstLabelWidth / 2; + paddingRight = lastLabelWidth / 2; + } + me.paddingLeft = Math.max(paddingLeft - offsetLeft, 0) + 3; // add 3 px to move away from canvas edges + me.paddingRight = Math.max(paddingRight - offsetRight, 0) + 3; + } else { + // A vertical axis is more constrained by the width. Labels are the + // dominant factor here, so get that length first and account for padding + if (tickOpts.mirror) { + largestTextWidth = 0; + } else { + // use lineSpace for consistency with horizontal axis + // tickPadding is not implemented for horizontal + largestTextWidth += tickPadding + lineSpace; + } + + minSize.width = Math.min(me.maxWidth, minSize.width + largestTextWidth); + + me.paddingTop = tickFont.size / 2; + me.paddingBottom = tickFont.size / 2; + } + } + + me.handleMargins(); + + me.width = minSize.width; + me.height = minSize.height; + }, + + /** + * Handle margins and padding interactions + * @private + */ + handleMargins: function() { + var me = this; + if (me.margins) { + me.paddingLeft = Math.max(me.paddingLeft - me.margins.left, 0); + me.paddingTop = Math.max(me.paddingTop - me.margins.top, 0); + me.paddingRight = Math.max(me.paddingRight - me.margins.right, 0); + me.paddingBottom = Math.max(me.paddingBottom - me.margins.bottom, 0); + } + }, + + afterFit: function() { + helpers$1.callback(this.options.afterFit, [this]); + }, + + // Shared Methods + isHorizontal: function() { + return this.options.position === 'top' || this.options.position === 'bottom'; + }, + isFullWidth: function() { + return (this.options.fullWidth); + }, + + // Get the correct value. NaN bad inputs, If the value type is object get the x or y based on whether we are horizontal or not + getRightValue: function(rawValue) { + // Null and undefined values first + if (helpers$1.isNullOrUndef(rawValue)) { + return NaN; + } + // isNaN(object) returns true, so make sure NaN is checking for a number; Discard Infinite values + if ((typeof rawValue === 'number' || rawValue instanceof Number) && !isFinite(rawValue)) { + return NaN; + } + // If it is in fact an object, dive in one more level + if (rawValue) { + if (this.isHorizontal()) { + if (rawValue.x !== undefined) { + return this.getRightValue(rawValue.x); + } + } else if (rawValue.y !== undefined) { + return this.getRightValue(rawValue.y); + } + } + + // Value is good, return it + return rawValue; + }, + + /** + * Used to get the value to display in the tooltip for the data at the given index + * @param index + * @param datasetIndex + */ + getLabelForIndex: helpers$1.noop, + + /** + * Returns the location of the given data point. Value can either be an index or a numerical value + * The coordinate (0, 0) is at the upper-left corner of the canvas + * @param value + * @param index + * @param datasetIndex + */ + getPixelForValue: helpers$1.noop, + + /** + * Used to get the data value from a given pixel. This is the inverse of getPixelForValue + * The coordinate (0, 0) is at the upper-left corner of the canvas + * @param pixel + */ + getValueForPixel: helpers$1.noop, + + /** + * Returns the location of the tick at the given index + * The coordinate (0, 0) is at the upper-left corner of the canvas + */ + getPixelForTick: function(index) { + var me = this; + var offset = me.options.offset; + if (me.isHorizontal()) { + var innerWidth = me.width - (me.paddingLeft + me.paddingRight); + var tickWidth = innerWidth / Math.max((me._ticks.length - (offset ? 0 : 1)), 1); + var pixel = (tickWidth * index) + me.paddingLeft; + + if (offset) { + pixel += tickWidth / 2; + } + + var finalVal = me.left + pixel; + finalVal += me.isFullWidth() ? me.margins.left : 0; + return finalVal; + } + var innerHeight = me.height - (me.paddingTop + me.paddingBottom); + return me.top + (index * (innerHeight / (me._ticks.length - 1))); + }, + + /** + * Utility for getting the pixel location of a percentage of scale + * The coordinate (0, 0) is at the upper-left corner of the canvas + */ + getPixelForDecimal: function(decimal) { + var me = this; + if (me.isHorizontal()) { + var innerWidth = me.width - (me.paddingLeft + me.paddingRight); + var valueOffset = (innerWidth * decimal) + me.paddingLeft; + + var finalVal = me.left + valueOffset; + finalVal += me.isFullWidth() ? me.margins.left : 0; + return finalVal; + } + return me.top + (decimal * me.height); + }, + + /** + * Returns the pixel for the minimum chart value + * The coordinate (0, 0) is at the upper-left corner of the canvas + */ + getBasePixel: function() { + return this.getPixelForValue(this.getBaseValue()); + }, + + getBaseValue: function() { + var me = this; + var min = me.min; + var max = me.max; + + return me.beginAtZero ? 0 : + min < 0 && max < 0 ? max : + min > 0 && max > 0 ? min : + 0; + }, + + /** + * Returns a subset of ticks to be plotted to avoid overlapping labels. + * @private + */ + _autoSkip: function(ticks) { + var me = this; + var isHorizontal = me.isHorizontal(); + var optionTicks = me.options.ticks.minor; + var tickCount = ticks.length; + var skipRatio = false; + var maxTicks = optionTicks.maxTicksLimit; + + // Total space needed to display all ticks. First and last ticks are + // drawn as their center at end of axis, so tickCount-1 + var ticksLength = me._tickSize() * (tickCount - 1); + + // Axis length + var axisLength = isHorizontal + ? me.width - (me.paddingLeft + me.paddingRight) + : me.height - (me.paddingTop + me.PaddingBottom); + + var result = []; + var i, tick; + + if (ticksLength > axisLength) { + skipRatio = 1 + Math.floor(ticksLength / axisLength); + } + + // if they defined a max number of optionTicks, + // increase skipRatio until that number is met + if (tickCount > maxTicks) { + skipRatio = Math.max(skipRatio, 1 + Math.floor(tickCount / maxTicks)); + } + + for (i = 0; i < tickCount; i++) { + tick = ticks[i]; + + if (skipRatio > 1 && i % skipRatio > 0) { + // leave tick in place but make sure it's not displayed (#4635) + delete tick.label; + } + result.push(tick); + } + return result; + }, + + /** + * @private + */ + _tickSize: function() { + var me = this; + var isHorizontal = me.isHorizontal(); + var optionTicks = me.options.ticks.minor; + + // Calculate space needed by label in axis direction. + var rot = helpers$1.toRadians(me.labelRotation); + var cos = Math.abs(Math.cos(rot)); + var sin = Math.abs(Math.sin(rot)); + + var padding = optionTicks.autoSkipPadding || 0; + var w = (me.longestLabelWidth + padding) || 0; + + var tickFont = helpers$1.options._parseFont(optionTicks); + var h = (me._maxLabelLines * tickFont.lineHeight + padding) || 0; + + // Calculate space needed for 1 tick in axis direction. + return isHorizontal + ? h * cos > w * sin ? w / cos : h / sin + : h * sin < w * cos ? h / cos : w / sin; + }, + + /** + * @private + */ + _isVisible: function() { + var me = this; + var chart = me.chart; + var display = me.options.display; + var i, ilen, meta; + + if (display !== 'auto') { + return !!display; + } + + // When 'auto', the scale is visible if at least one associated dataset is visible. + for (i = 0, ilen = chart.data.datasets.length; i < ilen; ++i) { + if (chart.isDatasetVisible(i)) { + meta = chart.getDatasetMeta(i); + if (meta.xAxisID === me.id || meta.yAxisID === me.id) { + return true; + } + } + } + + return false; + }, + + /** + * Actually draw the scale on the canvas + * @param {object} chartArea - the area of the chart to draw full grid lines on + */ + draw: function(chartArea) { + var me = this; + var options = me.options; + + if (!me._isVisible()) { + return; + } + + var chart = me.chart; + var context = me.ctx; + var globalDefaults = core_defaults.global; + var defaultFontColor = globalDefaults.defaultFontColor; + var optionTicks = options.ticks.minor; + var optionMajorTicks = options.ticks.major || optionTicks; + var gridLines = options.gridLines; + var scaleLabel = options.scaleLabel; + var position = options.position; + + var isRotated = me.labelRotation !== 0; + var isMirrored = optionTicks.mirror; + var isHorizontal = me.isHorizontal(); + + var parseFont = helpers$1.options._parseFont; + var ticks = optionTicks.display && optionTicks.autoSkip ? me._autoSkip(me.getTicks()) : me.getTicks(); + var tickFontColor = valueOrDefault$9(optionTicks.fontColor, defaultFontColor); + var tickFont = parseFont(optionTicks); + var lineHeight = tickFont.lineHeight; + var majorTickFontColor = valueOrDefault$9(optionMajorTicks.fontColor, defaultFontColor); + var majorTickFont = parseFont(optionMajorTicks); + var tickPadding = optionTicks.padding; + var labelOffset = optionTicks.labelOffset; + + var tl = gridLines.drawTicks ? gridLines.tickMarkLength : 0; + + var scaleLabelFontColor = valueOrDefault$9(scaleLabel.fontColor, defaultFontColor); + var scaleLabelFont = parseFont(scaleLabel); + var scaleLabelPadding = helpers$1.options.toPadding(scaleLabel.padding); + var labelRotationRadians = helpers$1.toRadians(me.labelRotation); + + var itemsToDraw = []; + + var axisWidth = gridLines.drawBorder ? valueAtIndexOrDefault(gridLines.lineWidth, 0, 0) : 0; + var alignPixel = helpers$1._alignPixel; + var borderValue, tickStart, tickEnd; + + if (position === 'top') { + borderValue = alignPixel(chart, me.bottom, axisWidth); + tickStart = me.bottom - tl; + tickEnd = borderValue - axisWidth / 2; + } else if (position === 'bottom') { + borderValue = alignPixel(chart, me.top, axisWidth); + tickStart = borderValue + axisWidth / 2; + tickEnd = me.top + tl; + } else if (position === 'left') { + borderValue = alignPixel(chart, me.right, axisWidth); + tickStart = me.right - tl; + tickEnd = borderValue - axisWidth / 2; + } else { + borderValue = alignPixel(chart, me.left, axisWidth); + tickStart = borderValue + axisWidth / 2; + tickEnd = me.left + tl; + } + + var epsilon = 0.0000001; // 0.0000001 is margin in pixels for Accumulated error. + + helpers$1.each(ticks, function(tick, index) { + // autoskipper skipped this tick (#4635) + if (helpers$1.isNullOrUndef(tick.label)) { + return; + } + + var label = tick.label; + var lineWidth, lineColor, borderDash, borderDashOffset; + if (index === me.zeroLineIndex && options.offset === gridLines.offsetGridLines) { + // Draw the first index specially + lineWidth = gridLines.zeroLineWidth; + lineColor = gridLines.zeroLineColor; + borderDash = gridLines.zeroLineBorderDash || []; + borderDashOffset = gridLines.zeroLineBorderDashOffset || 0.0; + } else { + lineWidth = valueAtIndexOrDefault(gridLines.lineWidth, index); + lineColor = valueAtIndexOrDefault(gridLines.color, index); + borderDash = gridLines.borderDash || []; + borderDashOffset = gridLines.borderDashOffset || 0.0; + } + + // Common properties + var tx1, ty1, tx2, ty2, x1, y1, x2, y2, labelX, labelY, textOffset, textAlign; + var labelCount = helpers$1.isArray(label) ? label.length : 1; + var lineValue = getPixelForGridLine(me, index, gridLines.offsetGridLines); + + if (isHorizontal) { + var labelYOffset = tl + tickPadding; + + if (lineValue < me.left - epsilon) { + lineColor = 'rgba(0,0,0,0)'; + } + + tx1 = tx2 = x1 = x2 = alignPixel(chart, lineValue, lineWidth); + ty1 = tickStart; + ty2 = tickEnd; + labelX = me.getPixelForTick(index) + labelOffset; // x values for optionTicks (need to consider offsetLabel option) + + if (position === 'top') { + y1 = alignPixel(chart, chartArea.top, axisWidth) + axisWidth / 2; + y2 = chartArea.bottom; + textOffset = ((!isRotated ? 0.5 : 1) - labelCount) * lineHeight; + textAlign = !isRotated ? 'center' : 'left'; + labelY = me.bottom - labelYOffset; + } else { + y1 = chartArea.top; + y2 = alignPixel(chart, chartArea.bottom, axisWidth) - axisWidth / 2; + textOffset = (!isRotated ? 0.5 : 0) * lineHeight; + textAlign = !isRotated ? 'center' : 'right'; + labelY = me.top + labelYOffset; + } + } else { + var labelXOffset = (isMirrored ? 0 : tl) + tickPadding; + + if (lineValue < me.top - epsilon) { + lineColor = 'rgba(0,0,0,0)'; + } + + tx1 = tickStart; + tx2 = tickEnd; + ty1 = ty2 = y1 = y2 = alignPixel(chart, lineValue, lineWidth); + labelY = me.getPixelForTick(index) + labelOffset; + textOffset = (1 - labelCount) * lineHeight / 2; + + if (position === 'left') { + x1 = alignPixel(chart, chartArea.left, axisWidth) + axisWidth / 2; + x2 = chartArea.right; + textAlign = isMirrored ? 'left' : 'right'; + labelX = me.right - labelXOffset; + } else { + x1 = chartArea.left; + x2 = alignPixel(chart, chartArea.right, axisWidth) - axisWidth / 2; + textAlign = isMirrored ? 'right' : 'left'; + labelX = me.left + labelXOffset; + } + } + + itemsToDraw.push({ + tx1: tx1, + ty1: ty1, + tx2: tx2, + ty2: ty2, + x1: x1, + y1: y1, + x2: x2, + y2: y2, + labelX: labelX, + labelY: labelY, + glWidth: lineWidth, + glColor: lineColor, + glBorderDash: borderDash, + glBorderDashOffset: borderDashOffset, + rotation: -1 * labelRotationRadians, + label: label, + major: tick.major, + textOffset: textOffset, + textAlign: textAlign + }); + }); + + // Draw all of the tick labels, tick marks, and grid lines at the correct places + helpers$1.each(itemsToDraw, function(itemToDraw) { + var glWidth = itemToDraw.glWidth; + var glColor = itemToDraw.glColor; + + if (gridLines.display && glWidth && glColor) { + context.save(); + context.lineWidth = glWidth; + context.strokeStyle = glColor; + if (context.setLineDash) { + context.setLineDash(itemToDraw.glBorderDash); + context.lineDashOffset = itemToDraw.glBorderDashOffset; + } + + context.beginPath(); + + if (gridLines.drawTicks) { + context.moveTo(itemToDraw.tx1, itemToDraw.ty1); + context.lineTo(itemToDraw.tx2, itemToDraw.ty2); + } + + if (gridLines.drawOnChartArea) { + context.moveTo(itemToDraw.x1, itemToDraw.y1); + context.lineTo(itemToDraw.x2, itemToDraw.y2); + } + + context.stroke(); + context.restore(); + } + + if (optionTicks.display) { + // Make sure we draw text in the correct color and font + context.save(); + context.translate(itemToDraw.labelX, itemToDraw.labelY); + context.rotate(itemToDraw.rotation); + context.font = itemToDraw.major ? majorTickFont.string : tickFont.string; + context.fillStyle = itemToDraw.major ? majorTickFontColor : tickFontColor; + context.textBaseline = 'middle'; + context.textAlign = itemToDraw.textAlign; + + var label = itemToDraw.label; + var y = itemToDraw.textOffset; + if (helpers$1.isArray(label)) { + for (var i = 0; i < label.length; ++i) { + // We just make sure the multiline element is a string here.. + context.fillText('' + label[i], 0, y); + y += lineHeight; + } + } else { + context.fillText(label, 0, y); + } + context.restore(); + } + }); + + if (scaleLabel.display) { + // Draw the scale label + var scaleLabelX; + var scaleLabelY; + var rotation = 0; + var halfLineHeight = scaleLabelFont.lineHeight / 2; + + if (isHorizontal) { + scaleLabelX = me.left + ((me.right - me.left) / 2); // midpoint of the width + scaleLabelY = position === 'bottom' + ? me.bottom - halfLineHeight - scaleLabelPadding.bottom + : me.top + halfLineHeight + scaleLabelPadding.top; + } else { + var isLeft = position === 'left'; + scaleLabelX = isLeft + ? me.left + halfLineHeight + scaleLabelPadding.top + : me.right - halfLineHeight - scaleLabelPadding.top; + scaleLabelY = me.top + ((me.bottom - me.top) / 2); + rotation = isLeft ? -0.5 * Math.PI : 0.5 * Math.PI; + } + + context.save(); + context.translate(scaleLabelX, scaleLabelY); + context.rotate(rotation); + context.textAlign = 'center'; + context.textBaseline = 'middle'; + context.fillStyle = scaleLabelFontColor; // render in correct colour + context.font = scaleLabelFont.string; + context.fillText(scaleLabel.labelString, 0, 0); + context.restore(); + } + + if (axisWidth) { + // Draw the line at the edge of the axis + var firstLineWidth = axisWidth; + var lastLineWidth = valueAtIndexOrDefault(gridLines.lineWidth, ticks.length - 1, 0); + var x1, x2, y1, y2; + + if (isHorizontal) { + x1 = alignPixel(chart, me.left, firstLineWidth) - firstLineWidth / 2; + x2 = alignPixel(chart, me.right, lastLineWidth) + lastLineWidth / 2; + y1 = y2 = borderValue; + } else { + y1 = alignPixel(chart, me.top, firstLineWidth) - firstLineWidth / 2; + y2 = alignPixel(chart, me.bottom, lastLineWidth) + lastLineWidth / 2; + x1 = x2 = borderValue; + } + + context.lineWidth = axisWidth; + context.strokeStyle = valueAtIndexOrDefault(gridLines.color, 0); + context.beginPath(); + context.moveTo(x1, y1); + context.lineTo(x2, y2); + context.stroke(); + } + } +}); + +var defaultConfig = { + position: 'bottom' +}; + +var scale_category = core_scale.extend({ + /** + * Internal function to get the correct labels. If data.xLabels or data.yLabels are defined, use those + * else fall back to data.labels + * @private + */ + getLabels: function() { + var data = this.chart.data; + return this.options.labels || (this.isHorizontal() ? data.xLabels : data.yLabels) || data.labels; + }, + + determineDataLimits: function() { + var me = this; + var labels = me.getLabels(); + me.minIndex = 0; + me.maxIndex = labels.length - 1; + var findIndex; + + if (me.options.ticks.min !== undefined) { + // user specified min value + findIndex = labels.indexOf(me.options.ticks.min); + me.minIndex = findIndex !== -1 ? findIndex : me.minIndex; + } + + if (me.options.ticks.max !== undefined) { + // user specified max value + findIndex = labels.indexOf(me.options.ticks.max); + me.maxIndex = findIndex !== -1 ? findIndex : me.maxIndex; + } + + me.min = labels[me.minIndex]; + me.max = labels[me.maxIndex]; + }, + + buildTicks: function() { + var me = this; + var labels = me.getLabels(); + // If we are viewing some subset of labels, slice the original array + me.ticks = (me.minIndex === 0 && me.maxIndex === labels.length - 1) ? labels : labels.slice(me.minIndex, me.maxIndex + 1); + }, + + getLabelForIndex: function(index, datasetIndex) { + var me = this; + var chart = me.chart; + + if (chart.getDatasetMeta(datasetIndex).controller._getValueScaleId() === me.id) { + return me.getRightValue(chart.data.datasets[datasetIndex].data[index]); + } + + return me.ticks[index - me.minIndex]; + }, + + // Used to get data value locations. Value can either be an index or a numerical value + getPixelForValue: function(value, index) { + var me = this; + var offset = me.options.offset; + // 1 is added because we need the length but we have the indexes + var offsetAmt = Math.max((me.maxIndex + 1 - me.minIndex - (offset ? 0 : 1)), 1); + + // If value is a data object, then index is the index in the data array, + // not the index of the scale. We need to change that. + var valueCategory; + if (value !== undefined && value !== null) { + valueCategory = me.isHorizontal() ? value.x : value.y; + } + if (valueCategory !== undefined || (value !== undefined && isNaN(index))) { + var labels = me.getLabels(); + value = valueCategory || value; + var idx = labels.indexOf(value); + index = idx !== -1 ? idx : index; + } + + if (me.isHorizontal()) { + var valueWidth = me.width / offsetAmt; + var widthOffset = (valueWidth * (index - me.minIndex)); + + if (offset) { + widthOffset += (valueWidth / 2); + } + + return me.left + widthOffset; + } + var valueHeight = me.height / offsetAmt; + var heightOffset = (valueHeight * (index - me.minIndex)); + + if (offset) { + heightOffset += (valueHeight / 2); + } + + return me.top + heightOffset; + }, + + getPixelForTick: function(index) { + return this.getPixelForValue(this.ticks[index], index + this.minIndex, null); + }, + + getValueForPixel: function(pixel) { + var me = this; + var offset = me.options.offset; + var value; + var offsetAmt = Math.max((me._ticks.length - (offset ? 0 : 1)), 1); + var horz = me.isHorizontal(); + var valueDimension = (horz ? me.width : me.height) / offsetAmt; + + pixel -= horz ? me.left : me.top; + + if (offset) { + pixel -= (valueDimension / 2); + } + + if (pixel <= 0) { + value = 0; + } else { + value = Math.round(pixel / valueDimension); + } + + return value + me.minIndex; + }, + + getBasePixel: function() { + return this.bottom; + } +}); + +// INTERNAL: static default options, registered in src/index.js +var _defaults = defaultConfig; +scale_category._defaults = _defaults; + +var noop = helpers$1.noop; +var isNullOrUndef = helpers$1.isNullOrUndef; + +/** + * Generate a set of linear ticks + * @param generationOptions the options used to generate the ticks + * @param dataRange the range of the data + * @returns {number[]} array of tick values + */ +function generateTicks(generationOptions, dataRange) { + var ticks = []; + // To get a "nice" value for the tick spacing, we will use the appropriately named + // "nice number" algorithm. See https://stackoverflow.com/questions/8506881/nice-label-algorithm-for-charts-with-minimum-ticks + // for details. + + var MIN_SPACING = 1e-14; + var stepSize = generationOptions.stepSize; + var unit = stepSize || 1; + var maxNumSpaces = generationOptions.maxTicks - 1; + var min = generationOptions.min; + var max = generationOptions.max; + var precision = generationOptions.precision; + var rmin = dataRange.min; + var rmax = dataRange.max; + var spacing = helpers$1.niceNum((rmax - rmin) / maxNumSpaces / unit) * unit; + var factor, niceMin, niceMax, numSpaces; + + // Beyond MIN_SPACING floating point numbers being to lose precision + // such that we can't do the math necessary to generate ticks + if (spacing < MIN_SPACING && isNullOrUndef(min) && isNullOrUndef(max)) { + return [rmin, rmax]; + } + + numSpaces = Math.ceil(rmax / spacing) - Math.floor(rmin / spacing); + if (numSpaces > maxNumSpaces) { + // If the calculated num of spaces exceeds maxNumSpaces, recalculate it + spacing = helpers$1.niceNum(numSpaces * spacing / maxNumSpaces / unit) * unit; + } + + if (stepSize || isNullOrUndef(precision)) { + // If a precision is not specified, calculate factor based on spacing + factor = Math.pow(10, helpers$1._decimalPlaces(spacing)); + } else { + // If the user specified a precision, round to that number of decimal places + factor = Math.pow(10, precision); + spacing = Math.ceil(spacing * factor) / factor; + } + + niceMin = Math.floor(rmin / spacing) * spacing; + niceMax = Math.ceil(rmax / spacing) * spacing; + + // If min, max and stepSize is set and they make an evenly spaced scale use it. + if (stepSize) { + // If very close to our whole number, use it. + if (!isNullOrUndef(min) && helpers$1.almostWhole(min / spacing, spacing / 1000)) { + niceMin = min; + } + if (!isNullOrUndef(max) && helpers$1.almostWhole(max / spacing, spacing / 1000)) { + niceMax = max; + } + } + + numSpaces = (niceMax - niceMin) / spacing; + // If very close to our rounded value, use it. + if (helpers$1.almostEquals(numSpaces, Math.round(numSpaces), spacing / 1000)) { + numSpaces = Math.round(numSpaces); + } else { + numSpaces = Math.ceil(numSpaces); + } + + niceMin = Math.round(niceMin * factor) / factor; + niceMax = Math.round(niceMax * factor) / factor; + ticks.push(isNullOrUndef(min) ? niceMin : min); + for (var j = 1; j < numSpaces; ++j) { + ticks.push(Math.round((niceMin + j * spacing) * factor) / factor); + } + ticks.push(isNullOrUndef(max) ? niceMax : max); + + return ticks; +} + +var scale_linearbase = core_scale.extend({ + getRightValue: function(value) { + if (typeof value === 'string') { + return +value; + } + return core_scale.prototype.getRightValue.call(this, value); + }, + + handleTickRangeOptions: function() { + var me = this; + var opts = me.options; + var tickOpts = opts.ticks; + + // If we are forcing it to begin at 0, but 0 will already be rendered on the chart, + // do nothing since that would make the chart weird. If the user really wants a weird chart + // axis, they can manually override it + if (tickOpts.beginAtZero) { + var minSign = helpers$1.sign(me.min); + var maxSign = helpers$1.sign(me.max); + + if (minSign < 0 && maxSign < 0) { + // move the top up to 0 + me.max = 0; + } else if (minSign > 0 && maxSign > 0) { + // move the bottom down to 0 + me.min = 0; + } + } + + var setMin = tickOpts.min !== undefined || tickOpts.suggestedMin !== undefined; + var setMax = tickOpts.max !== undefined || tickOpts.suggestedMax !== undefined; + + if (tickOpts.min !== undefined) { + me.min = tickOpts.min; + } else if (tickOpts.suggestedMin !== undefined) { + if (me.min === null) { + me.min = tickOpts.suggestedMin; + } else { + me.min = Math.min(me.min, tickOpts.suggestedMin); + } + } + + if (tickOpts.max !== undefined) { + me.max = tickOpts.max; + } else if (tickOpts.suggestedMax !== undefined) { + if (me.max === null) { + me.max = tickOpts.suggestedMax; + } else { + me.max = Math.max(me.max, tickOpts.suggestedMax); + } + } + + if (setMin !== setMax) { + // We set the min or the max but not both. + // So ensure that our range is good + // Inverted or 0 length range can happen when + // ticks.min is set, and no datasets are visible + if (me.min >= me.max) { + if (setMin) { + me.max = me.min + 1; + } else { + me.min = me.max - 1; + } + } + } + + if (me.min === me.max) { + me.max++; + + if (!tickOpts.beginAtZero) { + me.min--; + } + } + }, + + getTickLimit: function() { + var me = this; + var tickOpts = me.options.ticks; + var stepSize = tickOpts.stepSize; + var maxTicksLimit = tickOpts.maxTicksLimit; + var maxTicks; + + if (stepSize) { + maxTicks = Math.ceil(me.max / stepSize) - Math.floor(me.min / stepSize) + 1; + } else { + maxTicks = me._computeTickLimit(); + maxTicksLimit = maxTicksLimit || 11; + } + + if (maxTicksLimit) { + maxTicks = Math.min(maxTicksLimit, maxTicks); + } + + return maxTicks; + }, + + _computeTickLimit: function() { + return Number.POSITIVE_INFINITY; + }, + + handleDirectionalChanges: noop, + + buildTicks: function() { + var me = this; + var opts = me.options; + var tickOpts = opts.ticks; + + // Figure out what the max number of ticks we can support it is based on the size of + // the axis area. For now, we say that the minimum tick spacing in pixels must be 40 + // We also limit the maximum number of ticks to 11 which gives a nice 10 squares on + // the graph. Make sure we always have at least 2 ticks + var maxTicks = me.getTickLimit(); + maxTicks = Math.max(2, maxTicks); + + var numericGeneratorOptions = { + maxTicks: maxTicks, + min: tickOpts.min, + max: tickOpts.max, + precision: tickOpts.precision, + stepSize: helpers$1.valueOrDefault(tickOpts.fixedStepSize, tickOpts.stepSize) + }; + var ticks = me.ticks = generateTicks(numericGeneratorOptions, me); + + me.handleDirectionalChanges(); + + // At this point, we need to update our max and min given the tick values since we have expanded the + // range of the scale + me.max = helpers$1.max(ticks); + me.min = helpers$1.min(ticks); + + if (tickOpts.reverse) { + ticks.reverse(); + + me.start = me.max; + me.end = me.min; + } else { + me.start = me.min; + me.end = me.max; + } + }, + + convertTicksToLabels: function() { + var me = this; + me.ticksAsNumbers = me.ticks.slice(); + me.zeroLineIndex = me.ticks.indexOf(0); + + core_scale.prototype.convertTicksToLabels.call(me); + } +}); + +var defaultConfig$1 = { + position: 'left', + ticks: { + callback: core_ticks.formatters.linear + } +}; + +var scale_linear = scale_linearbase.extend({ + determineDataLimits: function() { + var me = this; + var opts = me.options; + var chart = me.chart; + var data = chart.data; + var datasets = data.datasets; + var isHorizontal = me.isHorizontal(); + var DEFAULT_MIN = 0; + var DEFAULT_MAX = 1; + + function IDMatches(meta) { + return isHorizontal ? meta.xAxisID === me.id : meta.yAxisID === me.id; + } + + // First Calculate the range + me.min = null; + me.max = null; + + var hasStacks = opts.stacked; + if (hasStacks === undefined) { + helpers$1.each(datasets, function(dataset, datasetIndex) { + if (hasStacks) { + return; + } + + var meta = chart.getDatasetMeta(datasetIndex); + if (chart.isDatasetVisible(datasetIndex) && IDMatches(meta) && + meta.stack !== undefined) { + hasStacks = true; + } + }); + } + + if (opts.stacked || hasStacks) { + var valuesPerStack = {}; + + helpers$1.each(datasets, function(dataset, datasetIndex) { + var meta = chart.getDatasetMeta(datasetIndex); + var key = [ + meta.type, + // we have a separate stack for stack=undefined datasets when the opts.stacked is undefined + ((opts.stacked === undefined && meta.stack === undefined) ? datasetIndex : ''), + meta.stack + ].join('.'); + + if (valuesPerStack[key] === undefined) { + valuesPerStack[key] = { + positiveValues: [], + negativeValues: [] + }; + } + + // Store these per type + var positiveValues = valuesPerStack[key].positiveValues; + var negativeValues = valuesPerStack[key].negativeValues; + + if (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) { + helpers$1.each(dataset.data, function(rawValue, index) { + var value = +me.getRightValue(rawValue); + if (isNaN(value) || meta.data[index].hidden) { + return; + } + + positiveValues[index] = positiveValues[index] || 0; + negativeValues[index] = negativeValues[index] || 0; + + if (opts.relativePoints) { + positiveValues[index] = 100; + } else if (value < 0) { + negativeValues[index] += value; + } else { + positiveValues[index] += value; + } + }); + } + }); + + helpers$1.each(valuesPerStack, function(valuesForType) { + var values = valuesForType.positiveValues.concat(valuesForType.negativeValues); + var minVal = helpers$1.min(values); + var maxVal = helpers$1.max(values); + me.min = me.min === null ? minVal : Math.min(me.min, minVal); + me.max = me.max === null ? maxVal : Math.max(me.max, maxVal); + }); + + } else { + helpers$1.each(datasets, function(dataset, datasetIndex) { + var meta = chart.getDatasetMeta(datasetIndex); + if (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) { + helpers$1.each(dataset.data, function(rawValue, index) { + var value = +me.getRightValue(rawValue); + if (isNaN(value) || meta.data[index].hidden) { + return; + } + + if (me.min === null) { + me.min = value; + } else if (value < me.min) { + me.min = value; + } + + if (me.max === null) { + me.max = value; + } else if (value > me.max) { + me.max = value; + } + }); + } + }); + } + + me.min = isFinite(me.min) && !isNaN(me.min) ? me.min : DEFAULT_MIN; + me.max = isFinite(me.max) && !isNaN(me.max) ? me.max : DEFAULT_MAX; + + // Common base implementation to handle ticks.min, ticks.max, ticks.beginAtZero + this.handleTickRangeOptions(); + }, + + // Returns the maximum number of ticks based on the scale dimension + _computeTickLimit: function() { + var me = this; + var tickFont; + + if (me.isHorizontal()) { + return Math.ceil(me.width / 40); + } + tickFont = helpers$1.options._parseFont(me.options.ticks); + return Math.ceil(me.height / tickFont.lineHeight); + }, + + // Called after the ticks are built. We need + handleDirectionalChanges: function() { + if (!this.isHorizontal()) { + // We are in a vertical orientation. The top value is the highest. So reverse the array + this.ticks.reverse(); + } + }, + + getLabelForIndex: function(index, datasetIndex) { + return +this.getRightValue(this.chart.data.datasets[datasetIndex].data[index]); + }, + + // Utils + getPixelForValue: function(value) { + // This must be called after fit has been run so that + // this.left, this.top, this.right, and this.bottom have been defined + var me = this; + var start = me.start; + + var rightValue = +me.getRightValue(value); + var pixel; + var range = me.end - start; + + if (me.isHorizontal()) { + pixel = me.left + (me.width / range * (rightValue - start)); + } else { + pixel = me.bottom - (me.height / range * (rightValue - start)); + } + return pixel; + }, + + getValueForPixel: function(pixel) { + var me = this; + var isHorizontal = me.isHorizontal(); + var innerDimension = isHorizontal ? me.width : me.height; + var offset = (isHorizontal ? pixel - me.left : me.bottom - pixel) / innerDimension; + return me.start + ((me.end - me.start) * offset); + }, + + getPixelForTick: function(index) { + return this.getPixelForValue(this.ticksAsNumbers[index]); + } +}); + +// INTERNAL: static default options, registered in src/index.js +var _defaults$1 = defaultConfig$1; +scale_linear._defaults = _defaults$1; + +var valueOrDefault$a = helpers$1.valueOrDefault; + +/** + * Generate a set of logarithmic ticks + * @param generationOptions the options used to generate the ticks + * @param dataRange the range of the data + * @returns {number[]} array of tick values + */ +function generateTicks$1(generationOptions, dataRange) { + var ticks = []; + + var tickVal = valueOrDefault$a(generationOptions.min, Math.pow(10, Math.floor(helpers$1.log10(dataRange.min)))); + + var endExp = Math.floor(helpers$1.log10(dataRange.max)); + var endSignificand = Math.ceil(dataRange.max / Math.pow(10, endExp)); + var exp, significand; + + if (tickVal === 0) { + exp = Math.floor(helpers$1.log10(dataRange.minNotZero)); + significand = Math.floor(dataRange.minNotZero / Math.pow(10, exp)); + + ticks.push(tickVal); + tickVal = significand * Math.pow(10, exp); + } else { + exp = Math.floor(helpers$1.log10(tickVal)); + significand = Math.floor(tickVal / Math.pow(10, exp)); + } + var precision = exp < 0 ? Math.pow(10, Math.abs(exp)) : 1; + + do { + ticks.push(tickVal); + + ++significand; + if (significand === 10) { + significand = 1; + ++exp; + precision = exp >= 0 ? 1 : precision; + } + + tickVal = Math.round(significand * Math.pow(10, exp) * precision) / precision; + } while (exp < endExp || (exp === endExp && significand < endSignificand)); + + var lastTick = valueOrDefault$a(generationOptions.max, tickVal); + ticks.push(lastTick); + + return ticks; +} + +var defaultConfig$2 = { + position: 'left', + + // label settings + ticks: { + callback: core_ticks.formatters.logarithmic + } +}; + +// TODO(v3): change this to positiveOrDefault +function nonNegativeOrDefault(value, defaultValue) { + return helpers$1.isFinite(value) && value >= 0 ? value : defaultValue; +} + +var scale_logarithmic = core_scale.extend({ + determineDataLimits: function() { + var me = this; + var opts = me.options; + var chart = me.chart; + var data = chart.data; + var datasets = data.datasets; + var isHorizontal = me.isHorizontal(); + function IDMatches(meta) { + return isHorizontal ? meta.xAxisID === me.id : meta.yAxisID === me.id; + } + + // Calculate Range + me.min = null; + me.max = null; + me.minNotZero = null; + + var hasStacks = opts.stacked; + if (hasStacks === undefined) { + helpers$1.each(datasets, function(dataset, datasetIndex) { + if (hasStacks) { + return; + } + + var meta = chart.getDatasetMeta(datasetIndex); + if (chart.isDatasetVisible(datasetIndex) && IDMatches(meta) && + meta.stack !== undefined) { + hasStacks = true; + } + }); + } + + if (opts.stacked || hasStacks) { + var valuesPerStack = {}; + + helpers$1.each(datasets, function(dataset, datasetIndex) { + var meta = chart.getDatasetMeta(datasetIndex); + var key = [ + meta.type, + // we have a separate stack for stack=undefined datasets when the opts.stacked is undefined + ((opts.stacked === undefined && meta.stack === undefined) ? datasetIndex : ''), + meta.stack + ].join('.'); + + if (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) { + if (valuesPerStack[key] === undefined) { + valuesPerStack[key] = []; + } + + helpers$1.each(dataset.data, function(rawValue, index) { + var values = valuesPerStack[key]; + var value = +me.getRightValue(rawValue); + // invalid, hidden and negative values are ignored + if (isNaN(value) || meta.data[index].hidden || value < 0) { + return; + } + values[index] = values[index] || 0; + values[index] += value; + }); + } + }); + + helpers$1.each(valuesPerStack, function(valuesForType) { + if (valuesForType.length > 0) { + var minVal = helpers$1.min(valuesForType); + var maxVal = helpers$1.max(valuesForType); + me.min = me.min === null ? minVal : Math.min(me.min, minVal); + me.max = me.max === null ? maxVal : Math.max(me.max, maxVal); + } + }); + + } else { + helpers$1.each(datasets, function(dataset, datasetIndex) { + var meta = chart.getDatasetMeta(datasetIndex); + if (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) { + helpers$1.each(dataset.data, function(rawValue, index) { + var value = +me.getRightValue(rawValue); + // invalid, hidden and negative values are ignored + if (isNaN(value) || meta.data[index].hidden || value < 0) { + return; + } + + if (me.min === null) { + me.min = value; + } else if (value < me.min) { + me.min = value; + } + + if (me.max === null) { + me.max = value; + } else if (value > me.max) { + me.max = value; + } + + if (value !== 0 && (me.minNotZero === null || value < me.minNotZero)) { + me.minNotZero = value; + } + }); + } + }); + } + + // Common base implementation to handle ticks.min, ticks.max + this.handleTickRangeOptions(); + }, + + handleTickRangeOptions: function() { + var me = this; + var tickOpts = me.options.ticks; + var DEFAULT_MIN = 1; + var DEFAULT_MAX = 10; + + me.min = nonNegativeOrDefault(tickOpts.min, me.min); + me.max = nonNegativeOrDefault(tickOpts.max, me.max); + + if (me.min === me.max) { + if (me.min !== 0 && me.min !== null) { + me.min = Math.pow(10, Math.floor(helpers$1.log10(me.min)) - 1); + me.max = Math.pow(10, Math.floor(helpers$1.log10(me.max)) + 1); + } else { + me.min = DEFAULT_MIN; + me.max = DEFAULT_MAX; + } + } + if (me.min === null) { + me.min = Math.pow(10, Math.floor(helpers$1.log10(me.max)) - 1); + } + if (me.max === null) { + me.max = me.min !== 0 + ? Math.pow(10, Math.floor(helpers$1.log10(me.min)) + 1) + : DEFAULT_MAX; + } + if (me.minNotZero === null) { + if (me.min > 0) { + me.minNotZero = me.min; + } else if (me.max < 1) { + me.minNotZero = Math.pow(10, Math.floor(helpers$1.log10(me.max))); + } else { + me.minNotZero = DEFAULT_MIN; + } + } + }, + + buildTicks: function() { + var me = this; + var tickOpts = me.options.ticks; + var reverse = !me.isHorizontal(); + + var generationOptions = { + min: nonNegativeOrDefault(tickOpts.min), + max: nonNegativeOrDefault(tickOpts.max) + }; + var ticks = me.ticks = generateTicks$1(generationOptions, me); + + // At this point, we need to update our max and min given the tick values since we have expanded the + // range of the scale + me.max = helpers$1.max(ticks); + me.min = helpers$1.min(ticks); + + if (tickOpts.reverse) { + reverse = !reverse; + me.start = me.max; + me.end = me.min; + } else { + me.start = me.min; + me.end = me.max; + } + if (reverse) { + ticks.reverse(); + } + }, + + convertTicksToLabels: function() { + this.tickValues = this.ticks.slice(); + + core_scale.prototype.convertTicksToLabels.call(this); + }, + + // Get the correct tooltip label + getLabelForIndex: function(index, datasetIndex) { + return +this.getRightValue(this.chart.data.datasets[datasetIndex].data[index]); + }, + + getPixelForTick: function(index) { + return this.getPixelForValue(this.tickValues[index]); + }, + + /** + * Returns the value of the first tick. + * @param {number} value - The minimum not zero value. + * @return {number} The first tick value. + * @private + */ + _getFirstTickValue: function(value) { + var exp = Math.floor(helpers$1.log10(value)); + var significand = Math.floor(value / Math.pow(10, exp)); + + return significand * Math.pow(10, exp); + }, + + getPixelForValue: function(value) { + var me = this; + var tickOpts = me.options.ticks; + var reverse = tickOpts.reverse; + var log10 = helpers$1.log10; + var firstTickValue = me._getFirstTickValue(me.minNotZero); + var offset = 0; + var innerDimension, pixel, start, end, sign; + + value = +me.getRightValue(value); + if (reverse) { + start = me.end; + end = me.start; + sign = -1; + } else { + start = me.start; + end = me.end; + sign = 1; + } + if (me.isHorizontal()) { + innerDimension = me.width; + pixel = reverse ? me.right : me.left; + } else { + innerDimension = me.height; + sign *= -1; // invert, since the upper-left corner of the canvas is at pixel (0, 0) + pixel = reverse ? me.top : me.bottom; + } + if (value !== start) { + if (start === 0) { // include zero tick + offset = valueOrDefault$a(tickOpts.fontSize, core_defaults.global.defaultFontSize); + innerDimension -= offset; + start = firstTickValue; + } + if (value !== 0) { + offset += innerDimension / (log10(end) - log10(start)) * (log10(value) - log10(start)); + } + pixel += sign * offset; + } + return pixel; + }, + + getValueForPixel: function(pixel) { + var me = this; + var tickOpts = me.options.ticks; + var reverse = tickOpts.reverse; + var log10 = helpers$1.log10; + var firstTickValue = me._getFirstTickValue(me.minNotZero); + var innerDimension, start, end, value; + + if (reverse) { + start = me.end; + end = me.start; + } else { + start = me.start; + end = me.end; + } + if (me.isHorizontal()) { + innerDimension = me.width; + value = reverse ? me.right - pixel : pixel - me.left; + } else { + innerDimension = me.height; + value = reverse ? pixel - me.top : me.bottom - pixel; + } + if (value !== start) { + if (start === 0) { // include zero tick + var offset = valueOrDefault$a(tickOpts.fontSize, core_defaults.global.defaultFontSize); + value -= offset; + innerDimension -= offset; + start = firstTickValue; + } + value *= log10(end) - log10(start); + value /= innerDimension; + value = Math.pow(10, log10(start) + value); + } + return value; + } +}); + +// INTERNAL: static default options, registered in src/index.js +var _defaults$2 = defaultConfig$2; +scale_logarithmic._defaults = _defaults$2; + +var valueOrDefault$b = helpers$1.valueOrDefault; +var valueAtIndexOrDefault$1 = helpers$1.valueAtIndexOrDefault; +var resolve$7 = helpers$1.options.resolve; + +var defaultConfig$3 = { + display: true, + + // Boolean - Whether to animate scaling the chart from the centre + animate: true, + position: 'chartArea', + + angleLines: { + display: true, + color: 'rgba(0, 0, 0, 0.1)', + lineWidth: 1, + borderDash: [], + borderDashOffset: 0.0 + }, + + gridLines: { + circular: false + }, + + // label settings + ticks: { + // Boolean - Show a backdrop to the scale label + showLabelBackdrop: true, + + // String - The colour of the label backdrop + backdropColor: 'rgba(255,255,255,0.75)', + + // Number - The backdrop padding above & below the label in pixels + backdropPaddingY: 2, + + // Number - The backdrop padding to the side of the label in pixels + backdropPaddingX: 2, + + callback: core_ticks.formatters.linear + }, + + pointLabels: { + // Boolean - if true, show point labels + display: true, + + // Number - Point label font size in pixels + fontSize: 10, + + // Function - Used to convert point labels + callback: function(label) { + return label; + } + } +}; + +function getValueCount(scale) { + var opts = scale.options; + return opts.angleLines.display || opts.pointLabels.display ? scale.chart.data.labels.length : 0; +} + +function getTickBackdropHeight(opts) { + var tickOpts = opts.ticks; + + if (tickOpts.display && opts.display) { + return valueOrDefault$b(tickOpts.fontSize, core_defaults.global.defaultFontSize) + tickOpts.backdropPaddingY * 2; + } + return 0; +} + +function measureLabelSize(ctx, lineHeight, label) { + if (helpers$1.isArray(label)) { + return { + w: helpers$1.longestText(ctx, ctx.font, label), + h: label.length * lineHeight + }; + } + + return { + w: ctx.measureText(label).width, + h: lineHeight + }; +} + +function determineLimits(angle, pos, size, min, max) { + if (angle === min || angle === max) { + return { + start: pos - (size / 2), + end: pos + (size / 2) + }; + } else if (angle < min || angle > max) { + return { + start: pos - size, + end: pos + }; + } + + return { + start: pos, + end: pos + size + }; +} + +/** + * Helper function to fit a radial linear scale with point labels + */ +function fitWithPointLabels(scale) { + + // Right, this is really confusing and there is a lot of maths going on here + // The gist of the problem is here: https://gist.github.com/nnnick/696cc9c55f4b0beb8fe9 + // + // Reaction: https://dl.dropboxusercontent.com/u/34601363/toomuchscience.gif + // + // Solution: + // + // We assume the radius of the polygon is half the size of the canvas at first + // at each index we check if the text overlaps. + // + // Where it does, we store that angle and that index. + // + // After finding the largest index and angle we calculate how much we need to remove + // from the shape radius to move the point inwards by that x. + // + // We average the left and right distances to get the maximum shape radius that can fit in the box + // along with labels. + // + // Once we have that, we can find the centre point for the chart, by taking the x text protrusion + // on each side, removing that from the size, halving it and adding the left x protrusion width. + // + // This will mean we have a shape fitted to the canvas, as large as it can be with the labels + // and position it in the most space efficient manner + // + // https://dl.dropboxusercontent.com/u/34601363/yeahscience.gif + + var plFont = helpers$1.options._parseFont(scale.options.pointLabels); + + // Get maximum radius of the polygon. Either half the height (minus the text width) or half the width. + // Use this to calculate the offset + change. - Make sure L/R protrusion is at least 0 to stop issues with centre points + var furthestLimits = { + l: 0, + r: scale.width, + t: 0, + b: scale.height - scale.paddingTop + }; + var furthestAngles = {}; + var i, textSize, pointPosition; + + scale.ctx.font = plFont.string; + scale._pointLabelSizes = []; + + var valueCount = getValueCount(scale); + for (i = 0; i < valueCount; i++) { + pointPosition = scale.getPointPosition(i, scale.drawingArea + 5); + textSize = measureLabelSize(scale.ctx, plFont.lineHeight, scale.pointLabels[i] || ''); + scale._pointLabelSizes[i] = textSize; + + // Add quarter circle to make degree 0 mean top of circle + var angleRadians = scale.getIndexAngle(i); + var angle = helpers$1.toDegrees(angleRadians) % 360; + var hLimits = determineLimits(angle, pointPosition.x, textSize.w, 0, 180); + var vLimits = determineLimits(angle, pointPosition.y, textSize.h, 90, 270); + + if (hLimits.start < furthestLimits.l) { + furthestLimits.l = hLimits.start; + furthestAngles.l = angleRadians; + } + + if (hLimits.end > furthestLimits.r) { + furthestLimits.r = hLimits.end; + furthestAngles.r = angleRadians; + } + + if (vLimits.start < furthestLimits.t) { + furthestLimits.t = vLimits.start; + furthestAngles.t = angleRadians; + } + + if (vLimits.end > furthestLimits.b) { + furthestLimits.b = vLimits.end; + furthestAngles.b = angleRadians; + } + } + + scale.setReductions(scale.drawingArea, furthestLimits, furthestAngles); +} + +function getTextAlignForAngle(angle) { + if (angle === 0 || angle === 180) { + return 'center'; + } else if (angle < 180) { + return 'left'; + } + + return 'right'; +} + +function fillText(ctx, text, position, lineHeight) { + var y = position.y + lineHeight / 2; + var i, ilen; + + if (helpers$1.isArray(text)) { + for (i = 0, ilen = text.length; i < ilen; ++i) { + ctx.fillText(text[i], position.x, y); + y += lineHeight; + } + } else { + ctx.fillText(text, position.x, y); + } +} + +function adjustPointPositionForLabelHeight(angle, textSize, position) { + if (angle === 90 || angle === 270) { + position.y -= (textSize.h / 2); + } else if (angle > 270 || angle < 90) { + position.y -= textSize.h; + } +} + +function drawPointLabels(scale) { + var ctx = scale.ctx; + var opts = scale.options; + var angleLineOpts = opts.angleLines; + var gridLineOpts = opts.gridLines; + var pointLabelOpts = opts.pointLabels; + var lineWidth = valueOrDefault$b(angleLineOpts.lineWidth, gridLineOpts.lineWidth); + var lineColor = valueOrDefault$b(angleLineOpts.color, gridLineOpts.color); + var tickBackdropHeight = getTickBackdropHeight(opts); + + ctx.save(); + ctx.lineWidth = lineWidth; + ctx.strokeStyle = lineColor; + if (ctx.setLineDash) { + ctx.setLineDash(resolve$7([angleLineOpts.borderDash, gridLineOpts.borderDash, []])); + ctx.lineDashOffset = resolve$7([angleLineOpts.borderDashOffset, gridLineOpts.borderDashOffset, 0.0]); + } + + var outerDistance = scale.getDistanceFromCenterForValue(opts.ticks.reverse ? scale.min : scale.max); + + // Point Label Font + var plFont = helpers$1.options._parseFont(pointLabelOpts); + + ctx.font = plFont.string; + ctx.textBaseline = 'middle'; + + for (var i = getValueCount(scale) - 1; i >= 0; i--) { + if (angleLineOpts.display && lineWidth && lineColor) { + var outerPosition = scale.getPointPosition(i, outerDistance); + ctx.beginPath(); + ctx.moveTo(scale.xCenter, scale.yCenter); + ctx.lineTo(outerPosition.x, outerPosition.y); + ctx.stroke(); + } + + if (pointLabelOpts.display) { + // Extra pixels out for some label spacing + var extra = (i === 0 ? tickBackdropHeight / 2 : 0); + var pointLabelPosition = scale.getPointPosition(i, outerDistance + extra + 5); + + // Keep this in loop since we may support array properties here + var pointLabelFontColor = valueAtIndexOrDefault$1(pointLabelOpts.fontColor, i, core_defaults.global.defaultFontColor); + ctx.fillStyle = pointLabelFontColor; + + var angleRadians = scale.getIndexAngle(i); + var angle = helpers$1.toDegrees(angleRadians); + ctx.textAlign = getTextAlignForAngle(angle); + adjustPointPositionForLabelHeight(angle, scale._pointLabelSizes[i], pointLabelPosition); + fillText(ctx, scale.pointLabels[i] || '', pointLabelPosition, plFont.lineHeight); + } + } + ctx.restore(); +} + +function drawRadiusLine(scale, gridLineOpts, radius, index) { + var ctx = scale.ctx; + var circular = gridLineOpts.circular; + var valueCount = getValueCount(scale); + var lineColor = valueAtIndexOrDefault$1(gridLineOpts.color, index - 1); + var lineWidth = valueAtIndexOrDefault$1(gridLineOpts.lineWidth, index - 1); + var pointPosition; + + if ((!circular && !valueCount) || !lineColor || !lineWidth) { + return; + } + + ctx.save(); + ctx.strokeStyle = lineColor; + ctx.lineWidth = lineWidth; + if (ctx.setLineDash) { + ctx.setLineDash(gridLineOpts.borderDash || []); + ctx.lineDashOffset = gridLineOpts.borderDashOffset || 0.0; + } + + ctx.beginPath(); + if (circular) { + // Draw circular arcs between the points + ctx.arc(scale.xCenter, scale.yCenter, radius, 0, Math.PI * 2); + } else { + // Draw straight lines connecting each index + pointPosition = scale.getPointPosition(0, radius); + ctx.moveTo(pointPosition.x, pointPosition.y); + + for (var i = 1; i < valueCount; i++) { + pointPosition = scale.getPointPosition(i, radius); + ctx.lineTo(pointPosition.x, pointPosition.y); + } + } + ctx.closePath(); + ctx.stroke(); + ctx.restore(); +} + +function numberOrZero(param) { + return helpers$1.isNumber(param) ? param : 0; +} + +var scale_radialLinear = scale_linearbase.extend({ + setDimensions: function() { + var me = this; + + // Set the unconstrained dimension before label rotation + me.width = me.maxWidth; + me.height = me.maxHeight; + me.paddingTop = getTickBackdropHeight(me.options) / 2; + me.xCenter = Math.floor(me.width / 2); + me.yCenter = Math.floor((me.height - me.paddingTop) / 2); + me.drawingArea = Math.min(me.height - me.paddingTop, me.width) / 2; + }, + + determineDataLimits: function() { + var me = this; + var chart = me.chart; + var min = Number.POSITIVE_INFINITY; + var max = Number.NEGATIVE_INFINITY; + + helpers$1.each(chart.data.datasets, function(dataset, datasetIndex) { + if (chart.isDatasetVisible(datasetIndex)) { + var meta = chart.getDatasetMeta(datasetIndex); + + helpers$1.each(dataset.data, function(rawValue, index) { + var value = +me.getRightValue(rawValue); + if (isNaN(value) || meta.data[index].hidden) { + return; + } + + min = Math.min(value, min); + max = Math.max(value, max); + }); + } + }); + + me.min = (min === Number.POSITIVE_INFINITY ? 0 : min); + me.max = (max === Number.NEGATIVE_INFINITY ? 0 : max); + + // Common base implementation to handle ticks.min, ticks.max, ticks.beginAtZero + me.handleTickRangeOptions(); + }, + + // Returns the maximum number of ticks based on the scale dimension + _computeTickLimit: function() { + return Math.ceil(this.drawingArea / getTickBackdropHeight(this.options)); + }, + + convertTicksToLabels: function() { + var me = this; + + scale_linearbase.prototype.convertTicksToLabels.call(me); + + // Point labels + me.pointLabels = me.chart.data.labels.map(me.options.pointLabels.callback, me); + }, + + getLabelForIndex: function(index, datasetIndex) { + return +this.getRightValue(this.chart.data.datasets[datasetIndex].data[index]); + }, + + fit: function() { + var me = this; + var opts = me.options; + + if (opts.display && opts.pointLabels.display) { + fitWithPointLabels(me); + } else { + me.setCenterPoint(0, 0, 0, 0); + } + }, + + /** + * Set radius reductions and determine new radius and center point + * @private + */ + setReductions: function(largestPossibleRadius, furthestLimits, furthestAngles) { + var me = this; + var radiusReductionLeft = furthestLimits.l / Math.sin(furthestAngles.l); + var radiusReductionRight = Math.max(furthestLimits.r - me.width, 0) / Math.sin(furthestAngles.r); + var radiusReductionTop = -furthestLimits.t / Math.cos(furthestAngles.t); + var radiusReductionBottom = -Math.max(furthestLimits.b - (me.height - me.paddingTop), 0) / Math.cos(furthestAngles.b); + + radiusReductionLeft = numberOrZero(radiusReductionLeft); + radiusReductionRight = numberOrZero(radiusReductionRight); + radiusReductionTop = numberOrZero(radiusReductionTop); + radiusReductionBottom = numberOrZero(radiusReductionBottom); + + me.drawingArea = Math.min( + Math.floor(largestPossibleRadius - (radiusReductionLeft + radiusReductionRight) / 2), + Math.floor(largestPossibleRadius - (radiusReductionTop + radiusReductionBottom) / 2)); + me.setCenterPoint(radiusReductionLeft, radiusReductionRight, radiusReductionTop, radiusReductionBottom); + }, + + setCenterPoint: function(leftMovement, rightMovement, topMovement, bottomMovement) { + var me = this; + var maxRight = me.width - rightMovement - me.drawingArea; + var maxLeft = leftMovement + me.drawingArea; + var maxTop = topMovement + me.drawingArea; + var maxBottom = (me.height - me.paddingTop) - bottomMovement - me.drawingArea; + + me.xCenter = Math.floor(((maxLeft + maxRight) / 2) + me.left); + me.yCenter = Math.floor(((maxTop + maxBottom) / 2) + me.top + me.paddingTop); + }, + + getIndexAngle: function(index) { + var angleMultiplier = (Math.PI * 2) / getValueCount(this); + var startAngle = this.chart.options && this.chart.options.startAngle ? + this.chart.options.startAngle : + 0; + + var startAngleRadians = startAngle * Math.PI * 2 / 360; + + // Start from the top instead of right, so remove a quarter of the circle + return index * angleMultiplier + startAngleRadians; + }, + + getDistanceFromCenterForValue: function(value) { + var me = this; + + if (value === null) { + return 0; // null always in center + } + + // Take into account half font size + the yPadding of the top value + var scalingFactor = me.drawingArea / (me.max - me.min); + if (me.options.ticks.reverse) { + return (me.max - value) * scalingFactor; + } + return (value - me.min) * scalingFactor; + }, + + getPointPosition: function(index, distanceFromCenter) { + var me = this; + var thisAngle = me.getIndexAngle(index) - (Math.PI / 2); + return { + x: Math.cos(thisAngle) * distanceFromCenter + me.xCenter, + y: Math.sin(thisAngle) * distanceFromCenter + me.yCenter + }; + }, + + getPointPositionForValue: function(index, value) { + return this.getPointPosition(index, this.getDistanceFromCenterForValue(value)); + }, + + getBasePosition: function() { + var me = this; + var min = me.min; + var max = me.max; + + return me.getPointPositionForValue(0, + me.beginAtZero ? 0 : + min < 0 && max < 0 ? max : + min > 0 && max > 0 ? min : + 0); + }, + + draw: function() { + var me = this; + var opts = me.options; + var gridLineOpts = opts.gridLines; + var tickOpts = opts.ticks; + + if (opts.display) { + var ctx = me.ctx; + var startAngle = this.getIndexAngle(0); + var tickFont = helpers$1.options._parseFont(tickOpts); + + if (opts.angleLines.display || opts.pointLabels.display) { + drawPointLabels(me); + } + + helpers$1.each(me.ticks, function(label, index) { + // Don't draw a centre value (if it is minimum) + if (index > 0 || tickOpts.reverse) { + var yCenterOffset = me.getDistanceFromCenterForValue(me.ticksAsNumbers[index]); + + // Draw circular lines around the scale + if (gridLineOpts.display && index !== 0) { + drawRadiusLine(me, gridLineOpts, yCenterOffset, index); + } + + if (tickOpts.display) { + var tickFontColor = valueOrDefault$b(tickOpts.fontColor, core_defaults.global.defaultFontColor); + ctx.font = tickFont.string; + + ctx.save(); + ctx.translate(me.xCenter, me.yCenter); + ctx.rotate(startAngle); + + if (tickOpts.showLabelBackdrop) { + var labelWidth = ctx.measureText(label).width; + ctx.fillStyle = tickOpts.backdropColor; + ctx.fillRect( + -labelWidth / 2 - tickOpts.backdropPaddingX, + -yCenterOffset - tickFont.size / 2 - tickOpts.backdropPaddingY, + labelWidth + tickOpts.backdropPaddingX * 2, + tickFont.size + tickOpts.backdropPaddingY * 2 + ); + } + + ctx.textAlign = 'center'; + ctx.textBaseline = 'middle'; + ctx.fillStyle = tickFontColor; + ctx.fillText(label, 0, -yCenterOffset); + ctx.restore(); + } + } + }); + } + } +}); + +// INTERNAL: static default options, registered in src/index.js +var _defaults$3 = defaultConfig$3; +scale_radialLinear._defaults = _defaults$3; + +var valueOrDefault$c = helpers$1.valueOrDefault; + +// Integer constants are from the ES6 spec. +var MIN_INTEGER = Number.MIN_SAFE_INTEGER || -9007199254740991; +var MAX_INTEGER = Number.MAX_SAFE_INTEGER || 9007199254740991; + +var INTERVALS = { + millisecond: { + common: true, + size: 1, + steps: [1, 2, 5, 10, 20, 50, 100, 250, 500] + }, + second: { + common: true, + size: 1000, + steps: [1, 2, 5, 10, 15, 30] + }, + minute: { + common: true, + size: 60000, + steps: [1, 2, 5, 10, 15, 30] + }, + hour: { + common: true, + size: 3600000, + steps: [1, 2, 3, 6, 12] + }, + day: { + common: true, + size: 86400000, + steps: [1, 2, 5] + }, + week: { + common: false, + size: 604800000, + steps: [1, 2, 3, 4] + }, + month: { + common: true, + size: 2.628e9, + steps: [1, 2, 3] + }, + quarter: { + common: false, + size: 7.884e9, + steps: [1, 2, 3, 4] + }, + year: { + common: true, + size: 3.154e10 + } +}; + +var UNITS = Object.keys(INTERVALS); + +function sorter(a, b) { + return a - b; +} + +function arrayUnique(items) { + var hash = {}; + var out = []; + var i, ilen, item; + + for (i = 0, ilen = items.length; i < ilen; ++i) { + item = items[i]; + if (!hash[item]) { + hash[item] = true; + out.push(item); + } + } + + return out; +} + +/** + * Returns an array of {time, pos} objects used to interpolate a specific `time` or position + * (`pos`) on the scale, by searching entries before and after the requested value. `pos` is + * a decimal between 0 and 1: 0 being the start of the scale (left or top) and 1 the other + * extremity (left + width or top + height). Note that it would be more optimized to directly + * store pre-computed pixels, but the scale dimensions are not guaranteed at the time we need + * to create the lookup table. The table ALWAYS contains at least two items: min and max. + * + * @param {number[]} timestamps - timestamps sorted from lowest to highest. + * @param {string} distribution - If 'linear', timestamps will be spread linearly along the min + * and max range, so basically, the table will contains only two items: {min, 0} and {max, 1}. + * If 'series', timestamps will be positioned at the same distance from each other. In this + * case, only timestamps that break the time linearity are registered, meaning that in the + * best case, all timestamps are linear, the table contains only min and max. + */ +function buildLookupTable(timestamps, min, max, distribution) { + if (distribution === 'linear' || !timestamps.length) { + return [ + {time: min, pos: 0}, + {time: max, pos: 1} + ]; + } + + var table = []; + var items = [min]; + var i, ilen, prev, curr, next; + + for (i = 0, ilen = timestamps.length; i < ilen; ++i) { + curr = timestamps[i]; + if (curr > min && curr < max) { + items.push(curr); + } + } + + items.push(max); + + for (i = 0, ilen = items.length; i < ilen; ++i) { + next = items[i + 1]; + prev = items[i - 1]; + curr = items[i]; + + // only add points that breaks the scale linearity + if (prev === undefined || next === undefined || Math.round((next + prev) / 2) !== curr) { + table.push({time: curr, pos: i / (ilen - 1)}); + } + } + + return table; +} + +// @see adapted from https://www.anujgakhar.com/2014/03/01/binary-search-in-javascript/ +function lookup(table, key, value) { + var lo = 0; + var hi = table.length - 1; + var mid, i0, i1; + + while (lo >= 0 && lo <= hi) { + mid = (lo + hi) >> 1; + i0 = table[mid - 1] || null; + i1 = table[mid]; + + if (!i0) { + // given value is outside table (before first item) + return {lo: null, hi: i1}; + } else if (i1[key] < value) { + lo = mid + 1; + } else if (i0[key] > value) { + hi = mid - 1; + } else { + return {lo: i0, hi: i1}; + } + } + + // given value is outside table (after last item) + return {lo: i1, hi: null}; +} + +/** + * Linearly interpolates the given source `value` using the table items `skey` values and + * returns the associated `tkey` value. For example, interpolate(table, 'time', 42, 'pos') + * returns the position for a timestamp equal to 42. If value is out of bounds, values at + * index [0, 1] or [n - 1, n] are used for the interpolation. + */ +function interpolate$1(table, skey, sval, tkey) { + var range = lookup(table, skey, sval); + + // Note: the lookup table ALWAYS contains at least 2 items (min and max) + var prev = !range.lo ? table[0] : !range.hi ? table[table.length - 2] : range.lo; + var next = !range.lo ? table[1] : !range.hi ? table[table.length - 1] : range.hi; + + var span = next[skey] - prev[skey]; + var ratio = span ? (sval - prev[skey]) / span : 0; + var offset = (next[tkey] - prev[tkey]) * ratio; + + return prev[tkey] + offset; +} + +function toTimestamp(scale, input) { + var adapter = scale._adapter; + var options = scale.options.time; + var parser = options.parser; + var format = parser || options.format; + var value = input; + + if (typeof parser === 'function') { + value = parser(value); + } + + // Only parse if its not a timestamp already + if (!helpers$1.isFinite(value)) { + value = typeof format === 'string' + ? adapter.parse(value, format) + : adapter.parse(value); + } + + if (value !== null) { + return +value; + } + + // Labels are in an incompatible format and no `parser` has been provided. + // The user might still use the deprecated `format` option for parsing. + if (!parser && typeof format === 'function') { + value = format(input); + + // `format` could return something else than a timestamp, if so, parse it + if (!helpers$1.isFinite(value)) { + value = adapter.parse(value); + } + } + + return value; +} + +function parse(scale, input) { + if (helpers$1.isNullOrUndef(input)) { + return null; + } + + var options = scale.options.time; + var value = toTimestamp(scale, scale.getRightValue(input)); + if (value === null) { + return value; + } + + if (options.round) { + value = +scale._adapter.startOf(value, options.round); + } + + return value; +} + +/** + * Returns the number of unit to skip to be able to display up to `capacity` number of ticks + * in `unit` for the given `min` / `max` range and respecting the interval steps constraints. + */ +function determineStepSize(min, max, unit, capacity) { + var range = max - min; + var interval = INTERVALS[unit]; + var milliseconds = interval.size; + var steps = interval.steps; + var i, ilen, factor; + + if (!steps) { + return Math.ceil(range / (capacity * milliseconds)); + } + + for (i = 0, ilen = steps.length; i < ilen; ++i) { + factor = steps[i]; + if (Math.ceil(range / (milliseconds * factor)) <= capacity) { + break; + } + } + + return factor; +} + +/** + * Figures out what unit results in an appropriate number of auto-generated ticks + */ +function determineUnitForAutoTicks(minUnit, min, max, capacity) { + var ilen = UNITS.length; + var i, interval, factor; + + for (i = UNITS.indexOf(minUnit); i < ilen - 1; ++i) { + interval = INTERVALS[UNITS[i]]; + factor = interval.steps ? interval.steps[interval.steps.length - 1] : MAX_INTEGER; + + if (interval.common && Math.ceil((max - min) / (factor * interval.size)) <= capacity) { + return UNITS[i]; + } + } + + return UNITS[ilen - 1]; +} + +/** + * Figures out what unit to format a set of ticks with + */ +function determineUnitForFormatting(scale, ticks, minUnit, min, max) { + var ilen = UNITS.length; + var i, unit; + + for (i = ilen - 1; i >= UNITS.indexOf(minUnit); i--) { + unit = UNITS[i]; + if (INTERVALS[unit].common && scale._adapter.diff(max, min, unit) >= ticks.length) { + return unit; + } + } + + return UNITS[minUnit ? UNITS.indexOf(minUnit) : 0]; +} + +function determineMajorUnit(unit) { + for (var i = UNITS.indexOf(unit) + 1, ilen = UNITS.length; i < ilen; ++i) { + if (INTERVALS[UNITS[i]].common) { + return UNITS[i]; + } + } +} + +/** + * Generates a maximum of `capacity` timestamps between min and max, rounded to the + * `minor` unit, aligned on the `major` unit and using the given scale time `options`. + * Important: this method can return ticks outside the min and max range, it's the + * responsibility of the calling code to clamp values if needed. + */ +function generate(scale, min, max, capacity) { + var adapter = scale._adapter; + var options = scale.options; + var timeOpts = options.time; + var minor = timeOpts.unit || determineUnitForAutoTicks(timeOpts.minUnit, min, max, capacity); + var major = determineMajorUnit(minor); + var stepSize = valueOrDefault$c(timeOpts.stepSize, timeOpts.unitStepSize); + var weekday = minor === 'week' ? timeOpts.isoWeekday : false; + var majorTicksEnabled = options.ticks.major.enabled; + var interval = INTERVALS[minor]; + var first = min; + var last = max; + var ticks = []; + var time; + + if (!stepSize) { + stepSize = determineStepSize(min, max, minor, capacity); + } + + // For 'week' unit, handle the first day of week option + if (weekday) { + first = +adapter.startOf(first, 'isoWeek', weekday); + last = +adapter.startOf(last, 'isoWeek', weekday); + } + + // Align first/last ticks on unit + first = +adapter.startOf(first, weekday ? 'day' : minor); + last = +adapter.startOf(last, weekday ? 'day' : minor); + + // Make sure that the last tick include max + if (last < max) { + last = +adapter.add(last, 1, minor); + } + + time = first; + + if (majorTicksEnabled && major && !weekday && !timeOpts.round) { + // Align the first tick on the previous `minor` unit aligned on the `major` unit: + // we first aligned time on the previous `major` unit then add the number of full + // stepSize there is between first and the previous major time. + time = +adapter.startOf(time, major); + time = +adapter.add(time, ~~((first - time) / (interval.size * stepSize)) * stepSize, minor); + } + + for (; time < last; time = +adapter.add(time, stepSize, minor)) { + ticks.push(+time); + } + + ticks.push(+time); + + return ticks; +} + +/** + * Returns the start and end offsets from edges in the form of {start, end} + * where each value is a relative width to the scale and ranges between 0 and 1. + * They add extra margins on the both sides by scaling down the original scale. + * Offsets are added when the `offset` option is true. + */ +function computeOffsets(table, ticks, min, max, options) { + var start = 0; + var end = 0; + var first, last; + + if (options.offset && ticks.length) { + if (!options.time.min) { + first = interpolate$1(table, 'time', ticks[0], 'pos'); + if (ticks.length === 1) { + start = 1 - first; + } else { + start = (interpolate$1(table, 'time', ticks[1], 'pos') - first) / 2; + } + } + if (!options.time.max) { + last = interpolate$1(table, 'time', ticks[ticks.length - 1], 'pos'); + if (ticks.length === 1) { + end = last; + } else { + end = (last - interpolate$1(table, 'time', ticks[ticks.length - 2], 'pos')) / 2; + } + } + } + + return {start: start, end: end}; +} + +function ticksFromTimestamps(scale, values, majorUnit) { + var ticks = []; + var i, ilen, value, major; + + for (i = 0, ilen = values.length; i < ilen; ++i) { + value = values[i]; + major = majorUnit ? value === +scale._adapter.startOf(value, majorUnit) : false; + + ticks.push({ + value: value, + major: major + }); + } + + return ticks; +} + +var defaultConfig$4 = { + position: 'bottom', + + /** + * Data distribution along the scale: + * - 'linear': data are spread according to their time (distances can vary), + * - 'series': data are spread at the same distance from each other. + * @see https://github.com/chartjs/Chart.js/pull/4507 + * @since 2.7.0 + */ + distribution: 'linear', + + /** + * Scale boundary strategy (bypassed by min/max time options) + * - `data`: make sure data are fully visible, ticks outside are removed + * - `ticks`: make sure ticks are fully visible, data outside are truncated + * @see https://github.com/chartjs/Chart.js/pull/4556 + * @since 2.7.0 + */ + bounds: 'data', + + adapters: {}, + time: { + parser: false, // false == a pattern string from https://momentjs.com/docs/#/parsing/string-format/ or a custom callback that converts its argument to a moment + format: false, // DEPRECATED false == date objects, moment object, callback or a pattern string from https://momentjs.com/docs/#/parsing/string-format/ + unit: false, // false == automatic or override with week, month, year, etc. + round: false, // none, or override with week, month, year, etc. + displayFormat: false, // DEPRECATED + isoWeekday: false, // override week start day - see https://momentjs.com/docs/#/get-set/iso-weekday/ + minUnit: 'millisecond', + displayFormats: {} + }, + ticks: { + autoSkip: false, + + /** + * Ticks generation input values: + * - 'auto': generates "optimal" ticks based on scale size and time options. + * - 'data': generates ticks from data (including labels from data {t|x|y} objects). + * - 'labels': generates ticks from user given `data.labels` values ONLY. + * @see https://github.com/chartjs/Chart.js/pull/4507 + * @since 2.7.0 + */ + source: 'auto', + + major: { + enabled: false + } + } +}; + +var scale_time = core_scale.extend({ + initialize: function() { + this.mergeTicksOptions(); + core_scale.prototype.initialize.call(this); + }, + + update: function() { + var me = this; + var options = me.options; + var time = options.time || (options.time = {}); + var adapter = me._adapter = new core_adapters._date(options.adapters.date); + + // DEPRECATIONS: output a message only one time per update + if (time.format) { + console.warn('options.time.format is deprecated and replaced by options.time.parser.'); + } + + // Backward compatibility: before introducing adapter, `displayFormats` was + // supposed to contain *all* unit/string pairs but this can't be resolved + // when loading the scale (adapters are loaded afterward), so let's populate + // missing formats on update + helpers$1.mergeIf(time.displayFormats, adapter.formats()); + + return core_scale.prototype.update.apply(me, arguments); + }, + + /** + * Allows data to be referenced via 't' attribute + */ + getRightValue: function(rawValue) { + if (rawValue && rawValue.t !== undefined) { + rawValue = rawValue.t; + } + return core_scale.prototype.getRightValue.call(this, rawValue); + }, + + determineDataLimits: function() { + var me = this; + var chart = me.chart; + var adapter = me._adapter; + var timeOpts = me.options.time; + var unit = timeOpts.unit || 'day'; + var min = MAX_INTEGER; + var max = MIN_INTEGER; + var timestamps = []; + var datasets = []; + var labels = []; + var i, j, ilen, jlen, data, timestamp; + var dataLabels = chart.data.labels || []; + + // Convert labels to timestamps + for (i = 0, ilen = dataLabels.length; i < ilen; ++i) { + labels.push(parse(me, dataLabels[i])); + } + + // Convert data to timestamps + for (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) { + if (chart.isDatasetVisible(i)) { + data = chart.data.datasets[i].data; + + // Let's consider that all data have the same format. + if (helpers$1.isObject(data[0])) { + datasets[i] = []; + + for (j = 0, jlen = data.length; j < jlen; ++j) { + timestamp = parse(me, data[j]); + timestamps.push(timestamp); + datasets[i][j] = timestamp; + } + } else { + for (j = 0, jlen = labels.length; j < jlen; ++j) { + timestamps.push(labels[j]); + } + datasets[i] = labels.slice(0); + } + } else { + datasets[i] = []; + } + } + + if (labels.length) { + // Sort labels **after** data have been converted + labels = arrayUnique(labels).sort(sorter); + min = Math.min(min, labels[0]); + max = Math.max(max, labels[labels.length - 1]); + } + + if (timestamps.length) { + timestamps = arrayUnique(timestamps).sort(sorter); + min = Math.min(min, timestamps[0]); + max = Math.max(max, timestamps[timestamps.length - 1]); + } + + min = parse(me, timeOpts.min) || min; + max = parse(me, timeOpts.max) || max; + + // In case there is no valid min/max, set limits based on unit time option + min = min === MAX_INTEGER ? +adapter.startOf(Date.now(), unit) : min; + max = max === MIN_INTEGER ? +adapter.endOf(Date.now(), unit) + 1 : max; + + // Make sure that max is strictly higher than min (required by the lookup table) + me.min = Math.min(min, max); + me.max = Math.max(min + 1, max); + + // PRIVATE + me._horizontal = me.isHorizontal(); + me._table = []; + me._timestamps = { + data: timestamps, + datasets: datasets, + labels: labels + }; + }, + + buildTicks: function() { + var me = this; + var min = me.min; + var max = me.max; + var options = me.options; + var timeOpts = options.time; + var timestamps = []; + var ticks = []; + var i, ilen, timestamp; + + switch (options.ticks.source) { + case 'data': + timestamps = me._timestamps.data; + break; + case 'labels': + timestamps = me._timestamps.labels; + break; + case 'auto': + default: + timestamps = generate(me, min, max, me.getLabelCapacity(min), options); + } + + if (options.bounds === 'ticks' && timestamps.length) { + min = timestamps[0]; + max = timestamps[timestamps.length - 1]; + } + + // Enforce limits with user min/max options + min = parse(me, timeOpts.min) || min; + max = parse(me, timeOpts.max) || max; + + // Remove ticks outside the min/max range + for (i = 0, ilen = timestamps.length; i < ilen; ++i) { + timestamp = timestamps[i]; + if (timestamp >= min && timestamp <= max) { + ticks.push(timestamp); + } + } + + me.min = min; + me.max = max; + + // PRIVATE + me._unit = timeOpts.unit || determineUnitForFormatting(me, ticks, timeOpts.minUnit, me.min, me.max); + me._majorUnit = determineMajorUnit(me._unit); + me._table = buildLookupTable(me._timestamps.data, min, max, options.distribution); + me._offsets = computeOffsets(me._table, ticks, min, max, options); + + if (options.ticks.reverse) { + ticks.reverse(); + } + + return ticksFromTimestamps(me, ticks, me._majorUnit); + }, + + getLabelForIndex: function(index, datasetIndex) { + var me = this; + var adapter = me._adapter; + var data = me.chart.data; + var timeOpts = me.options.time; + var label = data.labels && index < data.labels.length ? data.labels[index] : ''; + var value = data.datasets[datasetIndex].data[index]; + + if (helpers$1.isObject(value)) { + label = me.getRightValue(value); + } + if (timeOpts.tooltipFormat) { + return adapter.format(toTimestamp(me, label), timeOpts.tooltipFormat); + } + if (typeof label === 'string') { + return label; + } + return adapter.format(toTimestamp(me, label), timeOpts.displayFormats.datetime); + }, + + /** + * Function to format an individual tick mark + * @private + */ + tickFormatFunction: function(time, index, ticks, format) { + var me = this; + var adapter = me._adapter; + var options = me.options; + var formats = options.time.displayFormats; + var minorFormat = formats[me._unit]; + var majorUnit = me._majorUnit; + var majorFormat = formats[majorUnit]; + var majorTime = +adapter.startOf(time, majorUnit); + var majorTickOpts = options.ticks.major; + var major = majorTickOpts.enabled && majorUnit && majorFormat && time === majorTime; + var label = adapter.format(time, format ? format : major ? majorFormat : minorFormat); + var tickOpts = major ? majorTickOpts : options.ticks.minor; + var formatter = valueOrDefault$c(tickOpts.callback, tickOpts.userCallback); + + return formatter ? formatter(label, index, ticks) : label; + }, + + convertTicksToLabels: function(ticks) { + var labels = []; + var i, ilen; + + for (i = 0, ilen = ticks.length; i < ilen; ++i) { + labels.push(this.tickFormatFunction(ticks[i].value, i, ticks)); + } + + return labels; + }, + + /** + * @private + */ + getPixelForOffset: function(time) { + var me = this; + var isReverse = me.options.ticks.reverse; + var size = me._horizontal ? me.width : me.height; + var start = me._horizontal ? isReverse ? me.right : me.left : isReverse ? me.bottom : me.top; + var pos = interpolate$1(me._table, 'time', time, 'pos'); + var offset = size * (me._offsets.start + pos) / (me._offsets.start + 1 + me._offsets.end); + + return isReverse ? start - offset : start + offset; + }, + + getPixelForValue: function(value, index, datasetIndex) { + var me = this; + var time = null; + + if (index !== undefined && datasetIndex !== undefined) { + time = me._timestamps.datasets[datasetIndex][index]; + } + + if (time === null) { + time = parse(me, value); + } + + if (time !== null) { + return me.getPixelForOffset(time); + } + }, + + getPixelForTick: function(index) { + var ticks = this.getTicks(); + return index >= 0 && index < ticks.length ? + this.getPixelForOffset(ticks[index].value) : + null; + }, + + getValueForPixel: function(pixel) { + var me = this; + var size = me._horizontal ? me.width : me.height; + var start = me._horizontal ? me.left : me.top; + var pos = (size ? (pixel - start) / size : 0) * (me._offsets.start + 1 + me._offsets.start) - me._offsets.end; + var time = interpolate$1(me._table, 'pos', pos, 'time'); + + // DEPRECATION, we should return time directly + return me._adapter._create(time); + }, + + /** + * Crude approximation of what the label width might be + * @private + */ + getLabelWidth: function(label) { + var me = this; + var ticksOpts = me.options.ticks; + var tickLabelWidth = me.ctx.measureText(label).width; + var angle = helpers$1.toRadians(ticksOpts.maxRotation); + var cosRotation = Math.cos(angle); + var sinRotation = Math.sin(angle); + var tickFontSize = valueOrDefault$c(ticksOpts.fontSize, core_defaults.global.defaultFontSize); + + return (tickLabelWidth * cosRotation) + (tickFontSize * sinRotation); + }, + + /** + * @private + */ + getLabelCapacity: function(exampleTime) { + var me = this; + + // pick the longest format (milliseconds) for guestimation + var format = me.options.time.displayFormats.millisecond; + var exampleLabel = me.tickFormatFunction(exampleTime, 0, [], format); + var tickLabelWidth = me.getLabelWidth(exampleLabel); + var innerWidth = me.isHorizontal() ? me.width : me.height; + var capacity = Math.floor(innerWidth / tickLabelWidth); + + return capacity > 0 ? capacity : 1; + } +}); + +// INTERNAL: static default options, registered in src/index.js +var _defaults$4 = defaultConfig$4; +scale_time._defaults = _defaults$4; + +var scales = { + category: scale_category, + linear: scale_linear, + logarithmic: scale_logarithmic, + radialLinear: scale_radialLinear, + time: scale_time +}; + +var moment = createCommonjsModule(function (module, exports) { +(function (global, factory) { + module.exports = factory(); +}(commonjsGlobal, (function () { + var hookCallback; + + function hooks () { + return hookCallback.apply(null, arguments); + } + + // This is done to register the method called with moment() + // without creating circular dependencies. + function setHookCallback (callback) { + hookCallback = callback; + } + + function isArray(input) { + return input instanceof Array || Object.prototype.toString.call(input) === '[object Array]'; + } + + function isObject(input) { + // IE8 will treat undefined and null as object if it wasn't for + // input != null + return input != null && Object.prototype.toString.call(input) === '[object Object]'; + } + + function isObjectEmpty(obj) { + if (Object.getOwnPropertyNames) { + return (Object.getOwnPropertyNames(obj).length === 0); + } else { + var k; + for (k in obj) { + if (obj.hasOwnProperty(k)) { + return false; + } + } + return true; + } + } + + function isUndefined(input) { + return input === void 0; + } + + function isNumber(input) { + return typeof input === 'number' || Object.prototype.toString.call(input) === '[object Number]'; + } + + function isDate(input) { + return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]'; + } + + function map(arr, fn) { + var res = [], i; + for (i = 0; i < arr.length; ++i) { + res.push(fn(arr[i], i)); + } + return res; + } + + function hasOwnProp(a, b) { + return Object.prototype.hasOwnProperty.call(a, b); + } + + function extend(a, b) { + for (var i in b) { + if (hasOwnProp(b, i)) { + a[i] = b[i]; + } + } + + if (hasOwnProp(b, 'toString')) { + a.toString = b.toString; + } + + if (hasOwnProp(b, 'valueOf')) { + a.valueOf = b.valueOf; + } + + return a; + } + + function createUTC (input, format, locale, strict) { + return createLocalOrUTC(input, format, locale, strict, true).utc(); + } + + function defaultParsingFlags() { + // We need to deep clone this object. + return { + empty : false, + unusedTokens : [], + unusedInput : [], + overflow : -2, + charsLeftOver : 0, + nullInput : false, + invalidMonth : null, + invalidFormat : false, + userInvalidated : false, + iso : false, + parsedDateParts : [], + meridiem : null, + rfc2822 : false, + weekdayMismatch : false + }; + } + + function getParsingFlags(m) { + if (m._pf == null) { + m._pf = defaultParsingFlags(); + } + return m._pf; + } + + var some; + if (Array.prototype.some) { + some = Array.prototype.some; + } else { + some = function (fun) { + var t = Object(this); + var len = t.length >>> 0; + + for (var i = 0; i < len; i++) { + if (i in t && fun.call(this, t[i], i, t)) { + return true; + } + } + + return false; + }; + } + + function isValid(m) { + if (m._isValid == null) { + var flags = getParsingFlags(m); + var parsedParts = some.call(flags.parsedDateParts, function (i) { + return i != null; + }); + var isNowValid = !isNaN(m._d.getTime()) && + flags.overflow < 0 && + !flags.empty && + !flags.invalidMonth && + !flags.invalidWeekday && + !flags.weekdayMismatch && + !flags.nullInput && + !flags.invalidFormat && + !flags.userInvalidated && + (!flags.meridiem || (flags.meridiem && parsedParts)); + + if (m._strict) { + isNowValid = isNowValid && + flags.charsLeftOver === 0 && + flags.unusedTokens.length === 0 && + flags.bigHour === undefined; + } + + if (Object.isFrozen == null || !Object.isFrozen(m)) { + m._isValid = isNowValid; + } + else { + return isNowValid; + } + } + return m._isValid; + } + + function createInvalid (flags) { + var m = createUTC(NaN); + if (flags != null) { + extend(getParsingFlags(m), flags); + } + else { + getParsingFlags(m).userInvalidated = true; + } + + return m; + } + + // Plugins that add properties should also add the key here (null value), + // so we can properly clone ourselves. + var momentProperties = hooks.momentProperties = []; + + function copyConfig(to, from) { + var i, prop, val; + + if (!isUndefined(from._isAMomentObject)) { + to._isAMomentObject = from._isAMomentObject; + } + if (!isUndefined(from._i)) { + to._i = from._i; + } + if (!isUndefined(from._f)) { + to._f = from._f; + } + if (!isUndefined(from._l)) { + to._l = from._l; + } + if (!isUndefined(from._strict)) { + to._strict = from._strict; + } + if (!isUndefined(from._tzm)) { + to._tzm = from._tzm; + } + if (!isUndefined(from._isUTC)) { + to._isUTC = from._isUTC; + } + if (!isUndefined(from._offset)) { + to._offset = from._offset; + } + if (!isUndefined(from._pf)) { + to._pf = getParsingFlags(from); + } + if (!isUndefined(from._locale)) { + to._locale = from._locale; + } + + if (momentProperties.length > 0) { + for (i = 0; i < momentProperties.length; i++) { + prop = momentProperties[i]; + val = from[prop]; + if (!isUndefined(val)) { + to[prop] = val; + } + } + } + + return to; + } + + var updateInProgress = false; + + // Moment prototype object + function Moment(config) { + copyConfig(this, config); + this._d = new Date(config._d != null ? config._d.getTime() : NaN); + if (!this.isValid()) { + this._d = new Date(NaN); + } + // Prevent infinite loop in case updateOffset creates new moment + // objects. + if (updateInProgress === false) { + updateInProgress = true; + hooks.updateOffset(this); + updateInProgress = false; + } + } + + function isMoment (obj) { + return obj instanceof Moment || (obj != null && obj._isAMomentObject != null); + } + + function absFloor (number) { + if (number < 0) { + // -0 -> 0 + return Math.ceil(number) || 0; + } else { + return Math.floor(number); + } + } + + function toInt(argumentForCoercion) { + var coercedNumber = +argumentForCoercion, + value = 0; + + if (coercedNumber !== 0 && isFinite(coercedNumber)) { + value = absFloor(coercedNumber); + } + + return value; + } + + // compare two arrays, return the number of differences + function compareArrays(array1, array2, dontConvert) { + var len = Math.min(array1.length, array2.length), + lengthDiff = Math.abs(array1.length - array2.length), + diffs = 0, + i; + for (i = 0; i < len; i++) { + if ((dontConvert && array1[i] !== array2[i]) || + (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) { + diffs++; + } + } + return diffs + lengthDiff; + } + + function warn(msg) { + if (hooks.suppressDeprecationWarnings === false && + (typeof console !== 'undefined') && console.warn) { + console.warn('Deprecation warning: ' + msg); + } + } + + function deprecate(msg, fn) { + var firstTime = true; + + return extend(function () { + if (hooks.deprecationHandler != null) { + hooks.deprecationHandler(null, msg); + } + if (firstTime) { + var args = []; + var arg; + for (var i = 0; i < arguments.length; i++) { + arg = ''; + if (typeof arguments[i] === 'object') { + arg += '\n[' + i + '] '; + for (var key in arguments[0]) { + arg += key + ': ' + arguments[0][key] + ', '; + } + arg = arg.slice(0, -2); // Remove trailing comma and space + } else { + arg = arguments[i]; + } + args.push(arg); + } + warn(msg + '\nArguments: ' + Array.prototype.slice.call(args).join('') + '\n' + (new Error()).stack); + firstTime = false; + } + return fn.apply(this, arguments); + }, fn); + } + + var deprecations = {}; + + function deprecateSimple(name, msg) { + if (hooks.deprecationHandler != null) { + hooks.deprecationHandler(name, msg); + } + if (!deprecations[name]) { + warn(msg); + deprecations[name] = true; + } + } + + hooks.suppressDeprecationWarnings = false; + hooks.deprecationHandler = null; + + function isFunction(input) { + return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]'; + } + + function set (config) { + var prop, i; + for (i in config) { + prop = config[i]; + if (isFunction(prop)) { + this[i] = prop; + } else { + this['_' + i] = prop; + } + } + this._config = config; + // Lenient ordinal parsing accepts just a number in addition to + // number + (possibly) stuff coming from _dayOfMonthOrdinalParse. + // TODO: Remove "ordinalParse" fallback in next major release. + this._dayOfMonthOrdinalParseLenient = new RegExp( + (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) + + '|' + (/\d{1,2}/).source); + } + + function mergeConfigs(parentConfig, childConfig) { + var res = extend({}, parentConfig), prop; + for (prop in childConfig) { + if (hasOwnProp(childConfig, prop)) { + if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) { + res[prop] = {}; + extend(res[prop], parentConfig[prop]); + extend(res[prop], childConfig[prop]); + } else if (childConfig[prop] != null) { + res[prop] = childConfig[prop]; + } else { + delete res[prop]; + } + } + } + for (prop in parentConfig) { + if (hasOwnProp(parentConfig, prop) && + !hasOwnProp(childConfig, prop) && + isObject(parentConfig[prop])) { + // make sure changes to properties don't modify parent config + res[prop] = extend({}, res[prop]); + } + } + return res; + } + + function Locale(config) { + if (config != null) { + this.set(config); + } + } + + var keys; + + if (Object.keys) { + keys = Object.keys; + } else { + keys = function (obj) { + var i, res = []; + for (i in obj) { + if (hasOwnProp(obj, i)) { + res.push(i); + } + } + return res; + }; + } + + var defaultCalendar = { + sameDay : '[Today at] LT', + nextDay : '[Tomorrow at] LT', + nextWeek : 'dddd [at] LT', + lastDay : '[Yesterday at] LT', + lastWeek : '[Last] dddd [at] LT', + sameElse : 'L' + }; + + function calendar (key, mom, now) { + var output = this._calendar[key] || this._calendar['sameElse']; + return isFunction(output) ? output.call(mom, now) : output; + } + + var defaultLongDateFormat = { + LTS : 'h:mm:ss A', + LT : 'h:mm A', + L : 'MM/DD/YYYY', + LL : 'MMMM D, YYYY', + LLL : 'MMMM D, YYYY h:mm A', + LLLL : 'dddd, MMMM D, YYYY h:mm A' + }; + + function longDateFormat (key) { + var format = this._longDateFormat[key], + formatUpper = this._longDateFormat[key.toUpperCase()]; + + if (format || !formatUpper) { + return format; + } + + this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g, function (val) { + return val.slice(1); + }); + + return this._longDateFormat[key]; + } + + var defaultInvalidDate = 'Invalid date'; + + function invalidDate () { + return this._invalidDate; + } + + var defaultOrdinal = '%d'; + var defaultDayOfMonthOrdinalParse = /\d{1,2}/; + + function ordinal (number) { + return this._ordinal.replace('%d', number); + } + + var defaultRelativeTime = { + future : 'in %s', + past : '%s ago', + s : 'a few seconds', + ss : '%d seconds', + m : 'a minute', + mm : '%d minutes', + h : 'an hour', + hh : '%d hours', + d : 'a day', + dd : '%d days', + M : 'a month', + MM : '%d months', + y : 'a year', + yy : '%d years' + }; + + function relativeTime (number, withoutSuffix, string, isFuture) { + var output = this._relativeTime[string]; + return (isFunction(output)) ? + output(number, withoutSuffix, string, isFuture) : + output.replace(/%d/i, number); + } + + function pastFuture (diff, output) { + var format = this._relativeTime[diff > 0 ? 'future' : 'past']; + return isFunction(format) ? format(output) : format.replace(/%s/i, output); + } + + var aliases = {}; + + function addUnitAlias (unit, shorthand) { + var lowerCase = unit.toLowerCase(); + aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit; + } + + function normalizeUnits(units) { + return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined; + } + + function normalizeObjectUnits(inputObject) { + var normalizedInput = {}, + normalizedProp, + prop; + + for (prop in inputObject) { + if (hasOwnProp(inputObject, prop)) { + normalizedProp = normalizeUnits(prop); + if (normalizedProp) { + normalizedInput[normalizedProp] = inputObject[prop]; + } + } + } + + return normalizedInput; + } + + var priorities = {}; + + function addUnitPriority(unit, priority) { + priorities[unit] = priority; + } + + function getPrioritizedUnits(unitsObj) { + var units = []; + for (var u in unitsObj) { + units.push({unit: u, priority: priorities[u]}); + } + units.sort(function (a, b) { + return a.priority - b.priority; + }); + return units; + } + + function zeroFill(number, targetLength, forceSign) { + var absNumber = '' + Math.abs(number), + zerosToFill = targetLength - absNumber.length, + sign = number >= 0; + return (sign ? (forceSign ? '+' : '') : '-') + + Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber; + } + + var formattingTokens = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g; + + var localFormattingTokens = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g; + + var formatFunctions = {}; + + var formatTokenFunctions = {}; + + // token: 'M' + // padded: ['MM', 2] + // ordinal: 'Mo' + // callback: function () { this.month() + 1 } + function addFormatToken (token, padded, ordinal, callback) { + var func = callback; + if (typeof callback === 'string') { + func = function () { + return this[callback](); + }; + } + if (token) { + formatTokenFunctions[token] = func; + } + if (padded) { + formatTokenFunctions[padded[0]] = function () { + return zeroFill(func.apply(this, arguments), padded[1], padded[2]); + }; + } + if (ordinal) { + formatTokenFunctions[ordinal] = function () { + return this.localeData().ordinal(func.apply(this, arguments), token); + }; + } + } + + function removeFormattingTokens(input) { + if (input.match(/\[[\s\S]/)) { + return input.replace(/^\[|\]$/g, ''); + } + return input.replace(/\\/g, ''); + } + + function makeFormatFunction(format) { + var array = format.match(formattingTokens), i, length; + + for (i = 0, length = array.length; i < length; i++) { + if (formatTokenFunctions[array[i]]) { + array[i] = formatTokenFunctions[array[i]]; + } else { + array[i] = removeFormattingTokens(array[i]); + } + } + + return function (mom) { + var output = '', i; + for (i = 0; i < length; i++) { + output += isFunction(array[i]) ? array[i].call(mom, format) : array[i]; + } + return output; + }; + } + + // format date using native date object + function formatMoment(m, format) { + if (!m.isValid()) { + return m.localeData().invalidDate(); + } + + format = expandFormat(format, m.localeData()); + formatFunctions[format] = formatFunctions[format] || makeFormatFunction(format); + + return formatFunctions[format](m); + } + + function expandFormat(format, locale) { + var i = 5; + + function replaceLongDateFormatTokens(input) { + return locale.longDateFormat(input) || input; + } + + localFormattingTokens.lastIndex = 0; + while (i >= 0 && localFormattingTokens.test(format)) { + format = format.replace(localFormattingTokens, replaceLongDateFormatTokens); + localFormattingTokens.lastIndex = 0; + i -= 1; + } + + return format; + } + + var match1 = /\d/; // 0 - 9 + var match2 = /\d\d/; // 00 - 99 + var match3 = /\d{3}/; // 000 - 999 + var match4 = /\d{4}/; // 0000 - 9999 + var match6 = /[+-]?\d{6}/; // -999999 - 999999 + var match1to2 = /\d\d?/; // 0 - 99 + var match3to4 = /\d\d\d\d?/; // 999 - 9999 + var match5to6 = /\d\d\d\d\d\d?/; // 99999 - 999999 + var match1to3 = /\d{1,3}/; // 0 - 999 + var match1to4 = /\d{1,4}/; // 0 - 9999 + var match1to6 = /[+-]?\d{1,6}/; // -999999 - 999999 + + var matchUnsigned = /\d+/; // 0 - inf + var matchSigned = /[+-]?\d+/; // -inf - inf + + var matchOffset = /Z|[+-]\d\d:?\d\d/gi; // +00:00 -00:00 +0000 -0000 or Z + var matchShortOffset = /Z|[+-]\d\d(?::?\d\d)?/gi; // +00 -00 +00:00 -00:00 +0000 -0000 or Z + + var matchTimestamp = /[+-]?\d+(\.\d{1,3})?/; // 123456789 123456789.123 + + // any word (or two) characters or numbers including two/three word month in arabic. + // includes scottish gaelic two word and hyphenated months + var matchWord = /[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i; + + var regexes = {}; + + function addRegexToken (token, regex, strictRegex) { + regexes[token] = isFunction(regex) ? regex : function (isStrict, localeData) { + return (isStrict && strictRegex) ? strictRegex : regex; + }; + } + + function getParseRegexForToken (token, config) { + if (!hasOwnProp(regexes, token)) { + return new RegExp(unescapeFormat(token)); + } + + return regexes[token](config._strict, config._locale); + } + + // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript + function unescapeFormat(s) { + return regexEscape(s.replace('\\', '').replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (matched, p1, p2, p3, p4) { + return p1 || p2 || p3 || p4; + })); + } + + function regexEscape(s) { + return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); + } + + var tokens = {}; + + function addParseToken (token, callback) { + var i, func = callback; + if (typeof token === 'string') { + token = [token]; + } + if (isNumber(callback)) { + func = function (input, array) { + array[callback] = toInt(input); + }; + } + for (i = 0; i < token.length; i++) { + tokens[token[i]] = func; + } + } + + function addWeekParseToken (token, callback) { + addParseToken(token, function (input, array, config, token) { + config._w = config._w || {}; + callback(input, config._w, config, token); + }); + } + + function addTimeToArrayFromToken(token, input, config) { + if (input != null && hasOwnProp(tokens, token)) { + tokens[token](input, config._a, config, token); + } + } + + var YEAR = 0; + var MONTH = 1; + var DATE = 2; + var HOUR = 3; + var MINUTE = 4; + var SECOND = 5; + var MILLISECOND = 6; + var WEEK = 7; + var WEEKDAY = 8; + + // FORMATTING + + addFormatToken('Y', 0, 0, function () { + var y = this.year(); + return y <= 9999 ? '' + y : '+' + y; + }); + + addFormatToken(0, ['YY', 2], 0, function () { + return this.year() % 100; + }); + + addFormatToken(0, ['YYYY', 4], 0, 'year'); + addFormatToken(0, ['YYYYY', 5], 0, 'year'); + addFormatToken(0, ['YYYYYY', 6, true], 0, 'year'); + + // ALIASES + + addUnitAlias('year', 'y'); + + // PRIORITIES + + addUnitPriority('year', 1); + + // PARSING + + addRegexToken('Y', matchSigned); + addRegexToken('YY', match1to2, match2); + addRegexToken('YYYY', match1to4, match4); + addRegexToken('YYYYY', match1to6, match6); + addRegexToken('YYYYYY', match1to6, match6); + + addParseToken(['YYYYY', 'YYYYYY'], YEAR); + addParseToken('YYYY', function (input, array) { + array[YEAR] = input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input); + }); + addParseToken('YY', function (input, array) { + array[YEAR] = hooks.parseTwoDigitYear(input); + }); + addParseToken('Y', function (input, array) { + array[YEAR] = parseInt(input, 10); + }); + + // HELPERS + + function daysInYear(year) { + return isLeapYear(year) ? 366 : 365; + } + + function isLeapYear(year) { + return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0; + } + + // HOOKS + + hooks.parseTwoDigitYear = function (input) { + return toInt(input) + (toInt(input) > 68 ? 1900 : 2000); + }; + + // MOMENTS + + var getSetYear = makeGetSet('FullYear', true); + + function getIsLeapYear () { + return isLeapYear(this.year()); + } + + function makeGetSet (unit, keepTime) { + return function (value) { + if (value != null) { + set$1(this, unit, value); + hooks.updateOffset(this, keepTime); + return this; + } else { + return get(this, unit); + } + }; + } + + function get (mom, unit) { + return mom.isValid() ? + mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]() : NaN; + } + + function set$1 (mom, unit, value) { + if (mom.isValid() && !isNaN(value)) { + if (unit === 'FullYear' && isLeapYear(mom.year()) && mom.month() === 1 && mom.date() === 29) { + mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value, mom.month(), daysInMonth(value, mom.month())); + } + else { + mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value); + } + } + } + + // MOMENTS + + function stringGet (units) { + units = normalizeUnits(units); + if (isFunction(this[units])) { + return this[units](); + } + return this; + } + + + function stringSet (units, value) { + if (typeof units === 'object') { + units = normalizeObjectUnits(units); + var prioritized = getPrioritizedUnits(units); + for (var i = 0; i < prioritized.length; i++) { + this[prioritized[i].unit](units[prioritized[i].unit]); + } + } else { + units = normalizeUnits(units); + if (isFunction(this[units])) { + return this[units](value); + } + } + return this; + } + + function mod(n, x) { + return ((n % x) + x) % x; + } + + var indexOf; + + if (Array.prototype.indexOf) { + indexOf = Array.prototype.indexOf; + } else { + indexOf = function (o) { + // I know + var i; + for (i = 0; i < this.length; ++i) { + if (this[i] === o) { + return i; + } + } + return -1; + }; + } + + function daysInMonth(year, month) { + if (isNaN(year) || isNaN(month)) { + return NaN; + } + var modMonth = mod(month, 12); + year += (month - modMonth) / 12; + return modMonth === 1 ? (isLeapYear(year) ? 29 : 28) : (31 - modMonth % 7 % 2); + } + + // FORMATTING + + addFormatToken('M', ['MM', 2], 'Mo', function () { + return this.month() + 1; + }); + + addFormatToken('MMM', 0, 0, function (format) { + return this.localeData().monthsShort(this, format); + }); + + addFormatToken('MMMM', 0, 0, function (format) { + return this.localeData().months(this, format); + }); + + // ALIASES + + addUnitAlias('month', 'M'); + + // PRIORITY + + addUnitPriority('month', 8); + + // PARSING + + addRegexToken('M', match1to2); + addRegexToken('MM', match1to2, match2); + addRegexToken('MMM', function (isStrict, locale) { + return locale.monthsShortRegex(isStrict); + }); + addRegexToken('MMMM', function (isStrict, locale) { + return locale.monthsRegex(isStrict); + }); + + addParseToken(['M', 'MM'], function (input, array) { + array[MONTH] = toInt(input) - 1; + }); + + addParseToken(['MMM', 'MMMM'], function (input, array, config, token) { + var month = config._locale.monthsParse(input, token, config._strict); + // if we didn't find a month name, mark the date as invalid. + if (month != null) { + array[MONTH] = month; + } else { + getParsingFlags(config).invalidMonth = input; + } + }); + + // LOCALES + + var MONTHS_IN_FORMAT = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/; + var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'); + function localeMonths (m, format) { + if (!m) { + return isArray(this._months) ? this._months : + this._months['standalone']; + } + return isArray(this._months) ? this._months[m.month()] : + this._months[(this._months.isFormat || MONTHS_IN_FORMAT).test(format) ? 'format' : 'standalone'][m.month()]; + } + + var defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'); + function localeMonthsShort (m, format) { + if (!m) { + return isArray(this._monthsShort) ? this._monthsShort : + this._monthsShort['standalone']; + } + return isArray(this._monthsShort) ? this._monthsShort[m.month()] : + this._monthsShort[MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'][m.month()]; + } + + function handleStrictParse(monthName, format, strict) { + var i, ii, mom, llc = monthName.toLocaleLowerCase(); + if (!this._monthsParse) { + // this is not used + this._monthsParse = []; + this._longMonthsParse = []; + this._shortMonthsParse = []; + for (i = 0; i < 12; ++i) { + mom = createUTC([2000, i]); + this._shortMonthsParse[i] = this.monthsShort(mom, '').toLocaleLowerCase(); + this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase(); + } + } + + if (strict) { + if (format === 'MMM') { + ii = indexOf.call(this._shortMonthsParse, llc); + return ii !== -1 ? ii : null; + } else { + ii = indexOf.call(this._longMonthsParse, llc); + return ii !== -1 ? ii : null; + } + } else { + if (format === 'MMM') { + ii = indexOf.call(this._shortMonthsParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._longMonthsParse, llc); + return ii !== -1 ? ii : null; + } else { + ii = indexOf.call(this._longMonthsParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._shortMonthsParse, llc); + return ii !== -1 ? ii : null; + } + } + } + + function localeMonthsParse (monthName, format, strict) { + var i, mom, regex; + + if (this._monthsParseExact) { + return handleStrictParse.call(this, monthName, format, strict); + } + + if (!this._monthsParse) { + this._monthsParse = []; + this._longMonthsParse = []; + this._shortMonthsParse = []; + } + + // TODO: add sorting + // Sorting makes sure if one month (or abbr) is a prefix of another + // see sorting in computeMonthsParse + for (i = 0; i < 12; i++) { + // make the regex if we don't have it already + mom = createUTC([2000, i]); + if (strict && !this._longMonthsParse[i]) { + this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i'); + this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i'); + } + if (!strict && !this._monthsParse[i]) { + regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, ''); + this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i'); + } + // test the regex + if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) { + return i; + } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) { + return i; + } else if (!strict && this._monthsParse[i].test(monthName)) { + return i; + } + } + } + + // MOMENTS + + function setMonth (mom, value) { + var dayOfMonth; + + if (!mom.isValid()) { + // No op + return mom; + } + + if (typeof value === 'string') { + if (/^\d+$/.test(value)) { + value = toInt(value); + } else { + value = mom.localeData().monthsParse(value); + // TODO: Another silent failure? + if (!isNumber(value)) { + return mom; + } + } + } + + dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value)); + mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth); + return mom; + } + + function getSetMonth (value) { + if (value != null) { + setMonth(this, value); + hooks.updateOffset(this, true); + return this; + } else { + return get(this, 'Month'); + } + } + + function getDaysInMonth () { + return daysInMonth(this.year(), this.month()); + } + + var defaultMonthsShortRegex = matchWord; + function monthsShortRegex (isStrict) { + if (this._monthsParseExact) { + if (!hasOwnProp(this, '_monthsRegex')) { + computeMonthsParse.call(this); + } + if (isStrict) { + return this._monthsShortStrictRegex; + } else { + return this._monthsShortRegex; + } + } else { + if (!hasOwnProp(this, '_monthsShortRegex')) { + this._monthsShortRegex = defaultMonthsShortRegex; + } + return this._monthsShortStrictRegex && isStrict ? + this._monthsShortStrictRegex : this._monthsShortRegex; + } + } + + var defaultMonthsRegex = matchWord; + function monthsRegex (isStrict) { + if (this._monthsParseExact) { + if (!hasOwnProp(this, '_monthsRegex')) { + computeMonthsParse.call(this); + } + if (isStrict) { + return this._monthsStrictRegex; + } else { + return this._monthsRegex; + } + } else { + if (!hasOwnProp(this, '_monthsRegex')) { + this._monthsRegex = defaultMonthsRegex; + } + return this._monthsStrictRegex && isStrict ? + this._monthsStrictRegex : this._monthsRegex; + } + } + + function computeMonthsParse () { + function cmpLenRev(a, b) { + return b.length - a.length; + } + + var shortPieces = [], longPieces = [], mixedPieces = [], + i, mom; + for (i = 0; i < 12; i++) { + // make the regex if we don't have it already + mom = createUTC([2000, i]); + shortPieces.push(this.monthsShort(mom, '')); + longPieces.push(this.months(mom, '')); + mixedPieces.push(this.months(mom, '')); + mixedPieces.push(this.monthsShort(mom, '')); + } + // Sorting makes sure if one month (or abbr) is a prefix of another it + // will match the longer piece. + shortPieces.sort(cmpLenRev); + longPieces.sort(cmpLenRev); + mixedPieces.sort(cmpLenRev); + for (i = 0; i < 12; i++) { + shortPieces[i] = regexEscape(shortPieces[i]); + longPieces[i] = regexEscape(longPieces[i]); + } + for (i = 0; i < 24; i++) { + mixedPieces[i] = regexEscape(mixedPieces[i]); + } + + this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i'); + this._monthsShortRegex = this._monthsRegex; + this._monthsStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i'); + this._monthsShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i'); + } + + function createDate (y, m, d, h, M, s, ms) { + // can't just apply() to create a date: + // https://stackoverflow.com/q/181348 + var date; + // the date constructor remaps years 0-99 to 1900-1999 + if (y < 100 && y >= 0) { + // preserve leap years using a full 400 year cycle, then reset + date = new Date(y + 400, m, d, h, M, s, ms); + if (isFinite(date.getFullYear())) { + date.setFullYear(y); + } + } else { + date = new Date(y, m, d, h, M, s, ms); + } + + return date; + } + + function createUTCDate (y) { + var date; + // the Date.UTC function remaps years 0-99 to 1900-1999 + if (y < 100 && y >= 0) { + var args = Array.prototype.slice.call(arguments); + // preserve leap years using a full 400 year cycle, then reset + args[0] = y + 400; + date = new Date(Date.UTC.apply(null, args)); + if (isFinite(date.getUTCFullYear())) { + date.setUTCFullYear(y); + } + } else { + date = new Date(Date.UTC.apply(null, arguments)); + } + + return date; + } + + // start-of-first-week - start-of-year + function firstWeekOffset(year, dow, doy) { + var // first-week day -- which january is always in the first week (4 for iso, 1 for other) + fwd = 7 + dow - doy, + // first-week day local weekday -- which local weekday is fwd + fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7; + + return -fwdlw + fwd - 1; + } + + // https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday + function dayOfYearFromWeeks(year, week, weekday, dow, doy) { + var localWeekday = (7 + weekday - dow) % 7, + weekOffset = firstWeekOffset(year, dow, doy), + dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset, + resYear, resDayOfYear; + + if (dayOfYear <= 0) { + resYear = year - 1; + resDayOfYear = daysInYear(resYear) + dayOfYear; + } else if (dayOfYear > daysInYear(year)) { + resYear = year + 1; + resDayOfYear = dayOfYear - daysInYear(year); + } else { + resYear = year; + resDayOfYear = dayOfYear; + } + + return { + year: resYear, + dayOfYear: resDayOfYear + }; + } + + function weekOfYear(mom, dow, doy) { + var weekOffset = firstWeekOffset(mom.year(), dow, doy), + week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1, + resWeek, resYear; + + if (week < 1) { + resYear = mom.year() - 1; + resWeek = week + weeksInYear(resYear, dow, doy); + } else if (week > weeksInYear(mom.year(), dow, doy)) { + resWeek = week - weeksInYear(mom.year(), dow, doy); + resYear = mom.year() + 1; + } else { + resYear = mom.year(); + resWeek = week; + } + + return { + week: resWeek, + year: resYear + }; + } + + function weeksInYear(year, dow, doy) { + var weekOffset = firstWeekOffset(year, dow, doy), + weekOffsetNext = firstWeekOffset(year + 1, dow, doy); + return (daysInYear(year) - weekOffset + weekOffsetNext) / 7; + } + + // FORMATTING + + addFormatToken('w', ['ww', 2], 'wo', 'week'); + addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek'); + + // ALIASES + + addUnitAlias('week', 'w'); + addUnitAlias('isoWeek', 'W'); + + // PRIORITIES + + addUnitPriority('week', 5); + addUnitPriority('isoWeek', 5); + + // PARSING + + addRegexToken('w', match1to2); + addRegexToken('ww', match1to2, match2); + addRegexToken('W', match1to2); + addRegexToken('WW', match1to2, match2); + + addWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) { + week[token.substr(0, 1)] = toInt(input); + }); + + // HELPERS + + // LOCALES + + function localeWeek (mom) { + return weekOfYear(mom, this._week.dow, this._week.doy).week; + } + + var defaultLocaleWeek = { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 6th is the first week of the year. + }; + + function localeFirstDayOfWeek () { + return this._week.dow; + } + + function localeFirstDayOfYear () { + return this._week.doy; + } + + // MOMENTS + + function getSetWeek (input) { + var week = this.localeData().week(this); + return input == null ? week : this.add((input - week) * 7, 'd'); + } + + function getSetISOWeek (input) { + var week = weekOfYear(this, 1, 4).week; + return input == null ? week : this.add((input - week) * 7, 'd'); + } + + // FORMATTING + + addFormatToken('d', 0, 'do', 'day'); + + addFormatToken('dd', 0, 0, function (format) { + return this.localeData().weekdaysMin(this, format); + }); + + addFormatToken('ddd', 0, 0, function (format) { + return this.localeData().weekdaysShort(this, format); + }); + + addFormatToken('dddd', 0, 0, function (format) { + return this.localeData().weekdays(this, format); + }); + + addFormatToken('e', 0, 0, 'weekday'); + addFormatToken('E', 0, 0, 'isoWeekday'); + + // ALIASES + + addUnitAlias('day', 'd'); + addUnitAlias('weekday', 'e'); + addUnitAlias('isoWeekday', 'E'); + + // PRIORITY + addUnitPriority('day', 11); + addUnitPriority('weekday', 11); + addUnitPriority('isoWeekday', 11); + + // PARSING + + addRegexToken('d', match1to2); + addRegexToken('e', match1to2); + addRegexToken('E', match1to2); + addRegexToken('dd', function (isStrict, locale) { + return locale.weekdaysMinRegex(isStrict); + }); + addRegexToken('ddd', function (isStrict, locale) { + return locale.weekdaysShortRegex(isStrict); + }); + addRegexToken('dddd', function (isStrict, locale) { + return locale.weekdaysRegex(isStrict); + }); + + addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) { + var weekday = config._locale.weekdaysParse(input, token, config._strict); + // if we didn't get a weekday name, mark the date as invalid + if (weekday != null) { + week.d = weekday; + } else { + getParsingFlags(config).invalidWeekday = input; + } + }); + + addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) { + week[token] = toInt(input); + }); + + // HELPERS + + function parseWeekday(input, locale) { + if (typeof input !== 'string') { + return input; + } + + if (!isNaN(input)) { + return parseInt(input, 10); + } + + input = locale.weekdaysParse(input); + if (typeof input === 'number') { + return input; + } + + return null; + } + + function parseIsoWeekday(input, locale) { + if (typeof input === 'string') { + return locale.weekdaysParse(input) % 7 || 7; + } + return isNaN(input) ? null : input; + } + + // LOCALES + function shiftWeekdays (ws, n) { + return ws.slice(n, 7).concat(ws.slice(0, n)); + } + + var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'); + function localeWeekdays (m, format) { + var weekdays = isArray(this._weekdays) ? this._weekdays : + this._weekdays[(m && m !== true && this._weekdays.isFormat.test(format)) ? 'format' : 'standalone']; + return (m === true) ? shiftWeekdays(weekdays, this._week.dow) + : (m) ? weekdays[m.day()] : weekdays; + } + + var defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'); + function localeWeekdaysShort (m) { + return (m === true) ? shiftWeekdays(this._weekdaysShort, this._week.dow) + : (m) ? this._weekdaysShort[m.day()] : this._weekdaysShort; + } + + var defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'); + function localeWeekdaysMin (m) { + return (m === true) ? shiftWeekdays(this._weekdaysMin, this._week.dow) + : (m) ? this._weekdaysMin[m.day()] : this._weekdaysMin; + } + + function handleStrictParse$1(weekdayName, format, strict) { + var i, ii, mom, llc = weekdayName.toLocaleLowerCase(); + if (!this._weekdaysParse) { + this._weekdaysParse = []; + this._shortWeekdaysParse = []; + this._minWeekdaysParse = []; + + for (i = 0; i < 7; ++i) { + mom = createUTC([2000, 1]).day(i); + this._minWeekdaysParse[i] = this.weekdaysMin(mom, '').toLocaleLowerCase(); + this._shortWeekdaysParse[i] = this.weekdaysShort(mom, '').toLocaleLowerCase(); + this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase(); + } + } + + if (strict) { + if (format === 'dddd') { + ii = indexOf.call(this._weekdaysParse, llc); + return ii !== -1 ? ii : null; + } else if (format === 'ddd') { + ii = indexOf.call(this._shortWeekdaysParse, llc); + return ii !== -1 ? ii : null; + } else { + ii = indexOf.call(this._minWeekdaysParse, llc); + return ii !== -1 ? ii : null; + } + } else { + if (format === 'dddd') { + ii = indexOf.call(this._weekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._shortWeekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._minWeekdaysParse, llc); + return ii !== -1 ? ii : null; + } else if (format === 'ddd') { + ii = indexOf.call(this._shortWeekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._weekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._minWeekdaysParse, llc); + return ii !== -1 ? ii : null; + } else { + ii = indexOf.call(this._minWeekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._weekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._shortWeekdaysParse, llc); + return ii !== -1 ? ii : null; + } + } + } + + function localeWeekdaysParse (weekdayName, format, strict) { + var i, mom, regex; + + if (this._weekdaysParseExact) { + return handleStrictParse$1.call(this, weekdayName, format, strict); + } + + if (!this._weekdaysParse) { + this._weekdaysParse = []; + this._minWeekdaysParse = []; + this._shortWeekdaysParse = []; + this._fullWeekdaysParse = []; + } + + for (i = 0; i < 7; i++) { + // make the regex if we don't have it already + + mom = createUTC([2000, 1]).day(i); + if (strict && !this._fullWeekdaysParse[i]) { + this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\\.?') + '$', 'i'); + this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\\.?') + '$', 'i'); + this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\\.?') + '$', 'i'); + } + if (!this._weekdaysParse[i]) { + regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, ''); + this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i'); + } + // test the regex + if (strict && format === 'dddd' && this._fullWeekdaysParse[i].test(weekdayName)) { + return i; + } else if (strict && format === 'ddd' && this._shortWeekdaysParse[i].test(weekdayName)) { + return i; + } else if (strict && format === 'dd' && this._minWeekdaysParse[i].test(weekdayName)) { + return i; + } else if (!strict && this._weekdaysParse[i].test(weekdayName)) { + return i; + } + } + } + + // MOMENTS + + function getSetDayOfWeek (input) { + if (!this.isValid()) { + return input != null ? this : NaN; + } + var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); + if (input != null) { + input = parseWeekday(input, this.localeData()); + return this.add(input - day, 'd'); + } else { + return day; + } + } + + function getSetLocaleDayOfWeek (input) { + if (!this.isValid()) { + return input != null ? this : NaN; + } + var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7; + return input == null ? weekday : this.add(input - weekday, 'd'); + } + + function getSetISODayOfWeek (input) { + if (!this.isValid()) { + return input != null ? this : NaN; + } + + // behaves the same as moment#day except + // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6) + // as a setter, sunday should belong to the previous week. + + if (input != null) { + var weekday = parseIsoWeekday(input, this.localeData()); + return this.day(this.day() % 7 ? weekday : weekday - 7); + } else { + return this.day() || 7; + } + } + + var defaultWeekdaysRegex = matchWord; + function weekdaysRegex (isStrict) { + if (this._weekdaysParseExact) { + if (!hasOwnProp(this, '_weekdaysRegex')) { + computeWeekdaysParse.call(this); + } + if (isStrict) { + return this._weekdaysStrictRegex; + } else { + return this._weekdaysRegex; + } + } else { + if (!hasOwnProp(this, '_weekdaysRegex')) { + this._weekdaysRegex = defaultWeekdaysRegex; + } + return this._weekdaysStrictRegex && isStrict ? + this._weekdaysStrictRegex : this._weekdaysRegex; + } + } + + var defaultWeekdaysShortRegex = matchWord; + function weekdaysShortRegex (isStrict) { + if (this._weekdaysParseExact) { + if (!hasOwnProp(this, '_weekdaysRegex')) { + computeWeekdaysParse.call(this); + } + if (isStrict) { + return this._weekdaysShortStrictRegex; + } else { + return this._weekdaysShortRegex; + } + } else { + if (!hasOwnProp(this, '_weekdaysShortRegex')) { + this._weekdaysShortRegex = defaultWeekdaysShortRegex; + } + return this._weekdaysShortStrictRegex && isStrict ? + this._weekdaysShortStrictRegex : this._weekdaysShortRegex; + } + } + + var defaultWeekdaysMinRegex = matchWord; + function weekdaysMinRegex (isStrict) { + if (this._weekdaysParseExact) { + if (!hasOwnProp(this, '_weekdaysRegex')) { + computeWeekdaysParse.call(this); + } + if (isStrict) { + return this._weekdaysMinStrictRegex; + } else { + return this._weekdaysMinRegex; + } + } else { + if (!hasOwnProp(this, '_weekdaysMinRegex')) { + this._weekdaysMinRegex = defaultWeekdaysMinRegex; + } + return this._weekdaysMinStrictRegex && isStrict ? + this._weekdaysMinStrictRegex : this._weekdaysMinRegex; + } + } + + + function computeWeekdaysParse () { + function cmpLenRev(a, b) { + return b.length - a.length; + } + + var minPieces = [], shortPieces = [], longPieces = [], mixedPieces = [], + i, mom, minp, shortp, longp; + for (i = 0; i < 7; i++) { + // make the regex if we don't have it already + mom = createUTC([2000, 1]).day(i); + minp = this.weekdaysMin(mom, ''); + shortp = this.weekdaysShort(mom, ''); + longp = this.weekdays(mom, ''); + minPieces.push(minp); + shortPieces.push(shortp); + longPieces.push(longp); + mixedPieces.push(minp); + mixedPieces.push(shortp); + mixedPieces.push(longp); + } + // Sorting makes sure if one weekday (or abbr) is a prefix of another it + // will match the longer piece. + minPieces.sort(cmpLenRev); + shortPieces.sort(cmpLenRev); + longPieces.sort(cmpLenRev); + mixedPieces.sort(cmpLenRev); + for (i = 0; i < 7; i++) { + shortPieces[i] = regexEscape(shortPieces[i]); + longPieces[i] = regexEscape(longPieces[i]); + mixedPieces[i] = regexEscape(mixedPieces[i]); + } + + this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i'); + this._weekdaysShortRegex = this._weekdaysRegex; + this._weekdaysMinRegex = this._weekdaysRegex; + + this._weekdaysStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i'); + this._weekdaysShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i'); + this._weekdaysMinStrictRegex = new RegExp('^(' + minPieces.join('|') + ')', 'i'); + } + + // FORMATTING + + function hFormat() { + return this.hours() % 12 || 12; + } + + function kFormat() { + return this.hours() || 24; + } + + addFormatToken('H', ['HH', 2], 0, 'hour'); + addFormatToken('h', ['hh', 2], 0, hFormat); + addFormatToken('k', ['kk', 2], 0, kFormat); + + addFormatToken('hmm', 0, 0, function () { + return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2); + }); + + addFormatToken('hmmss', 0, 0, function () { + return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2) + + zeroFill(this.seconds(), 2); + }); + + addFormatToken('Hmm', 0, 0, function () { + return '' + this.hours() + zeroFill(this.minutes(), 2); + }); + + addFormatToken('Hmmss', 0, 0, function () { + return '' + this.hours() + zeroFill(this.minutes(), 2) + + zeroFill(this.seconds(), 2); + }); + + function meridiem (token, lowercase) { + addFormatToken(token, 0, 0, function () { + return this.localeData().meridiem(this.hours(), this.minutes(), lowercase); + }); + } + + meridiem('a', true); + meridiem('A', false); + + // ALIASES + + addUnitAlias('hour', 'h'); + + // PRIORITY + addUnitPriority('hour', 13); + + // PARSING + + function matchMeridiem (isStrict, locale) { + return locale._meridiemParse; + } + + addRegexToken('a', matchMeridiem); + addRegexToken('A', matchMeridiem); + addRegexToken('H', match1to2); + addRegexToken('h', match1to2); + addRegexToken('k', match1to2); + addRegexToken('HH', match1to2, match2); + addRegexToken('hh', match1to2, match2); + addRegexToken('kk', match1to2, match2); + + addRegexToken('hmm', match3to4); + addRegexToken('hmmss', match5to6); + addRegexToken('Hmm', match3to4); + addRegexToken('Hmmss', match5to6); + + addParseToken(['H', 'HH'], HOUR); + addParseToken(['k', 'kk'], function (input, array, config) { + var kInput = toInt(input); + array[HOUR] = kInput === 24 ? 0 : kInput; + }); + addParseToken(['a', 'A'], function (input, array, config) { + config._isPm = config._locale.isPM(input); + config._meridiem = input; + }); + addParseToken(['h', 'hh'], function (input, array, config) { + array[HOUR] = toInt(input); + getParsingFlags(config).bigHour = true; + }); + addParseToken('hmm', function (input, array, config) { + var pos = input.length - 2; + array[HOUR] = toInt(input.substr(0, pos)); + array[MINUTE] = toInt(input.substr(pos)); + getParsingFlags(config).bigHour = true; + }); + addParseToken('hmmss', function (input, array, config) { + var pos1 = input.length - 4; + var pos2 = input.length - 2; + array[HOUR] = toInt(input.substr(0, pos1)); + array[MINUTE] = toInt(input.substr(pos1, 2)); + array[SECOND] = toInt(input.substr(pos2)); + getParsingFlags(config).bigHour = true; + }); + addParseToken('Hmm', function (input, array, config) { + var pos = input.length - 2; + array[HOUR] = toInt(input.substr(0, pos)); + array[MINUTE] = toInt(input.substr(pos)); + }); + addParseToken('Hmmss', function (input, array, config) { + var pos1 = input.length - 4; + var pos2 = input.length - 2; + array[HOUR] = toInt(input.substr(0, pos1)); + array[MINUTE] = toInt(input.substr(pos1, 2)); + array[SECOND] = toInt(input.substr(pos2)); + }); + + // LOCALES + + function localeIsPM (input) { + // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays + // Using charAt should be more compatible. + return ((input + '').toLowerCase().charAt(0) === 'p'); + } + + var defaultLocaleMeridiemParse = /[ap]\.?m?\.?/i; + function localeMeridiem (hours, minutes, isLower) { + if (hours > 11) { + return isLower ? 'pm' : 'PM'; + } else { + return isLower ? 'am' : 'AM'; + } + } + + + // MOMENTS + + // Setting the hour should keep the time, because the user explicitly + // specified which hour they want. So trying to maintain the same hour (in + // a new timezone) makes sense. Adding/subtracting hours does not follow + // this rule. + var getSetHour = makeGetSet('Hours', true); + + var baseConfig = { + calendar: defaultCalendar, + longDateFormat: defaultLongDateFormat, + invalidDate: defaultInvalidDate, + ordinal: defaultOrdinal, + dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse, + relativeTime: defaultRelativeTime, + + months: defaultLocaleMonths, + monthsShort: defaultLocaleMonthsShort, + + week: defaultLocaleWeek, + + weekdays: defaultLocaleWeekdays, + weekdaysMin: defaultLocaleWeekdaysMin, + weekdaysShort: defaultLocaleWeekdaysShort, + + meridiemParse: defaultLocaleMeridiemParse + }; + + // internal storage for locale config files + var locales = {}; + var localeFamilies = {}; + var globalLocale; + + function normalizeLocale(key) { + return key ? key.toLowerCase().replace('_', '-') : key; + } + + // pick the locale from the array + // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each + // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root + function chooseLocale(names) { + var i = 0, j, next, locale, split; + + while (i < names.length) { + split = normalizeLocale(names[i]).split('-'); + j = split.length; + next = normalizeLocale(names[i + 1]); + next = next ? next.split('-') : null; + while (j > 0) { + locale = loadLocale(split.slice(0, j).join('-')); + if (locale) { + return locale; + } + if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) { + //the next array item is better than a shallower substring of this one + break; + } + j--; + } + i++; + } + return globalLocale; + } + + function loadLocale(name) { + var oldLocale = null; + // TODO: Find a better way to register and load all the locales in Node + if (!locales[name] && ('object' !== 'undefined') && + module && module.exports) { + try { + oldLocale = globalLocale._abbr; + var aliasedRequire = commonjsRequire; + aliasedRequire('./locale/' + name); + getSetGlobalLocale(oldLocale); + } catch (e) {} + } + return locales[name]; + } + + // This function will load locale and then set the global locale. If + // no arguments are passed in, it will simply return the current global + // locale key. + function getSetGlobalLocale (key, values) { + var data; + if (key) { + if (isUndefined(values)) { + data = getLocale(key); + } + else { + data = defineLocale(key, values); + } + + if (data) { + // moment.duration._locale = moment._locale = data; + globalLocale = data; + } + else { + if ((typeof console !== 'undefined') && console.warn) { + //warn user if arguments are passed but the locale could not be set + console.warn('Locale ' + key + ' not found. Did you forget to load it?'); + } + } + } + + return globalLocale._abbr; + } + + function defineLocale (name, config) { + if (config !== null) { + var locale, parentConfig = baseConfig; + config.abbr = name; + if (locales[name] != null) { + deprecateSimple('defineLocaleOverride', + 'use moment.updateLocale(localeName, config) to change ' + + 'an existing locale. moment.defineLocale(localeName, ' + + 'config) should only be used for creating a new locale ' + + 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.'); + parentConfig = locales[name]._config; + } else if (config.parentLocale != null) { + if (locales[config.parentLocale] != null) { + parentConfig = locales[config.parentLocale]._config; + } else { + locale = loadLocale(config.parentLocale); + if (locale != null) { + parentConfig = locale._config; + } else { + if (!localeFamilies[config.parentLocale]) { + localeFamilies[config.parentLocale] = []; + } + localeFamilies[config.parentLocale].push({ + name: name, + config: config + }); + return null; + } + } + } + locales[name] = new Locale(mergeConfigs(parentConfig, config)); + + if (localeFamilies[name]) { + localeFamilies[name].forEach(function (x) { + defineLocale(x.name, x.config); + }); + } + + // backwards compat for now: also set the locale + // make sure we set the locale AFTER all child locales have been + // created, so we won't end up with the child locale set. + getSetGlobalLocale(name); + + + return locales[name]; + } else { + // useful for testing + delete locales[name]; + return null; + } + } + + function updateLocale(name, config) { + if (config != null) { + var locale, tmpLocale, parentConfig = baseConfig; + // MERGE + tmpLocale = loadLocale(name); + if (tmpLocale != null) { + parentConfig = tmpLocale._config; + } + config = mergeConfigs(parentConfig, config); + locale = new Locale(config); + locale.parentLocale = locales[name]; + locales[name] = locale; + + // backwards compat for now: also set the locale + getSetGlobalLocale(name); + } else { + // pass null for config to unupdate, useful for tests + if (locales[name] != null) { + if (locales[name].parentLocale != null) { + locales[name] = locales[name].parentLocale; + } else if (locales[name] != null) { + delete locales[name]; + } + } + } + return locales[name]; + } + + // returns locale data + function getLocale (key) { + var locale; + + if (key && key._locale && key._locale._abbr) { + key = key._locale._abbr; + } + + if (!key) { + return globalLocale; + } + + if (!isArray(key)) { + //short-circuit everything else + locale = loadLocale(key); + if (locale) { + return locale; + } + key = [key]; + } + + return chooseLocale(key); + } + + function listLocales() { + return keys(locales); + } + + function checkOverflow (m) { + var overflow; + var a = m._a; + + if (a && getParsingFlags(m).overflow === -2) { + overflow = + a[MONTH] < 0 || a[MONTH] > 11 ? MONTH : + a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE : + a[HOUR] < 0 || a[HOUR] > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR : + a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE : + a[SECOND] < 0 || a[SECOND] > 59 ? SECOND : + a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND : + -1; + + if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) { + overflow = DATE; + } + if (getParsingFlags(m)._overflowWeeks && overflow === -1) { + overflow = WEEK; + } + if (getParsingFlags(m)._overflowWeekday && overflow === -1) { + overflow = WEEKDAY; + } + + getParsingFlags(m).overflow = overflow; + } + + return m; + } + + // Pick the first defined of two or three arguments. + function defaults(a, b, c) { + if (a != null) { + return a; + } + if (b != null) { + return b; + } + return c; + } + + function currentDateArray(config) { + // hooks is actually the exported moment object + var nowValue = new Date(hooks.now()); + if (config._useUTC) { + return [nowValue.getUTCFullYear(), nowValue.getUTCMonth(), nowValue.getUTCDate()]; + } + return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()]; + } + + // convert an array to a date. + // the array should mirror the parameters below + // note: all values past the year are optional and will default to the lowest possible value. + // [year, month, day , hour, minute, second, millisecond] + function configFromArray (config) { + var i, date, input = [], currentDate, expectedWeekday, yearToUse; + + if (config._d) { + return; + } + + currentDate = currentDateArray(config); + + //compute day of the year from weeks and weekdays + if (config._w && config._a[DATE] == null && config._a[MONTH] == null) { + dayOfYearFromWeekInfo(config); + } + + //if the day of the year is set, figure out what it is + if (config._dayOfYear != null) { + yearToUse = defaults(config._a[YEAR], currentDate[YEAR]); + + if (config._dayOfYear > daysInYear(yearToUse) || config._dayOfYear === 0) { + getParsingFlags(config)._overflowDayOfYear = true; + } + + date = createUTCDate(yearToUse, 0, config._dayOfYear); + config._a[MONTH] = date.getUTCMonth(); + config._a[DATE] = date.getUTCDate(); + } + + // Default to current date. + // * if no year, month, day of month are given, default to today + // * if day of month is given, default month and year + // * if month is given, default only year + // * if year is given, don't default anything + for (i = 0; i < 3 && config._a[i] == null; ++i) { + config._a[i] = input[i] = currentDate[i]; + } + + // Zero out whatever was not defaulted, including time + for (; i < 7; i++) { + config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i]; + } + + // Check for 24:00:00.000 + if (config._a[HOUR] === 24 && + config._a[MINUTE] === 0 && + config._a[SECOND] === 0 && + config._a[MILLISECOND] === 0) { + config._nextDay = true; + config._a[HOUR] = 0; + } + + config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input); + expectedWeekday = config._useUTC ? config._d.getUTCDay() : config._d.getDay(); + + // Apply timezone offset from input. The actual utcOffset can be changed + // with parseZone. + if (config._tzm != null) { + config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm); + } + + if (config._nextDay) { + config._a[HOUR] = 24; + } + + // check for mismatching day of week + if (config._w && typeof config._w.d !== 'undefined' && config._w.d !== expectedWeekday) { + getParsingFlags(config).weekdayMismatch = true; + } + } + + function dayOfYearFromWeekInfo(config) { + var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow; + + w = config._w; + if (w.GG != null || w.W != null || w.E != null) { + dow = 1; + doy = 4; + + // TODO: We need to take the current isoWeekYear, but that depends on + // how we interpret now (local, utc, fixed offset). So create + // a now version of current config (take local/utc/offset flags, and + // create now). + weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(createLocal(), 1, 4).year); + week = defaults(w.W, 1); + weekday = defaults(w.E, 1); + if (weekday < 1 || weekday > 7) { + weekdayOverflow = true; + } + } else { + dow = config._locale._week.dow; + doy = config._locale._week.doy; + + var curWeek = weekOfYear(createLocal(), dow, doy); + + weekYear = defaults(w.gg, config._a[YEAR], curWeek.year); + + // Default to current week. + week = defaults(w.w, curWeek.week); + + if (w.d != null) { + // weekday -- low day numbers are considered next week + weekday = w.d; + if (weekday < 0 || weekday > 6) { + weekdayOverflow = true; + } + } else if (w.e != null) { + // local weekday -- counting starts from beginning of week + weekday = w.e + dow; + if (w.e < 0 || w.e > 6) { + weekdayOverflow = true; + } + } else { + // default to beginning of week + weekday = dow; + } + } + if (week < 1 || week > weeksInYear(weekYear, dow, doy)) { + getParsingFlags(config)._overflowWeeks = true; + } else if (weekdayOverflow != null) { + getParsingFlags(config)._overflowWeekday = true; + } else { + temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy); + config._a[YEAR] = temp.year; + config._dayOfYear = temp.dayOfYear; + } + } + + // iso 8601 regex + // 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00) + var extendedIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/; + var basicIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/; + + var tzRegex = /Z|[+-]\d\d(?::?\d\d)?/; + + var isoDates = [ + ['YYYYYY-MM-DD', /[+-]\d{6}-\d\d-\d\d/], + ['YYYY-MM-DD', /\d{4}-\d\d-\d\d/], + ['GGGG-[W]WW-E', /\d{4}-W\d\d-\d/], + ['GGGG-[W]WW', /\d{4}-W\d\d/, false], + ['YYYY-DDD', /\d{4}-\d{3}/], + ['YYYY-MM', /\d{4}-\d\d/, false], + ['YYYYYYMMDD', /[+-]\d{10}/], + ['YYYYMMDD', /\d{8}/], + // YYYYMM is NOT allowed by the standard + ['GGGG[W]WWE', /\d{4}W\d{3}/], + ['GGGG[W]WW', /\d{4}W\d{2}/, false], + ['YYYYDDD', /\d{7}/] + ]; + + // iso time formats and regexes + var isoTimes = [ + ['HH:mm:ss.SSSS', /\d\d:\d\d:\d\d\.\d+/], + ['HH:mm:ss,SSSS', /\d\d:\d\d:\d\d,\d+/], + ['HH:mm:ss', /\d\d:\d\d:\d\d/], + ['HH:mm', /\d\d:\d\d/], + ['HHmmss.SSSS', /\d\d\d\d\d\d\.\d+/], + ['HHmmss,SSSS', /\d\d\d\d\d\d,\d+/], + ['HHmmss', /\d\d\d\d\d\d/], + ['HHmm', /\d\d\d\d/], + ['HH', /\d\d/] + ]; + + var aspNetJsonRegex = /^\/?Date\((\-?\d+)/i; + + // date from iso format + function configFromISO(config) { + var i, l, + string = config._i, + match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string), + allowTime, dateFormat, timeFormat, tzFormat; + + if (match) { + getParsingFlags(config).iso = true; + + for (i = 0, l = isoDates.length; i < l; i++) { + if (isoDates[i][1].exec(match[1])) { + dateFormat = isoDates[i][0]; + allowTime = isoDates[i][2] !== false; + break; + } + } + if (dateFormat == null) { + config._isValid = false; + return; + } + if (match[3]) { + for (i = 0, l = isoTimes.length; i < l; i++) { + if (isoTimes[i][1].exec(match[3])) { + // match[2] should be 'T' or space + timeFormat = (match[2] || ' ') + isoTimes[i][0]; + break; + } + } + if (timeFormat == null) { + config._isValid = false; + return; + } + } + if (!allowTime && timeFormat != null) { + config._isValid = false; + return; + } + if (match[4]) { + if (tzRegex.exec(match[4])) { + tzFormat = 'Z'; + } else { + config._isValid = false; + return; + } + } + config._f = dateFormat + (timeFormat || '') + (tzFormat || ''); + configFromStringAndFormat(config); + } else { + config._isValid = false; + } + } + + // RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3 + var rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/; + + function extractFromRFC2822Strings(yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) { + var result = [ + untruncateYear(yearStr), + defaultLocaleMonthsShort.indexOf(monthStr), + parseInt(dayStr, 10), + parseInt(hourStr, 10), + parseInt(minuteStr, 10) + ]; + + if (secondStr) { + result.push(parseInt(secondStr, 10)); + } + + return result; + } + + function untruncateYear(yearStr) { + var year = parseInt(yearStr, 10); + if (year <= 49) { + return 2000 + year; + } else if (year <= 999) { + return 1900 + year; + } + return year; + } + + function preprocessRFC2822(s) { + // Remove comments and folding whitespace and replace multiple-spaces with a single space + return s.replace(/\([^)]*\)|[\n\t]/g, ' ').replace(/(\s\s+)/g, ' ').replace(/^\s\s*/, '').replace(/\s\s*$/, ''); + } + + function checkWeekday(weekdayStr, parsedInput, config) { + if (weekdayStr) { + // TODO: Replace the vanilla JS Date object with an indepentent day-of-week check. + var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr), + weekdayActual = new Date(parsedInput[0], parsedInput[1], parsedInput[2]).getDay(); + if (weekdayProvided !== weekdayActual) { + getParsingFlags(config).weekdayMismatch = true; + config._isValid = false; + return false; + } + } + return true; + } + + var obsOffsets = { + UT: 0, + GMT: 0, + EDT: -4 * 60, + EST: -5 * 60, + CDT: -5 * 60, + CST: -6 * 60, + MDT: -6 * 60, + MST: -7 * 60, + PDT: -7 * 60, + PST: -8 * 60 + }; + + function calculateOffset(obsOffset, militaryOffset, numOffset) { + if (obsOffset) { + return obsOffsets[obsOffset]; + } else if (militaryOffset) { + // the only allowed military tz is Z + return 0; + } else { + var hm = parseInt(numOffset, 10); + var m = hm % 100, h = (hm - m) / 100; + return h * 60 + m; + } + } + + // date and time from ref 2822 format + function configFromRFC2822(config) { + var match = rfc2822.exec(preprocessRFC2822(config._i)); + if (match) { + var parsedArray = extractFromRFC2822Strings(match[4], match[3], match[2], match[5], match[6], match[7]); + if (!checkWeekday(match[1], parsedArray, config)) { + return; + } + + config._a = parsedArray; + config._tzm = calculateOffset(match[8], match[9], match[10]); + + config._d = createUTCDate.apply(null, config._a); + config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm); + + getParsingFlags(config).rfc2822 = true; + } else { + config._isValid = false; + } + } + + // date from iso format or fallback + function configFromString(config) { + var matched = aspNetJsonRegex.exec(config._i); + + if (matched !== null) { + config._d = new Date(+matched[1]); + return; + } + + configFromISO(config); + if (config._isValid === false) { + delete config._isValid; + } else { + return; + } + + configFromRFC2822(config); + if (config._isValid === false) { + delete config._isValid; + } else { + return; + } + + // Final attempt, use Input Fallback + hooks.createFromInputFallback(config); + } + + hooks.createFromInputFallback = deprecate( + 'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' + + 'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' + + 'discouraged and will be removed in an upcoming major release. Please refer to ' + + 'http://momentjs.com/guides/#/warnings/js-date/ for more info.', + function (config) { + config._d = new Date(config._i + (config._useUTC ? ' UTC' : '')); + } + ); + + // constant that refers to the ISO standard + hooks.ISO_8601 = function () {}; + + // constant that refers to the RFC 2822 form + hooks.RFC_2822 = function () {}; + + // date from string and format string + function configFromStringAndFormat(config) { + // TODO: Move this to another part of the creation flow to prevent circular deps + if (config._f === hooks.ISO_8601) { + configFromISO(config); + return; + } + if (config._f === hooks.RFC_2822) { + configFromRFC2822(config); + return; + } + config._a = []; + getParsingFlags(config).empty = true; + + // This array is used to make a Date, either with `new Date` or `Date.UTC` + var string = '' + config._i, + i, parsedInput, tokens, token, skipped, + stringLength = string.length, + totalParsedInputLength = 0; + + tokens = expandFormat(config._f, config._locale).match(formattingTokens) || []; + + for (i = 0; i < tokens.length; i++) { + token = tokens[i]; + parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0]; + if (parsedInput) { + skipped = string.substr(0, string.indexOf(parsedInput)); + if (skipped.length > 0) { + getParsingFlags(config).unusedInput.push(skipped); + } + string = string.slice(string.indexOf(parsedInput) + parsedInput.length); + totalParsedInputLength += parsedInput.length; + } + // don't parse if it's not a known token + if (formatTokenFunctions[token]) { + if (parsedInput) { + getParsingFlags(config).empty = false; + } + else { + getParsingFlags(config).unusedTokens.push(token); + } + addTimeToArrayFromToken(token, parsedInput, config); + } + else if (config._strict && !parsedInput) { + getParsingFlags(config).unusedTokens.push(token); + } + } + + // add remaining unparsed input length to the string + getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength; + if (string.length > 0) { + getParsingFlags(config).unusedInput.push(string); + } + + // clear _12h flag if hour is <= 12 + if (config._a[HOUR] <= 12 && + getParsingFlags(config).bigHour === true && + config._a[HOUR] > 0) { + getParsingFlags(config).bigHour = undefined; + } + + getParsingFlags(config).parsedDateParts = config._a.slice(0); + getParsingFlags(config).meridiem = config._meridiem; + // handle meridiem + config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem); + + configFromArray(config); + checkOverflow(config); + } + + + function meridiemFixWrap (locale, hour, meridiem) { + var isPm; + + if (meridiem == null) { + // nothing to do + return hour; + } + if (locale.meridiemHour != null) { + return locale.meridiemHour(hour, meridiem); + } else if (locale.isPM != null) { + // Fallback + isPm = locale.isPM(meridiem); + if (isPm && hour < 12) { + hour += 12; + } + if (!isPm && hour === 12) { + hour = 0; + } + return hour; + } else { + // this is not supposed to happen + return hour; + } + } + + // date from string and array of format strings + function configFromStringAndArray(config) { + var tempConfig, + bestMoment, + + scoreToBeat, + i, + currentScore; + + if (config._f.length === 0) { + getParsingFlags(config).invalidFormat = true; + config._d = new Date(NaN); + return; + } + + for (i = 0; i < config._f.length; i++) { + currentScore = 0; + tempConfig = copyConfig({}, config); + if (config._useUTC != null) { + tempConfig._useUTC = config._useUTC; + } + tempConfig._f = config._f[i]; + configFromStringAndFormat(tempConfig); + + if (!isValid(tempConfig)) { + continue; + } + + // if there is any input that was not parsed add a penalty for that format + currentScore += getParsingFlags(tempConfig).charsLeftOver; + + //or tokens + currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10; + + getParsingFlags(tempConfig).score = currentScore; + + if (scoreToBeat == null || currentScore < scoreToBeat) { + scoreToBeat = currentScore; + bestMoment = tempConfig; + } + } + + extend(config, bestMoment || tempConfig); + } + + function configFromObject(config) { + if (config._d) { + return; + } + + var i = normalizeObjectUnits(config._i); + config._a = map([i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond], function (obj) { + return obj && parseInt(obj, 10); + }); + + configFromArray(config); + } + + function createFromConfig (config) { + var res = new Moment(checkOverflow(prepareConfig(config))); + if (res._nextDay) { + // Adding is smart enough around DST + res.add(1, 'd'); + res._nextDay = undefined; + } + + return res; + } + + function prepareConfig (config) { + var input = config._i, + format = config._f; + + config._locale = config._locale || getLocale(config._l); + + if (input === null || (format === undefined && input === '')) { + return createInvalid({nullInput: true}); + } + + if (typeof input === 'string') { + config._i = input = config._locale.preparse(input); + } + + if (isMoment(input)) { + return new Moment(checkOverflow(input)); + } else if (isDate(input)) { + config._d = input; + } else if (isArray(format)) { + configFromStringAndArray(config); + } else if (format) { + configFromStringAndFormat(config); + } else { + configFromInput(config); + } + + if (!isValid(config)) { + config._d = null; + } + + return config; + } + + function configFromInput(config) { + var input = config._i; + if (isUndefined(input)) { + config._d = new Date(hooks.now()); + } else if (isDate(input)) { + config._d = new Date(input.valueOf()); + } else if (typeof input === 'string') { + configFromString(config); + } else if (isArray(input)) { + config._a = map(input.slice(0), function (obj) { + return parseInt(obj, 10); + }); + configFromArray(config); + } else if (isObject(input)) { + configFromObject(config); + } else if (isNumber(input)) { + // from milliseconds + config._d = new Date(input); + } else { + hooks.createFromInputFallback(config); + } + } + + function createLocalOrUTC (input, format, locale, strict, isUTC) { + var c = {}; + + if (locale === true || locale === false) { + strict = locale; + locale = undefined; + } + + if ((isObject(input) && isObjectEmpty(input)) || + (isArray(input) && input.length === 0)) { + input = undefined; + } + // object construction must be done this way. + // https://github.com/moment/moment/issues/1423 + c._isAMomentObject = true; + c._useUTC = c._isUTC = isUTC; + c._l = locale; + c._i = input; + c._f = format; + c._strict = strict; + + return createFromConfig(c); + } + + function createLocal (input, format, locale, strict) { + return createLocalOrUTC(input, format, locale, strict, false); + } + + var prototypeMin = deprecate( + 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/', + function () { + var other = createLocal.apply(null, arguments); + if (this.isValid() && other.isValid()) { + return other < this ? this : other; + } else { + return createInvalid(); + } + } + ); + + var prototypeMax = deprecate( + 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/', + function () { + var other = createLocal.apply(null, arguments); + if (this.isValid() && other.isValid()) { + return other > this ? this : other; + } else { + return createInvalid(); + } + } + ); + + // Pick a moment m from moments so that m[fn](other) is true for all + // other. This relies on the function fn to be transitive. + // + // moments should either be an array of moment objects or an array, whose + // first element is an array of moment objects. + function pickBy(fn, moments) { + var res, i; + if (moments.length === 1 && isArray(moments[0])) { + moments = moments[0]; + } + if (!moments.length) { + return createLocal(); + } + res = moments[0]; + for (i = 1; i < moments.length; ++i) { + if (!moments[i].isValid() || moments[i][fn](res)) { + res = moments[i]; + } + } + return res; + } + + // TODO: Use [].sort instead? + function min () { + var args = [].slice.call(arguments, 0); + + return pickBy('isBefore', args); + } + + function max () { + var args = [].slice.call(arguments, 0); + + return pickBy('isAfter', args); + } + + var now = function () { + return Date.now ? Date.now() : +(new Date()); + }; + + var ordering = ['year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', 'millisecond']; + + function isDurationValid(m) { + for (var key in m) { + if (!(indexOf.call(ordering, key) !== -1 && (m[key] == null || !isNaN(m[key])))) { + return false; + } + } + + var unitHasDecimal = false; + for (var i = 0; i < ordering.length; ++i) { + if (m[ordering[i]]) { + if (unitHasDecimal) { + return false; // only allow non-integers for smallest unit + } + if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) { + unitHasDecimal = true; + } + } + } + + return true; + } + + function isValid$1() { + return this._isValid; + } + + function createInvalid$1() { + return createDuration(NaN); + } + + function Duration (duration) { + var normalizedInput = normalizeObjectUnits(duration), + years = normalizedInput.year || 0, + quarters = normalizedInput.quarter || 0, + months = normalizedInput.month || 0, + weeks = normalizedInput.week || normalizedInput.isoWeek || 0, + days = normalizedInput.day || 0, + hours = normalizedInput.hour || 0, + minutes = normalizedInput.minute || 0, + seconds = normalizedInput.second || 0, + milliseconds = normalizedInput.millisecond || 0; + + this._isValid = isDurationValid(normalizedInput); + + // representation for dateAddRemove + this._milliseconds = +milliseconds + + seconds * 1e3 + // 1000 + minutes * 6e4 + // 1000 * 60 + hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978 + // Because of dateAddRemove treats 24 hours as different from a + // day when working around DST, we need to store them separately + this._days = +days + + weeks * 7; + // It is impossible to translate months into days without knowing + // which months you are are talking about, so we have to store + // it separately. + this._months = +months + + quarters * 3 + + years * 12; + + this._data = {}; + + this._locale = getLocale(); + + this._bubble(); + } + + function isDuration (obj) { + return obj instanceof Duration; + } + + function absRound (number) { + if (number < 0) { + return Math.round(-1 * number) * -1; + } else { + return Math.round(number); + } + } + + // FORMATTING + + function offset (token, separator) { + addFormatToken(token, 0, 0, function () { + var offset = this.utcOffset(); + var sign = '+'; + if (offset < 0) { + offset = -offset; + sign = '-'; + } + return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2); + }); + } + + offset('Z', ':'); + offset('ZZ', ''); + + // PARSING + + addRegexToken('Z', matchShortOffset); + addRegexToken('ZZ', matchShortOffset); + addParseToken(['Z', 'ZZ'], function (input, array, config) { + config._useUTC = true; + config._tzm = offsetFromString(matchShortOffset, input); + }); + + // HELPERS + + // timezone chunker + // '+10:00' > ['10', '00'] + // '-1530' > ['-15', '30'] + var chunkOffset = /([\+\-]|\d\d)/gi; + + function offsetFromString(matcher, string) { + var matches = (string || '').match(matcher); + + if (matches === null) { + return null; + } + + var chunk = matches[matches.length - 1] || []; + var parts = (chunk + '').match(chunkOffset) || ['-', 0, 0]; + var minutes = +(parts[1] * 60) + toInt(parts[2]); + + return minutes === 0 ? + 0 : + parts[0] === '+' ? minutes : -minutes; + } + + // Return a moment from input, that is local/utc/zone equivalent to model. + function cloneWithOffset(input, model) { + var res, diff; + if (model._isUTC) { + res = model.clone(); + diff = (isMoment(input) || isDate(input) ? input.valueOf() : createLocal(input).valueOf()) - res.valueOf(); + // Use low-level api, because this fn is low-level api. + res._d.setTime(res._d.valueOf() + diff); + hooks.updateOffset(res, false); + return res; + } else { + return createLocal(input).local(); + } + } + + function getDateOffset (m) { + // On Firefox.24 Date#getTimezoneOffset returns a floating point. + // https://github.com/moment/moment/pull/1871 + return -Math.round(m._d.getTimezoneOffset() / 15) * 15; + } + + // HOOKS + + // This function will be called whenever a moment is mutated. + // It is intended to keep the offset in sync with the timezone. + hooks.updateOffset = function () {}; + + // MOMENTS + + // keepLocalTime = true means only change the timezone, without + // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]--> + // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset + // +0200, so we adjust the time as needed, to be valid. + // + // Keeping the time actually adds/subtracts (one hour) + // from the actual represented time. That is why we call updateOffset + // a second time. In case it wants us to change the offset again + // _changeInProgress == true case, then we have to adjust, because + // there is no such time in the given timezone. + function getSetOffset (input, keepLocalTime, keepMinutes) { + var offset = this._offset || 0, + localAdjust; + if (!this.isValid()) { + return input != null ? this : NaN; + } + if (input != null) { + if (typeof input === 'string') { + input = offsetFromString(matchShortOffset, input); + if (input === null) { + return this; + } + } else if (Math.abs(input) < 16 && !keepMinutes) { + input = input * 60; + } + if (!this._isUTC && keepLocalTime) { + localAdjust = getDateOffset(this); + } + this._offset = input; + this._isUTC = true; + if (localAdjust != null) { + this.add(localAdjust, 'm'); + } + if (offset !== input) { + if (!keepLocalTime || this._changeInProgress) { + addSubtract(this, createDuration(input - offset, 'm'), 1, false); + } else if (!this._changeInProgress) { + this._changeInProgress = true; + hooks.updateOffset(this, true); + this._changeInProgress = null; + } + } + return this; + } else { + return this._isUTC ? offset : getDateOffset(this); + } + } + + function getSetZone (input, keepLocalTime) { + if (input != null) { + if (typeof input !== 'string') { + input = -input; + } + + this.utcOffset(input, keepLocalTime); + + return this; + } else { + return -this.utcOffset(); + } + } + + function setOffsetToUTC (keepLocalTime) { + return this.utcOffset(0, keepLocalTime); + } + + function setOffsetToLocal (keepLocalTime) { + if (this._isUTC) { + this.utcOffset(0, keepLocalTime); + this._isUTC = false; + + if (keepLocalTime) { + this.subtract(getDateOffset(this), 'm'); + } + } + return this; + } + + function setOffsetToParsedOffset () { + if (this._tzm != null) { + this.utcOffset(this._tzm, false, true); + } else if (typeof this._i === 'string') { + var tZone = offsetFromString(matchOffset, this._i); + if (tZone != null) { + this.utcOffset(tZone); + } + else { + this.utcOffset(0, true); + } + } + return this; + } + + function hasAlignedHourOffset (input) { + if (!this.isValid()) { + return false; + } + input = input ? createLocal(input).utcOffset() : 0; + + return (this.utcOffset() - input) % 60 === 0; + } + + function isDaylightSavingTime () { + return ( + this.utcOffset() > this.clone().month(0).utcOffset() || + this.utcOffset() > this.clone().month(5).utcOffset() + ); + } + + function isDaylightSavingTimeShifted () { + if (!isUndefined(this._isDSTShifted)) { + return this._isDSTShifted; + } + + var c = {}; + + copyConfig(c, this); + c = prepareConfig(c); + + if (c._a) { + var other = c._isUTC ? createUTC(c._a) : createLocal(c._a); + this._isDSTShifted = this.isValid() && + compareArrays(c._a, other.toArray()) > 0; + } else { + this._isDSTShifted = false; + } + + return this._isDSTShifted; + } + + function isLocal () { + return this.isValid() ? !this._isUTC : false; + } + + function isUtcOffset () { + return this.isValid() ? this._isUTC : false; + } + + function isUtc () { + return this.isValid() ? this._isUTC && this._offset === 0 : false; + } + + // ASP.NET json date format regex + var aspNetRegex = /^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/; + + // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html + // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere + // and further modified to allow for strings containing both week and day + var isoRegex = /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/; + + function createDuration (input, key) { + var duration = input, + // matching against regexp is expensive, do it on demand + match = null, + sign, + ret, + diffRes; + + if (isDuration(input)) { + duration = { + ms : input._milliseconds, + d : input._days, + M : input._months + }; + } else if (isNumber(input)) { + duration = {}; + if (key) { + duration[key] = input; + } else { + duration.milliseconds = input; + } + } else if (!!(match = aspNetRegex.exec(input))) { + sign = (match[1] === '-') ? -1 : 1; + duration = { + y : 0, + d : toInt(match[DATE]) * sign, + h : toInt(match[HOUR]) * sign, + m : toInt(match[MINUTE]) * sign, + s : toInt(match[SECOND]) * sign, + ms : toInt(absRound(match[MILLISECOND] * 1000)) * sign // the millisecond decimal point is included in the match + }; + } else if (!!(match = isoRegex.exec(input))) { + sign = (match[1] === '-') ? -1 : 1; + duration = { + y : parseIso(match[2], sign), + M : parseIso(match[3], sign), + w : parseIso(match[4], sign), + d : parseIso(match[5], sign), + h : parseIso(match[6], sign), + m : parseIso(match[7], sign), + s : parseIso(match[8], sign) + }; + } else if (duration == null) {// checks for null or undefined + duration = {}; + } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) { + diffRes = momentsDifference(createLocal(duration.from), createLocal(duration.to)); + + duration = {}; + duration.ms = diffRes.milliseconds; + duration.M = diffRes.months; + } + + ret = new Duration(duration); + + if (isDuration(input) && hasOwnProp(input, '_locale')) { + ret._locale = input._locale; + } + + return ret; + } + + createDuration.fn = Duration.prototype; + createDuration.invalid = createInvalid$1; + + function parseIso (inp, sign) { + // We'd normally use ~~inp for this, but unfortunately it also + // converts floats to ints. + // inp may be undefined, so careful calling replace on it. + var res = inp && parseFloat(inp.replace(',', '.')); + // apply sign while we're at it + return (isNaN(res) ? 0 : res) * sign; + } + + function positiveMomentsDifference(base, other) { + var res = {}; + + res.months = other.month() - base.month() + + (other.year() - base.year()) * 12; + if (base.clone().add(res.months, 'M').isAfter(other)) { + --res.months; + } + + res.milliseconds = +other - +(base.clone().add(res.months, 'M')); + + return res; + } + + function momentsDifference(base, other) { + var res; + if (!(base.isValid() && other.isValid())) { + return {milliseconds: 0, months: 0}; + } + + other = cloneWithOffset(other, base); + if (base.isBefore(other)) { + res = positiveMomentsDifference(base, other); + } else { + res = positiveMomentsDifference(other, base); + res.milliseconds = -res.milliseconds; + res.months = -res.months; + } + + return res; + } + + // TODO: remove 'name' arg after deprecation is removed + function createAdder(direction, name) { + return function (val, period) { + var dur, tmp; + //invert the arguments, but complain about it + if (period !== null && !isNaN(+period)) { + deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period). ' + + 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.'); + tmp = val; val = period; period = tmp; + } + + val = typeof val === 'string' ? +val : val; + dur = createDuration(val, period); + addSubtract(this, dur, direction); + return this; + }; + } + + function addSubtract (mom, duration, isAdding, updateOffset) { + var milliseconds = duration._milliseconds, + days = absRound(duration._days), + months = absRound(duration._months); + + if (!mom.isValid()) { + // No op + return; + } + + updateOffset = updateOffset == null ? true : updateOffset; + + if (months) { + setMonth(mom, get(mom, 'Month') + months * isAdding); + } + if (days) { + set$1(mom, 'Date', get(mom, 'Date') + days * isAdding); + } + if (milliseconds) { + mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding); + } + if (updateOffset) { + hooks.updateOffset(mom, days || months); + } + } + + var add = createAdder(1, 'add'); + var subtract = createAdder(-1, 'subtract'); + + function getCalendarFormat(myMoment, now) { + var diff = myMoment.diff(now, 'days', true); + return diff < -6 ? 'sameElse' : + diff < -1 ? 'lastWeek' : + diff < 0 ? 'lastDay' : + diff < 1 ? 'sameDay' : + diff < 2 ? 'nextDay' : + diff < 7 ? 'nextWeek' : 'sameElse'; + } + + function calendar$1 (time, formats) { + // We want to compare the start of today, vs this. + // Getting start-of-today depends on whether we're local/utc/offset or not. + var now = time || createLocal(), + sod = cloneWithOffset(now, this).startOf('day'), + format = hooks.calendarFormat(this, sod) || 'sameElse'; + + var output = formats && (isFunction(formats[format]) ? formats[format].call(this, now) : formats[format]); + + return this.format(output || this.localeData().calendar(format, this, createLocal(now))); + } + + function clone () { + return new Moment(this); + } + + function isAfter (input, units) { + var localInput = isMoment(input) ? input : createLocal(input); + if (!(this.isValid() && localInput.isValid())) { + return false; + } + units = normalizeUnits(units) || 'millisecond'; + if (units === 'millisecond') { + return this.valueOf() > localInput.valueOf(); + } else { + return localInput.valueOf() < this.clone().startOf(units).valueOf(); + } + } + + function isBefore (input, units) { + var localInput = isMoment(input) ? input : createLocal(input); + if (!(this.isValid() && localInput.isValid())) { + return false; + } + units = normalizeUnits(units) || 'millisecond'; + if (units === 'millisecond') { + return this.valueOf() < localInput.valueOf(); + } else { + return this.clone().endOf(units).valueOf() < localInput.valueOf(); + } + } + + function isBetween (from, to, units, inclusivity) { + var localFrom = isMoment(from) ? from : createLocal(from), + localTo = isMoment(to) ? to : createLocal(to); + if (!(this.isValid() && localFrom.isValid() && localTo.isValid())) { + return false; + } + inclusivity = inclusivity || '()'; + return (inclusivity[0] === '(' ? this.isAfter(localFrom, units) : !this.isBefore(localFrom, units)) && + (inclusivity[1] === ')' ? this.isBefore(localTo, units) : !this.isAfter(localTo, units)); + } + + function isSame (input, units) { + var localInput = isMoment(input) ? input : createLocal(input), + inputMs; + if (!(this.isValid() && localInput.isValid())) { + return false; + } + units = normalizeUnits(units) || 'millisecond'; + if (units === 'millisecond') { + return this.valueOf() === localInput.valueOf(); + } else { + inputMs = localInput.valueOf(); + return this.clone().startOf(units).valueOf() <= inputMs && inputMs <= this.clone().endOf(units).valueOf(); + } + } + + function isSameOrAfter (input, units) { + return this.isSame(input, units) || this.isAfter(input, units); + } + + function isSameOrBefore (input, units) { + return this.isSame(input, units) || this.isBefore(input, units); + } + + function diff (input, units, asFloat) { + var that, + zoneDelta, + output; + + if (!this.isValid()) { + return NaN; + } + + that = cloneWithOffset(input, this); + + if (!that.isValid()) { + return NaN; + } + + zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4; + + units = normalizeUnits(units); + + switch (units) { + case 'year': output = monthDiff(this, that) / 12; break; + case 'month': output = monthDiff(this, that); break; + case 'quarter': output = monthDiff(this, that) / 3; break; + case 'second': output = (this - that) / 1e3; break; // 1000 + case 'minute': output = (this - that) / 6e4; break; // 1000 * 60 + case 'hour': output = (this - that) / 36e5; break; // 1000 * 60 * 60 + case 'day': output = (this - that - zoneDelta) / 864e5; break; // 1000 * 60 * 60 * 24, negate dst + case 'week': output = (this - that - zoneDelta) / 6048e5; break; // 1000 * 60 * 60 * 24 * 7, negate dst + default: output = this - that; + } + + return asFloat ? output : absFloor(output); + } + + function monthDiff (a, b) { + // difference in months + var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()), + // b is in (anchor - 1 month, anchor + 1 month) + anchor = a.clone().add(wholeMonthDiff, 'months'), + anchor2, adjust; + + if (b - anchor < 0) { + anchor2 = a.clone().add(wholeMonthDiff - 1, 'months'); + // linear across the month + adjust = (b - anchor) / (anchor - anchor2); + } else { + anchor2 = a.clone().add(wholeMonthDiff + 1, 'months'); + // linear across the month + adjust = (b - anchor) / (anchor2 - anchor); + } + + //check for negative zero, return zero if negative zero + return -(wholeMonthDiff + adjust) || 0; + } + + hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ'; + hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]'; + + function toString () { + return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ'); + } + + function toISOString(keepOffset) { + if (!this.isValid()) { + return null; + } + var utc = keepOffset !== true; + var m = utc ? this.clone().utc() : this; + if (m.year() < 0 || m.year() > 9999) { + return formatMoment(m, utc ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ'); + } + if (isFunction(Date.prototype.toISOString)) { + // native implementation is ~50x faster, use it when we can + if (utc) { + return this.toDate().toISOString(); + } else { + return new Date(this.valueOf() + this.utcOffset() * 60 * 1000).toISOString().replace('Z', formatMoment(m, 'Z')); + } + } + return formatMoment(m, utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ'); + } + + /** + * Return a human readable representation of a moment that can + * also be evaluated to get a new moment which is the same + * + * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects + */ + function inspect () { + if (!this.isValid()) { + return 'moment.invalid(/* ' + this._i + ' */)'; + } + var func = 'moment'; + var zone = ''; + if (!this.isLocal()) { + func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone'; + zone = 'Z'; + } + var prefix = '[' + func + '("]'; + var year = (0 <= this.year() && this.year() <= 9999) ? 'YYYY' : 'YYYYYY'; + var datetime = '-MM-DD[T]HH:mm:ss.SSS'; + var suffix = zone + '[")]'; + + return this.format(prefix + year + datetime + suffix); + } + + function format (inputString) { + if (!inputString) { + inputString = this.isUtc() ? hooks.defaultFormatUtc : hooks.defaultFormat; + } + var output = formatMoment(this, inputString); + return this.localeData().postformat(output); + } + + function from (time, withoutSuffix) { + if (this.isValid() && + ((isMoment(time) && time.isValid()) || + createLocal(time).isValid())) { + return createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix); + } else { + return this.localeData().invalidDate(); + } + } + + function fromNow (withoutSuffix) { + return this.from(createLocal(), withoutSuffix); + } + + function to (time, withoutSuffix) { + if (this.isValid() && + ((isMoment(time) && time.isValid()) || + createLocal(time).isValid())) { + return createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix); + } else { + return this.localeData().invalidDate(); + } + } + + function toNow (withoutSuffix) { + return this.to(createLocal(), withoutSuffix); + } + + // If passed a locale key, it will set the locale for this + // instance. Otherwise, it will return the locale configuration + // variables for this instance. + function locale (key) { + var newLocaleData; + + if (key === undefined) { + return this._locale._abbr; + } else { + newLocaleData = getLocale(key); + if (newLocaleData != null) { + this._locale = newLocaleData; + } + return this; + } + } + + var lang = deprecate( + 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.', + function (key) { + if (key === undefined) { + return this.localeData(); + } else { + return this.locale(key); + } + } + ); + + function localeData () { + return this._locale; + } + + var MS_PER_SECOND = 1000; + var MS_PER_MINUTE = 60 * MS_PER_SECOND; + var MS_PER_HOUR = 60 * MS_PER_MINUTE; + var MS_PER_400_YEARS = (365 * 400 + 97) * 24 * MS_PER_HOUR; + + // actual modulo - handles negative numbers (for dates before 1970): + function mod$1(dividend, divisor) { + return (dividend % divisor + divisor) % divisor; + } + + function localStartOfDate(y, m, d) { + // the date constructor remaps years 0-99 to 1900-1999 + if (y < 100 && y >= 0) { + // preserve leap years using a full 400 year cycle, then reset + return new Date(y + 400, m, d) - MS_PER_400_YEARS; + } else { + return new Date(y, m, d).valueOf(); + } + } + + function utcStartOfDate(y, m, d) { + // Date.UTC remaps years 0-99 to 1900-1999 + if (y < 100 && y >= 0) { + // preserve leap years using a full 400 year cycle, then reset + return Date.UTC(y + 400, m, d) - MS_PER_400_YEARS; + } else { + return Date.UTC(y, m, d); + } + } + + function startOf (units) { + var time; + units = normalizeUnits(units); + if (units === undefined || units === 'millisecond' || !this.isValid()) { + return this; + } + + var startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate; + + switch (units) { + case 'year': + time = startOfDate(this.year(), 0, 1); + break; + case 'quarter': + time = startOfDate(this.year(), this.month() - this.month() % 3, 1); + break; + case 'month': + time = startOfDate(this.year(), this.month(), 1); + break; + case 'week': + time = startOfDate(this.year(), this.month(), this.date() - this.weekday()); + break; + case 'isoWeek': + time = startOfDate(this.year(), this.month(), this.date() - (this.isoWeekday() - 1)); + break; + case 'day': + case 'date': + time = startOfDate(this.year(), this.month(), this.date()); + break; + case 'hour': + time = this._d.valueOf(); + time -= mod$1(time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE), MS_PER_HOUR); + break; + case 'minute': + time = this._d.valueOf(); + time -= mod$1(time, MS_PER_MINUTE); + break; + case 'second': + time = this._d.valueOf(); + time -= mod$1(time, MS_PER_SECOND); + break; + } + + this._d.setTime(time); + hooks.updateOffset(this, true); + return this; + } + + function endOf (units) { + var time; + units = normalizeUnits(units); + if (units === undefined || units === 'millisecond' || !this.isValid()) { + return this; + } + + var startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate; + + switch (units) { + case 'year': + time = startOfDate(this.year() + 1, 0, 1) - 1; + break; + case 'quarter': + time = startOfDate(this.year(), this.month() - this.month() % 3 + 3, 1) - 1; + break; + case 'month': + time = startOfDate(this.year(), this.month() + 1, 1) - 1; + break; + case 'week': + time = startOfDate(this.year(), this.month(), this.date() - this.weekday() + 7) - 1; + break; + case 'isoWeek': + time = startOfDate(this.year(), this.month(), this.date() - (this.isoWeekday() - 1) + 7) - 1; + break; + case 'day': + case 'date': + time = startOfDate(this.year(), this.month(), this.date() + 1) - 1; + break; + case 'hour': + time = this._d.valueOf(); + time += MS_PER_HOUR - mod$1(time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE), MS_PER_HOUR) - 1; + break; + case 'minute': + time = this._d.valueOf(); + time += MS_PER_MINUTE - mod$1(time, MS_PER_MINUTE) - 1; + break; + case 'second': + time = this._d.valueOf(); + time += MS_PER_SECOND - mod$1(time, MS_PER_SECOND) - 1; + break; + } + + this._d.setTime(time); + hooks.updateOffset(this, true); + return this; + } + + function valueOf () { + return this._d.valueOf() - ((this._offset || 0) * 60000); + } + + function unix () { + return Math.floor(this.valueOf() / 1000); + } + + function toDate () { + return new Date(this.valueOf()); + } + + function toArray () { + var m = this; + return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()]; + } + + function toObject () { + var m = this; + return { + years: m.year(), + months: m.month(), + date: m.date(), + hours: m.hours(), + minutes: m.minutes(), + seconds: m.seconds(), + milliseconds: m.milliseconds() + }; + } + + function toJSON () { + // new Date(NaN).toJSON() === null + return this.isValid() ? this.toISOString() : null; + } + + function isValid$2 () { + return isValid(this); + } + + function parsingFlags () { + return extend({}, getParsingFlags(this)); + } + + function invalidAt () { + return getParsingFlags(this).overflow; + } + + function creationData() { + return { + input: this._i, + format: this._f, + locale: this._locale, + isUTC: this._isUTC, + strict: this._strict + }; + } + + // FORMATTING + + addFormatToken(0, ['gg', 2], 0, function () { + return this.weekYear() % 100; + }); + + addFormatToken(0, ['GG', 2], 0, function () { + return this.isoWeekYear() % 100; + }); + + function addWeekYearFormatToken (token, getter) { + addFormatToken(0, [token, token.length], 0, getter); + } + + addWeekYearFormatToken('gggg', 'weekYear'); + addWeekYearFormatToken('ggggg', 'weekYear'); + addWeekYearFormatToken('GGGG', 'isoWeekYear'); + addWeekYearFormatToken('GGGGG', 'isoWeekYear'); + + // ALIASES + + addUnitAlias('weekYear', 'gg'); + addUnitAlias('isoWeekYear', 'GG'); + + // PRIORITY + + addUnitPriority('weekYear', 1); + addUnitPriority('isoWeekYear', 1); + + + // PARSING + + addRegexToken('G', matchSigned); + addRegexToken('g', matchSigned); + addRegexToken('GG', match1to2, match2); + addRegexToken('gg', match1to2, match2); + addRegexToken('GGGG', match1to4, match4); + addRegexToken('gggg', match1to4, match4); + addRegexToken('GGGGG', match1to6, match6); + addRegexToken('ggggg', match1to6, match6); + + addWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) { + week[token.substr(0, 2)] = toInt(input); + }); + + addWeekParseToken(['gg', 'GG'], function (input, week, config, token) { + week[token] = hooks.parseTwoDigitYear(input); + }); + + // MOMENTS + + function getSetWeekYear (input) { + return getSetWeekYearHelper.call(this, + input, + this.week(), + this.weekday(), + this.localeData()._week.dow, + this.localeData()._week.doy); + } + + function getSetISOWeekYear (input) { + return getSetWeekYearHelper.call(this, + input, this.isoWeek(), this.isoWeekday(), 1, 4); + } + + function getISOWeeksInYear () { + return weeksInYear(this.year(), 1, 4); + } + + function getWeeksInYear () { + var weekInfo = this.localeData()._week; + return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy); + } + + function getSetWeekYearHelper(input, week, weekday, dow, doy) { + var weeksTarget; + if (input == null) { + return weekOfYear(this, dow, doy).year; + } else { + weeksTarget = weeksInYear(input, dow, doy); + if (week > weeksTarget) { + week = weeksTarget; + } + return setWeekAll.call(this, input, week, weekday, dow, doy); + } + } + + function setWeekAll(weekYear, week, weekday, dow, doy) { + var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy), + date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear); + + this.year(date.getUTCFullYear()); + this.month(date.getUTCMonth()); + this.date(date.getUTCDate()); + return this; + } + + // FORMATTING + + addFormatToken('Q', 0, 'Qo', 'quarter'); + + // ALIASES + + addUnitAlias('quarter', 'Q'); + + // PRIORITY + + addUnitPriority('quarter', 7); + + // PARSING + + addRegexToken('Q', match1); + addParseToken('Q', function (input, array) { + array[MONTH] = (toInt(input) - 1) * 3; + }); + + // MOMENTS + + function getSetQuarter (input) { + return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3); + } + + // FORMATTING + + addFormatToken('D', ['DD', 2], 'Do', 'date'); + + // ALIASES + + addUnitAlias('date', 'D'); + + // PRIORITY + addUnitPriority('date', 9); + + // PARSING + + addRegexToken('D', match1to2); + addRegexToken('DD', match1to2, match2); + addRegexToken('Do', function (isStrict, locale) { + // TODO: Remove "ordinalParse" fallback in next major release. + return isStrict ? + (locale._dayOfMonthOrdinalParse || locale._ordinalParse) : + locale._dayOfMonthOrdinalParseLenient; + }); + + addParseToken(['D', 'DD'], DATE); + addParseToken('Do', function (input, array) { + array[DATE] = toInt(input.match(match1to2)[0]); + }); + + // MOMENTS + + var getSetDayOfMonth = makeGetSet('Date', true); + + // FORMATTING + + addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear'); + + // ALIASES + + addUnitAlias('dayOfYear', 'DDD'); + + // PRIORITY + addUnitPriority('dayOfYear', 4); + + // PARSING + + addRegexToken('DDD', match1to3); + addRegexToken('DDDD', match3); + addParseToken(['DDD', 'DDDD'], function (input, array, config) { + config._dayOfYear = toInt(input); + }); + + // HELPERS + + // MOMENTS + + function getSetDayOfYear (input) { + var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1; + return input == null ? dayOfYear : this.add((input - dayOfYear), 'd'); + } + + // FORMATTING + + addFormatToken('m', ['mm', 2], 0, 'minute'); + + // ALIASES + + addUnitAlias('minute', 'm'); + + // PRIORITY + + addUnitPriority('minute', 14); + + // PARSING + + addRegexToken('m', match1to2); + addRegexToken('mm', match1to2, match2); + addParseToken(['m', 'mm'], MINUTE); + + // MOMENTS + + var getSetMinute = makeGetSet('Minutes', false); + + // FORMATTING + + addFormatToken('s', ['ss', 2], 0, 'second'); + + // ALIASES + + addUnitAlias('second', 's'); + + // PRIORITY + + addUnitPriority('second', 15); + + // PARSING + + addRegexToken('s', match1to2); + addRegexToken('ss', match1to2, match2); + addParseToken(['s', 'ss'], SECOND); + + // MOMENTS + + var getSetSecond = makeGetSet('Seconds', false); + + // FORMATTING + + addFormatToken('S', 0, 0, function () { + return ~~(this.millisecond() / 100); + }); + + addFormatToken(0, ['SS', 2], 0, function () { + return ~~(this.millisecond() / 10); + }); + + addFormatToken(0, ['SSS', 3], 0, 'millisecond'); + addFormatToken(0, ['SSSS', 4], 0, function () { + return this.millisecond() * 10; + }); + addFormatToken(0, ['SSSSS', 5], 0, function () { + return this.millisecond() * 100; + }); + addFormatToken(0, ['SSSSSS', 6], 0, function () { + return this.millisecond() * 1000; + }); + addFormatToken(0, ['SSSSSSS', 7], 0, function () { + return this.millisecond() * 10000; + }); + addFormatToken(0, ['SSSSSSSS', 8], 0, function () { + return this.millisecond() * 100000; + }); + addFormatToken(0, ['SSSSSSSSS', 9], 0, function () { + return this.millisecond() * 1000000; + }); + + + // ALIASES + + addUnitAlias('millisecond', 'ms'); + + // PRIORITY + + addUnitPriority('millisecond', 16); + + // PARSING + + addRegexToken('S', match1to3, match1); + addRegexToken('SS', match1to3, match2); + addRegexToken('SSS', match1to3, match3); + + var token; + for (token = 'SSSS'; token.length <= 9; token += 'S') { + addRegexToken(token, matchUnsigned); + } + + function parseMs(input, array) { + array[MILLISECOND] = toInt(('0.' + input) * 1000); + } + + for (token = 'S'; token.length <= 9; token += 'S') { + addParseToken(token, parseMs); + } + // MOMENTS + + var getSetMillisecond = makeGetSet('Milliseconds', false); + + // FORMATTING + + addFormatToken('z', 0, 0, 'zoneAbbr'); + addFormatToken('zz', 0, 0, 'zoneName'); + + // MOMENTS + + function getZoneAbbr () { + return this._isUTC ? 'UTC' : ''; + } + + function getZoneName () { + return this._isUTC ? 'Coordinated Universal Time' : ''; + } + + var proto = Moment.prototype; + + proto.add = add; + proto.calendar = calendar$1; + proto.clone = clone; + proto.diff = diff; + proto.endOf = endOf; + proto.format = format; + proto.from = from; + proto.fromNow = fromNow; + proto.to = to; + proto.toNow = toNow; + proto.get = stringGet; + proto.invalidAt = invalidAt; + proto.isAfter = isAfter; + proto.isBefore = isBefore; + proto.isBetween = isBetween; + proto.isSame = isSame; + proto.isSameOrAfter = isSameOrAfter; + proto.isSameOrBefore = isSameOrBefore; + proto.isValid = isValid$2; + proto.lang = lang; + proto.locale = locale; + proto.localeData = localeData; + proto.max = prototypeMax; + proto.min = prototypeMin; + proto.parsingFlags = parsingFlags; + proto.set = stringSet; + proto.startOf = startOf; + proto.subtract = subtract; + proto.toArray = toArray; + proto.toObject = toObject; + proto.toDate = toDate; + proto.toISOString = toISOString; + proto.inspect = inspect; + proto.toJSON = toJSON; + proto.toString = toString; + proto.unix = unix; + proto.valueOf = valueOf; + proto.creationData = creationData; + proto.year = getSetYear; + proto.isLeapYear = getIsLeapYear; + proto.weekYear = getSetWeekYear; + proto.isoWeekYear = getSetISOWeekYear; + proto.quarter = proto.quarters = getSetQuarter; + proto.month = getSetMonth; + proto.daysInMonth = getDaysInMonth; + proto.week = proto.weeks = getSetWeek; + proto.isoWeek = proto.isoWeeks = getSetISOWeek; + proto.weeksInYear = getWeeksInYear; + proto.isoWeeksInYear = getISOWeeksInYear; + proto.date = getSetDayOfMonth; + proto.day = proto.days = getSetDayOfWeek; + proto.weekday = getSetLocaleDayOfWeek; + proto.isoWeekday = getSetISODayOfWeek; + proto.dayOfYear = getSetDayOfYear; + proto.hour = proto.hours = getSetHour; + proto.minute = proto.minutes = getSetMinute; + proto.second = proto.seconds = getSetSecond; + proto.millisecond = proto.milliseconds = getSetMillisecond; + proto.utcOffset = getSetOffset; + proto.utc = setOffsetToUTC; + proto.local = setOffsetToLocal; + proto.parseZone = setOffsetToParsedOffset; + proto.hasAlignedHourOffset = hasAlignedHourOffset; + proto.isDST = isDaylightSavingTime; + proto.isLocal = isLocal; + proto.isUtcOffset = isUtcOffset; + proto.isUtc = isUtc; + proto.isUTC = isUtc; + proto.zoneAbbr = getZoneAbbr; + proto.zoneName = getZoneName; + proto.dates = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth); + proto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth); + proto.years = deprecate('years accessor is deprecated. Use year instead', getSetYear); + proto.zone = deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/', getSetZone); + proto.isDSTShifted = deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information', isDaylightSavingTimeShifted); + + function createUnix (input) { + return createLocal(input * 1000); + } + + function createInZone () { + return createLocal.apply(null, arguments).parseZone(); + } + + function preParsePostFormat (string) { + return string; + } + + var proto$1 = Locale.prototype; + + proto$1.calendar = calendar; + proto$1.longDateFormat = longDateFormat; + proto$1.invalidDate = invalidDate; + proto$1.ordinal = ordinal; + proto$1.preparse = preParsePostFormat; + proto$1.postformat = preParsePostFormat; + proto$1.relativeTime = relativeTime; + proto$1.pastFuture = pastFuture; + proto$1.set = set; + + proto$1.months = localeMonths; + proto$1.monthsShort = localeMonthsShort; + proto$1.monthsParse = localeMonthsParse; + proto$1.monthsRegex = monthsRegex; + proto$1.monthsShortRegex = monthsShortRegex; + proto$1.week = localeWeek; + proto$1.firstDayOfYear = localeFirstDayOfYear; + proto$1.firstDayOfWeek = localeFirstDayOfWeek; + + proto$1.weekdays = localeWeekdays; + proto$1.weekdaysMin = localeWeekdaysMin; + proto$1.weekdaysShort = localeWeekdaysShort; + proto$1.weekdaysParse = localeWeekdaysParse; + + proto$1.weekdaysRegex = weekdaysRegex; + proto$1.weekdaysShortRegex = weekdaysShortRegex; + proto$1.weekdaysMinRegex = weekdaysMinRegex; + + proto$1.isPM = localeIsPM; + proto$1.meridiem = localeMeridiem; + + function get$1 (format, index, field, setter) { + var locale = getLocale(); + var utc = createUTC().set(setter, index); + return locale[field](utc, format); + } + + function listMonthsImpl (format, index, field) { + if (isNumber(format)) { + index = format; + format = undefined; + } + + format = format || ''; + + if (index != null) { + return get$1(format, index, field, 'month'); + } + + var i; + var out = []; + for (i = 0; i < 12; i++) { + out[i] = get$1(format, i, field, 'month'); + } + return out; + } + + // () + // (5) + // (fmt, 5) + // (fmt) + // (true) + // (true, 5) + // (true, fmt, 5) + // (true, fmt) + function listWeekdaysImpl (localeSorted, format, index, field) { + if (typeof localeSorted === 'boolean') { + if (isNumber(format)) { + index = format; + format = undefined; + } + + format = format || ''; + } else { + format = localeSorted; + index = format; + localeSorted = false; + + if (isNumber(format)) { + index = format; + format = undefined; + } + + format = format || ''; + } + + var locale = getLocale(), + shift = localeSorted ? locale._week.dow : 0; + + if (index != null) { + return get$1(format, (index + shift) % 7, field, 'day'); + } + + var i; + var out = []; + for (i = 0; i < 7; i++) { + out[i] = get$1(format, (i + shift) % 7, field, 'day'); + } + return out; + } + + function listMonths (format, index) { + return listMonthsImpl(format, index, 'months'); + } + + function listMonthsShort (format, index) { + return listMonthsImpl(format, index, 'monthsShort'); + } + + function listWeekdays (localeSorted, format, index) { + return listWeekdaysImpl(localeSorted, format, index, 'weekdays'); + } + + function listWeekdaysShort (localeSorted, format, index) { + return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort'); + } + + function listWeekdaysMin (localeSorted, format, index) { + return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin'); + } + + getSetGlobalLocale('en', { + dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, + ordinal : function (number) { + var b = number % 10, + output = (toInt(number % 100 / 10) === 1) ? 'th' : + (b === 1) ? 'st' : + (b === 2) ? 'nd' : + (b === 3) ? 'rd' : 'th'; + return number + output; + } + }); + + // Side effect imports + + hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', getSetGlobalLocale); + hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', getLocale); + + var mathAbs = Math.abs; + + function abs () { + var data = this._data; + + this._milliseconds = mathAbs(this._milliseconds); + this._days = mathAbs(this._days); + this._months = mathAbs(this._months); + + data.milliseconds = mathAbs(data.milliseconds); + data.seconds = mathAbs(data.seconds); + data.minutes = mathAbs(data.minutes); + data.hours = mathAbs(data.hours); + data.months = mathAbs(data.months); + data.years = mathAbs(data.years); + + return this; + } + + function addSubtract$1 (duration, input, value, direction) { + var other = createDuration(input, value); + + duration._milliseconds += direction * other._milliseconds; + duration._days += direction * other._days; + duration._months += direction * other._months; + + return duration._bubble(); + } + + // supports only 2.0-style add(1, 's') or add(duration) + function add$1 (input, value) { + return addSubtract$1(this, input, value, 1); + } + + // supports only 2.0-style subtract(1, 's') or subtract(duration) + function subtract$1 (input, value) { + return addSubtract$1(this, input, value, -1); + } + + function absCeil (number) { + if (number < 0) { + return Math.floor(number); + } else { + return Math.ceil(number); + } + } + + function bubble () { + var milliseconds = this._milliseconds; + var days = this._days; + var months = this._months; + var data = this._data; + var seconds, minutes, hours, years, monthsFromDays; + + // if we have a mix of positive and negative values, bubble down first + // check: https://github.com/moment/moment/issues/2166 + if (!((milliseconds >= 0 && days >= 0 && months >= 0) || + (milliseconds <= 0 && days <= 0 && months <= 0))) { + milliseconds += absCeil(monthsToDays(months) + days) * 864e5; + days = 0; + months = 0; + } + + // The following code bubbles up values, see the tests for + // examples of what that means. + data.milliseconds = milliseconds % 1000; + + seconds = absFloor(milliseconds / 1000); + data.seconds = seconds % 60; + + minutes = absFloor(seconds / 60); + data.minutes = minutes % 60; + + hours = absFloor(minutes / 60); + data.hours = hours % 24; + + days += absFloor(hours / 24); + + // convert days to months + monthsFromDays = absFloor(daysToMonths(days)); + months += monthsFromDays; + days -= absCeil(monthsToDays(monthsFromDays)); + + // 12 months -> 1 year + years = absFloor(months / 12); + months %= 12; + + data.days = days; + data.months = months; + data.years = years; + + return this; + } + + function daysToMonths (days) { + // 400 years have 146097 days (taking into account leap year rules) + // 400 years have 12 months === 4800 + return days * 4800 / 146097; + } + + function monthsToDays (months) { + // the reverse of daysToMonths + return months * 146097 / 4800; + } + + function as (units) { + if (!this.isValid()) { + return NaN; + } + var days; + var months; + var milliseconds = this._milliseconds; + + units = normalizeUnits(units); + + if (units === 'month' || units === 'quarter' || units === 'year') { + days = this._days + milliseconds / 864e5; + months = this._months + daysToMonths(days); + switch (units) { + case 'month': return months; + case 'quarter': return months / 3; + case 'year': return months / 12; + } + } else { + // handle milliseconds separately because of floating point math errors (issue #1867) + days = this._days + Math.round(monthsToDays(this._months)); + switch (units) { + case 'week' : return days / 7 + milliseconds / 6048e5; + case 'day' : return days + milliseconds / 864e5; + case 'hour' : return days * 24 + milliseconds / 36e5; + case 'minute' : return days * 1440 + milliseconds / 6e4; + case 'second' : return days * 86400 + milliseconds / 1000; + // Math.floor prevents floating point math errors here + case 'millisecond': return Math.floor(days * 864e5) + milliseconds; + default: throw new Error('Unknown unit ' + units); + } + } + } + + // TODO: Use this.as('ms')? + function valueOf$1 () { + if (!this.isValid()) { + return NaN; + } + return ( + this._milliseconds + + this._days * 864e5 + + (this._months % 12) * 2592e6 + + toInt(this._months / 12) * 31536e6 + ); + } + + function makeAs (alias) { + return function () { + return this.as(alias); + }; + } + + var asMilliseconds = makeAs('ms'); + var asSeconds = makeAs('s'); + var asMinutes = makeAs('m'); + var asHours = makeAs('h'); + var asDays = makeAs('d'); + var asWeeks = makeAs('w'); + var asMonths = makeAs('M'); + var asQuarters = makeAs('Q'); + var asYears = makeAs('y'); + + function clone$1 () { + return createDuration(this); + } + + function get$2 (units) { + units = normalizeUnits(units); + return this.isValid() ? this[units + 's']() : NaN; + } + + function makeGetter(name) { + return function () { + return this.isValid() ? this._data[name] : NaN; + }; + } + + var milliseconds = makeGetter('milliseconds'); + var seconds = makeGetter('seconds'); + var minutes = makeGetter('minutes'); + var hours = makeGetter('hours'); + var days = makeGetter('days'); + var months = makeGetter('months'); + var years = makeGetter('years'); + + function weeks () { + return absFloor(this.days() / 7); + } + + var round = Math.round; + var thresholds = { + ss: 44, // a few seconds to seconds + s : 45, // seconds to minute + m : 45, // minutes to hour + h : 22, // hours to day + d : 26, // days to month + M : 11 // months to year + }; + + // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize + function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) { + return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture); + } + + function relativeTime$1 (posNegDuration, withoutSuffix, locale) { + var duration = createDuration(posNegDuration).abs(); + var seconds = round(duration.as('s')); + var minutes = round(duration.as('m')); + var hours = round(duration.as('h')); + var days = round(duration.as('d')); + var months = round(duration.as('M')); + var years = round(duration.as('y')); + + var a = seconds <= thresholds.ss && ['s', seconds] || + seconds < thresholds.s && ['ss', seconds] || + minutes <= 1 && ['m'] || + minutes < thresholds.m && ['mm', minutes] || + hours <= 1 && ['h'] || + hours < thresholds.h && ['hh', hours] || + days <= 1 && ['d'] || + days < thresholds.d && ['dd', days] || + months <= 1 && ['M'] || + months < thresholds.M && ['MM', months] || + years <= 1 && ['y'] || ['yy', years]; + + a[2] = withoutSuffix; + a[3] = +posNegDuration > 0; + a[4] = locale; + return substituteTimeAgo.apply(null, a); + } + + // This function allows you to set the rounding function for relative time strings + function getSetRelativeTimeRounding (roundingFunction) { + if (roundingFunction === undefined) { + return round; + } + if (typeof(roundingFunction) === 'function') { + round = roundingFunction; + return true; + } + return false; + } + + // This function allows you to set a threshold for relative time strings + function getSetRelativeTimeThreshold (threshold, limit) { + if (thresholds[threshold] === undefined) { + return false; + } + if (limit === undefined) { + return thresholds[threshold]; + } + thresholds[threshold] = limit; + if (threshold === 's') { + thresholds.ss = limit - 1; + } + return true; + } + + function humanize (withSuffix) { + if (!this.isValid()) { + return this.localeData().invalidDate(); + } + + var locale = this.localeData(); + var output = relativeTime$1(this, !withSuffix, locale); + + if (withSuffix) { + output = locale.pastFuture(+this, output); + } + + return locale.postformat(output); + } + + var abs$1 = Math.abs; + + function sign(x) { + return ((x > 0) - (x < 0)) || +x; + } + + function toISOString$1() { + // for ISO strings we do not use the normal bubbling rules: + // * milliseconds bubble up until they become hours + // * days do not bubble at all + // * months bubble up until they become years + // This is because there is no context-free conversion between hours and days + // (think of clock changes) + // and also not between days and months (28-31 days per month) + if (!this.isValid()) { + return this.localeData().invalidDate(); + } + + var seconds = abs$1(this._milliseconds) / 1000; + var days = abs$1(this._days); + var months = abs$1(this._months); + var minutes, hours, years; + + // 3600 seconds -> 60 minutes -> 1 hour + minutes = absFloor(seconds / 60); + hours = absFloor(minutes / 60); + seconds %= 60; + minutes %= 60; + + // 12 months -> 1 year + years = absFloor(months / 12); + months %= 12; + + + // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js + var Y = years; + var M = months; + var D = days; + var h = hours; + var m = minutes; + var s = seconds ? seconds.toFixed(3).replace(/\.?0+$/, '') : ''; + var total = this.asSeconds(); + + if (!total) { + // this is the same as C#'s (Noda) and python (isodate)... + // but not other JS (goog.date) + return 'P0D'; + } + + var totalSign = total < 0 ? '-' : ''; + var ymSign = sign(this._months) !== sign(total) ? '-' : ''; + var daysSign = sign(this._days) !== sign(total) ? '-' : ''; + var hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : ''; + + return totalSign + 'P' + + (Y ? ymSign + Y + 'Y' : '') + + (M ? ymSign + M + 'M' : '') + + (D ? daysSign + D + 'D' : '') + + ((h || m || s) ? 'T' : '') + + (h ? hmsSign + h + 'H' : '') + + (m ? hmsSign + m + 'M' : '') + + (s ? hmsSign + s + 'S' : ''); + } + + var proto$2 = Duration.prototype; + + proto$2.isValid = isValid$1; + proto$2.abs = abs; + proto$2.add = add$1; + proto$2.subtract = subtract$1; + proto$2.as = as; + proto$2.asMilliseconds = asMilliseconds; + proto$2.asSeconds = asSeconds; + proto$2.asMinutes = asMinutes; + proto$2.asHours = asHours; + proto$2.asDays = asDays; + proto$2.asWeeks = asWeeks; + proto$2.asMonths = asMonths; + proto$2.asQuarters = asQuarters; + proto$2.asYears = asYears; + proto$2.valueOf = valueOf$1; + proto$2._bubble = bubble; + proto$2.clone = clone$1; + proto$2.get = get$2; + proto$2.milliseconds = milliseconds; + proto$2.seconds = seconds; + proto$2.minutes = minutes; + proto$2.hours = hours; + proto$2.days = days; + proto$2.weeks = weeks; + proto$2.months = months; + proto$2.years = years; + proto$2.humanize = humanize; + proto$2.toISOString = toISOString$1; + proto$2.toString = toISOString$1; + proto$2.toJSON = toISOString$1; + proto$2.locale = locale; + proto$2.localeData = localeData; + + proto$2.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', toISOString$1); + proto$2.lang = lang; + + // Side effect imports + + // FORMATTING + + addFormatToken('X', 0, 0, 'unix'); + addFormatToken('x', 0, 0, 'valueOf'); + + // PARSING + + addRegexToken('x', matchSigned); + addRegexToken('X', matchTimestamp); + addParseToken('X', function (input, array, config) { + config._d = new Date(parseFloat(input, 10) * 1000); + }); + addParseToken('x', function (input, array, config) { + config._d = new Date(toInt(input)); + }); + + // Side effect imports + + + hooks.version = '2.24.0'; + + setHookCallback(createLocal); + + hooks.fn = proto; + hooks.min = min; + hooks.max = max; + hooks.now = now; + hooks.utc = createUTC; + hooks.unix = createUnix; + hooks.months = listMonths; + hooks.isDate = isDate; + hooks.locale = getSetGlobalLocale; + hooks.invalid = createInvalid; + hooks.duration = createDuration; + hooks.isMoment = isMoment; + hooks.weekdays = listWeekdays; + hooks.parseZone = createInZone; + hooks.localeData = getLocale; + hooks.isDuration = isDuration; + hooks.monthsShort = listMonthsShort; + hooks.weekdaysMin = listWeekdaysMin; + hooks.defineLocale = defineLocale; + hooks.updateLocale = updateLocale; + hooks.locales = listLocales; + hooks.weekdaysShort = listWeekdaysShort; + hooks.normalizeUnits = normalizeUnits; + hooks.relativeTimeRounding = getSetRelativeTimeRounding; + hooks.relativeTimeThreshold = getSetRelativeTimeThreshold; + hooks.calendarFormat = getCalendarFormat; + hooks.prototype = proto; + + // currently HTML5 input type only supports 24-hour formats + hooks.HTML5_FMT = { + DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm', // + DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss', // + DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS', // + DATE: 'YYYY-MM-DD', // + TIME: 'HH:mm', // + TIME_SECONDS: 'HH:mm:ss', // + TIME_MS: 'HH:mm:ss.SSS', // + WEEK: 'GGGG-[W]WW', // + MONTH: 'YYYY-MM' // + }; + + return hooks; + +}))); +}); + +var FORMATS = { + datetime: 'MMM D, YYYY, h:mm:ss a', + millisecond: 'h:mm:ss.SSS a', + second: 'h:mm:ss a', + minute: 'h:mm a', + hour: 'hA', + day: 'MMM D', + week: 'll', + month: 'MMM YYYY', + quarter: '[Q]Q - YYYY', + year: 'YYYY' +}; + +core_adapters._date.override(typeof moment === 'function' ? { + _id: 'moment', // DEBUG ONLY + + formats: function() { + return FORMATS; + }, + + parse: function(value, format) { + if (typeof value === 'string' && typeof format === 'string') { + value = moment(value, format); + } else if (!(value instanceof moment)) { + value = moment(value); + } + return value.isValid() ? value.valueOf() : null; + }, + + format: function(time, format) { + return moment(time).format(format); + }, + + add: function(time, amount, unit) { + return moment(time).add(amount, unit).valueOf(); + }, + + diff: function(max, min, unit) { + return moment.duration(moment(max).diff(moment(min))).as(unit); + }, + + startOf: function(time, unit, weekday) { + time = moment(time); + if (unit === 'isoWeek') { + return time.isoWeekday(weekday).valueOf(); + } + return time.startOf(unit).valueOf(); + }, + + endOf: function(time, unit) { + return moment(time).endOf(unit).valueOf(); + }, + + // DEPRECATIONS + + /** + * Provided for backward compatibility with scale.getValueForPixel(). + * @deprecated since version 2.8.0 + * @todo remove at version 3 + * @private + */ + _create: function(time) { + return moment(time); + }, +} : {}); + +core_defaults._set('global', { + plugins: { + filler: { + propagate: true + } + } +}); + +var mappers = { + dataset: function(source) { + var index = source.fill; + var chart = source.chart; + var meta = chart.getDatasetMeta(index); + var visible = meta && chart.isDatasetVisible(index); + var points = (visible && meta.dataset._children) || []; + var length = points.length || 0; + + return !length ? null : function(point, i) { + return (i < length && points[i]._view) || null; + }; + }, + + boundary: function(source) { + var boundary = source.boundary; + var x = boundary ? boundary.x : null; + var y = boundary ? boundary.y : null; + + return function(point) { + return { + x: x === null ? point.x : x, + y: y === null ? point.y : y, + }; + }; + } +}; + +// @todo if (fill[0] === '#') +function decodeFill(el, index, count) { + var model = el._model || {}; + var fill = model.fill; + var target; + + if (fill === undefined) { + fill = !!model.backgroundColor; + } + + if (fill === false || fill === null) { + return false; + } + + if (fill === true) { + return 'origin'; + } + + target = parseFloat(fill, 10); + if (isFinite(target) && Math.floor(target) === target) { + if (fill[0] === '-' || fill[0] === '+') { + target = index + target; + } + + if (target === index || target < 0 || target >= count) { + return false; + } + + return target; + } + + switch (fill) { + // compatibility + case 'bottom': + return 'start'; + case 'top': + return 'end'; + case 'zero': + return 'origin'; + // supported boundaries + case 'origin': + case 'start': + case 'end': + return fill; + // invalid fill values + default: + return false; + } +} + +function computeBoundary(source) { + var model = source.el._model || {}; + var scale = source.el._scale || {}; + var fill = source.fill; + var target = null; + var horizontal; + + if (isFinite(fill)) { + return null; + } + + // Backward compatibility: until v3, we still need to support boundary values set on + // the model (scaleTop, scaleBottom and scaleZero) because some external plugins and + // controllers might still use it (e.g. the Smith chart). + + if (fill === 'start') { + target = model.scaleBottom === undefined ? scale.bottom : model.scaleBottom; + } else if (fill === 'end') { + target = model.scaleTop === undefined ? scale.top : model.scaleTop; + } else if (model.scaleZero !== undefined) { + target = model.scaleZero; + } else if (scale.getBasePosition) { + target = scale.getBasePosition(); + } else if (scale.getBasePixel) { + target = scale.getBasePixel(); + } + + if (target !== undefined && target !== null) { + if (target.x !== undefined && target.y !== undefined) { + return target; + } + + if (helpers$1.isFinite(target)) { + horizontal = scale.isHorizontal(); + return { + x: horizontal ? target : null, + y: horizontal ? null : target + }; + } + } + + return null; +} + +function resolveTarget(sources, index, propagate) { + var source = sources[index]; + var fill = source.fill; + var visited = [index]; + var target; + + if (!propagate) { + return fill; + } + + while (fill !== false && visited.indexOf(fill) === -1) { + if (!isFinite(fill)) { + return fill; + } + + target = sources[fill]; + if (!target) { + return false; + } + + if (target.visible) { + return fill; + } + + visited.push(fill); + fill = target.fill; + } + + return false; +} + +function createMapper(source) { + var fill = source.fill; + var type = 'dataset'; + + if (fill === false) { + return null; + } + + if (!isFinite(fill)) { + type = 'boundary'; + } + + return mappers[type](source); +} + +function isDrawable(point) { + return point && !point.skip; +} + +function drawArea(ctx, curve0, curve1, len0, len1) { + var i; + + if (!len0 || !len1) { + return; + } + + // building first area curve (normal) + ctx.moveTo(curve0[0].x, curve0[0].y); + for (i = 1; i < len0; ++i) { + helpers$1.canvas.lineTo(ctx, curve0[i - 1], curve0[i]); + } + + // joining the two area curves + ctx.lineTo(curve1[len1 - 1].x, curve1[len1 - 1].y); + + // building opposite area curve (reverse) + for (i = len1 - 1; i > 0; --i) { + helpers$1.canvas.lineTo(ctx, curve1[i], curve1[i - 1], true); + } +} + +function doFill(ctx, points, mapper, view, color, loop) { + var count = points.length; + var span = view.spanGaps; + var curve0 = []; + var curve1 = []; + var len0 = 0; + var len1 = 0; + var i, ilen, index, p0, p1, d0, d1; + + ctx.beginPath(); + + for (i = 0, ilen = (count + !!loop); i < ilen; ++i) { + index = i % count; + p0 = points[index]._view; + p1 = mapper(p0, index, view); + d0 = isDrawable(p0); + d1 = isDrawable(p1); + + if (d0 && d1) { + len0 = curve0.push(p0); + len1 = curve1.push(p1); + } else if (len0 && len1) { + if (!span) { + drawArea(ctx, curve0, curve1, len0, len1); + len0 = len1 = 0; + curve0 = []; + curve1 = []; + } else { + if (d0) { + curve0.push(p0); + } + if (d1) { + curve1.push(p1); + } + } + } + } + + drawArea(ctx, curve0, curve1, len0, len1); + + ctx.closePath(); + ctx.fillStyle = color; + ctx.fill(); +} + +var plugin_filler = { + id: 'filler', + + afterDatasetsUpdate: function(chart, options) { + var count = (chart.data.datasets || []).length; + var propagate = options.propagate; + var sources = []; + var meta, i, el, source; + + for (i = 0; i < count; ++i) { + meta = chart.getDatasetMeta(i); + el = meta.dataset; + source = null; + + if (el && el._model && el instanceof elements.Line) { + source = { + visible: chart.isDatasetVisible(i), + fill: decodeFill(el, i, count), + chart: chart, + el: el + }; + } + + meta.$filler = source; + sources.push(source); + } + + for (i = 0; i < count; ++i) { + source = sources[i]; + if (!source) { + continue; + } + + source.fill = resolveTarget(sources, i, propagate); + source.boundary = computeBoundary(source); + source.mapper = createMapper(source); + } + }, + + beforeDatasetDraw: function(chart, args) { + var meta = args.meta.$filler; + if (!meta) { + return; + } + + var ctx = chart.ctx; + var el = meta.el; + var view = el._view; + var points = el._children || []; + var mapper = meta.mapper; + var color = view.backgroundColor || core_defaults.global.defaultColor; + + if (mapper && color && points.length) { + helpers$1.canvas.clipArea(ctx, chart.chartArea); + doFill(ctx, points, mapper, view, color, el._loop); + helpers$1.canvas.unclipArea(ctx); + } + } +}; + +var noop$1 = helpers$1.noop; +var valueOrDefault$d = helpers$1.valueOrDefault; + +core_defaults._set('global', { + legend: { + display: true, + position: 'top', + fullWidth: true, + reverse: false, + weight: 1000, + + // a callback that will handle + onClick: function(e, legendItem) { + var index = legendItem.datasetIndex; + var ci = this.chart; + var meta = ci.getDatasetMeta(index); + + // See controller.isDatasetVisible comment + meta.hidden = meta.hidden === null ? !ci.data.datasets[index].hidden : null; + + // We hid a dataset ... rerender the chart + ci.update(); + }, + + onHover: null, + onLeave: null, + + labels: { + boxWidth: 40, + padding: 10, + // Generates labels shown in the legend + // Valid properties to return: + // text : text to display + // fillStyle : fill of coloured box + // strokeStyle: stroke of coloured box + // hidden : if this legend item refers to a hidden item + // lineCap : cap style for line + // lineDash + // lineDashOffset : + // lineJoin : + // lineWidth : + generateLabels: function(chart) { + var data = chart.data; + return helpers$1.isArray(data.datasets) ? data.datasets.map(function(dataset, i) { + return { + text: dataset.label, + fillStyle: (!helpers$1.isArray(dataset.backgroundColor) ? dataset.backgroundColor : dataset.backgroundColor[0]), + hidden: !chart.isDatasetVisible(i), + lineCap: dataset.borderCapStyle, + lineDash: dataset.borderDash, + lineDashOffset: dataset.borderDashOffset, + lineJoin: dataset.borderJoinStyle, + lineWidth: dataset.borderWidth, + strokeStyle: dataset.borderColor, + pointStyle: dataset.pointStyle, + + // Below is extra data used for toggling the datasets + datasetIndex: i + }; + }, this) : []; + } + } + }, + + legendCallback: function(chart) { + var text = []; + text.push('
    '); + for (var i = 0; i < chart.data.datasets.length; i++) { + text.push('
  • '); + if (chart.data.datasets[i].label) { + text.push(chart.data.datasets[i].label); + } + text.push('
  • '); + } + text.push('
'); + return text.join(''); + } +}); + +/** + * Helper function to get the box width based on the usePointStyle option + * @param {object} labelopts - the label options on the legend + * @param {number} fontSize - the label font size + * @return {number} width of the color box area + */ +function getBoxWidth(labelOpts, fontSize) { + return labelOpts.usePointStyle && labelOpts.boxWidth > fontSize ? + fontSize : + labelOpts.boxWidth; +} + +/** + * IMPORTANT: this class is exposed publicly as Chart.Legend, backward compatibility required! + */ +var Legend = core_element.extend({ + + initialize: function(config) { + helpers$1.extend(this, config); + + // Contains hit boxes for each dataset (in dataset order) + this.legendHitBoxes = []; + + /** + * @private + */ + this._hoveredItem = null; + + // Are we in doughnut mode which has a different data type + this.doughnutMode = false; + }, + + // These methods are ordered by lifecycle. Utilities then follow. + // Any function defined here is inherited by all legend types. + // Any function can be extended by the legend type + + beforeUpdate: noop$1, + update: function(maxWidth, maxHeight, margins) { + var me = this; + + // Update Lifecycle - Probably don't want to ever extend or overwrite this function ;) + me.beforeUpdate(); + + // Absorb the master measurements + me.maxWidth = maxWidth; + me.maxHeight = maxHeight; + me.margins = margins; + + // Dimensions + me.beforeSetDimensions(); + me.setDimensions(); + me.afterSetDimensions(); + // Labels + me.beforeBuildLabels(); + me.buildLabels(); + me.afterBuildLabels(); + + // Fit + me.beforeFit(); + me.fit(); + me.afterFit(); + // + me.afterUpdate(); + + return me.minSize; + }, + afterUpdate: noop$1, + + // + + beforeSetDimensions: noop$1, + setDimensions: function() { + var me = this; + // Set the unconstrained dimension before label rotation + if (me.isHorizontal()) { + // Reset position before calculating rotation + me.width = me.maxWidth; + me.left = 0; + me.right = me.width; + } else { + me.height = me.maxHeight; + + // Reset position before calculating rotation + me.top = 0; + me.bottom = me.height; + } + + // Reset padding + me.paddingLeft = 0; + me.paddingTop = 0; + me.paddingRight = 0; + me.paddingBottom = 0; + + // Reset minSize + me.minSize = { + width: 0, + height: 0 + }; + }, + afterSetDimensions: noop$1, + + // + + beforeBuildLabels: noop$1, + buildLabels: function() { + var me = this; + var labelOpts = me.options.labels || {}; + var legendItems = helpers$1.callback(labelOpts.generateLabels, [me.chart], me) || []; + + if (labelOpts.filter) { + legendItems = legendItems.filter(function(item) { + return labelOpts.filter(item, me.chart.data); + }); + } + + if (me.options.reverse) { + legendItems.reverse(); + } + + me.legendItems = legendItems; + }, + afterBuildLabels: noop$1, + + // + + beforeFit: noop$1, + fit: function() { + var me = this; + var opts = me.options; + var labelOpts = opts.labels; + var display = opts.display; + + var ctx = me.ctx; + + var labelFont = helpers$1.options._parseFont(labelOpts); + var fontSize = labelFont.size; + + // Reset hit boxes + var hitboxes = me.legendHitBoxes = []; + + var minSize = me.minSize; + var isHorizontal = me.isHorizontal(); + + if (isHorizontal) { + minSize.width = me.maxWidth; // fill all the width + minSize.height = display ? 10 : 0; + } else { + minSize.width = display ? 10 : 0; + minSize.height = me.maxHeight; // fill all the height + } + + // Increase sizes here + if (display) { + ctx.font = labelFont.string; + + if (isHorizontal) { + // Labels + + // Width of each line of legend boxes. Labels wrap onto multiple lines when there are too many to fit on one + var lineWidths = me.lineWidths = [0]; + var totalHeight = 0; + + ctx.textAlign = 'left'; + ctx.textBaseline = 'top'; + + helpers$1.each(me.legendItems, function(legendItem, i) { + var boxWidth = getBoxWidth(labelOpts, fontSize); + var width = boxWidth + (fontSize / 2) + ctx.measureText(legendItem.text).width; + + if (i === 0 || lineWidths[lineWidths.length - 1] + width + labelOpts.padding > minSize.width) { + totalHeight += fontSize + labelOpts.padding; + lineWidths[lineWidths.length - (i > 0 ? 0 : 1)] = labelOpts.padding; + } + + // Store the hitbox width and height here. Final position will be updated in `draw` + hitboxes[i] = { + left: 0, + top: 0, + width: width, + height: fontSize + }; + + lineWidths[lineWidths.length - 1] += width + labelOpts.padding; + }); + + minSize.height += totalHeight; + + } else { + var vPadding = labelOpts.padding; + var columnWidths = me.columnWidths = []; + var totalWidth = labelOpts.padding; + var currentColWidth = 0; + var currentColHeight = 0; + var itemHeight = fontSize + vPadding; + + helpers$1.each(me.legendItems, function(legendItem, i) { + var boxWidth = getBoxWidth(labelOpts, fontSize); + var itemWidth = boxWidth + (fontSize / 2) + ctx.measureText(legendItem.text).width; + + // If too tall, go to new column + if (i > 0 && currentColHeight + itemHeight > minSize.height - vPadding) { + totalWidth += currentColWidth + labelOpts.padding; + columnWidths.push(currentColWidth); // previous column width + + currentColWidth = 0; + currentColHeight = 0; + } + + // Get max width + currentColWidth = Math.max(currentColWidth, itemWidth); + currentColHeight += itemHeight; + + // Store the hitbox width and height here. Final position will be updated in `draw` + hitboxes[i] = { + left: 0, + top: 0, + width: itemWidth, + height: fontSize + }; + }); + + totalWidth += currentColWidth; + columnWidths.push(currentColWidth); + minSize.width += totalWidth; + } + } + + me.width = minSize.width; + me.height = minSize.height; + }, + afterFit: noop$1, + + // Shared Methods + isHorizontal: function() { + return this.options.position === 'top' || this.options.position === 'bottom'; + }, + + // Actually draw the legend on the canvas + draw: function() { + var me = this; + var opts = me.options; + var labelOpts = opts.labels; + var globalDefaults = core_defaults.global; + var defaultColor = globalDefaults.defaultColor; + var lineDefault = globalDefaults.elements.line; + var legendWidth = me.width; + var lineWidths = me.lineWidths; + + if (opts.display) { + var ctx = me.ctx; + var fontColor = valueOrDefault$d(labelOpts.fontColor, globalDefaults.defaultFontColor); + var labelFont = helpers$1.options._parseFont(labelOpts); + var fontSize = labelFont.size; + var cursor; + + // Canvas setup + ctx.textAlign = 'left'; + ctx.textBaseline = 'middle'; + ctx.lineWidth = 0.5; + ctx.strokeStyle = fontColor; // for strikethrough effect + ctx.fillStyle = fontColor; // render in correct colour + ctx.font = labelFont.string; + + var boxWidth = getBoxWidth(labelOpts, fontSize); + var hitboxes = me.legendHitBoxes; + + // current position + var drawLegendBox = function(x, y, legendItem) { + if (isNaN(boxWidth) || boxWidth <= 0) { + return; + } + + // Set the ctx for the box + ctx.save(); + + var lineWidth = valueOrDefault$d(legendItem.lineWidth, lineDefault.borderWidth); + ctx.fillStyle = valueOrDefault$d(legendItem.fillStyle, defaultColor); + ctx.lineCap = valueOrDefault$d(legendItem.lineCap, lineDefault.borderCapStyle); + ctx.lineDashOffset = valueOrDefault$d(legendItem.lineDashOffset, lineDefault.borderDashOffset); + ctx.lineJoin = valueOrDefault$d(legendItem.lineJoin, lineDefault.borderJoinStyle); + ctx.lineWidth = lineWidth; + ctx.strokeStyle = valueOrDefault$d(legendItem.strokeStyle, defaultColor); + + if (ctx.setLineDash) { + // IE 9 and 10 do not support line dash + ctx.setLineDash(valueOrDefault$d(legendItem.lineDash, lineDefault.borderDash)); + } + + if (opts.labels && opts.labels.usePointStyle) { + // Recalculate x and y for drawPoint() because its expecting + // x and y to be center of figure (instead of top left) + var radius = boxWidth * Math.SQRT2 / 2; + var centerX = x + boxWidth / 2; + var centerY = y + fontSize / 2; + + // Draw pointStyle as legend symbol + helpers$1.canvas.drawPoint(ctx, legendItem.pointStyle, radius, centerX, centerY); + } else { + // Draw box as legend symbol + if (lineWidth !== 0) { + ctx.strokeRect(x, y, boxWidth, fontSize); + } + ctx.fillRect(x, y, boxWidth, fontSize); + } + + ctx.restore(); + }; + var fillText = function(x, y, legendItem, textWidth) { + var halfFontSize = fontSize / 2; + var xLeft = boxWidth + halfFontSize + x; + var yMiddle = y + halfFontSize; + + ctx.fillText(legendItem.text, xLeft, yMiddle); + + if (legendItem.hidden) { + // Strikethrough the text if hidden + ctx.beginPath(); + ctx.lineWidth = 2; + ctx.moveTo(xLeft, yMiddle); + ctx.lineTo(xLeft + textWidth, yMiddle); + ctx.stroke(); + } + }; + + // Horizontal + var isHorizontal = me.isHorizontal(); + if (isHorizontal) { + cursor = { + x: me.left + ((legendWidth - lineWidths[0]) / 2) + labelOpts.padding, + y: me.top + labelOpts.padding, + line: 0 + }; + } else { + cursor = { + x: me.left + labelOpts.padding, + y: me.top + labelOpts.padding, + line: 0 + }; + } + + var itemHeight = fontSize + labelOpts.padding; + helpers$1.each(me.legendItems, function(legendItem, i) { + var textWidth = ctx.measureText(legendItem.text).width; + var width = boxWidth + (fontSize / 2) + textWidth; + var x = cursor.x; + var y = cursor.y; + + // Use (me.left + me.minSize.width) and (me.top + me.minSize.height) + // instead of me.right and me.bottom because me.width and me.height + // may have been changed since me.minSize was calculated + if (isHorizontal) { + if (i > 0 && x + width + labelOpts.padding > me.left + me.minSize.width) { + y = cursor.y += itemHeight; + cursor.line++; + x = cursor.x = me.left + ((legendWidth - lineWidths[cursor.line]) / 2) + labelOpts.padding; + } + } else if (i > 0 && y + itemHeight > me.top + me.minSize.height) { + x = cursor.x = x + me.columnWidths[cursor.line] + labelOpts.padding; + y = cursor.y = me.top + labelOpts.padding; + cursor.line++; + } + + drawLegendBox(x, y, legendItem); + + hitboxes[i].left = x; + hitboxes[i].top = y; + + // Fill the actual label + fillText(x, y, legendItem, textWidth); + + if (isHorizontal) { + cursor.x += width + labelOpts.padding; + } else { + cursor.y += itemHeight; + } + + }); + } + }, + + /** + * @private + */ + _getLegendItemAt: function(x, y) { + var me = this; + var i, hitBox, lh; + + if (x >= me.left && x <= me.right && y >= me.top && y <= me.bottom) { + // See if we are touching one of the dataset boxes + lh = me.legendHitBoxes; + for (i = 0; i < lh.length; ++i) { + hitBox = lh[i]; + + if (x >= hitBox.left && x <= hitBox.left + hitBox.width && y >= hitBox.top && y <= hitBox.top + hitBox.height) { + // Touching an element + return me.legendItems[i]; + } + } + } + + return null; + }, + + /** + * Handle an event + * @private + * @param {IEvent} event - The event to handle + */ + handleEvent: function(e) { + var me = this; + var opts = me.options; + var type = e.type === 'mouseup' ? 'click' : e.type; + var hoveredItem; + + if (type === 'mousemove') { + if (!opts.onHover && !opts.onLeave) { + return; + } + } else if (type === 'click') { + if (!opts.onClick) { + return; + } + } else { + return; + } + + // Chart event already has relative position in it + hoveredItem = me._getLegendItemAt(e.x, e.y); + + if (type === 'click') { + if (hoveredItem && opts.onClick) { + // use e.native for backwards compatibility + opts.onClick.call(me, e.native, hoveredItem); + } + } else { + if (opts.onLeave && hoveredItem !== me._hoveredItem) { + if (me._hoveredItem) { + opts.onLeave.call(me, e.native, me._hoveredItem); + } + me._hoveredItem = hoveredItem; + } + + if (opts.onHover && hoveredItem) { + // use e.native for backwards compatibility + opts.onHover.call(me, e.native, hoveredItem); + } + } + } +}); + +function createNewLegendAndAttach(chart, legendOpts) { + var legend = new Legend({ + ctx: chart.ctx, + options: legendOpts, + chart: chart + }); + + core_layouts.configure(chart, legend, legendOpts); + core_layouts.addBox(chart, legend); + chart.legend = legend; +} + +var plugin_legend = { + id: 'legend', + + /** + * Backward compatibility: since 2.1.5, the legend is registered as a plugin, making + * Chart.Legend obsolete. To avoid a breaking change, we export the Legend as part of + * the plugin, which one will be re-exposed in the chart.js file. + * https://github.com/chartjs/Chart.js/pull/2640 + * @private + */ + _element: Legend, + + beforeInit: function(chart) { + var legendOpts = chart.options.legend; + + if (legendOpts) { + createNewLegendAndAttach(chart, legendOpts); + } + }, + + beforeUpdate: function(chart) { + var legendOpts = chart.options.legend; + var legend = chart.legend; + + if (legendOpts) { + helpers$1.mergeIf(legendOpts, core_defaults.global.legend); + + if (legend) { + core_layouts.configure(chart, legend, legendOpts); + legend.options = legendOpts; + } else { + createNewLegendAndAttach(chart, legendOpts); + } + } else if (legend) { + core_layouts.removeBox(chart, legend); + delete chart.legend; + } + }, + + afterEvent: function(chart, e) { + var legend = chart.legend; + if (legend) { + legend.handleEvent(e); + } + } +}; + +var noop$2 = helpers$1.noop; + +core_defaults._set('global', { + title: { + display: false, + fontStyle: 'bold', + fullWidth: true, + padding: 10, + position: 'top', + text: '', + weight: 2000 // by default greater than legend (1000) to be above + } +}); + +/** + * IMPORTANT: this class is exposed publicly as Chart.Legend, backward compatibility required! + */ +var Title = core_element.extend({ + initialize: function(config) { + var me = this; + helpers$1.extend(me, config); + + // Contains hit boxes for each dataset (in dataset order) + me.legendHitBoxes = []; + }, + + // These methods are ordered by lifecycle. Utilities then follow. + + beforeUpdate: noop$2, + update: function(maxWidth, maxHeight, margins) { + var me = this; + + // Update Lifecycle - Probably don't want to ever extend or overwrite this function ;) + me.beforeUpdate(); + + // Absorb the master measurements + me.maxWidth = maxWidth; + me.maxHeight = maxHeight; + me.margins = margins; + + // Dimensions + me.beforeSetDimensions(); + me.setDimensions(); + me.afterSetDimensions(); + // Labels + me.beforeBuildLabels(); + me.buildLabels(); + me.afterBuildLabels(); + + // Fit + me.beforeFit(); + me.fit(); + me.afterFit(); + // + me.afterUpdate(); + + return me.minSize; + + }, + afterUpdate: noop$2, + + // + + beforeSetDimensions: noop$2, + setDimensions: function() { + var me = this; + // Set the unconstrained dimension before label rotation + if (me.isHorizontal()) { + // Reset position before calculating rotation + me.width = me.maxWidth; + me.left = 0; + me.right = me.width; + } else { + me.height = me.maxHeight; + + // Reset position before calculating rotation + me.top = 0; + me.bottom = me.height; + } + + // Reset padding + me.paddingLeft = 0; + me.paddingTop = 0; + me.paddingRight = 0; + me.paddingBottom = 0; + + // Reset minSize + me.minSize = { + width: 0, + height: 0 + }; + }, + afterSetDimensions: noop$2, + + // + + beforeBuildLabels: noop$2, + buildLabels: noop$2, + afterBuildLabels: noop$2, + + // + + beforeFit: noop$2, + fit: function() { + var me = this; + var opts = me.options; + var display = opts.display; + var minSize = me.minSize; + var lineCount = helpers$1.isArray(opts.text) ? opts.text.length : 1; + var fontOpts = helpers$1.options._parseFont(opts); + var textSize = display ? (lineCount * fontOpts.lineHeight) + (opts.padding * 2) : 0; + + if (me.isHorizontal()) { + minSize.width = me.maxWidth; // fill all the width + minSize.height = textSize; + } else { + minSize.width = textSize; + minSize.height = me.maxHeight; // fill all the height + } + + me.width = minSize.width; + me.height = minSize.height; + + }, + afterFit: noop$2, + + // Shared Methods + isHorizontal: function() { + var pos = this.options.position; + return pos === 'top' || pos === 'bottom'; + }, + + // Actually draw the title block on the canvas + draw: function() { + var me = this; + var ctx = me.ctx; + var opts = me.options; + + if (opts.display) { + var fontOpts = helpers$1.options._parseFont(opts); + var lineHeight = fontOpts.lineHeight; + var offset = lineHeight / 2 + opts.padding; + var rotation = 0; + var top = me.top; + var left = me.left; + var bottom = me.bottom; + var right = me.right; + var maxWidth, titleX, titleY; + + ctx.fillStyle = helpers$1.valueOrDefault(opts.fontColor, core_defaults.global.defaultFontColor); // render in correct colour + ctx.font = fontOpts.string; + + // Horizontal + if (me.isHorizontal()) { + titleX = left + ((right - left) / 2); // midpoint of the width + titleY = top + offset; + maxWidth = right - left; + } else { + titleX = opts.position === 'left' ? left + offset : right - offset; + titleY = top + ((bottom - top) / 2); + maxWidth = bottom - top; + rotation = Math.PI * (opts.position === 'left' ? -0.5 : 0.5); + } + + ctx.save(); + ctx.translate(titleX, titleY); + ctx.rotate(rotation); + ctx.textAlign = 'center'; + ctx.textBaseline = 'middle'; + + var text = opts.text; + if (helpers$1.isArray(text)) { + var y = 0; + for (var i = 0; i < text.length; ++i) { + ctx.fillText(text[i], 0, y, maxWidth); + y += lineHeight; + } + } else { + ctx.fillText(text, 0, 0, maxWidth); + } + + ctx.restore(); + } + } +}); + +function createNewTitleBlockAndAttach(chart, titleOpts) { + var title = new Title({ + ctx: chart.ctx, + options: titleOpts, + chart: chart + }); + + core_layouts.configure(chart, title, titleOpts); + core_layouts.addBox(chart, title); + chart.titleBlock = title; +} + +var plugin_title = { + id: 'title', + + /** + * Backward compatibility: since 2.1.5, the title is registered as a plugin, making + * Chart.Title obsolete. To avoid a breaking change, we export the Title as part of + * the plugin, which one will be re-exposed in the chart.js file. + * https://github.com/chartjs/Chart.js/pull/2640 + * @private + */ + _element: Title, + + beforeInit: function(chart) { + var titleOpts = chart.options.title; + + if (titleOpts) { + createNewTitleBlockAndAttach(chart, titleOpts); + } + }, + + beforeUpdate: function(chart) { + var titleOpts = chart.options.title; + var titleBlock = chart.titleBlock; + + if (titleOpts) { + helpers$1.mergeIf(titleOpts, core_defaults.global.title); + + if (titleBlock) { + core_layouts.configure(chart, titleBlock, titleOpts); + titleBlock.options = titleOpts; + } else { + createNewTitleBlockAndAttach(chart, titleOpts); + } + } else if (titleBlock) { + core_layouts.removeBox(chart, titleBlock); + delete chart.titleBlock; + } + } +}; + +var plugins = {}; +var filler = plugin_filler; +var legend = plugin_legend; +var title = plugin_title; +plugins.filler = filler; +plugins.legend = legend; +plugins.title = title; + +/** + * @namespace Chart + */ + + +core_controller.helpers = helpers$1; + +// @todo dispatch these helpers into appropriated helpers/helpers.* file and write unit tests! +core_helpers(core_controller); + +core_controller._adapters = core_adapters; +core_controller.Animation = core_animation; +core_controller.animationService = core_animations; +core_controller.controllers = controllers; +core_controller.DatasetController = core_datasetController; +core_controller.defaults = core_defaults; +core_controller.Element = core_element; +core_controller.elements = elements; +core_controller.Interaction = core_interaction; +core_controller.layouts = core_layouts; +core_controller.platform = platform; +core_controller.plugins = core_plugins; +core_controller.Scale = core_scale; +core_controller.scaleService = core_scaleService; +core_controller.Ticks = core_ticks; +core_controller.Tooltip = core_tooltip; + +// Register built-in scales + +core_controller.helpers.each(scales, function(scale, type) { + core_controller.scaleService.registerScaleType(type, scale, scale._defaults); +}); + +// Load to register built-in adapters (as side effects) + + +// Loading built-in plugins + +for (var k in plugins) { + if (plugins.hasOwnProperty(k)) { + core_controller.plugins.register(plugins[k]); + } +} + +core_controller.platform.initialize(); + +var src = core_controller; +if (typeof window !== 'undefined') { + window.Chart = core_controller; +} + +// DEPRECATIONS + +/** + * Provided for backward compatibility, not available anymore + * @namespace Chart.Chart + * @deprecated since version 2.8.0 + * @todo remove at version 3 + * @private + */ +core_controller.Chart = core_controller; + +/** + * Provided for backward compatibility, not available anymore + * @namespace Chart.Legend + * @deprecated since version 2.1.5 + * @todo remove at version 3 + * @private + */ +core_controller.Legend = plugins.legend._element; + +/** + * Provided for backward compatibility, not available anymore + * @namespace Chart.Title + * @deprecated since version 2.1.5 + * @todo remove at version 3 + * @private + */ +core_controller.Title = plugins.title._element; + +/** + * Provided for backward compatibility, use Chart.plugins instead + * @namespace Chart.pluginService + * @deprecated since version 2.1.5 + * @todo remove at version 3 + * @private + */ +core_controller.pluginService = core_controller.plugins; + +/** + * Provided for backward compatibility, inheriting from Chart.PlugingBase has no + * effect, instead simply create/register plugins via plain JavaScript objects. + * @interface Chart.PluginBase + * @deprecated since version 2.5.0 + * @todo remove at version 3 + * @private + */ +core_controller.PluginBase = core_controller.Element.extend({}); + +/** + * Provided for backward compatibility, use Chart.helpers.canvas instead. + * @namespace Chart.canvasHelpers + * @deprecated since version 2.6.0 + * @todo remove at version 3 + * @private + */ +core_controller.canvasHelpers = core_controller.helpers.canvas; + +/** + * Provided for backward compatibility, use Chart.layouts instead. + * @namespace Chart.layoutService + * @deprecated since version 2.7.3 + * @todo remove at version 3 + * @private + */ +core_controller.layoutService = core_controller.layouts; + +/** + * Provided for backward compatibility, not available anymore. + * @namespace Chart.LinearScaleBase + * @deprecated since version 2.8 + * @todo remove at version 3 + * @private + */ +core_controller.LinearScaleBase = scale_linearbase; + +/** + * Provided for backward compatibility, instead we should create a new Chart + * by setting the type in the config (`new Chart(id, {type: '{chart-type}'}`). + * @deprecated since version 2.8.0 + * @todo remove at version 3 + */ +core_controller.helpers.each( + [ + 'Bar', + 'Bubble', + 'Doughnut', + 'Line', + 'PolarArea', + 'Radar', + 'Scatter' + ], + function(klass) { + core_controller[klass] = function(ctx, cfg) { + return new core_controller(ctx, core_controller.helpers.merge(cfg || {}, { + type: klass.charAt(0).toLowerCase() + klass.slice(1) + })); + }; + } +); + +return src; + +}))); diff --git a/odoo_website_helpdesk_dashboard/static/src/js/lib/d3.min.js b/odoo_website_helpdesk_dashboard/static/src/js/lib/d3.min.js new file mode 100644 index 000000000..213a10816 --- /dev/null +++ b/odoo_website_helpdesk_dashboard/static/src/js/lib/d3.min.js @@ -0,0 +1,7828 @@ +! function() { + function n(n) { + return n && (n.ownerDocument || n.document).documentElement + } + + function t(n) { + return n && n.ownerDocument ? n.ownerDocument.defaultView : n + } + + function e(n, t) { + return t > n ? -1 : n > t ? 1 : n >= t ? 0 : 0 / 0 + } + + function r(n) { + return null === n ? 0 / 0 : +n + } + + function u(n) { + return !isNaN(n) + } + + function i(n) { + return { + left: function(t, e, r, u) { + for (arguments.length < 3 && (r = 0), arguments.length < 4 && (u = t.length); u > r;) { + var i = r + u >>> 1; + n(t[i], e) < 0 ? r = i + 1 : u = i + } + return r + }, + right: function(t, e, r, u) { + for (arguments.length < 3 && (r = 0), arguments.length < 4 && (u = t.length); u > r;) { + var i = r + u >>> 1; + n(t[i], e) > 0 ? u = i : r = i + 1 + } + return r + } + } + } + + function o(n) { + return n.length + } + + function a(n) { + for (var t = 1; n * t % 1;) t *= 10; + return t + } + + function c(n, t) { + for (var e in t) Object.defineProperty(n.prototype, e, { + value: t[e], + enumerable: !1 + }) + } + + function l() { + this._ = Object.create(null) + } + + function s(n) { + return (n += "") === pa || n[0] === va ? va + n : n + } + + function f(n) { + return (n += "")[0] === va ? n.slice(1) : n + } + + function h(n) { + return s(n) in this._ + } + + function g(n) { + return (n = s(n)) in this._ && delete this._[n] + } + + function p() { + var n = []; + for (var t in this._) n.push(f(t)); + return n + } + + function v() { + var n = 0; + for (var t in this._) ++n; + return n + } + + function d() { + for (var n in this._) return !1; + return !0 + } + + function m() { + this._ = Object.create(null) + } + + function y(n) { + return n + } + + function M(n, t, e) { + return function() { + var r = e.apply(t, arguments); + return r === t ? n : r + } + } + + function x(n, t) { + if (t in n) return t; + t = t.charAt(0).toUpperCase() + t.slice(1); + for (var e = 0, r = da.length; r > e; ++e) { + var u = da[e] + t; + if (u in n) return u + } + } + + function b() {} + + function _() {} + + function w(n) { + function t() { + for (var t, r = e, u = -1, i = r.length; ++u < i;)(t = r[u].on) && t.apply(this, arguments); + return n + } + var e = [], + r = new l; + return t.on = function(t, u) { + var i, o = r.get(t); + return arguments.length < 2 ? o && o.on : (o && (o.on = null, e = e.slice(0, i = e.indexOf(o)).concat(e.slice(i + 1)), r.remove(t)), u && e.push(r.set(t, { + on: u + })), n) + }, t + } + + function S() { + ta.event.preventDefault() + } + + function k() { + for (var n, t = ta.event; n = t.sourceEvent;) t = n; + return t + } + + function E(n) { + for (var t = new _, e = 0, r = arguments.length; ++e < r;) t[arguments[e]] = w(t); + return t.of = function(e, r) { + return function(u) { + try { + var i = u.sourceEvent = ta.event; + u.target = n, ta.event = u, t[u.type].apply(e, r) + } finally { + ta.event = i + } + } + }, t + } + + function A(n) { + return ya(n, _a), n + } + + function N(n) { + return "function" == typeof n ? n : function() { + return Ma(n, this) + } + } + + function C(n) { + return "function" == typeof n ? n : function() { + return xa(n, this) + } + } + + function z(n, t) { + function e() { + this.removeAttribute(n) + } + + function r() { + this.removeAttributeNS(n.space, n.local) + } + + function u() { + this.setAttribute(n, t) + } + + function i() { + this.setAttributeNS(n.space, n.local, t) + } + + function o() { + var e = t.apply(this, arguments); + null == e ? this.removeAttribute(n) : this.setAttribute(n, e) + } + + function a() { + var e = t.apply(this, arguments); + null == e ? this.removeAttributeNS(n.space, n.local) : this.setAttributeNS(n.space, n.local, e) + } + return n = ta.ns.qualify(n), null == t ? n.local ? r : e : "function" == typeof t ? n.local ? a : o : n.local ? i : u + } + + function q(n) { + return n.trim().replace(/\s+/g, " ") + } + + function L(n) { + return new RegExp("(?:^|\\s+)" + ta.requote(n) + "(?:\\s+|$)", "g") + } + + function T(n) { + return (n + "").trim().split(/^|\s+/) + } + + function R(n, t) { + function e() { + for (var e = -1; ++e < u;) n[e](this, t) + } + + function r() { + for (var e = -1, r = t.apply(this, arguments); ++e < u;) n[e](this, r) + } + n = T(n).map(D); + var u = n.length; + return "function" == typeof t ? r : e + } + + function D(n) { + var t = L(n); + return function(e, r) { + if (u = e.classList) return r ? u.add(n) : u.remove(n); + var u = e.getAttribute("class") || ""; + r ? (t.lastIndex = 0, t.test(u) || e.setAttribute("class", q(u + " " + n))) : e.setAttribute("class", q(u.replace(t, " "))) + } + } + + function P(n, t, e) { + function r() { + this.style.removeProperty(n) + } + + function u() { + this.style.setProperty(n, t, e) + } + + function i() { + var r = t.apply(this, arguments); + null == r ? this.style.removeProperty(n) : this.style.setProperty(n, r, e) + } + return null == t ? r : "function" == typeof t ? i : u + } + + function U(n, t) { + function e() { + delete this[n] + } + + function r() { + this[n] = t + } + + function u() { + var e = t.apply(this, arguments); + null == e ? delete this[n] : this[n] = e + } + return null == t ? e : "function" == typeof t ? u : r + } + + function j(n) { + function t() { + var t = this.ownerDocument, + e = this.namespaceURI; + return e ? t.createElementNS(e, n) : t.createElement(n) + } + + function e() { + return this.ownerDocument.createElementNS(n.space, n.local) + } + return "function" == typeof n ? n : (n = ta.ns.qualify(n)).local ? e : t + } + + function F() { + var n = this.parentNode; + n && n.removeChild(this) + } + + function H(n) { + return { + __data__: n + } + } + + function O(n) { + return function() { + return ba(this, n) + } + } + + function I(n) { + return arguments.length || (n = e), + function(t, e) { + return t && e ? n(t.__data__, e.__data__) : !t - !e + } + } + + function Y(n, t) { + for (var e = 0, r = n.length; r > e; e++) + for (var u, i = n[e], o = 0, a = i.length; a > o; o++)(u = i[o]) && t(u, o, e); + return n + } + + function Z(n) { + return ya(n, Sa), n + } + + function V(n) { + var t, e; + return function(r, u, i) { + var o, a = n[i].update, + c = a.length; + for (i != e && (e = i, t = 0), u >= t && (t = u + 1); !(o = a[t]) && ++t < c;); + return o + } + } + + function X(n, t, e) { + function r() { + var t = this[o]; + t && (this.removeEventListener(n, t, t.$), delete this[o]) + } + + function u() { + var u = c(t, ra(arguments)); + r.call(this), this.addEventListener(n, this[o] = u, u.$ = e), u._ = t + } + + function i() { + var t, e = new RegExp("^__on([^.]+)" + ta.requote(n) + "$"); + for (var r in this) + if (t = r.match(e)) { + var u = this[r]; + this.removeEventListener(t[1], u, u.$), delete this[r] + } + } + var o = "__on" + n, + a = n.indexOf("."), + c = $; + a > 0 && (n = n.slice(0, a)); + var l = ka.get(n); + return l && (n = l, c = B), a ? t ? u : r : t ? b : i + } + + function $(n, t) { + return function(e) { + var r = ta.event; + ta.event = e, t[0] = this.__data__; + try { + n.apply(this, t) + } finally { + ta.event = r + } + } + } + + function B(n, t) { + var e = $(n, t); + return function(n) { + var t = this, + r = n.relatedTarget; + r && (r === t || 8 & r.compareDocumentPosition(t)) || e.call(t, n) + } + } + + function W(e) { + var r = ".dragsuppress-" + ++Aa, + u = "click" + r, + i = ta.select(t(e)).on("touchmove" + r, S).on("dragstart" + r, S).on("selectstart" + r, S); + if (null == Ea && (Ea = "onselectstart" in e ? !1 : x(e.style, "userSelect")), Ea) { + var o = n(e).style, + a = o[Ea]; + o[Ea] = "none" + } + return function(n) { + if (i.on(r, null), Ea && (o[Ea] = a), n) { + var t = function() { + i.on(u, null) + }; + i.on(u, function() { + S(), t() + }, !0), setTimeout(t, 0) + } + } + } + + function J(n, e) { + e.changedTouches && (e = e.changedTouches[0]); + var r = n.ownerSVGElement || n; + if (r.createSVGPoint) { + var u = r.createSVGPoint(); + if (0 > Na) { + var i = t(n); + if (i.scrollX || i.scrollY) { + r = ta.select("body").append("svg").style({ + position: "absolute", + top: 0, + left: 0, + margin: 0, + padding: 0, + border: "none" + }, "important"); + var o = r[0][0].getScreenCTM(); + Na = !(o.f || o.e), r.remove() + } + } + return Na ? (u.x = e.pageX, u.y = e.pageY) : (u.x = e.clientX, u.y = e.clientY), u = u.matrixTransform(n.getScreenCTM().inverse()), [u.x, u.y] + } + var a = n.getBoundingClientRect(); + return [e.clientX - a.left - n.clientLeft, e.clientY - a.top - n.clientTop] + } + + function G() { + return ta.event.changedTouches[0].identifier + } + + function K(n) { + return n > 0 ? 1 : 0 > n ? -1 : 0 + } + + function Q(n, t, e) { + return (t[0] - n[0]) * (e[1] - n[1]) - (t[1] - n[1]) * (e[0] - n[0]) + } + + function nt(n) { + return n > 1 ? 0 : -1 > n ? qa : Math.acos(n) + } + + function tt(n) { + return n > 1 ? Ra : -1 > n ? -Ra : Math.asin(n) + } + + function et(n) { + return ((n = Math.exp(n)) - 1 / n) / 2 + } + + function rt(n) { + return ((n = Math.exp(n)) + 1 / n) / 2 + } + + function ut(n) { + return ((n = Math.exp(2 * n)) - 1) / (n + 1) + } + + function it(n) { + return (n = Math.sin(n / 2)) * n + } + + function ot() {} + + function at(n, t, e) { + return this instanceof at ? (this.h = +n, this.s = +t, void(this.l = +e)) : arguments.length < 2 ? n instanceof at ? new at(n.h, n.s, n.l) : bt("" + n, _t, at) : new at(n, t, e) + } + + function ct(n, t, e) { + function r(n) { + return n > 360 ? n -= 360 : 0 > n && (n += 360), 60 > n ? i + (o - i) * n / 60 : 180 > n ? o : 240 > n ? i + (o - i) * (240 - n) / 60 : i + } + + function u(n) { + return Math.round(255 * r(n)) + } + var i, o; + return n = isNaN(n) ? 0 : (n %= 360) < 0 ? n + 360 : n, t = isNaN(t) ? 0 : 0 > t ? 0 : t > 1 ? 1 : t, e = 0 > e ? 0 : e > 1 ? 1 : e, o = .5 >= e ? e * (1 + t) : e + t - e * t, i = 2 * e - o, new mt(u(n + 120), u(n), u(n - 120)) + } + + function lt(n, t, e) { + return this instanceof lt ? (this.h = +n, this.c = +t, void(this.l = +e)) : arguments.length < 2 ? n instanceof lt ? new lt(n.h, n.c, n.l) : n instanceof ft ? gt(n.l, n.a, n.b) : gt((n = wt((n = ta.rgb(n)).r, n.g, n.b)).l, n.a, n.b) : new lt(n, t, e) + } + + function st(n, t, e) { + return isNaN(n) && (n = 0), isNaN(t) && (t = 0), new ft(e, Math.cos(n *= Da) * t, Math.sin(n) * t) + } + + function ft(n, t, e) { + return this instanceof ft ? (this.l = +n, this.a = +t, void(this.b = +e)) : arguments.length < 2 ? n instanceof ft ? new ft(n.l, n.a, n.b) : n instanceof lt ? st(n.h, n.c, n.l) : wt((n = mt(n)).r, n.g, n.b) : new ft(n, t, e) + } + + function ht(n, t, e) { + var r = (n + 16) / 116, + u = r + t / 500, + i = r - e / 200; + return u = pt(u) * Xa, r = pt(r) * $a, i = pt(i) * Ba, new mt(dt(3.2404542 * u - 1.5371385 * r - .4985314 * i), dt(-.969266 * u + 1.8760108 * r + .041556 * i), dt(.0556434 * u - .2040259 * r + 1.0572252 * i)) + } + + function gt(n, t, e) { + return n > 0 ? new lt(Math.atan2(e, t) * Pa, Math.sqrt(t * t + e * e), n) : new lt(0 / 0, 0 / 0, n) + } + + function pt(n) { + return n > .206893034 ? n * n * n : (n - 4 / 29) / 7.787037 + } + + function vt(n) { + return n > .008856 ? Math.pow(n, 1 / 3) : 7.787037 * n + 4 / 29 + } + + function dt(n) { + return Math.round(255 * (.00304 >= n ? 12.92 * n : 1.055 * Math.pow(n, 1 / 2.4) - .055)) + } + + function mt(n, t, e) { + return this instanceof mt ? (this.r = ~~n, this.g = ~~t, void(this.b = ~~e)) : arguments.length < 2 ? n instanceof mt ? new mt(n.r, n.g, n.b) : bt("" + n, mt, ct) : new mt(n, t, e) + } + + function yt(n) { + return new mt(n >> 16, n >> 8 & 255, 255 & n) + } + + function Mt(n) { + return yt(n) + "" + } + + function xt(n) { + return 16 > n ? "0" + Math.max(0, n).toString(16) : Math.min(255, n).toString(16) + } + + function bt(n, t, e) { + var r, u, i, o = 0, + a = 0, + c = 0; + if (r = /([a-z]+)\((.*)\)/i.exec(n)) switch (u = r[2].split(","), r[1]) { + case "hsl": + return e(parseFloat(u[0]), parseFloat(u[1]) / 100, parseFloat(u[2]) / 100); + case "rgb": + return t(kt(u[0]), kt(u[1]), kt(u[2])) + } + return (i = Ga.get(n.toLowerCase())) ? t(i.r, i.g, i.b) : (null == n || "#" !== n.charAt(0) || isNaN(i = parseInt(n.slice(1), 16)) || (4 === n.length ? (o = (3840 & i) >> 4, o = o >> 4 | o, a = 240 & i, a = a >> 4 | a, c = 15 & i, c = c << 4 | c) : 7 === n.length && (o = (16711680 & i) >> 16, a = (65280 & i) >> 8, c = 255 & i)), t(o, a, c)) + } + + function _t(n, t, e) { + var r, u, i = Math.min(n /= 255, t /= 255, e /= 255), + o = Math.max(n, t, e), + a = o - i, + c = (o + i) / 2; + return a ? (u = .5 > c ? a / (o + i) : a / (2 - o - i), r = n == o ? (t - e) / a + (e > t ? 6 : 0) : t == o ? (e - n) / a + 2 : (n - t) / a + 4, r *= 60) : (r = 0 / 0, u = c > 0 && 1 > c ? 0 : r), new at(r, u, c) + } + + function wt(n, t, e) { + n = St(n), t = St(t), e = St(e); + var r = vt((.4124564 * n + .3575761 * t + .1804375 * e) / Xa), + u = vt((.2126729 * n + .7151522 * t + .072175 * e) / $a), + i = vt((.0193339 * n + .119192 * t + .9503041 * e) / Ba); + return ft(116 * u - 16, 500 * (r - u), 200 * (u - i)) + } + + function St(n) { + return (n /= 255) <= .04045 ? n / 12.92 : Math.pow((n + .055) / 1.055, 2.4) + } + + function kt(n) { + var t = parseFloat(n); + return "%" === n.charAt(n.length - 1) ? Math.round(2.55 * t) : t + } + + function Et(n) { + return "function" == typeof n ? n : function() { + return n + } + } + + function At(n) { + return function(t, e, r) { + return 2 === arguments.length && "function" == typeof e && (r = e, e = null), Nt(t, e, n, r) + } + } + + function Nt(n, t, e, r) { + function u() { + var n, t = c.status; + if (!t && zt(c) || t >= 200 && 300 > t || 304 === t) { + try { + n = e.call(i, c) + } catch (r) { + return void o.error.call(i, r) + } + o.load.call(i, n) + } else o.error.call(i, c) + } + var i = {}, + o = ta.dispatch("beforesend", "progress", "load", "error"), + a = {}, + c = new XMLHttpRequest, + l = null; + return !this.XDomainRequest || "withCredentials" in c || !/^(http(s)?:)?\/\//.test(n) || (c = new XDomainRequest), "onload" in c ? c.onload = c.onerror = u : c.onreadystatechange = function() { + c.readyState > 3 && u() + }, c.onprogress = function(n) { + var t = ta.event; + ta.event = n; + try { + o.progress.call(i, c) + } finally { + ta.event = t + } + }, i.header = function(n, t) { + return n = (n + "").toLowerCase(), arguments.length < 2 ? a[n] : (null == t ? delete a[n] : a[n] = t + "", i) + }, i.mimeType = function(n) { + return arguments.length ? (t = null == n ? null : n + "", i) : t + }, i.responseType = function(n) { + return arguments.length ? (l = n, i) : l + }, i.response = function(n) { + return e = n, i + }, ["get", "post"].forEach(function(n) { + i[n] = function() { + return i.send.apply(i, [n].concat(ra(arguments))) + } + }), i.send = function(e, r, u) { + if (2 === arguments.length && "function" == typeof r && (u = r, r = null), c.open(e, n, !0), null == t || "accept" in a || (a.accept = t + ",*/*"), c.setRequestHeader) + for (var s in a) c.setRequestHeader(s, a[s]); + return null != t && c.overrideMimeType && c.overrideMimeType(t), null != l && (c.responseType = l), null != u && i.on("error", u).on("load", function(n) { + u(null, n) + }), o.beforesend.call(i, c), c.send(null == r ? null : r), i + }, i.abort = function() { + return c.abort(), i + }, ta.rebind(i, o, "on"), null == r ? i : i.get(Ct(r)) + } + + function Ct(n) { + return 1 === n.length ? function(t, e) { + n(null == t ? e : null) + } : n + } + + function zt(n) { + var t = n.responseType; + return t && "text" !== t ? n.response : n.responseText + } + + function qt() { + var n = Lt(), + t = Tt() - n; + t > 24 ? (isFinite(t) && (clearTimeout(tc), tc = setTimeout(qt, t)), nc = 0) : (nc = 1, rc(qt)) + } + + function Lt() { + var n = Date.now(); + for (ec = Ka; ec;) n >= ec.t && (ec.f = ec.c(n - ec.t)), ec = ec.n; + return n + } + + function Tt() { + for (var n, t = Ka, e = 1 / 0; t;) t.f ? t = n ? n.n = t.n : Ka = t.n : (t.t < e && (e = t.t), t = (n = t).n); + return Qa = n, e + } + + function Rt(n, t) { + return t - (n ? Math.ceil(Math.log(n) / Math.LN10) : 1) + } + + function Dt(n, t) { + var e = Math.pow(10, 3 * ga(8 - t)); + return { + scale: t > 8 ? function(n) { + return n / e + } : function(n) { + return n * e + }, + symbol: n + } + } + + function Pt(n) { + var t = n.decimal, + e = n.thousands, + r = n.grouping, + u = n.currency, + i = r && e ? function(n, t) { + for (var u = n.length, i = [], o = 0, a = r[0], c = 0; u > 0 && a > 0 && (c + a + 1 > t && (a = Math.max(1, t - c)), i.push(n.substring(u -= a, u + a)), !((c += a + 1) > t));) a = r[o = (o + 1) % r.length]; + return i.reverse().join(e) + } : y; + return function(n) { + var e = ic.exec(n), + r = e[1] || " ", + o = e[2] || ">", + a = e[3] || "-", + c = e[4] || "", + l = e[5], + s = +e[6], + f = e[7], + h = e[8], + g = e[9], + p = 1, + v = "", + d = "", + m = !1, + y = !0; + switch (h && (h = +h.substring(1)), (l || "0" === r && "=" === o) && (l = r = "0", o = "="), g) { + case "n": + f = !0, g = "g"; + break; + case "%": + p = 100, d = "%", g = "f"; + break; + case "p": + p = 100, d = "%", g = "r"; + break; + case "b": + case "o": + case "x": + case "X": + "#" === c && (v = "0" + g.toLowerCase()); + case "c": + y = !1; + case "d": + m = !0, h = 0; + break; + case "s": + p = -1, g = "r" + } + "$" === c && (v = u[0], d = u[1]), "r" != g || h || (g = "g"), null != h && ("g" == g ? h = Math.max(1, Math.min(21, h)) : ("e" == g || "f" == g) && (h = Math.max(0, Math.min(20, h)))), g = oc.get(g) || Ut; + var M = l && f; + return function(n) { + var e = d; + if (m && n % 1) return ""; + var u = 0 > n || 0 === n && 0 > 1 / n ? (n = -n, "-") : "-" === a ? "" : a; + if (0 > p) { + var c = ta.formatPrefix(n, h); + n = c.scale(n), e = c.symbol + d + } else n *= p; + n = g(n, h); + var x, b, _ = n.lastIndexOf("."); + if (0 > _) { + var w = y ? n.lastIndexOf("e") : -1; + 0 > w ? (x = n, b = "") : (x = n.substring(0, w), b = n.substring(w)) + } else x = n.substring(0, _), b = t + n.substring(_ + 1); + !l && f && (x = i(x, 1 / 0)); + var S = v.length + x.length + b.length + (M ? 0 : u.length), + k = s > S ? new Array(S = s - S + 1).join(r) : ""; + return M && (x = i(k + x, k.length ? s - b.length : 1 / 0)), u += v, n = x + b, ("<" === o ? u + n + k : ">" === o ? k + u + n : "^" === o ? k.substring(0, S >>= 1) + u + n + k.substring(S) : u + (M ? n : k + n)) + e + } + } + } + + function Ut(n) { + return n + "" + } + + function jt() { + this._ = new Date(arguments.length > 1 ? Date.UTC.apply(this, arguments) : arguments[0]) + } + + function Ft(n, t, e) { + function r(t) { + var e = n(t), + r = i(e, 1); + return r - t > t - e ? e : r + } + + function u(e) { + return t(e = n(new cc(e - 1)), 1), e + } + + function i(n, e) { + return t(n = new cc(+n), e), n + } + + function o(n, r, i) { + var o = u(n), + a = []; + if (i > 1) + for (; r > o;) e(o) % i || a.push(new Date(+o)), t(o, 1); + else + for (; r > o;) a.push(new Date(+o)), t(o, 1); + return a + } + + function a(n, t, e) { + try { + cc = jt; + var r = new jt; + return r._ = n, o(r, t, e) + } finally { + cc = Date + } + } + n.floor = n, n.round = r, n.ceil = u, n.offset = i, n.range = o; + var c = n.utc = Ht(n); + return c.floor = c, c.round = Ht(r), c.ceil = Ht(u), c.offset = Ht(i), c.range = a, n + } + + function Ht(n) { + return function(t, e) { + try { + cc = jt; + var r = new jt; + return r._ = t, n(r, e)._ + } finally { + cc = Date + } + } + } + + function Ot(n) { + function t(n) { + function t(t) { + for (var e, u, i, o = [], a = -1, c = 0; ++a < r;) 37 === n.charCodeAt(a) && (o.push(n.slice(c, a)), null != (u = sc[e = n.charAt(++a)]) && (e = n.charAt(++a)), (i = N[e]) && (e = i(t, null == u ? "e" === e ? " " : "0" : u)), o.push(e), c = a + 1); + return o.push(n.slice(c, a)), o.join("") + } + var r = n.length; + return t.parse = function(t) { + var r = { + y: 1900, + m: 0, + d: 1, + H: 0, + M: 0, + S: 0, + L: 0, + Z: null + }, + u = e(r, n, t, 0); + if (u != t.length) return null; + "p" in r && (r.H = r.H % 12 + 12 * r.p); + var i = null != r.Z && cc !== jt, + o = new(i ? jt : cc); + return "j" in r ? o.setFullYear(r.y, 0, r.j) : "w" in r && ("W" in r || "U" in r) ? (o.setFullYear(r.y, 0, 1), o.setFullYear(r.y, 0, "W" in r ? (r.w + 6) % 7 + 7 * r.W - (o.getDay() + 5) % 7 : r.w + 7 * r.U - (o.getDay() + 6) % 7)) : o.setFullYear(r.y, r.m, r.d), o.setHours(r.H + (r.Z / 100 | 0), r.M + r.Z % 100, r.S, r.L), i ? o._ : o + }, t.toString = function() { + return n + }, t + } + + function e(n, t, e, r) { + for (var u, i, o, a = 0, c = t.length, l = e.length; c > a;) { + if (r >= l) return -1; + if (u = t.charCodeAt(a++), 37 === u) { + if (o = t.charAt(a++), i = C[o in sc ? t.charAt(a++) : o], !i || (r = i(n, e, r)) < 0) return -1 + } else if (u != e.charCodeAt(r++)) return -1 + } + return r + } + + function r(n, t, e) { + _.lastIndex = 0; + var r = _.exec(t.slice(e)); + return r ? (n.w = w.get(r[0].toLowerCase()), e + r[0].length) : -1 + } + + function u(n, t, e) { + x.lastIndex = 0; + var r = x.exec(t.slice(e)); + return r ? (n.w = b.get(r[0].toLowerCase()), e + r[0].length) : -1 + } + + function i(n, t, e) { + E.lastIndex = 0; + var r = E.exec(t.slice(e)); + return r ? (n.m = A.get(r[0].toLowerCase()), e + r[0].length) : -1 + } + + function o(n, t, e) { + S.lastIndex = 0; + var r = S.exec(t.slice(e)); + return r ? (n.m = k.get(r[0].toLowerCase()), e + r[0].length) : -1 + } + + function a(n, t, r) { + return e(n, N.c.toString(), t, r) + } + + function c(n, t, r) { + return e(n, N.x.toString(), t, r) + } + + function l(n, t, r) { + return e(n, N.X.toString(), t, r) + } + + function s(n, t, e) { + var r = M.get(t.slice(e, e += 2).toLowerCase()); + return null == r ? -1 : (n.p = r, e) + } + var f = n.dateTime, + h = n.date, + g = n.time, + p = n.periods, + v = n.days, + d = n.shortDays, + m = n.months, + y = n.shortMonths; + t.utc = function(n) { + function e(n) { + try { + cc = jt; + var t = new cc; + return t._ = n, r(t) + } finally { + cc = Date + } + } + var r = t(n); + return e.parse = function(n) { + try { + cc = jt; + var t = r.parse(n); + return t && t._ + } finally { + cc = Date + } + }, e.toString = r.toString, e + }, t.multi = t.utc.multi = ae; + var M = ta.map(), + x = Yt(v), + b = Zt(v), + _ = Yt(d), + w = Zt(d), + S = Yt(m), + k = Zt(m), + E = Yt(y), + A = Zt(y); + p.forEach(function(n, t) { + M.set(n.toLowerCase(), t) + }); + var N = { + a: function(n) { + return d[n.getDay()] + }, + A: function(n) { + return v[n.getDay()] + }, + b: function(n) { + return y[n.getMonth()] + }, + B: function(n) { + return m[n.getMonth()] + }, + c: t(f), + d: function(n, t) { + return It(n.getDate(), t, 2) + }, + e: function(n, t) { + return It(n.getDate(), t, 2) + }, + H: function(n, t) { + return It(n.getHours(), t, 2) + }, + I: function(n, t) { + return It(n.getHours() % 12 || 12, t, 2) + }, + j: function(n, t) { + return It(1 + ac.dayOfYear(n), t, 3) + }, + L: function(n, t) { + return It(n.getMilliseconds(), t, 3) + }, + m: function(n, t) { + return It(n.getMonth() + 1, t, 2) + }, + M: function(n, t) { + return It(n.getMinutes(), t, 2) + }, + p: function(n) { + return p[+(n.getHours() >= 12)] + }, + S: function(n, t) { + return It(n.getSeconds(), t, 2) + }, + U: function(n, t) { + return It(ac.sundayOfYear(n), t, 2) + }, + w: function(n) { + return n.getDay() + }, + W: function(n, t) { + return It(ac.mondayOfYear(n), t, 2) + }, + x: t(h), + X: t(g), + y: function(n, t) { + return It(n.getFullYear() % 100, t, 2) + }, + Y: function(n, t) { + return It(n.getFullYear() % 1e4, t, 4) + }, + Z: ie, + "%": function() { + return "%" + } + }, + C = { + a: r, + A: u, + b: i, + B: o, + c: a, + d: Qt, + e: Qt, + H: te, + I: te, + j: ne, + L: ue, + m: Kt, + M: ee, + p: s, + S: re, + U: Xt, + w: Vt, + W: $t, + x: c, + X: l, + y: Wt, + Y: Bt, + Z: Jt, + "%": oe + }; + return t + } + + function It(n, t, e) { + var r = 0 > n ? "-" : "", + u = (r ? -n : n) + "", + i = u.length; + return r + (e > i ? new Array(e - i + 1).join(t) + u : u) + } + + function Yt(n) { + return new RegExp("^(?:" + n.map(ta.requote).join("|") + ")", "i") + } + + function Zt(n) { + for (var t = new l, e = -1, r = n.length; ++e < r;) t.set(n[e].toLowerCase(), e); + return t + } + + function Vt(n, t, e) { + fc.lastIndex = 0; + var r = fc.exec(t.slice(e, e + 1)); + return r ? (n.w = +r[0], e + r[0].length) : -1 + } + + function Xt(n, t, e) { + fc.lastIndex = 0; + var r = fc.exec(t.slice(e)); + return r ? (n.U = +r[0], e + r[0].length) : -1 + } + + function $t(n, t, e) { + fc.lastIndex = 0; + var r = fc.exec(t.slice(e)); + return r ? (n.W = +r[0], e + r[0].length) : -1 + } + + function Bt(n, t, e) { + fc.lastIndex = 0; + var r = fc.exec(t.slice(e, e + 4)); + return r ? (n.y = +r[0], e + r[0].length) : -1 + } + + function Wt(n, t, e) { + fc.lastIndex = 0; + var r = fc.exec(t.slice(e, e + 2)); + return r ? (n.y = Gt(+r[0]), e + r[0].length) : -1 + } + + function Jt(n, t, e) { + return /^[+-]\d{4}$/.test(t = t.slice(e, e + 5)) ? (n.Z = -t, e + 5) : -1 + } + + function Gt(n) { + return n + (n > 68 ? 1900 : 2e3) + } + + function Kt(n, t, e) { + fc.lastIndex = 0; + var r = fc.exec(t.slice(e, e + 2)); + return r ? (n.m = r[0] - 1, e + r[0].length) : -1 + } + + function Qt(n, t, e) { + fc.lastIndex = 0; + var r = fc.exec(t.slice(e, e + 2)); + return r ? (n.d = +r[0], e + r[0].length) : -1 + } + + function ne(n, t, e) { + fc.lastIndex = 0; + var r = fc.exec(t.slice(e, e + 3)); + return r ? (n.j = +r[0], e + r[0].length) : -1 + } + + function te(n, t, e) { + fc.lastIndex = 0; + var r = fc.exec(t.slice(e, e + 2)); + return r ? (n.H = +r[0], e + r[0].length) : -1 + } + + function ee(n, t, e) { + fc.lastIndex = 0; + var r = fc.exec(t.slice(e, e + 2)); + return r ? (n.M = +r[0], e + r[0].length) : -1 + } + + function re(n, t, e) { + fc.lastIndex = 0; + var r = fc.exec(t.slice(e, e + 2)); + return r ? (n.S = +r[0], e + r[0].length) : -1 + } + + function ue(n, t, e) { + fc.lastIndex = 0; + var r = fc.exec(t.slice(e, e + 3)); + return r ? (n.L = +r[0], e + r[0].length) : -1 + } + + function ie(n) { + var t = n.getTimezoneOffset(), + e = t > 0 ? "-" : "+", + r = ga(t) / 60 | 0, + u = ga(t) % 60; + return e + It(r, "0", 2) + It(u, "0", 2) + } + + function oe(n, t, e) { + hc.lastIndex = 0; + var r = hc.exec(t.slice(e, e + 1)); + return r ? e + r[0].length : -1 + } + + function ae(n) { + for (var t = n.length, e = -1; ++e < t;) n[e][0] = this(n[e][0]); + return function(t) { + for (var e = 0, r = n[e]; !r[1](t);) r = n[++e]; + return r[0](t) + } + } + + function ce() {} + + function le(n, t, e) { + var r = e.s = n + t, + u = r - n, + i = r - u; + e.t = n - i + (t - u) + } + + function se(n, t) { + n && dc.hasOwnProperty(n.type) && dc[n.type](n, t) + } + + function fe(n, t, e) { + var r, u = -1, + i = n.length - e; + for (t.lineStart(); ++u < i;) r = n[u], t.point(r[0], r[1], r[2]); + t.lineEnd() + } + + function he(n, t) { + var e = -1, + r = n.length; + for (t.polygonStart(); ++e < r;) fe(n[e], t, 1); + t.polygonEnd() + } + + function ge() { + function n(n, t) { + n *= Da, t = t * Da / 2 + qa / 4; + var e = n - r, + o = e >= 0 ? 1 : -1, + a = o * e, + c = Math.cos(t), + l = Math.sin(t), + s = i * l, + f = u * c + s * Math.cos(a), + h = s * o * Math.sin(a); + yc.add(Math.atan2(h, f)), r = n, u = c, i = l + } + var t, e, r, u, i; + Mc.point = function(o, a) { + Mc.point = n, r = (t = o) * Da, u = Math.cos(a = (e = a) * Da / 2 + qa / 4), i = Math.sin(a) + }, Mc.lineEnd = function() { + n(t, e) + } + } + + function pe(n) { + var t = n[0], + e = n[1], + r = Math.cos(e); + return [r * Math.cos(t), r * Math.sin(t), Math.sin(e)] + } + + function ve(n, t) { + return n[0] * t[0] + n[1] * t[1] + n[2] * t[2] + } + + function de(n, t) { + return [n[1] * t[2] - n[2] * t[1], n[2] * t[0] - n[0] * t[2], n[0] * t[1] - n[1] * t[0]] + } + + function me(n, t) { + n[0] += t[0], n[1] += t[1], n[2] += t[2] + } + + function ye(n, t) { + return [n[0] * t, n[1] * t, n[2] * t] + } + + function Me(n) { + var t = Math.sqrt(n[0] * n[0] + n[1] * n[1] + n[2] * n[2]); + n[0] /= t, n[1] /= t, n[2] /= t + } + + function xe(n) { + return [Math.atan2(n[1], n[0]), tt(n[2])] + } + + function be(n, t) { + return ga(n[0] - t[0]) < Ca && ga(n[1] - t[1]) < Ca + } + + function _e(n, t) { + n *= Da; + var e = Math.cos(t *= Da); + we(e * Math.cos(n), e * Math.sin(n), Math.sin(t)) + } + + function we(n, t, e) { + ++xc, _c += (n - _c) / xc, wc += (t - wc) / xc, Sc += (e - Sc) / xc + } + + function Se() { + function n(n, u) { + n *= Da; + var i = Math.cos(u *= Da), + o = i * Math.cos(n), + a = i * Math.sin(n), + c = Math.sin(u), + l = Math.atan2(Math.sqrt((l = e * c - r * a) * l + (l = r * o - t * c) * l + (l = t * a - e * o) * l), t * o + e * a + r * c); + bc += l, kc += l * (t + (t = o)), Ec += l * (e + (e = a)), Ac += l * (r + (r = c)), we(t, e, r) + } + var t, e, r; + qc.point = function(u, i) { + u *= Da; + var o = Math.cos(i *= Da); + t = o * Math.cos(u), e = o * Math.sin(u), r = Math.sin(i), qc.point = n, we(t, e, r) + } + } + + function ke() { + qc.point = _e + } + + function Ee() { + function n(n, t) { + n *= Da; + var e = Math.cos(t *= Da), + o = e * Math.cos(n), + a = e * Math.sin(n), + c = Math.sin(t), + l = u * c - i * a, + s = i * o - r * c, + f = r * a - u * o, + h = Math.sqrt(l * l + s * s + f * f), + g = r * o + u * a + i * c, + p = h && -nt(g) / h, + v = Math.atan2(h, g); + Nc += p * l, Cc += p * s, zc += p * f, bc += v, kc += v * (r + (r = o)), Ec += v * (u + (u = a)), Ac += v * (i + (i = c)), we(r, u, i) + } + var t, e, r, u, i; + qc.point = function(o, a) { + t = o, e = a, qc.point = n, o *= Da; + var c = Math.cos(a *= Da); + r = c * Math.cos(o), u = c * Math.sin(o), i = Math.sin(a), we(r, u, i) + }, qc.lineEnd = function() { + n(t, e), qc.lineEnd = ke, qc.point = _e + } + } + + function Ae(n, t) { + function e(e, r) { + return e = n(e, r), t(e[0], e[1]) + } + return n.invert && t.invert && (e.invert = function(e, r) { + return e = t.invert(e, r), e && n.invert(e[0], e[1]) + }), e + } + + function Ne() { + return !0 + } + + function Ce(n, t, e, r, u) { + var i = [], + o = []; + if (n.forEach(function(n) { + if (!((t = n.length - 1) <= 0)) { + var t, e = n[0], + r = n[t]; + if (be(e, r)) { + u.lineStart(); + for (var a = 0; t > a; ++a) u.point((e = n[a])[0], e[1]); + return void u.lineEnd() + } + var c = new qe(e, n, null, !0), + l = new qe(e, null, c, !1); + c.o = l, i.push(c), o.push(l), c = new qe(r, n, null, !1), l = new qe(r, null, c, !0), c.o = l, i.push(c), o.push(l) + } + }), o.sort(t), ze(i), ze(o), i.length) { + for (var a = 0, c = e, l = o.length; l > a; ++a) o[a].e = c = !c; + for (var s, f, h = i[0];;) { + for (var g = h, p = !0; g.v;) + if ((g = g.n) === h) return; + s = g.z, u.lineStart(); + do { + if (g.v = g.o.v = !0, g.e) { + if (p) + for (var a = 0, l = s.length; l > a; ++a) u.point((f = s[a])[0], f[1]); + else r(g.x, g.n.x, 1, u); + g = g.n + } else { + if (p) { + s = g.p.z; + for (var a = s.length - 1; a >= 0; --a) u.point((f = s[a])[0], f[1]) + } else r(g.x, g.p.x, -1, u); + g = g.p + } + g = g.o, s = g.z, p = !p + } while (!g.v); + u.lineEnd() + } + } + } + + function ze(n) { + if (t = n.length) { + for (var t, e, r = 0, u = n[0]; ++r < t;) u.n = e = n[r], e.p = u, u = e; + u.n = e = n[0], e.p = u + } + } + + function qe(n, t, e, r) { + this.x = n, this.z = t, this.o = e, this.e = r, this.v = !1, this.n = this.p = null + } + + function Le(n, t, e, r) { + return function(u, i) { + function o(t, e) { + var r = u(t, e); + n(t = r[0], e = r[1]) && i.point(t, e) + } + + function a(n, t) { + var e = u(n, t); + d.point(e[0], e[1]) + } + + function c() { + y.point = a, d.lineStart() + } + + function l() { + y.point = o, d.lineEnd() + } + + function s(n, t) { + v.push([n, t]); + var e = u(n, t); + x.point(e[0], e[1]) + } + + function f() { + x.lineStart(), v = [] + } + + function h() { + s(v[0][0], v[0][1]), x.lineEnd(); + var n, t = x.clean(), + e = M.buffer(), + r = e.length; + if (v.pop(), p.push(v), v = null, r) + if (1 & t) { + n = e[0]; + var u, r = n.length - 1, + o = -1; + if (r > 0) { + for (b || (i.polygonStart(), b = !0), i.lineStart(); ++o < r;) i.point((u = n[o])[0], u[1]); + i.lineEnd() + } + } else r > 1 && 2 & t && e.push(e.pop().concat(e.shift())), g.push(e.filter(Te)) + } + var g, p, v, d = t(i), + m = u.invert(r[0], r[1]), + y = { + point: o, + lineStart: c, + lineEnd: l, + polygonStart: function() { + y.point = s, y.lineStart = f, y.lineEnd = h, g = [], p = [] + }, + polygonEnd: function() { + y.point = o, y.lineStart = c, y.lineEnd = l, g = ta.merge(g); + var n = Fe(m, p); + g.length ? (b || (i.polygonStart(), b = !0), Ce(g, De, n, e, i)) : n && (b || (i.polygonStart(), b = !0), i.lineStart(), e(null, null, 1, i), i.lineEnd()), b && (i.polygonEnd(), b = !1), g = p = null + }, + sphere: function() { + i.polygonStart(), i.lineStart(), e(null, null, 1, i), i.lineEnd(), i.polygonEnd() + } + }, + M = Re(), + x = t(M), + b = !1; + return y + } + } + + function Te(n) { + return n.length > 1 + } + + function Re() { + var n, t = []; + return { + lineStart: function() { + t.push(n = []) + }, + point: function(t, e) { + n.push([t, e]) + }, + lineEnd: b, + buffer: function() { + var e = t; + return t = [], n = null, e + }, + rejoin: function() { + t.length > 1 && t.push(t.pop().concat(t.shift())) + } + } + } + + function De(n, t) { + return ((n = n.x)[0] < 0 ? n[1] - Ra - Ca : Ra - n[1]) - ((t = t.x)[0] < 0 ? t[1] - Ra - Ca : Ra - t[1]) + } + + function Pe(n) { + var t, e = 0 / 0, + r = 0 / 0, + u = 0 / 0; + return { + lineStart: function() { + n.lineStart(), t = 1 + }, + point: function(i, o) { + var a = i > 0 ? qa : -qa, + c = ga(i - e); + ga(c - qa) < Ca ? (n.point(e, r = (r + o) / 2 > 0 ? Ra : -Ra), n.point(u, r), n.lineEnd(), n.lineStart(), n.point(a, r), n.point(i, r), t = 0) : u !== a && c >= qa && (ga(e - u) < Ca && (e -= u * Ca), ga(i - a) < Ca && (i -= a * Ca), r = Ue(e, r, i, o), n.point(u, r), n.lineEnd(), n.lineStart(), n.point(a, r), t = 0), n.point(e = i, r = o), u = a + }, + lineEnd: function() { + n.lineEnd(), e = r = 0 / 0 + }, + clean: function() { + return 2 - t + } + } + } + + function Ue(n, t, e, r) { + var u, i, o = Math.sin(n - e); + return ga(o) > Ca ? Math.atan((Math.sin(t) * (i = Math.cos(r)) * Math.sin(e) - Math.sin(r) * (u = Math.cos(t)) * Math.sin(n)) / (u * i * o)) : (t + r) / 2 + } + + function je(n, t, e, r) { + var u; + if (null == n) u = e * Ra, r.point(-qa, u), r.point(0, u), r.point(qa, u), r.point(qa, 0), r.point(qa, -u), r.point(0, -u), r.point(-qa, -u), r.point(-qa, 0), r.point(-qa, u); + else if (ga(n[0] - t[0]) > Ca) { + var i = n[0] < t[0] ? qa : -qa; + u = e * i / 2, r.point(-i, u), r.point(0, u), r.point(i, u) + } else r.point(t[0], t[1]) + } + + function Fe(n, t) { + var e = n[0], + r = n[1], + u = [Math.sin(e), -Math.cos(e), 0], + i = 0, + o = 0; + yc.reset(); + for (var a = 0, c = t.length; c > a; ++a) { + var l = t[a], + s = l.length; + if (s) + for (var f = l[0], h = f[0], g = f[1] / 2 + qa / 4, p = Math.sin(g), v = Math.cos(g), d = 1;;) { + d === s && (d = 0), n = l[d]; + var m = n[0], + y = n[1] / 2 + qa / 4, + M = Math.sin(y), + x = Math.cos(y), + b = m - h, + _ = b >= 0 ? 1 : -1, + w = _ * b, + S = w > qa, + k = p * M; + if (yc.add(Math.atan2(k * _ * Math.sin(w), v * x + k * Math.cos(w))), i += S ? b + _ * La : b, S ^ h >= e ^ m >= e) { + var E = de(pe(f), pe(n)); + Me(E); + var A = de(u, E); + Me(A); + var N = (S ^ b >= 0 ? -1 : 1) * tt(A[2]); + (r > N || r === N && (E[0] || E[1])) && (o += S ^ b >= 0 ? 1 : -1) + } + if (!d++) break; + h = m, p = M, v = x, f = n + } + } + return (-Ca > i || Ca > i && 0 > yc) ^ 1 & o + } + + function He(n) { + function t(n, t) { + return Math.cos(n) * Math.cos(t) > i + } + + function e(n) { + var e, i, c, l, s; + return { + lineStart: function() { + l = c = !1, s = 1 + }, + point: function(f, h) { + var g, p = [f, h], + v = t(f, h), + d = o ? v ? 0 : u(f, h) : v ? u(f + (0 > f ? qa : -qa), h) : 0; + if (!e && (l = c = v) && n.lineStart(), v !== c && (g = r(e, p), (be(e, g) || be(p, g)) && (p[0] += Ca, p[1] += Ca, v = t(p[0], p[1]))), v !== c) s = 0, v ? (n.lineStart(), g = r(p, e), n.point(g[0], g[1])) : (g = r(e, p), n.point(g[0], g[1]), n.lineEnd()), e = g; + else if (a && e && o ^ v) { + var m; + d & i || !(m = r(p, e, !0)) || (s = 0, o ? (n.lineStart(), n.point(m[0][0], m[0][1]), n.point(m[1][0], m[1][1]), n.lineEnd()) : (n.point(m[1][0], m[1][1]), n.lineEnd(), n.lineStart(), n.point(m[0][0], m[0][1]))) + }!v || e && be(e, p) || n.point(p[0], p[1]), e = p, c = v, i = d + }, + lineEnd: function() { + c && n.lineEnd(), e = null + }, + clean: function() { + return s | (l && c) << 1 + } + } + } + + function r(n, t, e) { + var r = pe(n), + u = pe(t), + o = [1, 0, 0], + a = de(r, u), + c = ve(a, a), + l = a[0], + s = c - l * l; + if (!s) return !e && n; + var f = i * c / s, + h = -i * l / s, + g = de(o, a), + p = ye(o, f), + v = ye(a, h); + me(p, v); + var d = g, + m = ve(p, d), + y = ve(d, d), + M = m * m - y * (ve(p, p) - 1); + if (!(0 > M)) { + var x = Math.sqrt(M), + b = ye(d, (-m - x) / y); + if (me(b, p), b = xe(b), !e) return b; + var _, w = n[0], + S = t[0], + k = n[1], + E = t[1]; + w > S && (_ = w, w = S, S = _); + var A = S - w, + N = ga(A - qa) < Ca, + C = N || Ca > A; + if (!N && k > E && (_ = k, k = E, E = _), C ? N ? k + E > 0 ^ b[1] < (ga(b[0] - w) < Ca ? k : E) : k <= b[1] && b[1] <= E : A > qa ^ (w <= b[0] && b[0] <= S)) { + var z = ye(d, (-m + x) / y); + return me(z, p), [b, xe(z)] + } + } + } + + function u(t, e) { + var r = o ? n : qa - n, + u = 0; + return -r > t ? u |= 1 : t > r && (u |= 2), -r > e ? u |= 4 : e > r && (u |= 8), u + } + var i = Math.cos(n), + o = i > 0, + a = ga(i) > Ca, + c = gr(n, 6 * Da); + return Le(t, e, c, o ? [0, -n] : [-qa, n - qa]) + } + + function Oe(n, t, e, r) { + return function(u) { + var i, o = u.a, + a = u.b, + c = o.x, + l = o.y, + s = a.x, + f = a.y, + h = 0, + g = 1, + p = s - c, + v = f - l; + if (i = n - c, p || !(i > 0)) { + if (i /= p, 0 > p) { + if (h > i) return; + g > i && (g = i) + } else if (p > 0) { + if (i > g) return; + i > h && (h = i) + } + if (i = e - c, p || !(0 > i)) { + if (i /= p, 0 > p) { + if (i > g) return; + i > h && (h = i) + } else if (p > 0) { + if (h > i) return; + g > i && (g = i) + } + if (i = t - l, v || !(i > 0)) { + if (i /= v, 0 > v) { + if (h > i) return; + g > i && (g = i) + } else if (v > 0) { + if (i > g) return; + i > h && (h = i) + } + if (i = r - l, v || !(0 > i)) { + if (i /= v, 0 > v) { + if (i > g) return; + i > h && (h = i) + } else if (v > 0) { + if (h > i) return; + g > i && (g = i) + } + return h > 0 && (u.a = { + x: c + h * p, + y: l + h * v + }), 1 > g && (u.b = { + x: c + g * p, + y: l + g * v + }), u + } + } + } + } + } + } + + function Ie(n, t, e, r) { + function u(r, u) { + return ga(r[0] - n) < Ca ? u > 0 ? 0 : 3 : ga(r[0] - e) < Ca ? u > 0 ? 2 : 1 : ga(r[1] - t) < Ca ? u > 0 ? 1 : 0 : u > 0 ? 3 : 2 + } + + function i(n, t) { + return o(n.x, t.x) + } + + function o(n, t) { + var e = u(n, 1), + r = u(t, 1); + return e !== r ? e - r : 0 === e ? t[1] - n[1] : 1 === e ? n[0] - t[0] : 2 === e ? n[1] - t[1] : t[0] - n[0] + } + return function(a) { + function c(n) { + for (var t = 0, e = d.length, r = n[1], u = 0; e > u; ++u) + for (var i, o = 1, a = d[u], c = a.length, l = a[0]; c > o; ++o) i = a[o], l[1] <= r ? i[1] > r && Q(l, i, n) > 0 && ++t : i[1] <= r && Q(l, i, n) < 0 && --t, l = i; + return 0 !== t + } + + function l(i, a, c, l) { + var s = 0, + f = 0; + if (null == i || (s = u(i, c)) !== (f = u(a, c)) || o(i, a) < 0 ^ c > 0) { + do l.point(0 === s || 3 === s ? n : e, s > 1 ? r : t); while ((s = (s + c + 4) % 4) !== f) + } else l.point(a[0], a[1]) + } + + function s(u, i) { + return u >= n && e >= u && i >= t && r >= i + } + + function f(n, t) { + s(n, t) && a.point(n, t) + } + + function h() { + C.point = p, d && d.push(m = []), S = !0, w = !1, b = _ = 0 / 0 + } + + function g() { + v && (p(y, M), x && w && A.rejoin(), v.push(A.buffer())), C.point = f, w && a.lineEnd() + } + + function p(n, t) { + n = Math.max(-Tc, Math.min(Tc, n)), t = Math.max(-Tc, Math.min(Tc, t)); + var e = s(n, t); + if (d && m.push([n, t]), S) y = n, M = t, x = e, S = !1, e && (a.lineStart(), a.point(n, t)); + else if (e && w) a.point(n, t); + else { + var r = { + a: { + x: b, + y: _ + }, + b: { + x: n, + y: t + } + }; + N(r) ? (w || (a.lineStart(), a.point(r.a.x, r.a.y)), a.point(r.b.x, r.b.y), e || a.lineEnd(), k = !1) : e && (a.lineStart(), a.point(n, t), k = !1) + } + b = n, _ = t, w = e + } + var v, d, m, y, M, x, b, _, w, S, k, E = a, + A = Re(), + N = Oe(n, t, e, r), + C = { + point: f, + lineStart: h, + lineEnd: g, + polygonStart: function() { + a = A, v = [], d = [], k = !0 + }, + polygonEnd: function() { + a = E, v = ta.merge(v); + var t = c([n, r]), + e = k && t, + u = v.length; + (e || u) && (a.polygonStart(), e && (a.lineStart(), l(null, null, 1, a), a.lineEnd()), u && Ce(v, i, t, l, a), a.polygonEnd()), v = d = m = null + } + }; + return C + } + } + + function Ye(n) { + var t = 0, + e = qa / 3, + r = ir(n), + u = r(t, e); + return u.parallels = function(n) { + return arguments.length ? r(t = n[0] * qa / 180, e = n[1] * qa / 180) : [t / qa * 180, e / qa * 180] + }, u + } + + function Ze(n, t) { + function e(n, t) { + var e = Math.sqrt(i - 2 * u * Math.sin(t)) / u; + return [e * Math.sin(n *= u), o - e * Math.cos(n)] + } + var r = Math.sin(n), + u = (r + Math.sin(t)) / 2, + i = 1 + r * (2 * u - r), + o = Math.sqrt(i) / u; + return e.invert = function(n, t) { + var e = o - t; + return [Math.atan2(n, e) / u, tt((i - (n * n + e * e) * u * u) / (2 * u))] + }, e + } + + function Ve() { + function n(n, t) { + Dc += u * n - r * t, r = n, u = t + } + var t, e, r, u; + Hc.point = function(i, o) { + Hc.point = n, t = r = i, e = u = o + }, Hc.lineEnd = function() { + n(t, e) + } + } + + function Xe(n, t) { + Pc > n && (Pc = n), n > jc && (jc = n), Uc > t && (Uc = t), t > Fc && (Fc = t) + } + + function $e() { + function n(n, t) { + o.push("M", n, ",", t, i) + } + + function t(n, t) { + o.push("M", n, ",", t), a.point = e + } + + function e(n, t) { + o.push("L", n, ",", t) + } + + function r() { + a.point = n + } + + function u() { + o.push("Z") + } + var i = Be(4.5), + o = [], + a = { + point: n, + lineStart: function() { + a.point = t + }, + lineEnd: r, + polygonStart: function() { + a.lineEnd = u + }, + polygonEnd: function() { + a.lineEnd = r, a.point = n + }, + pointRadius: function(n) { + return i = Be(n), a + }, + result: function() { + if (o.length) { + var n = o.join(""); + return o = [], n + } + } + }; + return a + } + + function Be(n) { + return "m0," + n + "a" + n + "," + n + " 0 1,1 0," + -2 * n + "a" + n + "," + n + " 0 1,1 0," + 2 * n + "z" + } + + function We(n, t) { + _c += n, wc += t, ++Sc + } + + function Je() { + function n(n, r) { + var u = n - t, + i = r - e, + o = Math.sqrt(u * u + i * i); + kc += o * (t + n) / 2, Ec += o * (e + r) / 2, Ac += o, We(t = n, e = r) + } + var t, e; + Ic.point = function(r, u) { + Ic.point = n, We(t = r, e = u) + } + } + + function Ge() { + Ic.point = We + } + + function Ke() { + function n(n, t) { + var e = n - r, + i = t - u, + o = Math.sqrt(e * e + i * i); + kc += o * (r + n) / 2, Ec += o * (u + t) / 2, Ac += o, o = u * n - r * t, Nc += o * (r + n), Cc += o * (u + t), zc += 3 * o, We(r = n, u = t) + } + var t, e, r, u; + Ic.point = function(i, o) { + Ic.point = n, We(t = r = i, e = u = o) + }, Ic.lineEnd = function() { + n(t, e) + } + } + + function Qe(n) { + function t(t, e) { + n.moveTo(t + o, e), n.arc(t, e, o, 0, La) + } + + function e(t, e) { + n.moveTo(t, e), a.point = r + } + + function r(t, e) { + n.lineTo(t, e) + } + + function u() { + a.point = t + } + + function i() { + n.closePath() + } + var o = 4.5, + a = { + point: t, + lineStart: function() { + a.point = e + }, + lineEnd: u, + polygonStart: function() { + a.lineEnd = i + }, + polygonEnd: function() { + a.lineEnd = u, a.point = t + }, + pointRadius: function(n) { + return o = n, a + }, + result: b + }; + return a + } + + function nr(n) { + function t(n) { + return (a ? r : e)(n) + } + + function e(t) { + return rr(t, function(e, r) { + e = n(e, r), t.point(e[0], e[1]) + }) + } + + function r(t) { + function e(e, r) { + e = n(e, r), t.point(e[0], e[1]) + } + + function r() { + M = 0 / 0, S.point = i, t.lineStart() + } + + function i(e, r) { + var i = pe([e, r]), + o = n(e, r); + u(M, x, y, b, _, w, M = o[0], x = o[1], y = e, b = i[0], _ = i[1], w = i[2], a, t), t.point(M, x) + } + + function o() { + S.point = e, t.lineEnd() + } + + function c() { + r(), S.point = l, S.lineEnd = s + } + + function l(n, t) { + i(f = n, h = t), g = M, p = x, v = b, d = _, m = w, S.point = i + } + + function s() { + u(M, x, y, b, _, w, g, p, f, v, d, m, a, t), S.lineEnd = o, o() + } + var f, h, g, p, v, d, m, y, M, x, b, _, w, S = { + point: e, + lineStart: r, + lineEnd: o, + polygonStart: function() { + t.polygonStart(), S.lineStart = c + }, + polygonEnd: function() { + t.polygonEnd(), S.lineStart = r + } + }; + return S + } + + function u(t, e, r, a, c, l, s, f, h, g, p, v, d, m) { + var y = s - t, + M = f - e, + x = y * y + M * M; + if (x > 4 * i && d--) { + var b = a + g, + _ = c + p, + w = l + v, + S = Math.sqrt(b * b + _ * _ + w * w), + k = Math.asin(w /= S), + E = ga(ga(w) - 1) < Ca || ga(r - h) < Ca ? (r + h) / 2 : Math.atan2(_, b), + A = n(E, k), + N = A[0], + C = A[1], + z = N - t, + q = C - e, + L = M * z - y * q; + (L * L / x > i || ga((y * z + M * q) / x - .5) > .3 || o > a * g + c * p + l * v) && (u(t, e, r, a, c, l, N, C, E, b /= S, _ /= S, w, d, m), m.point(N, C), u(N, C, E, b, _, w, s, f, h, g, p, v, d, m)) + } + } + var i = .5, + o = Math.cos(30 * Da), + a = 16; + return t.precision = function(n) { + return arguments.length ? (a = (i = n * n) > 0 && 16, t) : Math.sqrt(i) + }, t + } + + function tr(n) { + var t = nr(function(t, e) { + return n([t * Pa, e * Pa]) + }); + return function(n) { + return or(t(n)) + } + } + + function er(n) { + this.stream = n + } + + function rr(n, t) { + return { + point: t, + sphere: function() { + n.sphere() + }, + lineStart: function() { + n.lineStart() + }, + lineEnd: function() { + n.lineEnd() + }, + polygonStart: function() { + n.polygonStart() + }, + polygonEnd: function() { + n.polygonEnd() + } + } + } + + function ur(n) { + return ir(function() { + return n + })() + } + + function ir(n) { + function t(n) { + return n = a(n[0] * Da, n[1] * Da), [n[0] * h + c, l - n[1] * h] + } + + function e(n) { + return n = a.invert((n[0] - c) / h, (l - n[1]) / h), n && [n[0] * Pa, n[1] * Pa] + } + + function r() { + a = Ae(o = lr(m, M, x), i); + var n = i(v, d); + return c = g - n[0] * h, l = p + n[1] * h, u() + } + + function u() { + return s && (s.valid = !1, s = null), t + } + var i, o, a, c, l, s, f = nr(function(n, t) { + return n = i(n, t), [n[0] * h + c, l - n[1] * h] + }), + h = 150, + g = 480, + p = 250, + v = 0, + d = 0, + m = 0, + M = 0, + x = 0, + b = Lc, + _ = y, + w = null, + S = null; + return t.stream = function(n) { + return s && (s.valid = !1), s = or(b(o, f(_(n)))), s.valid = !0, s + }, t.clipAngle = function(n) { + return arguments.length ? (b = null == n ? (w = n, Lc) : He((w = +n) * Da), u()) : w + }, t.clipExtent = function(n) { + return arguments.length ? (S = n, _ = n ? Ie(n[0][0], n[0][1], n[1][0], n[1][1]) : y, u()) : S + }, t.scale = function(n) { + return arguments.length ? (h = +n, r()) : h + }, t.translate = function(n) { + return arguments.length ? (g = +n[0], p = +n[1], r()) : [g, p] + }, t.center = function(n) { + return arguments.length ? (v = n[0] % 360 * Da, d = n[1] % 360 * Da, r()) : [v * Pa, d * Pa] + }, t.rotate = function(n) { + return arguments.length ? (m = n[0] % 360 * Da, M = n[1] % 360 * Da, x = n.length > 2 ? n[2] % 360 * Da : 0, r()) : [m * Pa, M * Pa, x * Pa] + }, ta.rebind(t, f, "precision"), + function() { + return i = n.apply(this, arguments), t.invert = i.invert && e, r() + } + } + + function or(n) { + return rr(n, function(t, e) { + n.point(t * Da, e * Da) + }) + } + + function ar(n, t) { + return [n, t] + } + + function cr(n, t) { + return [n > qa ? n - La : -qa > n ? n + La : n, t] + } + + function lr(n, t, e) { + return n ? t || e ? Ae(fr(n), hr(t, e)) : fr(n) : t || e ? hr(t, e) : cr + } + + function sr(n) { + return function(t, e) { + return t += n, [t > qa ? t - La : -qa > t ? t + La : t, e] + } + } + + function fr(n) { + var t = sr(n); + return t.invert = sr(-n), t + } + + function hr(n, t) { + function e(n, t) { + var e = Math.cos(t), + a = Math.cos(n) * e, + c = Math.sin(n) * e, + l = Math.sin(t), + s = l * r + a * u; + return [Math.atan2(c * i - s * o, a * r - l * u), tt(s * i + c * o)] + } + var r = Math.cos(n), + u = Math.sin(n), + i = Math.cos(t), + o = Math.sin(t); + return e.invert = function(n, t) { + var e = Math.cos(t), + a = Math.cos(n) * e, + c = Math.sin(n) * e, + l = Math.sin(t), + s = l * i - c * o; + return [Math.atan2(c * i + l * o, a * r + s * u), tt(s * r - a * u)] + }, e + } + + function gr(n, t) { + var e = Math.cos(n), + r = Math.sin(n); + return function(u, i, o, a) { + var c = o * t; + null != u ? (u = pr(e, u), i = pr(e, i), (o > 0 ? i > u : u > i) && (u += o * La)) : (u = n + o * La, i = n - .5 * c); + for (var l, s = u; o > 0 ? s > i : i > s; s -= c) a.point((l = xe([e, -r * Math.cos(s), -r * Math.sin(s)]))[0], l[1]) + } + } + + function pr(n, t) { + var e = pe(t); + e[0] -= n, Me(e); + var r = nt(-e[1]); + return ((-e[2] < 0 ? -r : r) + 2 * Math.PI - Ca) % (2 * Math.PI) + } + + function vr(n, t, e) { + var r = ta.range(n, t - Ca, e).concat(t); + return function(n) { + return r.map(function(t) { + return [n, t] + }) + } + } + + function dr(n, t, e) { + var r = ta.range(n, t - Ca, e).concat(t); + return function(n) { + return r.map(function(t) { + return [t, n] + }) + } + } + + function mr(n) { + return n.source + } + + function yr(n) { + return n.target + } + + function Mr(n, t, e, r) { + var u = Math.cos(t), + i = Math.sin(t), + o = Math.cos(r), + a = Math.sin(r), + c = u * Math.cos(n), + l = u * Math.sin(n), + s = o * Math.cos(e), + f = o * Math.sin(e), + h = 2 * Math.asin(Math.sqrt(it(r - t) + u * o * it(e - n))), + g = 1 / Math.sin(h), + p = h ? function(n) { + var t = Math.sin(n *= h) * g, + e = Math.sin(h - n) * g, + r = e * c + t * s, + u = e * l + t * f, + o = e * i + t * a; + return [Math.atan2(u, r) * Pa, Math.atan2(o, Math.sqrt(r * r + u * u)) * Pa] + } : function() { + return [n * Pa, t * Pa] + }; + return p.distance = h, p + } + + function xr() { + function n(n, u) { + var i = Math.sin(u *= Da), + o = Math.cos(u), + a = ga((n *= Da) - t), + c = Math.cos(a); + Yc += Math.atan2(Math.sqrt((a = o * Math.sin(a)) * a + (a = r * i - e * o * c) * a), e * i + r * o * c), t = n, e = i, r = o + } + var t, e, r; + Zc.point = function(u, i) { + t = u * Da, e = Math.sin(i *= Da), r = Math.cos(i), Zc.point = n + }, Zc.lineEnd = function() { + Zc.point = Zc.lineEnd = b + } + } + + function br(n, t) { + function e(t, e) { + var r = Math.cos(t), + u = Math.cos(e), + i = n(r * u); + return [i * u * Math.sin(t), i * Math.sin(e)] + } + return e.invert = function(n, e) { + var r = Math.sqrt(n * n + e * e), + u = t(r), + i = Math.sin(u), + o = Math.cos(u); + return [Math.atan2(n * i, r * o), Math.asin(r && e * i / r)] + }, e + } + + function _r(n, t) { + function e(n, t) { + o > 0 ? -Ra + Ca > t && (t = -Ra + Ca) : t > Ra - Ca && (t = Ra - Ca); + var e = o / Math.pow(u(t), i); + return [e * Math.sin(i * n), o - e * Math.cos(i * n)] + } + var r = Math.cos(n), + u = function(n) { + return Math.tan(qa / 4 + n / 2) + }, + i = n === t ? Math.sin(n) : Math.log(r / Math.cos(t)) / Math.log(u(t) / u(n)), + o = r * Math.pow(u(n), i) / i; + return i ? (e.invert = function(n, t) { + var e = o - t, + r = K(i) * Math.sqrt(n * n + e * e); + return [Math.atan2(n, e) / i, 2 * Math.atan(Math.pow(o / r, 1 / i)) - Ra] + }, e) : Sr + } + + function wr(n, t) { + function e(n, t) { + var e = i - t; + return [e * Math.sin(u * n), i - e * Math.cos(u * n)] + } + var r = Math.cos(n), + u = n === t ? Math.sin(n) : (r - Math.cos(t)) / (t - n), + i = r / u + n; + return ga(u) < Ca ? ar : (e.invert = function(n, t) { + var e = i - t; + return [Math.atan2(n, e) / u, i - K(u) * Math.sqrt(n * n + e * e)] + }, e) + } + + function Sr(n, t) { + return [n, Math.log(Math.tan(qa / 4 + t / 2))] + } + + function kr(n) { + var t, e = ur(n), + r = e.scale, + u = e.translate, + i = e.clipExtent; + return e.scale = function() { + var n = r.apply(e, arguments); + return n === e ? t ? e.clipExtent(null) : e : n + }, e.translate = function() { + var n = u.apply(e, arguments); + return n === e ? t ? e.clipExtent(null) : e : n + }, e.clipExtent = function(n) { + var o = i.apply(e, arguments); + if (o === e) { + if (t = null == n) { + var a = qa * r(), + c = u(); + i([ + [c[0] - a, c[1] - a], + [c[0] + a, c[1] + a] + ]) + } + } else t && (o = null); + return o + }, e.clipExtent(null) + } + + function Er(n, t) { + return [Math.log(Math.tan(qa / 4 + t / 2)), -n] + } + + function Ar(n) { + return n[0] + } + + function Nr(n) { + return n[1] + } + + function Cr(n) { + for (var t = n.length, e = [0, 1], r = 2, u = 2; t > u; u++) { + for (; r > 1 && Q(n[e[r - 2]], n[e[r - 1]], n[u]) <= 0;) --r; + e[r++] = u + } + return e.slice(0, r) + } + + function zr(n, t) { + return n[0] - t[0] || n[1] - t[1] + } + + function qr(n, t, e) { + return (e[0] - t[0]) * (n[1] - t[1]) < (e[1] - t[1]) * (n[0] - t[0]) + } + + function Lr(n, t, e, r) { + var u = n[0], + i = e[0], + o = t[0] - u, + a = r[0] - i, + c = n[1], + l = e[1], + s = t[1] - c, + f = r[1] - l, + h = (a * (c - l) - f * (u - i)) / (f * o - a * s); + return [u + h * o, c + h * s] + } + + function Tr(n) { + var t = n[0], + e = n[n.length - 1]; + return !(t[0] - e[0] || t[1] - e[1]) + } + + function Rr() { + tu(this), this.edge = this.site = this.circle = null + } + + function Dr(n) { + var t = el.pop() || new Rr; + return t.site = n, t + } + + function Pr(n) { + Xr(n), Qc.remove(n), el.push(n), tu(n) + } + + function Ur(n) { + var t = n.circle, + e = t.x, + r = t.cy, + u = { + x: e, + y: r + }, + i = n.P, + o = n.N, + a = [n]; + Pr(n); + for (var c = i; c.circle && ga(e - c.circle.x) < Ca && ga(r - c.circle.cy) < Ca;) i = c.P, a.unshift(c), Pr(c), c = i; + a.unshift(c), Xr(c); + for (var l = o; l.circle && ga(e - l.circle.x) < Ca && ga(r - l.circle.cy) < Ca;) o = l.N, a.push(l), Pr(l), l = o; + a.push(l), Xr(l); + var s, f = a.length; + for (s = 1; f > s; ++s) l = a[s], c = a[s - 1], Kr(l.edge, c.site, l.site, u); + c = a[0], l = a[f - 1], l.edge = Jr(c.site, l.site, null, u), Vr(c), Vr(l) + } + + function jr(n) { + for (var t, e, r, u, i = n.x, o = n.y, a = Qc._; a;) + if (r = Fr(a, o) - i, r > Ca) a = a.L; + else { + if (u = i - Hr(a, o), !(u > Ca)) { + r > -Ca ? (t = a.P, e = a) : u > -Ca ? (t = a, e = a.N) : t = e = a; + break + } + if (!a.R) { + t = a; + break + } + a = a.R + } var c = Dr(n); + if (Qc.insert(t, c), t || e) { + if (t === e) return Xr(t), e = Dr(t.site), Qc.insert(c, e), c.edge = e.edge = Jr(t.site, c.site), Vr(t), void Vr(e); + if (!e) return void(c.edge = Jr(t.site, c.site)); + Xr(t), Xr(e); + var l = t.site, + s = l.x, + f = l.y, + h = n.x - s, + g = n.y - f, + p = e.site, + v = p.x - s, + d = p.y - f, + m = 2 * (h * d - g * v), + y = h * h + g * g, + M = v * v + d * d, + x = { + x: (d * y - g * M) / m + s, + y: (h * M - v * y) / m + f + }; + Kr(e.edge, l, p, x), c.edge = Jr(l, n, null, x), e.edge = Jr(n, p, null, x), Vr(t), Vr(e) + } + } + + function Fr(n, t) { + var e = n.site, + r = e.x, + u = e.y, + i = u - t; + if (!i) return r; + var o = n.P; + if (!o) return -1 / 0; + e = o.site; + var a = e.x, + c = e.y, + l = c - t; + if (!l) return a; + var s = a - r, + f = 1 / i - 1 / l, + h = s / l; + return f ? (-h + Math.sqrt(h * h - 2 * f * (s * s / (-2 * l) - c + l / 2 + u - i / 2))) / f + r : (r + a) / 2 + } + + function Hr(n, t) { + var e = n.N; + if (e) return Fr(e, t); + var r = n.site; + return r.y === t ? r.x : 1 / 0 + } + + function Or(n) { + this.site = n, this.edges = [] + } + + function Ir(n) { + for (var t, e, r, u, i, o, a, c, l, s, f = n[0][0], h = n[1][0], g = n[0][1], p = n[1][1], v = Kc, d = v.length; d--;) + if (i = v[d], i && i.prepare()) + for (a = i.edges, c = a.length, o = 0; c > o;) s = a[o].end(), r = s.x, u = s.y, l = a[++o % c].start(), t = l.x, e = l.y, (ga(r - t) > Ca || ga(u - e) > Ca) && (a.splice(o, 0, new Qr(Gr(i.site, s, ga(r - f) < Ca && p - u > Ca ? { + x: f, + y: ga(t - f) < Ca ? e : p + } : ga(u - p) < Ca && h - r > Ca ? { + x: ga(e - p) < Ca ? t : h, + y: p + } : ga(r - h) < Ca && u - g > Ca ? { + x: h, + y: ga(t - h) < Ca ? e : g + } : ga(u - g) < Ca && r - f > Ca ? { + x: ga(e - g) < Ca ? t : f, + y: g + } : null), i.site, null)), ++c) + } + + function Yr(n, t) { + return t.angle - n.angle + } + + function Zr() { + tu(this), this.x = this.y = this.arc = this.site = this.cy = null + } + + function Vr(n) { + var t = n.P, + e = n.N; + if (t && e) { + var r = t.site, + u = n.site, + i = e.site; + if (r !== i) { + var o = u.x, + a = u.y, + c = r.x - o, + l = r.y - a, + s = i.x - o, + f = i.y - a, + h = 2 * (c * f - l * s); + if (!(h >= -za)) { + var g = c * c + l * l, + p = s * s + f * f, + v = (f * g - l * p) / h, + d = (c * p - s * g) / h, + f = d + a, + m = rl.pop() || new Zr; + m.arc = n, m.site = u, m.x = v + o, m.y = f + Math.sqrt(v * v + d * d), m.cy = f, n.circle = m; + for (var y = null, M = tl._; M;) + if (m.y < M.y || m.y === M.y && m.x <= M.x) { + if (!M.L) { + y = M.P; + break + } + M = M.L + } else { + if (!M.R) { + y = M; + break + } + M = M.R + } tl.insert(y, m), y || (nl = m) + } + } + } + } + + function Xr(n) { + var t = n.circle; + t && (t.P || (nl = t.N), tl.remove(t), rl.push(t), tu(t), n.circle = null) + } + + function $r(n) { + for (var t, e = Gc, r = Oe(n[0][0], n[0][1], n[1][0], n[1][1]), u = e.length; u--;) t = e[u], (!Br(t, n) || !r(t) || ga(t.a.x - t.b.x) < Ca && ga(t.a.y - t.b.y) < Ca) && (t.a = t.b = null, e.splice(u, 1)) + } + + function Br(n, t) { + var e = n.b; + if (e) return !0; + var r, u, i = n.a, + o = t[0][0], + a = t[1][0], + c = t[0][1], + l = t[1][1], + s = n.l, + f = n.r, + h = s.x, + g = s.y, + p = f.x, + v = f.y, + d = (h + p) / 2, + m = (g + v) / 2; + if (v === g) { + if (o > d || d >= a) return; + if (h > p) { + if (i) { + if (i.y >= l) return + } else i = { + x: d, + y: c + }; + e = { + x: d, + y: l + } + } else { + if (i) { + if (i.y < c) return + } else i = { + x: d, + y: l + }; + e = { + x: d, + y: c + } + } + } else if (r = (h - p) / (v - g), u = m - r * d, -1 > r || r > 1) + if (h > p) { + if (i) { + if (i.y >= l) return + } else i = { + x: (c - u) / r, + y: c + }; + e = { + x: (l - u) / r, + y: l + } + } else { + if (i) { + if (i.y < c) return + } else i = { + x: (l - u) / r, + y: l + }; + e = { + x: (c - u) / r, + y: c + } + } + else if (v > g) { + if (i) { + if (i.x >= a) return + } else i = { + x: o, + y: r * o + u + }; + e = { + x: a, + y: r * a + u + } + } else { + if (i) { + if (i.x < o) return + } else i = { + x: a, + y: r * a + u + }; + e = { + x: o, + y: r * o + u + } + } + return n.a = i, n.b = e, !0 + } + + function Wr(n, t) { + this.l = n, this.r = t, this.a = this.b = null + } + + function Jr(n, t, e, r) { + var u = new Wr(n, t); + return Gc.push(u), e && Kr(u, n, t, e), r && Kr(u, t, n, r), Kc[n.i].edges.push(new Qr(u, n, t)), Kc[t.i].edges.push(new Qr(u, t, n)), u + } + + function Gr(n, t, e) { + var r = new Wr(n, null); + return r.a = t, r.b = e, Gc.push(r), r + } + + function Kr(n, t, e, r) { + n.a || n.b ? n.l === e ? n.b = r : n.a = r : (n.a = r, n.l = t, n.r = e) + } + + function Qr(n, t, e) { + var r = n.a, + u = n.b; + this.edge = n, this.site = t, this.angle = e ? Math.atan2(e.y - t.y, e.x - t.x) : n.l === t ? Math.atan2(u.x - r.x, r.y - u.y) : Math.atan2(r.x - u.x, u.y - r.y) + } + + function nu() { + this._ = null + } + + function tu(n) { + n.U = n.C = n.L = n.R = n.P = n.N = null + } + + function eu(n, t) { + var e = t, + r = t.R, + u = e.U; + u ? u.L === e ? u.L = r : u.R = r : n._ = r, r.U = u, e.U = r, e.R = r.L, e.R && (e.R.U = e), r.L = e + } + + function ru(n, t) { + var e = t, + r = t.L, + u = e.U; + u ? u.L === e ? u.L = r : u.R = r : n._ = r, r.U = u, e.U = r, e.L = r.R, e.L && (e.L.U = e), r.R = e + } + + function uu(n) { + for (; n.L;) n = n.L; + return n + } + + function iu(n, t) { + var e, r, u, i = n.sort(ou).pop(); + for (Gc = [], Kc = new Array(n.length), Qc = new nu, tl = new nu;;) + if (u = nl, i && (!u || i.y < u.y || i.y === u.y && i.x < u.x))(i.x !== e || i.y !== r) && (Kc[i.i] = new Or(i), jr(i), e = i.x, r = i.y), i = n.pop(); + else { + if (!u) break; + Ur(u.arc) + } t && ($r(t), Ir(t)); + var o = { + cells: Kc, + edges: Gc + }; + return Qc = tl = Gc = Kc = null, o + } + + function ou(n, t) { + return t.y - n.y || t.x - n.x + } + + function au(n, t, e) { + return (n.x - e.x) * (t.y - n.y) - (n.x - t.x) * (e.y - n.y) + } + + function cu(n) { + return n.x + } + + function lu(n) { + return n.y + } + + function su() { + return { + leaf: !0, + nodes: [], + point: null, + x: null, + y: null + } + } + + function fu(n, t, e, r, u, i) { + if (!n(t, e, r, u, i)) { + var o = .5 * (e + u), + a = .5 * (r + i), + c = t.nodes; + c[0] && fu(n, c[0], e, r, o, a), c[1] && fu(n, c[1], o, r, u, a), c[2] && fu(n, c[2], e, a, o, i), c[3] && fu(n, c[3], o, a, u, i) + } + } + + function hu(n, t, e, r, u, i, o) { + var a, c = 1 / 0; + return function l(n, s, f, h, g) { + if (!(s > i || f > o || r > h || u > g)) { + if (p = n.point) { + var p, v = t - n.x, + d = e - n.y, + m = v * v + d * d; + if (c > m) { + var y = Math.sqrt(c = m); + r = t - y, u = e - y, i = t + y, o = e + y, a = p + } + } + for (var M = n.nodes, x = .5 * (s + h), b = .5 * (f + g), _ = t >= x, w = e >= b, S = w << 1 | _, k = S + 4; k > S; ++S) + if (n = M[3 & S]) switch (3 & S) { + case 0: + l(n, s, f, x, b); + break; + case 1: + l(n, x, f, h, b); + break; + case 2: + l(n, s, b, x, g); + break; + case 3: + l(n, x, b, h, g) + } + } + }(n, r, u, i, o), a + } + + function gu(n, t) { + n = ta.rgb(n), t = ta.rgb(t); + var e = n.r, + r = n.g, + u = n.b, + i = t.r - e, + o = t.g - r, + a = t.b - u; + return function(n) { + return "#" + xt(Math.round(e + i * n)) + xt(Math.round(r + o * n)) + xt(Math.round(u + a * n)) + } + } + + function pu(n, t) { + var e, r = {}, + u = {}; + for (e in n) e in t ? r[e] = mu(n[e], t[e]) : u[e] = n[e]; + for (e in t) e in n || (u[e] = t[e]); + return function(n) { + for (e in r) u[e] = r[e](n); + return u + } + } + + function vu(n, t) { + return n = +n, t = +t, + function(e) { + return n * (1 - e) + t * e + } + } + + function du(n, t) { + var e, r, u, i = il.lastIndex = ol.lastIndex = 0, + o = -1, + a = [], + c = []; + for (n += "", t += ""; + (e = il.exec(n)) && (r = ol.exec(t));)(u = r.index) > i && (u = t.slice(i, u), a[o] ? a[o] += u : a[++o] = u), (e = e[0]) === (r = r[0]) ? a[o] ? a[o] += r : a[++o] = r : (a[++o] = null, c.push({ + i: o, + x: vu(e, r) + })), i = ol.lastIndex; + return i < t.length && (u = t.slice(i), a[o] ? a[o] += u : a[++o] = u), a.length < 2 ? c[0] ? (t = c[0].x, function(n) { + return t(n) + "" + }) : function() { + return t + } : (t = c.length, function(n) { + for (var e, r = 0; t > r; ++r) a[(e = c[r]).i] = e.x(n); + return a.join("") + }) + } + + function mu(n, t) { + for (var e, r = ta.interpolators.length; --r >= 0 && !(e = ta.interpolators[r](n, t));); + return e + } + + function yu(n, t) { + var e, r = [], + u = [], + i = n.length, + o = t.length, + a = Math.min(n.length, t.length); + for (e = 0; a > e; ++e) r.push(mu(n[e], t[e])); + for (; i > e; ++e) u[e] = n[e]; + for (; o > e; ++e) u[e] = t[e]; + return function(n) { + for (e = 0; a > e; ++e) u[e] = r[e](n); + return u + } + } + + function Mu(n) { + return function(t) { + return 0 >= t ? 0 : t >= 1 ? 1 : n(t) + } + } + + function xu(n) { + return function(t) { + return 1 - n(1 - t) + } + } + + function bu(n) { + return function(t) { + return .5 * (.5 > t ? n(2 * t) : 2 - n(2 - 2 * t)) + } + } + + function _u(n) { + return n * n + } + + function wu(n) { + return n * n * n + } + + function Su(n) { + if (0 >= n) return 0; + if (n >= 1) return 1; + var t = n * n, + e = t * n; + return 4 * (.5 > n ? e : 3 * (n - t) + e - .75) + } + + function ku(n) { + return function(t) { + return Math.pow(t, n) + } + } + + function Eu(n) { + return 1 - Math.cos(n * Ra) + } + + function Au(n) { + return Math.pow(2, 10 * (n - 1)) + } + + function Nu(n) { + return 1 - Math.sqrt(1 - n * n) + } + + function Cu(n, t) { + var e; + return arguments.length < 2 && (t = .45), arguments.length ? e = t / La * Math.asin(1 / n) : (n = 1, e = t / 4), + function(r) { + return 1 + n * Math.pow(2, -10 * r) * Math.sin((r - e) * La / t) + } + } + + function zu(n) { + return n || (n = 1.70158), + function(t) { + return t * t * ((n + 1) * t - n) + } + } + + function qu(n) { + return 1 / 2.75 > n ? 7.5625 * n * n : 2 / 2.75 > n ? 7.5625 * (n -= 1.5 / 2.75) * n + .75 : 2.5 / 2.75 > n ? 7.5625 * (n -= 2.25 / 2.75) * n + .9375 : 7.5625 * (n -= 2.625 / 2.75) * n + .984375 + } + + function Lu(n, t) { + n = ta.hcl(n), t = ta.hcl(t); + var e = n.h, + r = n.c, + u = n.l, + i = t.h - e, + o = t.c - r, + a = t.l - u; + return isNaN(o) && (o = 0, r = isNaN(r) ? t.c : r), isNaN(i) ? (i = 0, e = isNaN(e) ? t.h : e) : i > 180 ? i -= 360 : -180 > i && (i += 360), + function(n) { + return st(e + i * n, r + o * n, u + a * n) + "" + } + } + + function Tu(n, t) { + n = ta.hsl(n), t = ta.hsl(t); + var e = n.h, + r = n.s, + u = n.l, + i = t.h - e, + o = t.s - r, + a = t.l - u; + return isNaN(o) && (o = 0, r = isNaN(r) ? t.s : r), isNaN(i) ? (i = 0, e = isNaN(e) ? t.h : e) : i > 180 ? i -= 360 : -180 > i && (i += 360), + function(n) { + return ct(e + i * n, r + o * n, u + a * n) + "" + } + } + + function Ru(n, t) { + n = ta.lab(n), t = ta.lab(t); + var e = n.l, + r = n.a, + u = n.b, + i = t.l - e, + o = t.a - r, + a = t.b - u; + return function(n) { + return ht(e + i * n, r + o * n, u + a * n) + "" + } + } + + function Du(n, t) { + return t -= n, + function(e) { + return Math.round(n + t * e) + } + } + + function Pu(n) { + var t = [n.a, n.b], + e = [n.c, n.d], + r = ju(t), + u = Uu(t, e), + i = ju(Fu(e, t, -u)) || 0; + t[0] * e[1] < e[0] * t[1] && (t[0] *= -1, t[1] *= -1, r *= -1, u *= -1), this.rotate = (r ? Math.atan2(t[1], t[0]) : Math.atan2(-e[0], e[1])) * Pa, this.translate = [n.e, n.f], this.scale = [r, i], this.skew = i ? Math.atan2(u, i) * Pa : 0 + } + + function Uu(n, t) { + return n[0] * t[0] + n[1] * t[1] + } + + function ju(n) { + var t = Math.sqrt(Uu(n, n)); + return t && (n[0] /= t, n[1] /= t), t + } + + function Fu(n, t, e) { + return n[0] += e * t[0], n[1] += e * t[1], n + } + + function Hu(n, t) { + var e, r = [], + u = [], + i = ta.transform(n), + o = ta.transform(t), + a = i.translate, + c = o.translate, + l = i.rotate, + s = o.rotate, + f = i.skew, + h = o.skew, + g = i.scale, + p = o.scale; + return a[0] != c[0] || a[1] != c[1] ? (r.push("translate(", null, ",", null, ")"), u.push({ + i: 1, + x: vu(a[0], c[0]) + }, { + i: 3, + x: vu(a[1], c[1]) + })) : r.push(c[0] || c[1] ? "translate(" + c + ")" : ""), l != s ? (l - s > 180 ? s += 360 : s - l > 180 && (l += 360), u.push({ + i: r.push(r.pop() + "rotate(", null, ")") - 2, + x: vu(l, s) + })) : s && r.push(r.pop() + "rotate(" + s + ")"), f != h ? u.push({ + i: r.push(r.pop() + "skewX(", null, ")") - 2, + x: vu(f, h) + }) : h && r.push(r.pop() + "skewX(" + h + ")"), g[0] != p[0] || g[1] != p[1] ? (e = r.push(r.pop() + "scale(", null, ",", null, ")"), u.push({ + i: e - 4, + x: vu(g[0], p[0]) + }, { + i: e - 2, + x: vu(g[1], p[1]) + })) : (1 != p[0] || 1 != p[1]) && r.push(r.pop() + "scale(" + p + ")"), e = u.length, + function(n) { + for (var t, i = -1; ++i < e;) r[(t = u[i]).i] = t.x(n); + return r.join("") + } + } + + function Ou(n, t) { + return t = (t -= n = +n) || 1 / t, + function(e) { + return (e - n) / t + } + } + + function Iu(n, t) { + return t = (t -= n = +n) || 1 / t, + function(e) { + return Math.max(0, Math.min(1, (e - n) / t)) + } + } + + function Yu(n) { + for (var t = n.source, e = n.target, r = Vu(t, e), u = [t]; t !== r;) t = t.parent, u.push(t); + for (var i = u.length; e !== r;) u.splice(i, 0, e), e = e.parent; + return u + } + + function Zu(n) { + for (var t = [], e = n.parent; null != e;) t.push(n), n = e, e = e.parent; + return t.push(n), t + } + + function Vu(n, t) { + if (n === t) return n; + for (var e = Zu(n), r = Zu(t), u = e.pop(), i = r.pop(), o = null; u === i;) o = u, u = e.pop(), i = r.pop(); + return o + } + + function Xu(n) { + n.fixed |= 2 + } + + function $u(n) { + n.fixed &= -7 + } + + function Bu(n) { + n.fixed |= 4, n.px = n.x, n.py = n.y + } + + function Wu(n) { + n.fixed &= -5 + } + + function Ju(n, t, e) { + var r = 0, + u = 0; + if (n.charge = 0, !n.leaf) + for (var i, o = n.nodes, a = o.length, c = -1; ++c < a;) i = o[c], null != i && (Ju(i, t, e), n.charge += i.charge, r += i.charge * i.cx, u += i.charge * i.cy); + if (n.point) { + n.leaf || (n.point.x += Math.random() - .5, n.point.y += Math.random() - .5); + var l = t * e[n.point.index]; + n.charge += n.pointCharge = l, r += l * n.point.x, u += l * n.point.y + } + n.cx = r / n.charge, n.cy = u / n.charge + } + + function Gu(n, t) { + return ta.rebind(n, t, "sort", "children", "value"), n.nodes = n, n.links = ri, n + } + + function Ku(n, t) { + for (var e = [n]; null != (n = e.pop());) + if (t(n), (u = n.children) && (r = u.length)) + for (var r, u; --r >= 0;) e.push(u[r]) + } + + function Qu(n, t) { + for (var e = [n], r = []; null != (n = e.pop());) + if (r.push(n), (i = n.children) && (u = i.length)) + for (var u, i, o = -1; ++o < u;) e.push(i[o]); + for (; null != (n = r.pop());) t(n) + } + + function ni(n) { + return n.children + } + + function ti(n) { + return n.value + } + + function ei(n, t) { + return t.value - n.value + } + + function ri(n) { + return ta.merge(n.map(function(n) { + return (n.children || []).map(function(t) { + return { + source: n, + target: t + } + }) + })) + } + + function ui(n) { + return n.x + } + + function ii(n) { + return n.y + } + + function oi(n, t, e) { + n.y0 = t, n.y = e + } + + function ai(n) { + return ta.range(n.length) + } + + function ci(n) { + for (var t = -1, e = n[0].length, r = []; ++t < e;) r[t] = 0; + return r + } + + function li(n) { + for (var t, e = 1, r = 0, u = n[0][1], i = n.length; i > e; ++e)(t = n[e][1]) > u && (r = e, u = t); + return r + } + + function si(n) { + return n.reduce(fi, 0) + } + + function fi(n, t) { + return n + t[1] + } + + function hi(n, t) { + return gi(n, Math.ceil(Math.log(t.length) / Math.LN2 + 1)) + } + + function gi(n, t) { + for (var e = -1, r = +n[0], u = (n[1] - r) / t, i = []; ++e <= t;) i[e] = u * e + r; + return i + } + + function pi(n) { + return [ta.min(n), ta.max(n)] + } + + function vi(n, t) { + return n.value - t.value + } + + function di(n, t) { + var e = n._pack_next; + n._pack_next = t, t._pack_prev = n, t._pack_next = e, e._pack_prev = t + } + + function mi(n, t) { + n._pack_next = t, t._pack_prev = n + } + + function yi(n, t) { + var e = t.x - n.x, + r = t.y - n.y, + u = n.r + t.r; + return .999 * u * u > e * e + r * r + } + + function Mi(n) { + function t(n) { + s = Math.min(n.x - n.r, s), f = Math.max(n.x + n.r, f), h = Math.min(n.y - n.r, h), g = Math.max(n.y + n.r, g) + } + if ((e = n.children) && (l = e.length)) { + var e, r, u, i, o, a, c, l, s = 1 / 0, + f = -1 / 0, + h = 1 / 0, + g = -1 / 0; + if (e.forEach(xi), r = e[0], r.x = -r.r, r.y = 0, t(r), l > 1 && (u = e[1], u.x = u.r, u.y = 0, t(u), l > 2)) + for (i = e[2], wi(r, u, i), t(i), di(r, i), r._pack_prev = i, di(i, u), u = r._pack_next, o = 3; l > o; o++) { + wi(r, u, i = e[o]); + var p = 0, + v = 1, + d = 1; + for (a = u._pack_next; a !== u; a = a._pack_next, v++) + if (yi(a, i)) { + p = 1; + break + } if (1 == p) + for (c = r._pack_prev; c !== a._pack_prev && !yi(c, i); c = c._pack_prev, d++); + p ? (d > v || v == d && u.r < r.r ? mi(r, u = a) : mi(r = c, u), o--) : (di(r, i), u = i, t(i)) + } + var m = (s + f) / 2, + y = (h + g) / 2, + M = 0; + for (o = 0; l > o; o++) i = e[o], i.x -= m, i.y -= y, M = Math.max(M, i.r + Math.sqrt(i.x * i.x + i.y * i.y)); + n.r = M, e.forEach(bi) + } + } + + function xi(n) { + n._pack_next = n._pack_prev = n + } + + function bi(n) { + delete n._pack_next, delete n._pack_prev + } + + function _i(n, t, e, r) { + var u = n.children; + if (n.x = t += r * n.x, n.y = e += r * n.y, n.r *= r, u) + for (var i = -1, o = u.length; ++i < o;) _i(u[i], t, e, r) + } + + function wi(n, t, e) { + var r = n.r + e.r, + u = t.x - n.x, + i = t.y - n.y; + if (r && (u || i)) { + var o = t.r + e.r, + a = u * u + i * i; + o *= o, r *= r; + var c = .5 + (r - o) / (2 * a), + l = Math.sqrt(Math.max(0, 2 * o * (r + a) - (r -= a) * r - o * o)) / (2 * a); + e.x = n.x + c * u + l * i, e.y = n.y + c * i - l * u + } else e.x = n.x + r, e.y = n.y + } + + function Si(n, t) { + return n.parent == t.parent ? 1 : 2 + } + + function ki(n) { + var t = n.children; + return t.length ? t[0] : n.t + } + + function Ei(n) { + var t, e = n.children; + return (t = e.length) ? e[t - 1] : n.t + } + + function Ai(n, t, e) { + var r = e / (t.i - n.i); + t.c -= r, t.s += e, n.c += r, t.z += e, t.m += e + } + + function Ni(n) { + for (var t, e = 0, r = 0, u = n.children, i = u.length; --i >= 0;) t = u[i], t.z += e, t.m += e, e += t.s + (r += t.c) + } + + function Ci(n, t, e) { + return n.a.parent === t.parent ? n.a : e + } + + function zi(n) { + return 1 + ta.max(n, function(n) { + return n.y + }) + } + + function qi(n) { + return n.reduce(function(n, t) { + return n + t.x + }, 0) / n.length + } + + function Li(n) { + var t = n.children; + return t && t.length ? Li(t[0]) : n + } + + function Ti(n) { + var t, e = n.children; + return e && (t = e.length) ? Ti(e[t - 1]) : n + } + + function Ri(n) { + return { + x: n.x, + y: n.y, + dx: n.dx, + dy: n.dy + } + } + + function Di(n, t) { + var e = n.x + t[3], + r = n.y + t[0], + u = n.dx - t[1] - t[3], + i = n.dy - t[0] - t[2]; + return 0 > u && (e += u / 2, u = 0), 0 > i && (r += i / 2, i = 0), { + x: e, + y: r, + dx: u, + dy: i + } + } + + function Pi(n) { + var t = n[0], + e = n[n.length - 1]; + return e > t ? [t, e] : [e, t] + } + + function Ui(n) { + return n.rangeExtent ? n.rangeExtent() : Pi(n.range()) + } + + function ji(n, t, e, r) { + var u = e(n[0], n[1]), + i = r(t[0], t[1]); + return function(n) { + return i(u(n)) + } + } + + function Fi(n, t) { + var e, r = 0, + u = n.length - 1, + i = n[r], + o = n[u]; + return i > o && (e = r, r = u, u = e, e = i, i = o, o = e), n[r] = t.floor(i), n[u] = t.ceil(o), n + } + + function Hi(n) { + return n ? { + floor: function(t) { + return Math.floor(t / n) * n + }, + ceil: function(t) { + return Math.ceil(t / n) * n + } + } : ml + } + + function Oi(n, t, e, r) { + var u = [], + i = [], + o = 0, + a = Math.min(n.length, t.length) - 1; + for (n[a] < n[0] && (n = n.slice().reverse(), t = t.slice().reverse()); ++o <= a;) u.push(e(n[o - 1], n[o])), i.push(r(t[o - 1], t[o])); + return function(t) { + var e = ta.bisect(n, t, 1, a) - 1; + return i[e](u[e](t)) + } + } + + function Ii(n, t, e, r) { + function u() { + var u = Math.min(n.length, t.length) > 2 ? Oi : ji, + c = r ? Iu : Ou; + return o = u(n, t, c, e), a = u(t, n, c, mu), i + } + + function i(n) { + return o(n) + } + var o, a; + return i.invert = function(n) { + return a(n) + }, i.domain = function(t) { + return arguments.length ? (n = t.map(Number), u()) : n + }, i.range = function(n) { + return arguments.length ? (t = n, u()) : t + }, i.rangeRound = function(n) { + return i.range(n).interpolate(Du) + }, i.clamp = function(n) { + return arguments.length ? (r = n, u()) : r + }, i.interpolate = function(n) { + return arguments.length ? (e = n, u()) : e + }, i.ticks = function(t) { + return Xi(n, t) + }, i.tickFormat = function(t, e) { + return $i(n, t, e) + }, i.nice = function(t) { + return Zi(n, t), u() + }, i.copy = function() { + return Ii(n, t, e, r) + }, u() + } + + function Yi(n, t) { + return ta.rebind(n, t, "range", "rangeRound", "interpolate", "clamp") + } + + function Zi(n, t) { + return Fi(n, Hi(Vi(n, t)[2])) + } + + function Vi(n, t) { + null == t && (t = 10); + var e = Pi(n), + r = e[1] - e[0], + u = Math.pow(10, Math.floor(Math.log(r / t) / Math.LN10)), + i = t / r * u; + return .15 >= i ? u *= 10 : .35 >= i ? u *= 5 : .75 >= i && (u *= 2), e[0] = Math.ceil(e[0] / u) * u, e[1] = Math.floor(e[1] / u) * u + .5 * u, e[2] = u, e + } + + function Xi(n, t) { + return ta.range.apply(ta, Vi(n, t)) + } + + function $i(n, t, e) { + var r = Vi(n, t); + if (e) { + var u = ic.exec(e); + if (u.shift(), "s" === u[8]) { + var i = ta.formatPrefix(Math.max(ga(r[0]), ga(r[1]))); + return u[7] || (u[7] = "." + Bi(i.scale(r[2]))), u[8] = "f", e = ta.format(u.join("")), + function(n) { + return e(i.scale(n)) + i.symbol + } + } + u[7] || (u[7] = "." + Wi(u[8], r)), e = u.join("") + } else e = ",." + Bi(r[2]) + "f"; + return ta.format(e) + } + + function Bi(n) { + return -Math.floor(Math.log(n) / Math.LN10 + .01) + } + + function Wi(n, t) { + var e = Bi(t[2]); + return n in yl ? Math.abs(e - Bi(Math.max(ga(t[0]), ga(t[1])))) + +("e" !== n) : e - 2 * ("%" === n) + } + + function Ji(n, t, e, r) { + function u(n) { + return (e ? Math.log(0 > n ? 0 : n) : -Math.log(n > 0 ? 0 : -n)) / Math.log(t) + } + + function i(n) { + return e ? Math.pow(t, n) : -Math.pow(t, -n) + } + + function o(t) { + return n(u(t)) + } + return o.invert = function(t) { + return i(n.invert(t)) + }, o.domain = function(t) { + return arguments.length ? (e = t[0] >= 0, n.domain((r = t.map(Number)).map(u)), o) : r + }, o.base = function(e) { + return arguments.length ? (t = +e, n.domain(r.map(u)), o) : t + }, o.nice = function() { + var t = Fi(r.map(u), e ? Math : xl); + return n.domain(t), r = t.map(i), o + }, o.ticks = function() { + var n = Pi(r), + o = [], + a = n[0], + c = n[1], + l = Math.floor(u(a)), + s = Math.ceil(u(c)), + f = t % 1 ? 2 : t; + if (isFinite(s - l)) { + if (e) { + for (; s > l; l++) + for (var h = 1; f > h; h++) o.push(i(l) * h); + o.push(i(l)) + } else + for (o.push(i(l)); l++ < s;) + for (var h = f - 1; h > 0; h--) o.push(i(l) * h); + for (l = 0; o[l] < a; l++); + for (s = o.length; o[s - 1] > c; s--); + o = o.slice(l, s) + } + return o + }, o.tickFormat = function(n, t) { + if (!arguments.length) return Ml; + arguments.length < 2 ? t = Ml : "function" != typeof t && (t = ta.format(t)); + var r, a = Math.max(.1, n / o.ticks().length), + c = e ? (r = 1e-12, Math.ceil) : (r = -1e-12, Math.floor); + return function(n) { + return n / i(c(u(n) + r)) <= a ? t(n) : "" + } + }, o.copy = function() { + return Ji(n.copy(), t, e, r) + }, Yi(o, n) + } + + function Gi(n, t, e) { + function r(t) { + return n(u(t)) + } + var u = Ki(t), + i = Ki(1 / t); + return r.invert = function(t) { + return i(n.invert(t)) + }, r.domain = function(t) { + return arguments.length ? (n.domain((e = t.map(Number)).map(u)), r) : e + }, r.ticks = function(n) { + return Xi(e, n) + }, r.tickFormat = function(n, t) { + return $i(e, n, t) + }, r.nice = function(n) { + return r.domain(Zi(e, n)) + }, r.exponent = function(o) { + return arguments.length ? (u = Ki(t = o), i = Ki(1 / t), n.domain(e.map(u)), r) : t + }, r.copy = function() { + return Gi(n.copy(), t, e) + }, Yi(r, n) + } + + function Ki(n) { + return function(t) { + return 0 > t ? -Math.pow(-t, n) : Math.pow(t, n) + } + } + + function Qi(n, t) { + function e(e) { + return i[((u.get(e) || ("range" === t.t ? u.set(e, n.push(e)) : 0 / 0)) - 1) % i.length] + } + + function r(t, e) { + return ta.range(n.length).map(function(n) { + return t + e * n + }) + } + var u, i, o; + return e.domain = function(r) { + if (!arguments.length) return n; + n = [], u = new l; + for (var i, o = -1, a = r.length; ++o < a;) u.has(i = r[o]) || u.set(i, n.push(i)); + return e[t.t].apply(e, t.a) + }, e.range = function(n) { + return arguments.length ? (i = n, o = 0, t = { + t: "range", + a: arguments + }, e) : i + }, e.rangePoints = function(u, a) { + arguments.length < 2 && (a = 0); + var c = u[0], + l = u[1], + s = n.length < 2 ? (c = (c + l) / 2, 0) : (l - c) / (n.length - 1 + a); + return i = r(c + s * a / 2, s), o = 0, t = { + t: "rangePoints", + a: arguments + }, e + }, e.rangeRoundPoints = function(u, a) { + arguments.length < 2 && (a = 0); + var c = u[0], + l = u[1], + s = n.length < 2 ? (c = l = Math.round((c + l) / 2), 0) : (l - c) / (n.length - 1 + a) | 0; + return i = r(c + Math.round(s * a / 2 + (l - c - (n.length - 1 + a) * s) / 2), s), o = 0, t = { + t: "rangeRoundPoints", + a: arguments + }, e + }, e.rangeBands = function(u, a, c) { + arguments.length < 2 && (a = 0), arguments.length < 3 && (c = a); + var l = u[1] < u[0], + s = u[l - 0], + f = u[1 - l], + h = (f - s) / (n.length - a + 2 * c); + return i = r(s + h * c, h), l && i.reverse(), o = h * (1 - a), t = { + t: "rangeBands", + a: arguments + }, e + }, e.rangeRoundBands = function(u, a, c) { + arguments.length < 2 && (a = 0), arguments.length < 3 && (c = a); + var l = u[1] < u[0], + s = u[l - 0], + f = u[1 - l], + h = Math.floor((f - s) / (n.length - a + 2 * c)); + return i = r(s + Math.round((f - s - (n.length - a) * h) / 2), h), l && i.reverse(), o = Math.round(h * (1 - a)), t = { + t: "rangeRoundBands", + a: arguments + }, e + }, e.rangeBand = function() { + return o + }, e.rangeExtent = function() { + return Pi(t.a[0]) + }, e.copy = function() { + return Qi(n, t) + }, e.domain(n) + } + + function no(n, t) { + function i() { + var e = 0, + r = t.length; + for (a = []; ++e < r;) a[e - 1] = ta.quantile(n, e / r); + return o + } + + function o(n) { + return isNaN(n = +n) ? void 0 : t[ta.bisect(a, n)] + } + var a; + return o.domain = function(t) { + return arguments.length ? (n = t.map(r).filter(u).sort(e), i()) : n + }, o.range = function(n) { + return arguments.length ? (t = n, i()) : t + }, o.quantiles = function() { + return a + }, o.invertExtent = function(e) { + return e = t.indexOf(e), 0 > e ? [0 / 0, 0 / 0] : [e > 0 ? a[e - 1] : n[0], e < a.length ? a[e] : n[n.length - 1]] + }, o.copy = function() { + return no(n, t) + }, i() + } + + function to(n, t, e) { + function r(t) { + return e[Math.max(0, Math.min(o, Math.floor(i * (t - n))))] + } + + function u() { + return i = e.length / (t - n), o = e.length - 1, r + } + var i, o; + return r.domain = function(e) { + return arguments.length ? (n = +e[0], t = +e[e.length - 1], u()) : [n, t] + }, r.range = function(n) { + return arguments.length ? (e = n, u()) : e + }, r.invertExtent = function(t) { + return t = e.indexOf(t), t = 0 > t ? 0 / 0 : t / i + n, [t, t + 1 / i] + }, r.copy = function() { + return to(n, t, e) + }, u() + } + + function eo(n, t) { + function e(e) { + return e >= e ? t[ta.bisect(n, e)] : void 0 + } + return e.domain = function(t) { + return arguments.length ? (n = t, e) : n + }, e.range = function(n) { + return arguments.length ? (t = n, e) : t + }, e.invertExtent = function(e) { + return e = t.indexOf(e), [n[e - 1], n[e]] + }, e.copy = function() { + return eo(n, t) + }, e + } + + function ro(n) { + function t(n) { + return +n + } + return t.invert = t, t.domain = t.range = function(e) { + return arguments.length ? (n = e.map(t), t) : n + }, t.ticks = function(t) { + return Xi(n, t) + }, t.tickFormat = function(t, e) { + return $i(n, t, e) + }, t.copy = function() { + return ro(n) + }, t + } + + function uo() { + return 0 + } + + function io(n) { + return n.innerRadius + } + + function oo(n) { + return n.outerRadius + } + + function ao(n) { + return n.startAngle + } + + function co(n) { + return n.endAngle + } + + function lo(n) { + return n && n.padAngle + } + + function so(n, t, e, r) { + return (n - e) * t - (t - r) * n > 0 ? 0 : 1 + } + + function fo(n, t, e, r, u) { + var i = n[0] - t[0], + o = n[1] - t[1], + a = (u ? r : -r) / Math.sqrt(i * i + o * o), + c = a * o, + l = -a * i, + s = n[0] + c, + f = n[1] + l, + h = t[0] + c, + g = t[1] + l, + p = (s + h) / 2, + v = (f + g) / 2, + d = h - s, + m = g - f, + y = d * d + m * m, + M = e - r, + x = s * g - h * f, + b = (0 > m ? -1 : 1) * Math.sqrt(M * M * y - x * x), + _ = (x * m - d * b) / y, + w = (-x * d - m * b) / y, + S = (x * m + d * b) / y, + k = (-x * d + m * b) / y, + E = _ - p, + A = w - v, + N = S - p, + C = k - v; + return E * E + A * A > N * N + C * C && (_ = S, w = k), [ + [_ - c, w - l], + [_ * e / M, w * e / M] + ] + } + + function ho(n) { + function t(t) { + function o() { + l.push("M", i(n(s), a)) + } + for (var c, l = [], s = [], f = -1, h = t.length, g = Et(e), p = Et(r); ++f < h;) u.call(this, c = t[f], f) ? s.push([+g.call(this, c, f), +p.call(this, c, f)]) : s.length && (o(), s = []); + return s.length && o(), l.length ? l.join("") : null + } + var e = Ar, + r = Nr, + u = Ne, + i = go, + o = i.key, + a = .7; + return t.x = function(n) { + return arguments.length ? (e = n, t) : e + }, t.y = function(n) { + return arguments.length ? (r = n, t) : r + }, t.defined = function(n) { + return arguments.length ? (u = n, t) : u + }, t.interpolate = function(n) { + return arguments.length ? (o = "function" == typeof n ? i = n : (i = El.get(n) || go).key, t) : o + }, t.tension = function(n) { + return arguments.length ? (a = n, t) : a + }, t + } + + function go(n) { + return n.join("L") + } + + function po(n) { + return go(n) + "Z" + } + + function vo(n) { + for (var t = 0, e = n.length, r = n[0], u = [r[0], ",", r[1]]; ++t < e;) u.push("H", (r[0] + (r = n[t])[0]) / 2, "V", r[1]); + return e > 1 && u.push("H", r[0]), u.join("") + } + + function mo(n) { + for (var t = 0, e = n.length, r = n[0], u = [r[0], ",", r[1]]; ++t < e;) u.push("V", (r = n[t])[1], "H", r[0]); + return u.join("") + } + + function yo(n) { + for (var t = 0, e = n.length, r = n[0], u = [r[0], ",", r[1]]; ++t < e;) u.push("H", (r = n[t])[0], "V", r[1]); + return u.join("") + } + + function Mo(n, t) { + return n.length < 4 ? go(n) : n[1] + _o(n.slice(1, -1), wo(n, t)) + } + + function xo(n, t) { + return n.length < 3 ? go(n) : n[0] + _o((n.push(n[0]), n), wo([n[n.length - 2]].concat(n, [n[1]]), t)) + } + + function bo(n, t) { + return n.length < 3 ? go(n) : n[0] + _o(n, wo(n, t)) + } + + function _o(n, t) { + if (t.length < 1 || n.length != t.length && n.length != t.length + 2) return go(n); + var e = n.length != t.length, + r = "", + u = n[0], + i = n[1], + o = t[0], + a = o, + c = 1; + if (e && (r += "Q" + (i[0] - 2 * o[0] / 3) + "," + (i[1] - 2 * o[1] / 3) + "," + i[0] + "," + i[1], u = n[1], c = 2), t.length > 1) { + a = t[1], i = n[c], c++, r += "C" + (u[0] + o[0]) + "," + (u[1] + o[1]) + "," + (i[0] - a[0]) + "," + (i[1] - a[1]) + "," + i[0] + "," + i[1]; + for (var l = 2; l < t.length; l++, c++) i = n[c], a = t[l], r += "S" + (i[0] - a[0]) + "," + (i[1] - a[1]) + "," + i[0] + "," + i[1] + } + if (e) { + var s = n[c]; + r += "Q" + (i[0] + 2 * a[0] / 3) + "," + (i[1] + 2 * a[1] / 3) + "," + s[0] + "," + s[1] + } + return r + } + + function wo(n, t) { + for (var e, r = [], u = (1 - t) / 2, i = n[0], o = n[1], a = 1, c = n.length; ++a < c;) e = i, i = o, o = n[a], r.push([u * (o[0] - e[0]), u * (o[1] - e[1])]); + return r + } + + function So(n) { + if (n.length < 3) return go(n); + var t = 1, + e = n.length, + r = n[0], + u = r[0], + i = r[1], + o = [u, u, u, (r = n[1])[0]], + a = [i, i, i, r[1]], + c = [u, ",", i, "L", No(Cl, o), ",", No(Cl, a)]; + for (n.push(n[e - 1]); ++t <= e;) r = n[t], o.shift(), o.push(r[0]), a.shift(), a.push(r[1]), Co(c, o, a); + return n.pop(), c.push("L", r), c.join("") + } + + function ko(n) { + if (n.length < 4) return go(n); + for (var t, e = [], r = -1, u = n.length, i = [0], o = [0]; ++r < 3;) t = n[r], i.push(t[0]), o.push(t[1]); + for (e.push(No(Cl, i) + "," + No(Cl, o)), --r; ++r < u;) t = n[r], i.shift(), i.push(t[0]), o.shift(), o.push(t[1]), Co(e, i, o); + return e.join("") + } + + function Eo(n) { + for (var t, e, r = -1, u = n.length, i = u + 4, o = [], a = []; ++r < 4;) e = n[r % u], o.push(e[0]), a.push(e[1]); + for (t = [No(Cl, o), ",", No(Cl, a)], --r; ++r < i;) e = n[r % u], o.shift(), o.push(e[0]), a.shift(), a.push(e[1]), Co(t, o, a); + return t.join("") + } + + function Ao(n, t) { + var e = n.length - 1; + if (e) + for (var r, u, i = n[0][0], o = n[0][1], a = n[e][0] - i, c = n[e][1] - o, l = -1; ++l <= e;) r = n[l], u = l / e, r[0] = t * r[0] + (1 - t) * (i + u * a), r[1] = t * r[1] + (1 - t) * (o + u * c); + return So(n) + } + + function No(n, t) { + return n[0] * t[0] + n[1] * t[1] + n[2] * t[2] + n[3] * t[3] + } + + function Co(n, t, e) { + n.push("C", No(Al, t), ",", No(Al, e), ",", No(Nl, t), ",", No(Nl, e), ",", No(Cl, t), ",", No(Cl, e)) + } + + function zo(n, t) { + return (t[1] - n[1]) / (t[0] - n[0]) + } + + function qo(n) { + for (var t = 0, e = n.length - 1, r = [], u = n[0], i = n[1], o = r[0] = zo(u, i); ++t < e;) r[t] = (o + (o = zo(u = i, i = n[t + 1]))) / 2; + return r[t] = o, r + } + + function Lo(n) { + for (var t, e, r, u, i = [], o = qo(n), a = -1, c = n.length - 1; ++a < c;) t = zo(n[a], n[a + 1]), ga(t) < Ca ? o[a] = o[a + 1] = 0 : (e = o[a] / t, r = o[a + 1] / t, u = e * e + r * r, u > 9 && (u = 3 * t / Math.sqrt(u), o[a] = u * e, o[a + 1] = u * r)); + for (a = -1; ++a <= c;) u = (n[Math.min(c, a + 1)][0] - n[Math.max(0, a - 1)][0]) / (6 * (1 + o[a] * o[a])), i.push([u || 0, o[a] * u || 0]); + return i + } + + function To(n) { + return n.length < 3 ? go(n) : n[0] + _o(n, Lo(n)) + } + + function Ro(n) { + for (var t, e, r, u = -1, i = n.length; ++u < i;) t = n[u], e = t[0], r = t[1] - Ra, t[0] = e * Math.cos(r), t[1] = e * Math.sin(r); + return n + } + + function Do(n) { + function t(t) { + function c() { + v.push("M", a(n(m), f), s, l(n(d.reverse()), f), "Z") + } + for (var h, g, p, v = [], d = [], m = [], y = -1, M = t.length, x = Et(e), b = Et(u), _ = e === r ? function() { + return g + } : Et(r), w = u === i ? function() { + return p + } : Et(i); ++y < M;) o.call(this, h = t[y], y) ? (d.push([g = +x.call(this, h, y), p = +b.call(this, h, y)]), m.push([+_.call(this, h, y), +w.call(this, h, y)])) : d.length && (c(), d = [], m = []); + return d.length && c(), v.length ? v.join("") : null + } + var e = Ar, + r = Ar, + u = 0, + i = Nr, + o = Ne, + a = go, + c = a.key, + l = a, + s = "L", + f = .7; + return t.x = function(n) { + return arguments.length ? (e = r = n, t) : r + }, t.x0 = function(n) { + return arguments.length ? (e = n, t) : e + }, t.x1 = function(n) { + return arguments.length ? (r = n, t) : r + }, t.y = function(n) { + return arguments.length ? (u = i = n, t) : i + }, t.y0 = function(n) { + return arguments.length ? (u = n, t) : u + }, t.y1 = function(n) { + return arguments.length ? (i = n, t) : i + }, t.defined = function(n) { + return arguments.length ? (o = n, t) : o + }, t.interpolate = function(n) { + return arguments.length ? (c = "function" == typeof n ? a = n : (a = El.get(n) || go).key, l = a.reverse || a, s = a.closed ? "M" : "L", t) : c + }, t.tension = function(n) { + return arguments.length ? (f = n, t) : f + }, t + } + + function Po(n) { + return n.radius + } + + function Uo(n) { + return [n.x, n.y] + } + + function jo(n) { + return function() { + var t = n.apply(this, arguments), + e = t[0], + r = t[1] - Ra; + return [e * Math.cos(r), e * Math.sin(r)] + } + } + + function Fo() { + return 64 + } + + function Ho() { + return "circle" + } + + function Oo(n) { + var t = Math.sqrt(n / qa); + return "M0," + t + "A" + t + "," + t + " 0 1,1 0," + -t + "A" + t + "," + t + " 0 1,1 0," + t + "Z" + } + + function Io(n) { + return function() { + var t, e; + (t = this[n]) && (e = t[t.active]) && (--t.count ? delete t[t.active] : delete this[n], t.active += .5, e.event && e.event.interrupt.call(this, this.__data__, e.index)) + } + } + + function Yo(n, t, e) { + return ya(n, Pl), n.namespace = t, n.id = e, n + } + + function Zo(n, t, e, r) { + var u = n.id, + i = n.namespace; + return Y(n, "function" == typeof e ? function(n, o, a) { + n[i][u].tween.set(t, r(e.call(n, n.__data__, o, a))) + } : (e = r(e), function(n) { + n[i][u].tween.set(t, e) + })) + } + + function Vo(n) { + return null == n && (n = ""), + function() { + this.textContent = n + } + } + + function Xo(n) { + return null == n ? "__transition__" : "__transition_" + n + "__" + } + + function $o(n, t, e, r, u) { + var i = n[e] || (n[e] = { + active: 0, + count: 0 + }), + o = i[r]; + if (!o) { + var a = u.time; + o = i[r] = { + tween: new l, + time: a, + delay: u.delay, + duration: u.duration, + ease: u.ease, + index: t + }, u = null, ++i.count, ta.timer(function(u) { + function c(e) { + if (i.active > r) return s(); + var u = i[i.active]; + u && (--i.count, delete i[i.active], u.event && u.event.interrupt.call(n, n.__data__, u.index)), i.active = r, o.event && o.event.start.call(n, n.__data__, t), o.tween.forEach(function(e, r) { + (r = r.call(n, n.__data__, t)) && v.push(r) + }), h = o.ease, f = o.duration, ta.timer(function() { + return p.c = l(e || 1) ? Ne : l, 1 + }, 0, a) + } + + function l(e) { + if (i.active !== r) return 1; + for (var u = e / f, a = h(u), c = v.length; c > 0;) v[--c].call(n, a); + return u >= 1 ? (o.event && o.event.end.call(n, n.__data__, t), s()) : void 0 + } + + function s() { + return --i.count ? delete i[r] : delete n[e], 1 + } + var f, h, g = o.delay, + p = ec, + v = []; + return p.t = g + a, u >= g ? c(u - g) : void(p.c = c) + }, 0, a) + } + } + + function Bo(n, t, e) { + n.attr("transform", function(n) { + var r = t(n); + return "translate(" + (isFinite(r) ? r : e(n)) + ",0)" + }) + } + + function Wo(n, t, e) { + n.attr("transform", function(n) { + var r = t(n); + return "translate(0," + (isFinite(r) ? r : e(n)) + ")" + }) + } + + function Jo(n) { + return n.toISOString() + } + + function Go(n, t, e) { + function r(t) { + return n(t) + } + + function u(n, e) { + var r = n[1] - n[0], + u = r / e, + i = ta.bisect(Vl, u); + return i == Vl.length ? [t.year, Vi(n.map(function(n) { + return n / 31536e6 + }), e)[2]] : i ? t[u / Vl[i - 1] < Vl[i] / u ? i - 1 : i] : [Bl, Vi(n, e)[2]] + } + return r.invert = function(t) { + return Ko(n.invert(t)) + }, r.domain = function(t) { + return arguments.length ? (n.domain(t), r) : n.domain().map(Ko) + }, r.nice = function(n, t) { + function e(e) { + return !isNaN(e) && !n.range(e, Ko(+e + 1), t).length + } + var i = r.domain(), + o = Pi(i), + a = null == n ? u(o, 10) : "number" == typeof n && u(o, n); + return a && (n = a[0], t = a[1]), r.domain(Fi(i, t > 1 ? { + floor: function(t) { + for (; e(t = n.floor(t));) t = Ko(t - 1); + return t + }, + ceil: function(t) { + for (; e(t = n.ceil(t));) t = Ko(+t + 1); + return t + } + } : n)) + }, r.ticks = function(n, t) { + var e = Pi(r.domain()), + i = null == n ? u(e, 10) : "number" == typeof n ? u(e, n) : !n.range && [{ + range: n + }, t]; + return i && (n = i[0], t = i[1]), n.range(e[0], Ko(+e[1] + 1), 1 > t ? 1 : t) + }, r.tickFormat = function() { + return e + }, r.copy = function() { + return Go(n.copy(), t, e) + }, Yi(r, n) + } + + function Ko(n) { + return new Date(n) + } + + function Qo(n) { + return JSON.parse(n.responseText) + } + + function na(n) { + var t = ua.createRange(); + return t.selectNode(ua.body), t.createContextualFragment(n.responseText) + } + var ta = { + version: "3.5.4" + }, + ea = [].slice, + ra = function(n) { + return ea.call(n) + }, + ua = this.document; + if (ua) try { + ra(ua.documentElement.childNodes)[0].nodeType + } catch (ia) { + ra = function(n) { + for (var t = n.length, e = new Array(t); t--;) e[t] = n[t]; + return e + } + } + if (Date.now || (Date.now = function() { + return +new Date + }), ua) try { + ua.createElement("DIV").style.setProperty("opacity", 0, "") + } catch (oa) { + var aa = this.Element.prototype, + ca = aa.setAttribute, + la = aa.setAttributeNS, + sa = this.CSSStyleDeclaration.prototype, + fa = sa.setProperty; + aa.setAttribute = function(n, t) { + ca.call(this, n, t + "") + }, aa.setAttributeNS = function(n, t, e) { + la.call(this, n, t, e + "") + }, sa.setProperty = function(n, t, e) { + fa.call(this, n, t + "", e) + } + } + ta.ascending = e, ta.descending = function(n, t) { + return n > t ? -1 : t > n ? 1 : t >= n ? 0 : 0 / 0 + }, ta.min = function(n, t) { + var e, r, u = -1, + i = n.length; + if (1 === arguments.length) { + for (; ++u < i;) + if (null != (r = n[u]) && r >= r) { + e = r; + break + } for (; ++u < i;) null != (r = n[u]) && e > r && (e = r) + } else { + for (; ++u < i;) + if (null != (r = t.call(n, n[u], u)) && r >= r) { + e = r; + break + } for (; ++u < i;) null != (r = t.call(n, n[u], u)) && e > r && (e = r) + } + return e + }, ta.max = function(n, t) { + var e, r, u = -1, + i = n.length; + if (1 === arguments.length) { + for (; ++u < i;) + if (null != (r = n[u]) && r >= r) { + e = r; + break + } for (; ++u < i;) null != (r = n[u]) && r > e && (e = r) + } else { + for (; ++u < i;) + if (null != (r = t.call(n, n[u], u)) && r >= r) { + e = r; + break + } for (; ++u < i;) null != (r = t.call(n, n[u], u)) && r > e && (e = r) + } + return e + }, ta.extent = function(n, t) { + var e, r, u, i = -1, + o = n.length; + if (1 === arguments.length) { + for (; ++i < o;) + if (null != (r = n[i]) && r >= r) { + e = u = r; + break + } for (; ++i < o;) null != (r = n[i]) && (e > r && (e = r), r > u && (u = r)) + } else { + for (; ++i < o;) + if (null != (r = t.call(n, n[i], i)) && r >= r) { + e = u = r; + break + } for (; ++i < o;) null != (r = t.call(n, n[i], i)) && (e > r && (e = r), r > u && (u = r)) + } + return [e, u] + }, ta.sum = function(n, t) { + var e, r = 0, + i = n.length, + o = -1; + if (1 === arguments.length) + for (; ++o < i;) u(e = +n[o]) && (r += e); + else + for (; ++o < i;) u(e = +t.call(n, n[o], o)) && (r += e); + return r + }, ta.mean = function(n, t) { + var e, i = 0, + o = n.length, + a = -1, + c = o; + if (1 === arguments.length) + for (; ++a < o;) u(e = r(n[a])) ? i += e : --c; + else + for (; ++a < o;) u(e = r(t.call(n, n[a], a))) ? i += e : --c; + return c ? i / c : void 0 + }, ta.quantile = function(n, t) { + var e = (n.length - 1) * t + 1, + r = Math.floor(e), + u = +n[r - 1], + i = e - r; + return i ? u + i * (n[r] - u) : u + }, ta.median = function(n, t) { + var i, o = [], + a = n.length, + c = -1; + if (1 === arguments.length) + for (; ++c < a;) u(i = r(n[c])) && o.push(i); + else + for (; ++c < a;) u(i = r(t.call(n, n[c], c))) && o.push(i); + return o.length ? ta.quantile(o.sort(e), .5) : void 0 + }, ta.variance = function(n, t) { + var e, i, o = n.length, + a = 0, + c = 0, + l = -1, + s = 0; + if (1 === arguments.length) + for (; ++l < o;) u(e = r(n[l])) && (i = e - a, a += i / ++s, c += i * (e - a)); + else + for (; ++l < o;) u(e = r(t.call(n, n[l], l))) && (i = e - a, a += i / ++s, c += i * (e - a)); + return s > 1 ? c / (s - 1) : void 0 + }, ta.deviation = function() { + var n = ta.variance.apply(this, arguments); + return n ? Math.sqrt(n) : n + }; + var ha = i(e); + ta.bisectLeft = ha.left, ta.bisect = ta.bisectRight = ha.right, ta.bisector = function(n) { + return i(1 === n.length ? function(t, r) { + return e(n(t), r) + } : n) + }, ta.shuffle = function(n, t, e) { + (i = arguments.length) < 3 && (e = n.length, 2 > i && (t = 0)); + for (var r, u, i = e - t; i;) u = Math.random() * i-- | 0, r = n[i + t], n[i + t] = n[u + t], n[u + t] = r; + return n + }, ta.permute = function(n, t) { + for (var e = t.length, r = new Array(e); e--;) r[e] = n[t[e]]; + return r + }, ta.pairs = function(n) { + for (var t, e = 0, r = n.length - 1, u = n[0], i = new Array(0 > r ? 0 : r); r > e;) i[e] = [t = u, u = n[++e]]; + return i + }, ta.zip = function() { + if (!(r = arguments.length)) return []; + for (var n = -1, t = ta.min(arguments, o), e = new Array(t); ++n < t;) + for (var r, u = -1, i = e[n] = new Array(r); ++u < r;) i[u] = arguments[u][n]; + return e + }, ta.transpose = function(n) { + return ta.zip.apply(ta, n) + }, ta.keys = function(n) { + var t = []; + for (var e in n) t.push(e); + return t + }, ta.values = function(n) { + var t = []; + for (var e in n) t.push(n[e]); + return t + }, ta.entries = function(n) { + var t = []; + for (var e in n) t.push({ + key: e, + value: n[e] + }); + return t + }, ta.merge = function(n) { + for (var t, e, r, u = n.length, i = -1, o = 0; ++i < u;) o += n[i].length; + for (e = new Array(o); --u >= 0;) + for (r = n[u], t = r.length; --t >= 0;) e[--o] = r[t]; + return e + }; + var ga = Math.abs; + ta.range = function(n, t, e) { + if (arguments.length < 3 && (e = 1, arguments.length < 2 && (t = n, n = 0)), (t - n) / e === 1 / 0) throw new Error("infinite range"); + var r, u = [], + i = a(ga(e)), + o = -1; + if (n *= i, t *= i, e *= i, 0 > e) + for (; + (r = n + e * ++o) > t;) u.push(r / i); + else + for (; + (r = n + e * ++o) < t;) u.push(r / i); + return u + }, ta.map = function(n, t) { + var e = new l; + if (n instanceof l) n.forEach(function(n, t) { + e.set(n, t) + }); + else if (Array.isArray(n)) { + var r, u = -1, + i = n.length; + if (1 === arguments.length) + for (; ++u < i;) e.set(u, n[u]); + else + for (; ++u < i;) e.set(t.call(n, r = n[u], u), r) + } else + for (var o in n) e.set(o, n[o]); + return e + }; + var pa = "__proto__", + va = "\x00"; + c(l, { + has: h, + get: function(n) { + return this._[s(n)] + }, + set: function(n, t) { + return this._[s(n)] = t + }, + remove: g, + keys: p, + values: function() { + var n = []; + for (var t in this._) n.push(this._[t]); + return n + }, + entries: function() { + var n = []; + for (var t in this._) n.push({ + key: f(t), + value: this._[t] + }); + return n + }, + size: v, + empty: d, + forEach: function(n) { + for (var t in this._) n.call(this, f(t), this._[t]) + } + }), ta.nest = function() { + function n(t, o, a) { + if (a >= i.length) return r ? r.call(u, o) : e ? o.sort(e) : o; + for (var c, s, f, h, g = -1, p = o.length, v = i[a++], d = new l; ++g < p;)(h = d.get(c = v(s = o[g]))) ? h.push(s) : d.set(c, [s]); + return t ? (s = t(), f = function(e, r) { + s.set(e, n(t, r, a)) + }) : (s = {}, f = function(e, r) { + s[e] = n(t, r, a) + }), d.forEach(f), s + } + + function t(n, e) { + if (e >= i.length) return n; + var r = [], + u = o[e++]; + return n.forEach(function(n, u) { + r.push({ + key: n, + values: t(u, e) + }) + }), u ? r.sort(function(n, t) { + return u(n.key, t.key) + }) : r + } + var e, r, u = {}, + i = [], + o = []; + return u.map = function(t, e) { + return n(e, t, 0) + }, u.entries = function(e) { + return t(n(ta.map, e, 0), 0) + }, u.key = function(n) { + return i.push(n), u + }, u.sortKeys = function(n) { + return o[i.length - 1] = n, u + }, u.sortValues = function(n) { + return e = n, u + }, u.rollup = function(n) { + return r = n, u + }, u + }, ta.set = function(n) { + var t = new m; + if (n) + for (var e = 0, r = n.length; r > e; ++e) t.add(n[e]); + return t + }, c(m, { + has: h, + add: function(n) { + return this._[s(n += "")] = !0, n + }, + remove: g, + values: p, + size: v, + empty: d, + forEach: function(n) { + for (var t in this._) n.call(this, f(t)) + } + }), ta.behavior = {}, ta.rebind = function(n, t) { + for (var e, r = 1, u = arguments.length; ++r < u;) n[e = arguments[r]] = M(n, t, t[e]); + return n + }; + var da = ["webkit", "ms", "moz", "Moz", "o", "O"]; + ta.dispatch = function() { + for (var n = new _, t = -1, e = arguments.length; ++t < e;) n[arguments[t]] = w(n); + return n + }, _.prototype.on = function(n, t) { + var e = n.indexOf("."), + r = ""; + if (e >= 0 && (r = n.slice(e + 1), n = n.slice(0, e)), n) return arguments.length < 2 ? this[n].on(r) : this[n].on(r, t); + if (2 === arguments.length) { + if (null == t) + for (n in this) this.hasOwnProperty(n) && this[n].on(r, null); + return this + } + }, ta.event = null, ta.requote = function(n) { + return n.replace(ma, "\\$&") + }; + var ma = /[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g, + ya = {}.__proto__ ? function(n, t) { + n.__proto__ = t + } : function(n, t) { + for (var e in t) n[e] = t[e] + }, + Ma = function(n, t) { + return t.querySelector(n) + }, + xa = function(n, t) { + return t.querySelectorAll(n) + }, + ba = function(n, t) { + var e = n.matches || n[x(n, "matchesSelector")]; + return (ba = function(n, t) { + return e.call(n, t) + })(n, t) + }; + "function" == typeof Sizzle && (Ma = function(n, t) { + return Sizzle(n, t)[0] || null + }, xa = Sizzle, ba = Sizzle.matchesSelector), ta.selection = function() { + return ta.select(ua.documentElement) + }; + var _a = ta.selection.prototype = []; + _a.select = function(n) { + var t, e, r, u, i = []; + n = N(n); + for (var o = -1, a = this.length; ++o < a;) { + i.push(t = []), t.parentNode = (r = this[o]).parentNode; + for (var c = -1, l = r.length; ++c < l;)(u = r[c]) ? (t.push(e = n.call(u, u.__data__, c, o)), e && "__data__" in u && (e.__data__ = u.__data__)) : t.push(null) + } + return A(i) + }, _a.selectAll = function(n) { + var t, e, r = []; + n = C(n); + for (var u = -1, i = this.length; ++u < i;) + for (var o = this[u], a = -1, c = o.length; ++a < c;)(e = o[a]) && (r.push(t = ra(n.call(e, e.__data__, a, u))), t.parentNode = e); + return A(r) + }; + var wa = { + svg: "http://www.w3.org/2000/svg", + xhtml: "http://www.w3.org/1999/xhtml", + xlink: "http://www.w3.org/1999/xlink", + xml: "http://www.w3.org/XML/1998/namespace", + xmlns: "http://www.w3.org/2000/xmlns/" + }; + ta.ns = { + prefix: wa, + qualify: function(n) { + var t = n.indexOf(":"), + e = n; + return t >= 0 && (e = n.slice(0, t), n = n.slice(t + 1)), wa.hasOwnProperty(e) ? { + space: wa[e], + local: n + } : n + } + }, _a.attr = function(n, t) { + if (arguments.length < 2) { + if ("string" == typeof n) { + var e = this.node(); + return n = ta.ns.qualify(n), n.local ? e.getAttributeNS(n.space, n.local) : e.getAttribute(n) + } + for (t in n) this.each(z(t, n[t])); + return this + } + return this.each(z(n, t)) + }, _a.classed = function(n, t) { + if (arguments.length < 2) { + if ("string" == typeof n) { + var e = this.node(), + r = (n = T(n)).length, + u = -1; + if (t = e.classList) { + for (; ++u < r;) + if (!t.contains(n[u])) return !1 + } else + for (t = e.getAttribute("class"); ++u < r;) + if (!L(n[u]).test(t)) return !1; + return !0 + } + for (t in n) this.each(R(t, n[t])); + return this + } + return this.each(R(n, t)) + }, _a.style = function(n, e, r) { + var u = arguments.length; + if (3 > u) { + if ("string" != typeof n) { + 2 > u && (e = ""); + for (r in n) this.each(P(r, n[r], e)); + return this + } + if (2 > u) { + var i = this.node(); + return t(i).getComputedStyle(i, null).getPropertyValue(n) + } + r = "" + } + return this.each(P(n, e, r)) + }, _a.property = function(n, t) { + if (arguments.length < 2) { + if ("string" == typeof n) return this.node()[n]; + for (t in n) this.each(U(t, n[t])); + return this + } + return this.each(U(n, t)) + }, _a.text = function(n) { + return arguments.length ? this.each("function" == typeof n ? function() { + var t = n.apply(this, arguments); + this.textContent = null == t ? "" : t + } : null == n ? function() { + this.textContent = "" + } : function() { + this.textContent = n + }) : this.node().textContent + }, _a.html = function(n) { + return arguments.length ? this.each("function" == typeof n ? function() { + var t = n.apply(this, arguments); + this.innerHTML = null == t ? "" : t + } : null == n ? function() { + this.innerHTML = "" + } : function() { + this.innerHTML = n + }) : this.node().innerHTML + }, _a.append = function(n) { + return n = j(n), this.select(function() { + return this.appendChild(n.apply(this, arguments)) + }) + }, _a.insert = function(n, t) { + return n = j(n), t = N(t), this.select(function() { + return this.insertBefore(n.apply(this, arguments), t.apply(this, arguments) || null) + }) + }, _a.remove = function() { + return this.each(F) + }, _a.data = function(n, t) { + function e(n, e) { + var r, u, i, o = n.length, + f = e.length, + h = Math.min(o, f), + g = new Array(f), + p = new Array(f), + v = new Array(o); + if (t) { + var d, m = new l, + y = new Array(o); + for (r = -1; ++r < o;) m.has(d = t.call(u = n[r], u.__data__, r)) ? v[r] = u : m.set(d, u), y[r] = d; + for (r = -1; ++r < f;)(u = m.get(d = t.call(e, i = e[r], r))) ? u !== !0 && (g[r] = u, u.__data__ = i) : p[r] = H(i), m.set(d, !0); + for (r = -1; ++r < o;) m.get(y[r]) !== !0 && (v[r] = n[r]) + } else { + for (r = -1; ++r < h;) u = n[r], i = e[r], u ? (u.__data__ = i, g[r] = u) : p[r] = H(i); + for (; f > r; ++r) p[r] = H(e[r]); + for (; o > r; ++r) v[r] = n[r] + } + p.update = g, p.parentNode = g.parentNode = v.parentNode = n.parentNode, a.push(p), c.push(g), s.push(v) + } + var r, u, i = -1, + o = this.length; + if (!arguments.length) { + for (n = new Array(o = (r = this[0]).length); ++i < o;)(u = r[i]) && (n[i] = u.__data__); + return n + } + var a = Z([]), + c = A([]), + s = A([]); + if ("function" == typeof n) + for (; ++i < o;) e(r = this[i], n.call(r, r.parentNode.__data__, i)); + else + for (; ++i < o;) e(r = this[i], n); + return c.enter = function() { + return a + }, c.exit = function() { + return s + }, c + }, _a.datum = function(n) { + return arguments.length ? this.property("__data__", n) : this.property("__data__") + }, _a.filter = function(n) { + var t, e, r, u = []; + "function" != typeof n && (n = O(n)); + for (var i = 0, o = this.length; o > i; i++) { + u.push(t = []), t.parentNode = (e = this[i]).parentNode; + for (var a = 0, c = e.length; c > a; a++)(r = e[a]) && n.call(r, r.__data__, a, i) && t.push(r) + } + return A(u) + }, _a.order = function() { + for (var n = -1, t = this.length; ++n < t;) + for (var e, r = this[n], u = r.length - 1, i = r[u]; --u >= 0;)(e = r[u]) && (i && i !== e.nextSibling && i.parentNode.insertBefore(e, i), i = e); + return this + }, _a.sort = function(n) { + n = I.apply(this, arguments); + for (var t = -1, e = this.length; ++t < e;) this[t].sort(n); + return this.order() + }, _a.each = function(n) { + return Y(this, function(t, e, r) { + n.call(t, t.__data__, e, r) + }) + }, _a.call = function(n) { + var t = ra(arguments); + return n.apply(t[0] = this, t), this + }, _a.empty = function() { + return !this.node() + }, _a.node = function() { + for (var n = 0, t = this.length; t > n; n++) + for (var e = this[n], r = 0, u = e.length; u > r; r++) { + var i = e[r]; + if (i) return i + } + return null + }, _a.size = function() { + var n = 0; + return Y(this, function() { + ++n + }), n + }; + var Sa = []; + ta.selection.enter = Z, ta.selection.enter.prototype = Sa, Sa.append = _a.append, Sa.empty = _a.empty, Sa.node = _a.node, Sa.call = _a.call, Sa.size = _a.size, Sa.select = function(n) { + for (var t, e, r, u, i, o = [], a = -1, c = this.length; ++a < c;) { + r = (u = this[a]).update, o.push(t = []), t.parentNode = u.parentNode; + for (var l = -1, s = u.length; ++l < s;)(i = u[l]) ? (t.push(r[l] = e = n.call(u.parentNode, i.__data__, l, a)), e.__data__ = i.__data__) : t.push(null) + } + return A(o) + }, Sa.insert = function(n, t) { + return arguments.length < 2 && (t = V(this)), _a.insert.call(this, n, t) + }, ta.select = function(t) { + var e; + return "string" == typeof t ? (e = [Ma(t, ua)], e.parentNode = ua.documentElement) : (e = [t], e.parentNode = n(t)), A([e]) + }, ta.selectAll = function(n) { + var t; + return "string" == typeof n ? (t = ra(xa(n, ua)), t.parentNode = ua.documentElement) : (t = n, t.parentNode = null), A([t]) + }, _a.on = function(n, t, e) { + var r = arguments.length; + if (3 > r) { + if ("string" != typeof n) { + 2 > r && (t = !1); + for (e in n) this.each(X(e, n[e], t)); + return this + } + if (2 > r) return (r = this.node()["__on" + n]) && r._; + e = !1 + } + return this.each(X(n, t, e)) + }; + var ka = ta.map({ + mouseenter: "mouseover", + mouseleave: "mouseout" + }); + ua && ka.forEach(function(n) { + "on" + n in ua && ka.remove(n) + }); + var Ea, Aa = 0; + ta.mouse = function(n) { + return J(n, k()) + }; + var Na = this.navigator && /WebKit/.test(this.navigator.userAgent) ? -1 : 0; + ta.touch = function(n, t, e) { + if (arguments.length < 3 && (e = t, t = k().changedTouches), t) + for (var r, u = 0, i = t.length; i > u; ++u) + if ((r = t[u]).identifier === e) return J(n, r) + }, ta.behavior.drag = function() { + function n() { + this.on("mousedown.drag", i).on("touchstart.drag", o) + } + + function e(n, t, e, i, o) { + return function() { + function a() { + var n, e, r = t(h, v); + r && (n = r[0] - M[0], e = r[1] - M[1], p |= n | e, M = r, g({ + type: "drag", + x: r[0] + l[0], + y: r[1] + l[1], + dx: n, + dy: e + })) + } + + function c() { + t(h, v) && (m.on(i + d, null).on(o + d, null), y(p && ta.event.target === f), g({ + type: "dragend" + })) + } + var l, s = this, + f = ta.event.target, + h = s.parentNode, + g = r.of(s, arguments), + p = 0, + v = n(), + d = ".drag" + (null == v ? "" : "-" + v), + m = ta.select(e(f)).on(i + d, a).on(o + d, c), + y = W(f), + M = t(h, v); + u ? (l = u.apply(s, arguments), l = [l.x - M[0], l.y - M[1]]) : l = [0, 0], g({ + type: "dragstart" + }) + } + } + var r = E(n, "drag", "dragstart", "dragend"), + u = null, + i = e(b, ta.mouse, t, "mousemove", "mouseup"), + o = e(G, ta.touch, y, "touchmove", "touchend"); + return n.origin = function(t) { + return arguments.length ? (u = t, n) : u + }, ta.rebind(n, r, "on") + }, ta.touches = function(n, t) { + return arguments.length < 2 && (t = k().touches), t ? ra(t).map(function(t) { + var e = J(n, t); + return e.identifier = t.identifier, e + }) : [] + }; + var Ca = 1e-6, + za = Ca * Ca, + qa = Math.PI, + La = 2 * qa, + Ta = La - Ca, + Ra = qa / 2, + Da = qa / 180, + Pa = 180 / qa, + Ua = Math.SQRT2, + ja = 2, + Fa = 4; + ta.interpolateZoom = function(n, t) { + function e(n) { + var t = n * y; + if (m) { + var e = rt(v), + o = i / (ja * h) * (e * ut(Ua * t + v) - et(v)); + return [r + o * l, u + o * s, i * e / rt(Ua * t + v)] + } + return [r + n * l, u + n * s, i * Math.exp(Ua * t)] + } + var r = n[0], + u = n[1], + i = n[2], + o = t[0], + a = t[1], + c = t[2], + l = o - r, + s = a - u, + f = l * l + s * s, + h = Math.sqrt(f), + g = (c * c - i * i + Fa * f) / (2 * i * ja * h), + p = (c * c - i * i - Fa * f) / (2 * c * ja * h), + v = Math.log(Math.sqrt(g * g + 1) - g), + d = Math.log(Math.sqrt(p * p + 1) - p), + m = d - v, + y = (m || Math.log(c / i)) / Ua; + return e.duration = 1e3 * y, e + }, ta.behavior.zoom = function() { + function n(n) { + n.on(q, f).on(Oa + ".zoom", g).on("dblclick.zoom", p).on(R, h) + } + + function e(n) { + return [(n[0] - k.x) / k.k, (n[1] - k.y) / k.k] + } + + function r(n) { + return [n[0] * k.k + k.x, n[1] * k.k + k.y] + } + + function u(n) { + k.k = Math.max(N[0], Math.min(N[1], n)) + } + + function i(n, t) { + t = r(t), k.x += n[0] - t[0], k.y += n[1] - t[1] + } + + function o(t, e, r, o) { + t.__chart__ = { + x: k.x, + y: k.y, + k: k.k + }, u(Math.pow(2, o)), i(d = e, r), t = ta.select(t), C > 0 && (t = t.transition().duration(C)), t.call(n.event) + } + + function a() { + b && b.domain(x.range().map(function(n) { + return (n - k.x) / k.k + }).map(x.invert)), w && w.domain(_.range().map(function(n) { + return (n - k.y) / k.k + }).map(_.invert)) + } + + function c(n) { + z++ || n({ + type: "zoomstart" + }) + } + + function l(n) { + a(), n({ + type: "zoom", + scale: k.k, + translate: [k.x, k.y] + }) + } + + function s(n) { + --z || n({ + type: "zoomend" + }), d = null + } + + function f() { + function n() { + f = 1, i(ta.mouse(u), g), l(a) + } + + function r() { + h.on(L, null).on(T, null), p(f && ta.event.target === o), s(a) + } + var u = this, + o = ta.event.target, + a = D.of(u, arguments), + f = 0, + h = ta.select(t(u)).on(L, n).on(T, r), + g = e(ta.mouse(u)), + p = W(u); + Dl.call(u), c(a) + } + + function h() { + function n() { + var n = ta.touches(p); + return g = k.k, n.forEach(function(n) { + n.identifier in d && (d[n.identifier] = e(n)) + }), n + } + + function t() { + var t = ta.event.target; + ta.select(t).on(x, r).on(b, a), _.push(t); + for (var e = ta.event.changedTouches, u = 0, i = e.length; i > u; ++u) d[e[u].identifier] = null; + var c = n(), + l = Date.now(); + if (1 === c.length) { + if (500 > l - M) { + var s = c[0]; + o(p, s, d[s.identifier], Math.floor(Math.log(k.k) / Math.LN2) + 1), S() + } + M = l + } else if (c.length > 1) { + var s = c[0], + f = c[1], + h = s[0] - f[0], + g = s[1] - f[1]; + m = h * h + g * g + } + } + + function r() { + var n, t, e, r, o = ta.touches(p); + Dl.call(p); + for (var a = 0, c = o.length; c > a; ++a, r = null) + if (e = o[a], r = d[e.identifier]) { + if (t) break; + n = e, t = r + } if (r) { + var s = (s = e[0] - n[0]) * s + (s = e[1] - n[1]) * s, + f = m && Math.sqrt(s / m); + n = [(n[0] + e[0]) / 2, (n[1] + e[1]) / 2], t = [(t[0] + r[0]) / 2, (t[1] + r[1]) / 2], u(f * g) + } + M = null, i(n, t), l(v) + } + + function a() { + if (ta.event.touches.length) { + for (var t = ta.event.changedTouches, e = 0, r = t.length; r > e; ++e) delete d[t[e].identifier]; + for (var u in d) return void n() + } + ta.selectAll(_).on(y, null), w.on(q, f).on(R, h), E(), s(v) + } + var g, p = this, + v = D.of(p, arguments), + d = {}, + m = 0, + y = ".zoom-" + ta.event.changedTouches[0].identifier, + x = "touchmove" + y, + b = "touchend" + y, + _ = [], + w = ta.select(p), + E = W(p); + t(), c(v), w.on(q, null).on(R, t) + } + + function g() { + var n = D.of(this, arguments); + y ? clearTimeout(y) : (v = e(d = m || ta.mouse(this)), Dl.call(this), c(n)), y = setTimeout(function() { + y = null, s(n) + }, 50), S(), u(Math.pow(2, .002 * Ha()) * k.k), i(d, v), l(n) + } + + function p() { + var n = ta.mouse(this), + t = Math.log(k.k) / Math.LN2; + o(this, n, e(n), ta.event.shiftKey ? Math.ceil(t) - 1 : Math.floor(t) + 1) + } + var v, d, m, y, M, x, b, _, w, k = { + x: 0, + y: 0, + k: 1 + }, + A = [960, 500], + N = Ia, + C = 250, + z = 0, + q = "mousedown.zoom", + L = "mousemove.zoom", + T = "mouseup.zoom", + R = "touchstart.zoom", + D = E(n, "zoomstart", "zoom", "zoomend"); + return Oa || (Oa = "onwheel" in ua ? (Ha = function() { + return -ta.event.deltaY * (ta.event.deltaMode ? 120 : 1) + }, "wheel") : "onmousewheel" in ua ? (Ha = function() { + return ta.event.wheelDelta + }, "mousewheel") : (Ha = function() { + return -ta.event.detail + }, "MozMousePixelScroll")), n.event = function(n) { + n.each(function() { + var n = D.of(this, arguments), + t = k; + Tl ? ta.select(this).transition().each("start.zoom", function() { + k = this.__chart__ || { + x: 0, + y: 0, + k: 1 + }, c(n) + }).tween("zoom:zoom", function() { + var e = A[0], + r = A[1], + u = d ? d[0] : e / 2, + i = d ? d[1] : r / 2, + o = ta.interpolateZoom([(u - k.x) / k.k, (i - k.y) / k.k, e / k.k], [(u - t.x) / t.k, (i - t.y) / t.k, e / t.k]); + return function(t) { + var r = o(t), + a = e / r[2]; + this.__chart__ = k = { + x: u - r[0] * a, + y: i - r[1] * a, + k: a + }, l(n) + } + }).each("interrupt.zoom", function() { + s(n) + }).each("end.zoom", function() { + s(n) + }) : (this.__chart__ = k, c(n), l(n), s(n)) + }) + }, n.translate = function(t) { + return arguments.length ? (k = { + x: +t[0], + y: +t[1], + k: k.k + }, a(), n) : [k.x, k.y] + }, n.scale = function(t) { + return arguments.length ? (k = { + x: k.x, + y: k.y, + k: +t + }, a(), n) : k.k + }, n.scaleExtent = function(t) { + return arguments.length ? (N = null == t ? Ia : [+t[0], +t[1]], n) : N + }, n.center = function(t) { + return arguments.length ? (m = t && [+t[0], +t[1]], n) : m + }, n.size = function(t) { + return arguments.length ? (A = t && [+t[0], +t[1]], n) : A + }, n.duration = function(t) { + return arguments.length ? (C = +t, n) : C + }, n.x = function(t) { + return arguments.length ? (b = t, x = t.copy(), k = { + x: 0, + y: 0, + k: 1 + }, n) : b + }, n.y = function(t) { + return arguments.length ? (w = t, _ = t.copy(), k = { + x: 0, + y: 0, + k: 1 + }, n) : w + }, ta.rebind(n, D, "on") + }; + var Ha, Oa, Ia = [0, 1 / 0]; + ta.color = ot, ot.prototype.toString = function() { + return this.rgb() + "" + }, ta.hsl = at; + var Ya = at.prototype = new ot; + Ya.brighter = function(n) { + return n = Math.pow(.7, arguments.length ? n : 1), new at(this.h, this.s, this.l / n) + }, Ya.darker = function(n) { + return n = Math.pow(.7, arguments.length ? n : 1), new at(this.h, this.s, n * this.l) + }, Ya.rgb = function() { + return ct(this.h, this.s, this.l) + }, ta.hcl = lt; + var Za = lt.prototype = new ot; + Za.brighter = function(n) { + return new lt(this.h, this.c, Math.min(100, this.l + Va * (arguments.length ? n : 1))) + }, Za.darker = function(n) { + return new lt(this.h, this.c, Math.max(0, this.l - Va * (arguments.length ? n : 1))) + }, Za.rgb = function() { + return st(this.h, this.c, this.l).rgb() + }, ta.lab = ft; + var Va = 18, + Xa = .95047, + $a = 1, + Ba = 1.08883, + Wa = ft.prototype = new ot; + Wa.brighter = function(n) { + return new ft(Math.min(100, this.l + Va * (arguments.length ? n : 1)), this.a, this.b) + }, Wa.darker = function(n) { + return new ft(Math.max(0, this.l - Va * (arguments.length ? n : 1)), this.a, this.b) + }, Wa.rgb = function() { + return ht(this.l, this.a, this.b) + }, ta.rgb = mt; + var Ja = mt.prototype = new ot; + Ja.brighter = function(n) { + n = Math.pow(.7, arguments.length ? n : 1); + var t = this.r, + e = this.g, + r = this.b, + u = 30; + return t || e || r ? (t && u > t && (t = u), e && u > e && (e = u), r && u > r && (r = u), new mt(Math.min(255, t / n), Math.min(255, e / n), Math.min(255, r / n))) : new mt(u, u, u) + }, Ja.darker = function(n) { + return n = Math.pow(.7, arguments.length ? n : 1), new mt(n * this.r, n * this.g, n * this.b) + }, Ja.hsl = function() { + return _t(this.r, this.g, this.b) + }, Ja.toString = function() { + return "#" + xt(this.r) + xt(this.g) + xt(this.b) + }; + var Ga = ta.map({ + aliceblue: 15792383, + antiquewhite: 16444375, + aqua: 65535, + aquamarine: 8388564, + azure: 15794175, + beige: 16119260, + bisque: 16770244, + black: 0, + blanchedalmond: 16772045, + blue: 255, + blueviolet: 9055202, + brown: 10824234, + burlywood: 14596231, + cadetblue: 6266528, + chartreuse: 8388352, + chocolate: 13789470, + coral: 16744272, + cornflowerblue: 6591981, + cornsilk: 16775388, + crimson: 14423100, + cyan: 65535, + darkblue: 139, + darkcyan: 35723, + darkgoldenrod: 12092939, + darkgray: 11119017, + darkgreen: 25600, + darkgrey: 11119017, + darkkhaki: 12433259, + darkmagenta: 9109643, + darkolivegreen: 5597999, + darkorange: 16747520, + darkorchid: 10040012, + darkred: 9109504, + darksalmon: 15308410, + darkseagreen: 9419919, + darkslateblue: 4734347, + darkslategray: 3100495, + darkslategrey: 3100495, + darkturquoise: 52945, + darkviolet: 9699539, + deeppink: 16716947, + deepskyblue: 49151, + dimgray: 6908265, + dimgrey: 6908265, + dodgerblue: 2003199, + firebrick: 11674146, + floralwhite: 16775920, + forestgreen: 2263842, + fuchsia: 16711935, + gainsboro: 14474460, + ghostwhite: 16316671, + gold: 16766720, + goldenrod: 14329120, + gray: 8421504, + green: 32768, + greenyellow: 11403055, + grey: 8421504, + honeydew: 15794160, + hotpink: 16738740, + indianred: 13458524, + indigo: 4915330, + ivory: 16777200, + khaki: 15787660, + lavender: 15132410, + lavenderblush: 16773365, + lawngreen: 8190976, + lemonchiffon: 16775885, + lightblue: 11393254, + lightcoral: 15761536, + lightcyan: 14745599, + lightgoldenrodyellow: 16448210, + lightgray: 13882323, + lightgreen: 9498256, + lightgrey: 13882323, + lightpink: 16758465, + lightsalmon: 16752762, + lightseagreen: 2142890, + lightskyblue: 8900346, + lightslategray: 7833753, + lightslategrey: 7833753, + lightsteelblue: 11584734, + lightyellow: 16777184, + lime: 65280, + limegreen: 3329330, + linen: 16445670, + magenta: 16711935, + maroon: 8388608, + mediumaquamarine: 6737322, + mediumblue: 205, + mediumorchid: 12211667, + mediumpurple: 9662683, + mediumseagreen: 3978097, + mediumslateblue: 8087790, + mediumspringgreen: 64154, + mediumturquoise: 4772300, + mediumvioletred: 13047173, + midnightblue: 1644912, + mintcream: 16121850, + mistyrose: 16770273, + moccasin: 16770229, + navajowhite: 16768685, + navy: 128, + oldlace: 16643558, + olive: 8421376, + olivedrab: 7048739, + orange: 16753920, + orangered: 16729344, + orchid: 14315734, + palegoldenrod: 15657130, + palegreen: 10025880, + paleturquoise: 11529966, + palevioletred: 14381203, + papayawhip: 16773077, + peachpuff: 16767673, + peru: 13468991, + pink: 16761035, + plum: 14524637, + powderblue: 11591910, + purple: 8388736, + rebeccapurple: 6697881, + red: 16711680, + rosybrown: 12357519, + royalblue: 4286945, + saddlebrown: 9127187, + salmon: 16416882, + sandybrown: 16032864, + seagreen: 3050327, + seashell: 16774638, + sienna: 10506797, + silver: 12632256, + skyblue: 8900331, + slateblue: 6970061, + slategray: 7372944, + slategrey: 7372944, + snow: 16775930, + springgreen: 65407, + steelblue: 4620980, + tan: 13808780, + teal: 32896, + thistle: 14204888, + tomato: 16737095, + turquoise: 4251856, + violet: 15631086, + wheat: 16113331, + white: 16777215, + whitesmoke: 16119285, + yellow: 16776960, + yellowgreen: 10145074 + }); + Ga.forEach(function(n, t) { + Ga.set(n, yt(t)) + }), ta.functor = Et, ta.xhr = At(y), ta.dsv = function(n, t) { + function e(n, e, i) { + arguments.length < 3 && (i = e, e = null); + var o = Nt(n, t, null == e ? r : u(e), i); + return o.row = function(n) { + return arguments.length ? o.response(null == (e = n) ? r : u(n)) : e + }, o + } + + function r(n) { + return e.parse(n.responseText) + } + + function u(n) { + return function(t) { + return e.parse(t.responseText, n) + } + } + + function i(t) { + return t.map(o).join(n) + } + + function o(n) { + return a.test(n) ? '"' + n.replace(/\"/g, '""') + '"' : n + } + var a = new RegExp('["' + n + "\n]"), + c = n.charCodeAt(0); + return e.parse = function(n, t) { + var r; + return e.parseRows(n, function(n, e) { + if (r) return r(n, e - 1); + var u = new Function("d", "return {" + n.map(function(n, t) { + return JSON.stringify(n) + ": d[" + t + "]" + }).join(",") + "}"); + r = t ? function(n, e) { + return t(u(n), e) + } : u + }) + }, e.parseRows = function(n, t) { + function e() { + if (s >= l) return o; + if (u) return u = !1, i; + var t = s; + if (34 === n.charCodeAt(t)) { + for (var e = t; e++ < l;) + if (34 === n.charCodeAt(e)) { + if (34 !== n.charCodeAt(e + 1)) break; + ++e + } s = e + 2; + var r = n.charCodeAt(e + 1); + return 13 === r ? (u = !0, 10 === n.charCodeAt(e + 2) && ++s) : 10 === r && (u = !0), n.slice(t + 1, e).replace(/""/g, '"') + } + for (; l > s;) { + var r = n.charCodeAt(s++), + a = 1; + if (10 === r) u = !0; + else if (13 === r) u = !0, 10 === n.charCodeAt(s) && (++s, ++a); + else if (r !== c) continue; + return n.slice(t, s - a) + } + return n.slice(t) + } + for (var r, u, i = {}, o = {}, a = [], l = n.length, s = 0, f = 0; + (r = e()) !== o;) { + for (var h = []; r !== i && r !== o;) h.push(r), r = e(); + t && null == (h = t(h, f++)) || a.push(h) + } + return a + }, e.format = function(t) { + if (Array.isArray(t[0])) return e.formatRows(t); + var r = new m, + u = []; + return t.forEach(function(n) { + for (var t in n) r.has(t) || u.push(r.add(t)) + }), [u.map(o).join(n)].concat(t.map(function(t) { + return u.map(function(n) { + return o(t[n]) + }).join(n) + })).join("\n") + }, e.formatRows = function(n) { + return n.map(i).join("\n") + }, e + }, ta.csv = ta.dsv(",", "text/csv"), ta.tsv = ta.dsv(" ", "text/tab-separated-values"); + var Ka, Qa, nc, tc, ec, rc = this[x(this, "requestAnimationFrame")] || function(n) { + setTimeout(n, 17) + }; + ta.timer = function(n, t, e) { + var r = arguments.length; + 2 > r && (t = 0), 3 > r && (e = Date.now()); + var u = e + t, + i = { + c: n, + t: u, + f: !1, + n: null + }; + Qa ? Qa.n = i : Ka = i, Qa = i, nc || (tc = clearTimeout(tc), nc = 1, rc(qt)) + }, ta.timer.flush = function() { + Lt(), Tt() + }, ta.round = function(n, t) { + return t ? Math.round(n * (t = Math.pow(10, t))) / t : Math.round(n) + }; + var uc = ["y", "z", "a", "f", "p", "n", "\xb5", "m", "", "k", "M", "G", "T", "P", "E", "Z", "Y"].map(Dt); + ta.formatPrefix = function(n, t) { + var e = 0; + return n && (0 > n && (n *= -1), t && (n = ta.round(n, Rt(n, t))), e = 1 + Math.floor(1e-12 + Math.log(n) / Math.LN10), e = Math.max(-24, Math.min(24, 3 * Math.floor((e - 1) / 3)))), uc[8 + e / 3] + }; + var ic = /(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i, + oc = ta.map({ + b: function(n) { + return n.toString(2) + }, + c: function(n) { + return String.fromCharCode(n) + }, + o: function(n) { + return n.toString(8) + }, + x: function(n) { + return n.toString(16) + }, + X: function(n) { + return n.toString(16).toUpperCase() + }, + g: function(n, t) { + return n.toPrecision(t) + }, + e: function(n, t) { + return n.toExponential(t) + }, + f: function(n, t) { + return n.toFixed(t) + }, + r: function(n, t) { + return (n = ta.round(n, Rt(n, t))).toFixed(Math.max(0, Math.min(20, Rt(n * (1 + 1e-15), t)))) + } + }), + ac = ta.time = {}, + cc = Date; + jt.prototype = { + getDate: function() { + return this._.getUTCDate() + }, + getDay: function() { + return this._.getUTCDay() + }, + getFullYear: function() { + return this._.getUTCFullYear() + }, + getHours: function() { + return this._.getUTCHours() + }, + getMilliseconds: function() { + return this._.getUTCMilliseconds() + }, + getMinutes: function() { + return this._.getUTCMinutes() + }, + getMonth: function() { + return this._.getUTCMonth() + }, + getSeconds: function() { + return this._.getUTCSeconds() + }, + getTime: function() { + return this._.getTime() + }, + getTimezoneOffset: function() { + return 0 + }, + valueOf: function() { + return this._.valueOf() + }, + setDate: function() { + lc.setUTCDate.apply(this._, arguments) + }, + setDay: function() { + lc.setUTCDay.apply(this._, arguments) + }, + setFullYear: function() { + lc.setUTCFullYear.apply(this._, arguments) + }, + setHours: function() { + lc.setUTCHours.apply(this._, arguments) + }, + setMilliseconds: function() { + lc.setUTCMilliseconds.apply(this._, arguments) + }, + setMinutes: function() { + lc.setUTCMinutes.apply(this._, arguments) + }, + setMonth: function() { + lc.setUTCMonth.apply(this._, arguments) + }, + setSeconds: function() { + lc.setUTCSeconds.apply(this._, arguments) + }, + setTime: function() { + lc.setTime.apply(this._, arguments) + } + }; + var lc = Date.prototype; + ac.year = Ft(function(n) { + return n = ac.day(n), n.setMonth(0, 1), n + }, function(n, t) { + n.setFullYear(n.getFullYear() + t) + }, function(n) { + return n.getFullYear() + }), ac.years = ac.year.range, ac.years.utc = ac.year.utc.range, ac.day = Ft(function(n) { + var t = new cc(2e3, 0); + return t.setFullYear(n.getFullYear(), n.getMonth(), n.getDate()), t + }, function(n, t) { + n.setDate(n.getDate() + t) + }, function(n) { + return n.getDate() - 1 + }), ac.days = ac.day.range, ac.days.utc = ac.day.utc.range, ac.dayOfYear = function(n) { + var t = ac.year(n); + return Math.floor((n - t - 6e4 * (n.getTimezoneOffset() - t.getTimezoneOffset())) / 864e5) + }, ["sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday"].forEach(function(n, t) { + t = 7 - t; + var e = ac[n] = Ft(function(n) { + return (n = ac.day(n)).setDate(n.getDate() - (n.getDay() + t) % 7), n + }, function(n, t) { + n.setDate(n.getDate() + 7 * Math.floor(t)) + }, function(n) { + var e = ac.year(n).getDay(); + return Math.floor((ac.dayOfYear(n) + (e + t) % 7) / 7) - (e !== t) + }); + ac[n + "s"] = e.range, ac[n + "s"].utc = e.utc.range, ac[n + "OfYear"] = function(n) { + var e = ac.year(n).getDay(); + return Math.floor((ac.dayOfYear(n) + (e + t) % 7) / 7) + } + }), ac.week = ac.sunday, ac.weeks = ac.sunday.range, ac.weeks.utc = ac.sunday.utc.range, ac.weekOfYear = ac.sundayOfYear; + var sc = { + "-": "", + _: " ", + 0: "0" + }, + fc = /^\s*\d+/, + hc = /^%/; + ta.locale = function(n) { + return { + numberFormat: Pt(n), + timeFormat: Ot(n) + } + }; + var gc = ta.locale({ + decimal: ".", + thousands: ",", + grouping: [3], + currency: ["$", ""], + dateTime: "%a %b %e %X %Y", + date: "%m/%d/%Y", + time: "%H:%M:%S", + periods: ["AM", "PM"], + days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], + shortDays: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], + shortMonths: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] + }); + ta.format = gc.numberFormat, ta.geo = {}, ce.prototype = { + s: 0, + t: 0, + add: function(n) { + le(n, this.t, pc), le(pc.s, this.s, this), this.s ? this.t += pc.t : this.s = pc.t + }, + reset: function() { + this.s = this.t = 0 + }, + valueOf: function() { + return this.s + } + }; + var pc = new ce; + ta.geo.stream = function(n, t) { + n && vc.hasOwnProperty(n.type) ? vc[n.type](n, t) : se(n, t) + }; + var vc = { + Feature: function(n, t) { + se(n.geometry, t) + }, + FeatureCollection: function(n, t) { + for (var e = n.features, r = -1, u = e.length; ++r < u;) se(e[r].geometry, t) + } + }, + dc = { + Sphere: function(n, t) { + t.sphere() + }, + Point: function(n, t) { + n = n.coordinates, t.point(n[0], n[1], n[2]) + }, + MultiPoint: function(n, t) { + for (var e = n.coordinates, r = -1, u = e.length; ++r < u;) n = e[r], t.point(n[0], n[1], n[2]) + }, + LineString: function(n, t) { + fe(n.coordinates, t, 0) + }, + MultiLineString: function(n, t) { + for (var e = n.coordinates, r = -1, u = e.length; ++r < u;) fe(e[r], t, 0) + }, + Polygon: function(n, t) { + he(n.coordinates, t) + }, + MultiPolygon: function(n, t) { + for (var e = n.coordinates, r = -1, u = e.length; ++r < u;) he(e[r], t) + }, + GeometryCollection: function(n, t) { + for (var e = n.geometries, r = -1, u = e.length; ++r < u;) se(e[r], t) + } + }; + ta.geo.area = function(n) { + return mc = 0, ta.geo.stream(n, Mc), mc + }; + var mc, yc = new ce, + Mc = { + sphere: function() { + mc += 4 * qa + }, + point: b, + lineStart: b, + lineEnd: b, + polygonStart: function() { + yc.reset(), Mc.lineStart = ge + }, + polygonEnd: function() { + var n = 2 * yc; + mc += 0 > n ? 4 * qa + n : n, Mc.lineStart = Mc.lineEnd = Mc.point = b + } + }; + ta.geo.bounds = function() { + function n(n, t) { + M.push(x = [s = n, h = n]), f > t && (f = t), t > g && (g = t) + } + + function t(t, e) { + var r = pe([t * Da, e * Da]); + if (m) { + var u = de(m, r), + i = [u[1], -u[0], 0], + o = de(i, u); + Me(o), o = xe(o); + var c = t - p, + l = c > 0 ? 1 : -1, + v = o[0] * Pa * l, + d = ga(c) > 180; + if (d ^ (v > l * p && l * t > v)) { + var y = o[1] * Pa; + y > g && (g = y) + } else if (v = (v + 360) % 360 - 180, d ^ (v > l * p && l * t > v)) { + var y = -o[1] * Pa; + f > y && (f = y) + } else f > e && (f = e), e > g && (g = e); + d ? p > t ? a(s, t) > a(s, h) && (h = t) : a(t, h) > a(s, h) && (s = t) : h >= s ? (s > t && (s = t), t > h && (h = t)) : t > p ? a(s, t) > a(s, h) && (h = t) : a(t, h) > a(s, h) && (s = t) + } else n(t, e); + m = r, p = t + } + + function e() { + b.point = t + } + + function r() { + x[0] = s, x[1] = h, b.point = n, m = null + } + + function u(n, e) { + if (m) { + var r = n - p; + y += ga(r) > 180 ? r + (r > 0 ? 360 : -360) : r + } else v = n, d = e; + Mc.point(n, e), t(n, e) + } + + function i() { + Mc.lineStart() + } + + function o() { + u(v, d), Mc.lineEnd(), ga(y) > Ca && (s = -(h = 180)), x[0] = s, x[1] = h, m = null + } + + function a(n, t) { + return (t -= n) < 0 ? t + 360 : t + } + + function c(n, t) { + return n[0] - t[0] + } + + function l(n, t) { + return t[0] <= t[1] ? t[0] <= n && n <= t[1] : n < t[0] || t[1] < n + } + var s, f, h, g, p, v, d, m, y, M, x, b = { + point: n, + lineStart: e, + lineEnd: r, + polygonStart: function() { + b.point = u, b.lineStart = i, b.lineEnd = o, y = 0, Mc.polygonStart() + }, + polygonEnd: function() { + Mc.polygonEnd(), b.point = n, b.lineStart = e, b.lineEnd = r, 0 > yc ? (s = -(h = 180), f = -(g = 90)) : y > Ca ? g = 90 : -Ca > y && (f = -90), x[0] = s, x[1] = h + } + }; + return function(n) { + g = h = -(s = f = 1 / 0), M = [], ta.geo.stream(n, b); + var t = M.length; + if (t) { + M.sort(c); + for (var e, r = 1, u = M[0], i = [u]; t > r; ++r) e = M[r], l(e[0], u) || l(e[1], u) ? (a(u[0], e[1]) > a(u[0], u[1]) && (u[1] = e[1]), a(e[0], u[1]) > a(u[0], u[1]) && (u[0] = e[0])) : i.push(u = e); + for (var o, e, p = -1 / 0, t = i.length - 1, r = 0, u = i[t]; t >= r; u = e, ++r) e = i[r], (o = a(u[1], e[0])) > p && (p = o, s = e[0], h = u[1]) + } + return M = x = null, 1 / 0 === s || 1 / 0 === f ? [ + [0 / 0, 0 / 0], + [0 / 0, 0 / 0] + ] : [ + [s, f], + [h, g] + ] + } + }(), ta.geo.centroid = function(n) { + xc = bc = _c = wc = Sc = kc = Ec = Ac = Nc = Cc = zc = 0, ta.geo.stream(n, qc); + var t = Nc, + e = Cc, + r = zc, + u = t * t + e * e + r * r; + return za > u && (t = kc, e = Ec, r = Ac, Ca > bc && (t = _c, e = wc, r = Sc), u = t * t + e * e + r * r, za > u) ? [0 / 0, 0 / 0] : [Math.atan2(e, t) * Pa, tt(r / Math.sqrt(u)) * Pa] + }; + var xc, bc, _c, wc, Sc, kc, Ec, Ac, Nc, Cc, zc, qc = { + sphere: b, + point: _e, + lineStart: Se, + lineEnd: ke, + polygonStart: function() { + qc.lineStart = Ee + }, + polygonEnd: function() { + qc.lineStart = Se + } + }, + Lc = Le(Ne, Pe, je, [-qa, -qa / 2]), + Tc = 1e9; + ta.geo.clipExtent = function() { + var n, t, e, r, u, i, o = { + stream: function(n) { + return u && (u.valid = !1), u = i(n), u.valid = !0, u + }, + extent: function(a) { + return arguments.length ? (i = Ie(n = +a[0][0], t = +a[0][1], e = +a[1][0], r = +a[1][1]), u && (u.valid = !1, u = null), o) : [ + [n, t], + [e, r] + ] + } + }; + return o.extent([ + [0, 0], + [960, 500] + ]) + }, (ta.geo.conicEqualArea = function() { + return Ye(Ze) + }).raw = Ze, ta.geo.albers = function() { + return ta.geo.conicEqualArea().rotate([96, 0]).center([-.6, 38.7]).parallels([29.5, 45.5]).scale(1070) + }, ta.geo.albersUsa = function() { + function n(n) { + var i = n[0], + o = n[1]; + return t = null, e(i, o), t || (r(i, o), t) || u(i, o), t + } + var t, e, r, u, i = ta.geo.albers(), + o = ta.geo.conicEqualArea().rotate([154, 0]).center([-2, 58.5]).parallels([55, 65]), + a = ta.geo.conicEqualArea().rotate([157, 0]).center([-3, 19.9]).parallels([8, 18]), + c = { + point: function(n, e) { + t = [n, e] + } + }; + return n.invert = function(n) { + var t = i.scale(), + e = i.translate(), + r = (n[0] - e[0]) / t, + u = (n[1] - e[1]) / t; + return (u >= .12 && .234 > u && r >= -.425 && -.214 > r ? o : u >= .166 && .234 > u && r >= -.214 && -.115 > r ? a : i).invert(n) + }, n.stream = function(n) { + var t = i.stream(n), + e = o.stream(n), + r = a.stream(n); + return { + point: function(n, u) { + t.point(n, u), e.point(n, u), r.point(n, u) + }, + sphere: function() { + t.sphere(), e.sphere(), r.sphere() + }, + lineStart: function() { + t.lineStart(), e.lineStart(), r.lineStart() + }, + lineEnd: function() { + t.lineEnd(), e.lineEnd(), r.lineEnd() + }, + polygonStart: function() { + t.polygonStart(), e.polygonStart(), r.polygonStart() + }, + polygonEnd: function() { + t.polygonEnd(), e.polygonEnd(), r.polygonEnd() + } + } + }, n.precision = function(t) { + return arguments.length ? (i.precision(t), o.precision(t), a.precision(t), n) : i.precision() + }, n.scale = function(t) { + return arguments.length ? (i.scale(t), o.scale(.35 * t), a.scale(t), n.translate(i.translate())) : i.scale() + }, n.translate = function(t) { + if (!arguments.length) return i.translate(); + var l = i.scale(), + s = +t[0], + f = +t[1]; + return e = i.translate(t).clipExtent([ + [s - .455 * l, f - .238 * l], + [s + .455 * l, f + .238 * l] + ]).stream(c).point, r = o.translate([s - .307 * l, f + .201 * l]).clipExtent([ + [s - .425 * l + Ca, f + .12 * l + Ca], + [s - .214 * l - Ca, f + .234 * l - Ca] + ]).stream(c).point, u = a.translate([s - .205 * l, f + .212 * l]).clipExtent([ + [s - .214 * l + Ca, f + .166 * l + Ca], + [s - .115 * l - Ca, f + .234 * l - Ca] + ]).stream(c).point, n + }, n.scale(1070) + }; + var Rc, Dc, Pc, Uc, jc, Fc, Hc = { + point: b, + lineStart: b, + lineEnd: b, + polygonStart: function() { + Dc = 0, Hc.lineStart = Ve + }, + polygonEnd: function() { + Hc.lineStart = Hc.lineEnd = Hc.point = b, Rc += ga(Dc / 2) + } + }, + Oc = { + point: Xe, + lineStart: b, + lineEnd: b, + polygonStart: b, + polygonEnd: b + }, + Ic = { + point: We, + lineStart: Je, + lineEnd: Ge, + polygonStart: function() { + Ic.lineStart = Ke + }, + polygonEnd: function() { + Ic.point = We, Ic.lineStart = Je, Ic.lineEnd = Ge + } + }; + ta.geo.path = function() { + function n(n) { + return n && ("function" == typeof a && i.pointRadius(+a.apply(this, arguments)), o && o.valid || (o = u(i)), ta.geo.stream(n, o)), i.result() + } + + function t() { + return o = null, n + } + var e, r, u, i, o, a = 4.5; + return n.area = function(n) { + return Rc = 0, ta.geo.stream(n, u(Hc)), Rc + }, n.centroid = function(n) { + return _c = wc = Sc = kc = Ec = Ac = Nc = Cc = zc = 0, ta.geo.stream(n, u(Ic)), zc ? [Nc / zc, Cc / zc] : Ac ? [kc / Ac, Ec / Ac] : Sc ? [_c / Sc, wc / Sc] : [0 / 0, 0 / 0] + }, n.bounds = function(n) { + return jc = Fc = -(Pc = Uc = 1 / 0), ta.geo.stream(n, u(Oc)), [ + [Pc, Uc], + [jc, Fc] + ] + }, n.projection = function(n) { + return arguments.length ? (u = (e = n) ? n.stream || tr(n) : y, t()) : e + }, n.context = function(n) { + return arguments.length ? (i = null == (r = n) ? new $e : new Qe(n), "function" != typeof a && i.pointRadius(a), t()) : r + }, n.pointRadius = function(t) { + return arguments.length ? (a = "function" == typeof t ? t : (i.pointRadius(+t), +t), n) : a + }, n.projection(ta.geo.albersUsa()).context(null) + }, ta.geo.transform = function(n) { + return { + stream: function(t) { + var e = new er(t); + for (var r in n) e[r] = n[r]; + return e + } + } + }, er.prototype = { + point: function(n, t) { + this.stream.point(n, t) + }, + sphere: function() { + this.stream.sphere() + }, + lineStart: function() { + this.stream.lineStart() + }, + lineEnd: function() { + this.stream.lineEnd() + }, + polygonStart: function() { + this.stream.polygonStart() + }, + polygonEnd: function() { + this.stream.polygonEnd() + } + }, ta.geo.projection = ur, ta.geo.projectionMutator = ir, (ta.geo.equirectangular = function() { + return ur(ar) + }).raw = ar.invert = ar, ta.geo.rotation = function(n) { + function t(t) { + return t = n(t[0] * Da, t[1] * Da), t[0] *= Pa, t[1] *= Pa, t + } + return n = lr(n[0] % 360 * Da, n[1] * Da, n.length > 2 ? n[2] * Da : 0), t.invert = function(t) { + return t = n.invert(t[0] * Da, t[1] * Da), t[0] *= Pa, t[1] *= Pa, t + }, t + }, cr.invert = ar, ta.geo.circle = function() { + function n() { + var n = "function" == typeof r ? r.apply(this, arguments) : r, + t = lr(-n[0] * Da, -n[1] * Da, 0).invert, + u = []; + return e(null, null, 1, { + point: function(n, e) { + u.push(n = t(n, e)), n[0] *= Pa, n[1] *= Pa + } + }), { + type: "Polygon", + coordinates: [u] + } + } + var t, e, r = [0, 0], + u = 6; + return n.origin = function(t) { + return arguments.length ? (r = t, n) : r + }, n.angle = function(r) { + return arguments.length ? (e = gr((t = +r) * Da, u * Da), n) : t + }, n.precision = function(r) { + return arguments.length ? (e = gr(t * Da, (u = +r) * Da), n) : u + }, n.angle(90) + }, ta.geo.distance = function(n, t) { + var e, r = (t[0] - n[0]) * Da, + u = n[1] * Da, + i = t[1] * Da, + o = Math.sin(r), + a = Math.cos(r), + c = Math.sin(u), + l = Math.cos(u), + s = Math.sin(i), + f = Math.cos(i); + return Math.atan2(Math.sqrt((e = f * o) * e + (e = l * s - c * f * a) * e), c * s + l * f * a) + }, ta.geo.graticule = function() { + function n() { + return { + type: "MultiLineString", + coordinates: t() + } + } + + function t() { + return ta.range(Math.ceil(i / d) * d, u, d).map(h).concat(ta.range(Math.ceil(l / m) * m, c, m).map(g)).concat(ta.range(Math.ceil(r / p) * p, e, p).filter(function(n) { + return ga(n % d) > Ca + }).map(s)).concat(ta.range(Math.ceil(a / v) * v, o, v).filter(function(n) { + return ga(n % m) > Ca + }).map(f)) + } + var e, r, u, i, o, a, c, l, s, f, h, g, p = 10, + v = p, + d = 90, + m = 360, + y = 2.5; + return n.lines = function() { + return t().map(function(n) { + return { + type: "LineString", + coordinates: n + } + }) + }, n.outline = function() { + return { + type: "Polygon", + coordinates: [h(i).concat(g(c).slice(1), h(u).reverse().slice(1), g(l).reverse().slice(1))] + } + }, n.extent = function(t) { + return arguments.length ? n.majorExtent(t).minorExtent(t) : n.minorExtent() + }, n.majorExtent = function(t) { + return arguments.length ? (i = +t[0][0], u = +t[1][0], l = +t[0][1], c = +t[1][1], i > u && (t = i, i = u, u = t), l > c && (t = l, l = c, c = t), n.precision(y)) : [ + [i, l], + [u, c] + ] + }, n.minorExtent = function(t) { + return arguments.length ? (r = +t[0][0], e = +t[1][0], a = +t[0][1], o = +t[1][1], r > e && (t = r, r = e, e = t), a > o && (t = a, a = o, o = t), n.precision(y)) : [ + [r, a], + [e, o] + ] + }, n.step = function(t) { + return arguments.length ? n.majorStep(t).minorStep(t) : n.minorStep() + }, n.majorStep = function(t) { + return arguments.length ? (d = +t[0], m = +t[1], n) : [d, m] + }, n.minorStep = function(t) { + return arguments.length ? (p = +t[0], v = +t[1], n) : [p, v] + }, n.precision = function(t) { + return arguments.length ? (y = +t, s = vr(a, o, 90), f = dr(r, e, y), h = vr(l, c, 90), g = dr(i, u, y), n) : y + }, n.majorExtent([ + [-180, -90 + Ca], + [180, 90 - Ca] + ]).minorExtent([ + [-180, -80 - Ca], + [180, 80 + Ca] + ]) + }, ta.geo.greatArc = function() { + function n() { + return { + type: "LineString", + coordinates: [t || r.apply(this, arguments), e || u.apply(this, arguments)] + } + } + var t, e, r = mr, + u = yr; + return n.distance = function() { + return ta.geo.distance(t || r.apply(this, arguments), e || u.apply(this, arguments)) + }, n.source = function(e) { + return arguments.length ? (r = e, t = "function" == typeof e ? null : e, n) : r + }, n.target = function(t) { + return arguments.length ? (u = t, e = "function" == typeof t ? null : t, n) : u + }, n.precision = function() { + return arguments.length ? n : 0 + }, n + }, ta.geo.interpolate = function(n, t) { + return Mr(n[0] * Da, n[1] * Da, t[0] * Da, t[1] * Da) + }, ta.geo.length = function(n) { + return Yc = 0, ta.geo.stream(n, Zc), Yc + }; + var Yc, Zc = { + sphere: b, + point: b, + lineStart: xr, + lineEnd: b, + polygonStart: b, + polygonEnd: b + }, + Vc = br(function(n) { + return Math.sqrt(2 / (1 + n)) + }, function(n) { + return 2 * Math.asin(n / 2) + }); + (ta.geo.azimuthalEqualArea = function() { + return ur(Vc) + }).raw = Vc; + var Xc = br(function(n) { + var t = Math.acos(n); + return t && t / Math.sin(t) + }, y); + (ta.geo.azimuthalEquidistant = function() { + return ur(Xc) + }).raw = Xc, (ta.geo.conicConformal = function() { + return Ye(_r) + }).raw = _r, (ta.geo.conicEquidistant = function() { + return Ye(wr) + }).raw = wr; + var $c = br(function(n) { + return 1 / n + }, Math.atan); + (ta.geo.gnomonic = function() { + return ur($c) + }).raw = $c, Sr.invert = function(n, t) { + return [n, 2 * Math.atan(Math.exp(t)) - Ra] + }, (ta.geo.mercator = function() { + return kr(Sr) + }).raw = Sr; + var Bc = br(function() { + return 1 + }, Math.asin); + (ta.geo.orthographic = function() { + return ur(Bc) + }).raw = Bc; + var Wc = br(function(n) { + return 1 / (1 + n) + }, function(n) { + return 2 * Math.atan(n) + }); + (ta.geo.stereographic = function() { + return ur(Wc) + }).raw = Wc, Er.invert = function(n, t) { + return [-t, 2 * Math.atan(Math.exp(n)) - Ra] + }, (ta.geo.transverseMercator = function() { + var n = kr(Er), + t = n.center, + e = n.rotate; + return n.center = function(n) { + return n ? t([-n[1], n[0]]) : (n = t(), [n[1], -n[0]]) + }, n.rotate = function(n) { + return n ? e([n[0], n[1], n.length > 2 ? n[2] + 90 : 90]) : (n = e(), [n[0], n[1], n[2] - 90]) + }, e([0, 0, 90]) + }).raw = Er, ta.geom = {}, ta.geom.hull = function(n) { + function t(n) { + if (n.length < 3) return []; + var t, u = Et(e), + i = Et(r), + o = n.length, + a = [], + c = []; + for (t = 0; o > t; t++) a.push([+u.call(this, n[t], t), +i.call(this, n[t], t), t]); + for (a.sort(zr), t = 0; o > t; t++) c.push([a[t][0], -a[t][1]]); + var l = Cr(a), + s = Cr(c), + f = s[0] === l[0], + h = s[s.length - 1] === l[l.length - 1], + g = []; + for (t = l.length - 1; t >= 0; --t) g.push(n[a[l[t]][2]]); + for (t = +f; t < s.length - h; ++t) g.push(n[a[s[t]][2]]); + return g + } + var e = Ar, + r = Nr; + return arguments.length ? t(n) : (t.x = function(n) { + return arguments.length ? (e = n, t) : e + }, t.y = function(n) { + return arguments.length ? (r = n, t) : r + }, t) + }, ta.geom.polygon = function(n) { + return ya(n, Jc), n + }; + var Jc = ta.geom.polygon.prototype = []; + Jc.area = function() { + for (var n, t = -1, e = this.length, r = this[e - 1], u = 0; ++t < e;) n = r, r = this[t], u += n[1] * r[0] - n[0] * r[1]; + return .5 * u + }, Jc.centroid = function(n) { + var t, e, r = -1, + u = this.length, + i = 0, + o = 0, + a = this[u - 1]; + for (arguments.length || (n = -1 / (6 * this.area())); ++r < u;) t = a, a = this[r], e = t[0] * a[1] - a[0] * t[1], i += (t[0] + a[0]) * e, o += (t[1] + a[1]) * e; + return [i * n, o * n] + }, Jc.clip = function(n) { + for (var t, e, r, u, i, o, a = Tr(n), c = -1, l = this.length - Tr(this), s = this[l - 1]; ++c < l;) { + for (t = n.slice(), n.length = 0, u = this[c], i = t[(r = t.length - a) - 1], e = -1; ++e < r;) o = t[e], qr(o, s, u) ? (qr(i, s, u) || n.push(Lr(i, o, s, u)), n.push(o)) : qr(i, s, u) && n.push(Lr(i, o, s, u)), i = o; + a && n.push(n[0]), s = u + } + return n + }; + var Gc, Kc, Qc, nl, tl, el = [], + rl = []; + Or.prototype.prepare = function() { + for (var n, t = this.edges, e = t.length; e--;) n = t[e].edge, n.b && n.a || t.splice(e, 1); + return t.sort(Yr), t.length + }, Qr.prototype = { + start: function() { + return this.edge.l === this.site ? this.edge.a : this.edge.b + }, + end: function() { + return this.edge.l === this.site ? this.edge.b : this.edge.a + } + }, nu.prototype = { + insert: function(n, t) { + var e, r, u; + if (n) { + if (t.P = n, t.N = n.N, n.N && (n.N.P = t), n.N = t, n.R) { + for (n = n.R; n.L;) n = n.L; + n.L = t + } else n.R = t; + e = n + } else this._ ? (n = uu(this._), t.P = null, t.N = n, n.P = n.L = t, e = n) : (t.P = t.N = null, this._ = t, e = null); + for (t.L = t.R = null, t.U = e, t.C = !0, n = t; e && e.C;) r = e.U, e === r.L ? (u = r.R, u && u.C ? (e.C = u.C = !1, r.C = !0, n = r) : (n === e.R && (eu(this, e), n = e, e = n.U), e.C = !1, r.C = !0, ru(this, r))) : (u = r.L, u && u.C ? (e.C = u.C = !1, r.C = !0, n = r) : (n === e.L && (ru(this, e), n = e, e = n.U), e.C = !1, r.C = !0, eu(this, r))), e = n.U; + this._.C = !1 + }, + remove: function(n) { + n.N && (n.N.P = n.P), n.P && (n.P.N = n.N), n.N = n.P = null; + var t, e, r, u = n.U, + i = n.L, + o = n.R; + if (e = i ? o ? uu(o) : i : o, u ? u.L === n ? u.L = e : u.R = e : this._ = e, i && o ? (r = e.C, e.C = n.C, e.L = i, i.U = e, e !== o ? (u = e.U, e.U = n.U, n = e.R, u.L = n, e.R = o, o.U = e) : (e.U = u, u = e, n = e.R)) : (r = n.C, n = e), n && (n.U = u), !r) { + if (n && n.C) return void(n.C = !1); + do { + if (n === this._) break; + if (n === u.L) { + if (t = u.R, t.C && (t.C = !1, u.C = !0, eu(this, u), t = u.R), t.L && t.L.C || t.R && t.R.C) { + t.R && t.R.C || (t.L.C = !1, t.C = !0, ru(this, t), t = u.R), t.C = u.C, u.C = t.R.C = !1, eu(this, u), n = this._; + break + } + } else if (t = u.L, t.C && (t.C = !1, u.C = !0, ru(this, u), t = u.L), t.L && t.L.C || t.R && t.R.C) { + t.L && t.L.C || (t.R.C = !1, t.C = !0, eu(this, t), t = u.L), t.C = u.C, u.C = t.L.C = !1, ru(this, u), n = this._; + break + } + t.C = !0, n = u, u = u.U + } while (!n.C); + n && (n.C = !1) + } + } + }, ta.geom.voronoi = function(n) { + function t(n) { + var t = new Array(n.length), + r = a[0][0], + u = a[0][1], + i = a[1][0], + o = a[1][1]; + return iu(e(n), a).cells.forEach(function(e, a) { + var c = e.edges, + l = e.site, + s = t[a] = c.length ? c.map(function(n) { + var t = n.start(); + return [t.x, t.y] + }) : l.x >= r && l.x <= i && l.y >= u && l.y <= o ? [ + [r, o], + [i, o], + [i, u], + [r, u] + ] : []; + s.point = n[a] + }), t + } + + function e(n) { + return n.map(function(n, t) { + return { + x: Math.round(i(n, t) / Ca) * Ca, + y: Math.round(o(n, t) / Ca) * Ca, + i: t + } + }) + } + var r = Ar, + u = Nr, + i = r, + o = u, + a = ul; + return n ? t(n) : (t.links = function(n) { + return iu(e(n)).edges.filter(function(n) { + return n.l && n.r + }).map(function(t) { + return { + source: n[t.l.i], + target: n[t.r.i] + } + }) + }, t.triangles = function(n) { + var t = []; + return iu(e(n)).cells.forEach(function(e, r) { + for (var u, i, o = e.site, a = e.edges.sort(Yr), c = -1, l = a.length, s = a[l - 1].edge, f = s.l === o ? s.r : s.l; ++c < l;) u = s, i = f, s = a[c].edge, f = s.l === o ? s.r : s.l, r < i.i && r < f.i && au(o, i, f) < 0 && t.push([n[r], n[i.i], n[f.i]]) + }), t + }, t.x = function(n) { + return arguments.length ? (i = Et(r = n), t) : r + }, t.y = function(n) { + return arguments.length ? (o = Et(u = n), t) : u + }, t.clipExtent = function(n) { + return arguments.length ? (a = null == n ? ul : n, t) : a === ul ? null : a + }, t.size = function(n) { + return arguments.length ? t.clipExtent(n && [ + [0, 0], n + ]) : a === ul ? null : a && a[1] + }, t) + }; + var ul = [ + [-1e6, -1e6], + [1e6, 1e6] + ]; + ta.geom.delaunay = function(n) { + return ta.geom.voronoi().triangles(n) + }, ta.geom.quadtree = function(n, t, e, r, u) { + function i(n) { + function i(n, t, e, r, u, i, o, a) { + if (!isNaN(e) && !isNaN(r)) + if (n.leaf) { + var c = n.x, + s = n.y; + if (null != c) + if (ga(c - e) + ga(s - r) < .01) l(n, t, e, r, u, i, o, a); + else { + var f = n.point; + n.x = n.y = n.point = null, l(n, f, c, s, u, i, o, a), l(n, t, e, r, u, i, o, a) + } + else n.x = e, n.y = r, n.point = t + } else l(n, t, e, r, u, i, o, a) + } + + function l(n, t, e, r, u, o, a, c) { + var l = .5 * (u + a), + s = .5 * (o + c), + f = e >= l, + h = r >= s, + g = h << 1 | f; + n.leaf = !1, n = n.nodes[g] || (n.nodes[g] = su()), f ? u = l : a = l, h ? o = s : c = s, i(n, t, e, r, u, o, a, c) + } + var s, f, h, g, p, v, d, m, y, M = Et(a), + x = Et(c); + if (null != t) v = t, d = e, m = r, y = u; + else if (m = y = -(v = d = 1 / 0), f = [], h = [], p = n.length, o) + for (g = 0; p > g; ++g) s = n[g], s.x < v && (v = s.x), s.y < d && (d = s.y), s.x > m && (m = s.x), s.y > y && (y = s.y), f.push(s.x), h.push(s.y); + else + for (g = 0; p > g; ++g) { + var b = +M(s = n[g], g), + _ = +x(s, g); + v > b && (v = b), d > _ && (d = _), b > m && (m = b), _ > y && (y = _), f.push(b), h.push(_) + } + var w = m - v, + S = y - d; + w > S ? y = d + w : m = v + S; + var k = su(); + if (k.add = function(n) { + i(k, n, +M(n, ++g), +x(n, g), v, d, m, y) + }, k.visit = function(n) { + fu(n, k, v, d, m, y) + }, k.find = function(n) { + return hu(k, n[0], n[1], v, d, m, y) + }, g = -1, null == t) { + for (; ++g < p;) i(k, n[g], f[g], h[g], v, d, m, y); + --g + } else n.forEach(k.add); + return f = h = n = s = null, k + } + var o, a = Ar, + c = Nr; + return (o = arguments.length) ? (a = cu, c = lu, 3 === o && (u = e, r = t, e = t = 0), i(n)) : (i.x = function(n) { + return arguments.length ? (a = n, i) : a + }, i.y = function(n) { + return arguments.length ? (c = n, i) : c + }, i.extent = function(n) { + return arguments.length ? (null == n ? t = e = r = u = null : (t = +n[0][0], e = +n[0][1], r = +n[1][0], u = +n[1][1]), i) : null == t ? null : [ + [t, e], + [r, u] + ] + }, i.size = function(n) { + return arguments.length ? (null == n ? t = e = r = u = null : (t = e = 0, r = +n[0], u = +n[1]), i) : null == t ? null : [r - t, u - e] + }, i) + }, ta.interpolateRgb = gu, ta.interpolateObject = pu, ta.interpolateNumber = vu, ta.interpolateString = du; + var il = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g, + ol = new RegExp(il.source, "g"); + ta.interpolate = mu, ta.interpolators = [function(n, t) { + var e = typeof t; + return ("string" === e ? Ga.has(t) || /^(#|rgb\(|hsl\()/.test(t) ? gu : du : t instanceof ot ? gu : Array.isArray(t) ? yu : "object" === e && isNaN(t) ? pu : vu)(n, t) + }], ta.interpolateArray = yu; + var al = function() { + return y + }, + cl = ta.map({ + linear: al, + poly: ku, + quad: function() { + return _u + }, + cubic: function() { + return wu + }, + sin: function() { + return Eu + }, + exp: function() { + return Au + }, + circle: function() { + return Nu + }, + elastic: Cu, + back: zu, + bounce: function() { + return qu + } + }), + ll = ta.map({ + "in": y, + out: xu, + "in-out": bu, + "out-in": function(n) { + return bu(xu(n)) + } + }); + ta.ease = function(n) { + var t = n.indexOf("-"), + e = t >= 0 ? n.slice(0, t) : n, + r = t >= 0 ? n.slice(t + 1) : "in"; + return e = cl.get(e) || al, r = ll.get(r) || y, Mu(r(e.apply(null, ea.call(arguments, 1)))) + }, ta.interpolateHcl = Lu, ta.interpolateHsl = Tu, ta.interpolateLab = Ru, ta.interpolateRound = Du, ta.transform = function(n) { + var t = ua.createElementNS(ta.ns.prefix.svg, "g"); + return (ta.transform = function(n) { + if (null != n) { + t.setAttribute("transform", n); + var e = t.transform.baseVal.consolidate() + } + return new Pu(e ? e.matrix : sl) + })(n) + }, Pu.prototype.toString = function() { + return "translate(" + this.translate + ")rotate(" + this.rotate + ")skewX(" + this.skew + ")scale(" + this.scale + ")" + }; + var sl = { + a: 1, + b: 0, + c: 0, + d: 1, + e: 0, + f: 0 + }; + ta.interpolateTransform = Hu, ta.layout = {}, ta.layout.bundle = function() { + return function(n) { + for (var t = [], e = -1, r = n.length; ++e < r;) t.push(Yu(n[e])); + return t + } + }, ta.layout.chord = function() { + function n() { + var n, l, f, h, g, p = {}, + v = [], + d = ta.range(i), + m = []; + for (e = [], r = [], n = 0, h = -1; ++h < i;) { + for (l = 0, g = -1; ++g < i;) l += u[h][g]; + v.push(l), m.push(ta.range(i)), n += l + } + for (o && d.sort(function(n, t) { + return o(v[n], v[t]) + }), a && m.forEach(function(n, t) { + n.sort(function(n, e) { + return a(u[t][n], u[t][e]) + }) + }), n = (La - s * i) / n, l = 0, h = -1; ++h < i;) { + for (f = l, g = -1; ++g < i;) { + var y = d[h], + M = m[y][g], + x = u[y][M], + b = l, + _ = l += x * n; + p[y + "-" + M] = { + index: y, + subindex: M, + startAngle: b, + endAngle: _, + value: x + } + } + r[y] = { + index: y, + startAngle: f, + endAngle: l, + value: (l - f) / n + }, l += s + } + for (h = -1; ++h < i;) + for (g = h - 1; ++g < i;) { + var w = p[h + "-" + g], + S = p[g + "-" + h]; + (w.value || S.value) && e.push(w.value < S.value ? { + source: S, + target: w + } : { + source: w, + target: S + }) + } + c && t() + } + + function t() { + e.sort(function(n, t) { + return c((n.source.value + n.target.value) / 2, (t.source.value + t.target.value) / 2) + }) + } + var e, r, u, i, o, a, c, l = {}, + s = 0; + return l.matrix = function(n) { + return arguments.length ? (i = (u = n) && u.length, e = r = null, l) : u + }, l.padding = function(n) { + return arguments.length ? (s = n, e = r = null, l) : s + }, l.sortGroups = function(n) { + return arguments.length ? (o = n, e = r = null, l) : o + }, l.sortSubgroups = function(n) { + return arguments.length ? (a = n, e = null, l) : a + }, l.sortChords = function(n) { + return arguments.length ? (c = n, e && t(), l) : c + }, l.chords = function() { + return e || n(), e + }, l.groups = function() { + return r || n(), r + }, l + }, ta.layout.force = function() { + function n(n) { + return function(t, e, r, u) { + if (t.point !== n) { + var i = t.cx - n.x, + o = t.cy - n.y, + a = u - e, + c = i * i + o * o; + if (c > a * a / d) { + if (p > c) { + var l = t.charge / c; + n.px -= i * l, n.py -= o * l + } + return !0 + } + if (t.point && c && p > c) { + var l = t.pointCharge / c; + n.px -= i * l, n.py -= o * l + } + } + return !t.charge + } + } + + function t(n) { + n.px = ta.event.x, n.py = ta.event.y, a.resume() + } + var e, r, u, i, o, a = {}, + c = ta.dispatch("start", "tick", "end"), + l = [1, 1], + s = .9, + f = fl, + h = hl, + g = -30, + p = gl, + v = .1, + d = .64, + m = [], + M = []; + return a.tick = function() { + if ((r *= .99) < .005) return c.end({ + type: "end", + alpha: r = 0 + }), !0; + var t, e, a, f, h, p, d, y, x, b = m.length, + _ = M.length; + for (e = 0; _ > e; ++e) a = M[e], f = a.source, h = a.target, y = h.x - f.x, x = h.y - f.y, (p = y * y + x * x) && (p = r * i[e] * ((p = Math.sqrt(p)) - u[e]) / p, y *= p, x *= p, h.x -= y * (d = f.weight / (h.weight + f.weight)), h.y -= x * d, f.x += y * (d = 1 - d), f.y += x * d); + if ((d = r * v) && (y = l[0] / 2, x = l[1] / 2, e = -1, d)) + for (; ++e < b;) a = m[e], a.x += (y - a.x) * d, a.y += (x - a.y) * d; + if (g) + for (Ju(t = ta.geom.quadtree(m), r, o), e = -1; ++e < b;)(a = m[e]).fixed || t.visit(n(a)); + for (e = -1; ++e < b;) a = m[e], a.fixed ? (a.x = a.px, a.y = a.py) : (a.x -= (a.px - (a.px = a.x)) * s, a.y -= (a.py - (a.py = a.y)) * s); + c.tick({ + type: "tick", + alpha: r + }) + }, a.nodes = function(n) { + return arguments.length ? (m = n, a) : m + }, a.links = function(n) { + return arguments.length ? (M = n, a) : M + }, a.size = function(n) { + return arguments.length ? (l = n, a) : l + }, a.linkDistance = function(n) { + return arguments.length ? (f = "function" == typeof n ? n : +n, a) : f + }, a.distance = a.linkDistance, a.linkStrength = function(n) { + return arguments.length ? (h = "function" == typeof n ? n : +n, a) : h + }, a.friction = function(n) { + return arguments.length ? (s = +n, a) : s + }, a.charge = function(n) { + return arguments.length ? (g = "function" == typeof n ? n : +n, a) : g + }, a.chargeDistance = function(n) { + return arguments.length ? (p = n * n, a) : Math.sqrt(p) + }, a.gravity = function(n) { + return arguments.length ? (v = +n, a) : v + }, a.theta = function(n) { + return arguments.length ? (d = n * n, a) : Math.sqrt(d) + }, a.alpha = function(n) { + return arguments.length ? (n = +n, r ? r = n > 0 ? n : 0 : n > 0 && (c.start({ + type: "start", + alpha: r = n + }), ta.timer(a.tick)), a) : r + }, a.start = function() { + function n(n, r) { + if (!e) { + for (e = new Array(c), a = 0; c > a; ++a) e[a] = []; + for (a = 0; s > a; ++a) { + var u = M[a]; + e[u.source.index].push(u.target), e[u.target.index].push(u.source) + } + } + for (var i, o = e[t], a = -1, l = o.length; ++a < l;) + if (!isNaN(i = o[a][n])) return i; + return Math.random() * r + } + var t, e, r, c = m.length, + s = M.length, + p = l[0], + v = l[1]; + for (t = 0; c > t; ++t)(r = m[t]).index = t, r.weight = 0; + for (t = 0; s > t; ++t) r = M[t], "number" == typeof r.source && (r.source = m[r.source]), "number" == typeof r.target && (r.target = m[r.target]), ++r.source.weight, ++r.target.weight; + for (t = 0; c > t; ++t) r = m[t], isNaN(r.x) && (r.x = n("x", p)), isNaN(r.y) && (r.y = n("y", v)), isNaN(r.px) && (r.px = r.x), isNaN(r.py) && (r.py = r.y); + if (u = [], "function" == typeof f) + for (t = 0; s > t; ++t) u[t] = +f.call(this, M[t], t); + else + for (t = 0; s > t; ++t) u[t] = f; + if (i = [], "function" == typeof h) + for (t = 0; s > t; ++t) i[t] = +h.call(this, M[t], t); + else + for (t = 0; s > t; ++t) i[t] = h; + if (o = [], "function" == typeof g) + for (t = 0; c > t; ++t) o[t] = +g.call(this, m[t], t); + else + for (t = 0; c > t; ++t) o[t] = g; + return a.resume() + }, a.resume = function() { + return a.alpha(.1) + }, a.stop = function() { + return a.alpha(0) + }, a.drag = function() { + return e || (e = ta.behavior.drag().origin(y).on("dragstart.force", Xu).on("drag.force", t).on("dragend.force", $u)), arguments.length ? void this.on("mouseover.force", Bu).on("mouseout.force", Wu).call(e) : e + }, ta.rebind(a, c, "on") + }; + var fl = 20, + hl = 1, + gl = 1 / 0; + ta.layout.hierarchy = function() { + function n(u) { + var i, o = [u], + a = []; + for (u.depth = 0; null != (i = o.pop());) + if (a.push(i), (l = e.call(n, i, i.depth)) && (c = l.length)) { + for (var c, l, s; --c >= 0;) o.push(s = l[c]), s.parent = i, s.depth = i.depth + 1; + r && (i.value = 0), i.children = l + } else r && (i.value = +r.call(n, i, i.depth) || 0), delete i.children; + return Qu(u, function(n) { + var e, u; + t && (e = n.children) && e.sort(t), r && (u = n.parent) && (u.value += n.value) + }), a + } + var t = ei, + e = ni, + r = ti; + return n.sort = function(e) { + return arguments.length ? (t = e, n) : t + }, n.children = function(t) { + return arguments.length ? (e = t, n) : e + }, n.value = function(t) { + return arguments.length ? (r = t, n) : r + }, n.revalue = function(t) { + return r && (Ku(t, function(n) { + n.children && (n.value = 0) + }), Qu(t, function(t) { + var e; + t.children || (t.value = +r.call(n, t, t.depth) || 0), (e = t.parent) && (e.value += t.value) + })), t + }, n + }, ta.layout.partition = function() { + function n(t, e, r, u) { + var i = t.children; + if (t.x = e, t.y = t.depth * u, t.dx = r, t.dy = u, i && (o = i.length)) { + var o, a, c, l = -1; + for (r = t.value ? r / t.value : 0; ++l < o;) n(a = i[l], e, c = a.value * r, u), e += c + } + } + + function t(n) { + var e = n.children, + r = 0; + if (e && (u = e.length)) + for (var u, i = -1; ++i < u;) r = Math.max(r, t(e[i])); + return 1 + r + } + + function e(e, i) { + var o = r.call(this, e, i); + return n(o[0], 0, u[0], u[1] / t(o[0])), o + } + var r = ta.layout.hierarchy(), + u = [1, 1]; + return e.size = function(n) { + return arguments.length ? (u = n, e) : u + }, Gu(e, r) + }, ta.layout.pie = function() { + function n(o) { + var a, c = o.length, + l = o.map(function(e, r) { + return +t.call(n, e, r) + }), + s = +("function" == typeof r ? r.apply(this, arguments) : r), + f = ("function" == typeof u ? u.apply(this, arguments) : u) - s, + h = Math.min(Math.abs(f) / c, +("function" == typeof i ? i.apply(this, arguments) : i)), + g = h * (0 > f ? -1 : 1), + p = (f - c * g) / ta.sum(l), + v = ta.range(c), + d = []; + return null != e && v.sort(e === pl ? function(n, t) { + return l[t] - l[n] + } : function(n, t) { + return e(o[n], o[t]) + }), v.forEach(function(n) { + d[n] = { + data: o[n], + value: a = l[n], + startAngle: s, + endAngle: s += a * p + g, + padAngle: h + } + }), d + } + var t = Number, + e = pl, + r = 0, + u = La, + i = 0; + return n.value = function(e) { + return arguments.length ? (t = e, n) : t + }, n.sort = function(t) { + return arguments.length ? (e = t, n) : e + }, n.startAngle = function(t) { + return arguments.length ? (r = t, n) : r + }, n.endAngle = function(t) { + return arguments.length ? (u = t, n) : u + }, n.padAngle = function(t) { + return arguments.length ? (i = t, n) : i + }, n + }; + var pl = {}; + ta.layout.stack = function() { + function n(a, c) { + if (!(h = a.length)) return a; + var l = a.map(function(e, r) { + return t.call(n, e, r) + }), + s = l.map(function(t) { + return t.map(function(t, e) { + return [i.call(n, t, e), o.call(n, t, e)] + }) + }), + f = e.call(n, s, c); + l = ta.permute(l, f), s = ta.permute(s, f); + var h, g, p, v, d = r.call(n, s, c), + m = l[0].length; + for (p = 0; m > p; ++p) + for (u.call(n, l[0][p], v = d[p], s[0][p][1]), g = 1; h > g; ++g) u.call(n, l[g][p], v += s[g - 1][p][1], s[g][p][1]); + return a + } + var t = y, + e = ai, + r = ci, + u = oi, + i = ui, + o = ii; + return n.values = function(e) { + return arguments.length ? (t = e, n) : t + }, n.order = function(t) { + return arguments.length ? (e = "function" == typeof t ? t : vl.get(t) || ai, n) : e + }, n.offset = function(t) { + return arguments.length ? (r = "function" == typeof t ? t : dl.get(t) || ci, n) : r + }, n.x = function(t) { + return arguments.length ? (i = t, n) : i + }, n.y = function(t) { + return arguments.length ? (o = t, n) : o + }, n.out = function(t) { + return arguments.length ? (u = t, n) : u + }, n + }; + var vl = ta.map({ + "inside-out": function(n) { + var t, e, r = n.length, + u = n.map(li), + i = n.map(si), + o = ta.range(r).sort(function(n, t) { + return u[n] - u[t] + }), + a = 0, + c = 0, + l = [], + s = []; + for (t = 0; r > t; ++t) e = o[t], c > a ? (a += i[e], l.push(e)) : (c += i[e], s.push(e)); + return s.reverse().concat(l) + }, + reverse: function(n) { + return ta.range(n.length).reverse() + }, + "default": ai + }), + dl = ta.map({ + silhouette: function(n) { + var t, e, r, u = n.length, + i = n[0].length, + o = [], + a = 0, + c = []; + for (e = 0; i > e; ++e) { + for (t = 0, r = 0; u > t; t++) r += n[t][e][1]; + r > a && (a = r), o.push(r) + } + for (e = 0; i > e; ++e) c[e] = (a - o[e]) / 2; + return c + }, + wiggle: function(n) { + var t, e, r, u, i, o, a, c, l, s = n.length, + f = n[0], + h = f.length, + g = []; + for (g[0] = c = l = 0, e = 1; h > e; ++e) { + for (t = 0, u = 0; s > t; ++t) u += n[t][e][1]; + for (t = 0, i = 0, a = f[e][0] - f[e - 1][0]; s > t; ++t) { + for (r = 0, o = (n[t][e][1] - n[t][e - 1][1]) / (2 * a); t > r; ++r) o += (n[r][e][1] - n[r][e - 1][1]) / a; + i += o * n[t][e][1] + } + g[e] = c -= u ? i / u * a : 0, l > c && (l = c) + } + for (e = 0; h > e; ++e) g[e] -= l; + return g + }, + expand: function(n) { + var t, e, r, u = n.length, + i = n[0].length, + o = 1 / u, + a = []; + for (e = 0; i > e; ++e) { + for (t = 0, r = 0; u > t; t++) r += n[t][e][1]; + if (r) + for (t = 0; u > t; t++) n[t][e][1] /= r; + else + for (t = 0; u > t; t++) n[t][e][1] = o + } + for (e = 0; i > e; ++e) a[e] = 0; + return a + }, + zero: ci + }); + ta.layout.histogram = function() { + function n(n, i) { + for (var o, a, c = [], l = n.map(e, this), s = r.call(this, l, i), f = u.call(this, s, l, i), i = -1, h = l.length, g = f.length - 1, p = t ? 1 : 1 / h; ++i < g;) o = c[i] = [], o.dx = f[i + 1] - (o.x = f[i]), o.y = 0; + if (g > 0) + for (i = -1; ++i < h;) a = l[i], a >= s[0] && a <= s[1] && (o = c[ta.bisect(f, a, 1, g) - 1], o.y += p, o.push(n[i])); + return c + } + var t = !0, + e = Number, + r = pi, + u = hi; + return n.value = function(t) { + return arguments.length ? (e = t, n) : e + }, n.range = function(t) { + return arguments.length ? (r = Et(t), n) : r + }, n.bins = function(t) { + return arguments.length ? (u = "number" == typeof t ? function(n) { + return gi(n, t) + } : Et(t), n) : u + }, n.frequency = function(e) { + return arguments.length ? (t = !!e, n) : t + }, n + }, ta.layout.pack = function() { + function n(n, i) { + var o = e.call(this, n, i), + a = o[0], + c = u[0], + l = u[1], + s = null == t ? Math.sqrt : "function" == typeof t ? t : function() { + return t + }; + if (a.x = a.y = 0, Qu(a, function(n) { + n.r = +s(n.value) + }), Qu(a, Mi), r) { + var f = r * (t ? 1 : Math.max(2 * a.r / c, 2 * a.r / l)) / 2; + Qu(a, function(n) { + n.r += f + }), Qu(a, Mi), Qu(a, function(n) { + n.r -= f + }) + } + return _i(a, c / 2, l / 2, t ? 1 : 1 / Math.max(2 * a.r / c, 2 * a.r / l)), o + } + var t, e = ta.layout.hierarchy().sort(vi), + r = 0, + u = [1, 1]; + return n.size = function(t) { + return arguments.length ? (u = t, n) : u + }, n.radius = function(e) { + return arguments.length ? (t = null == e || "function" == typeof e ? e : +e, n) : t + }, n.padding = function(t) { + return arguments.length ? (r = +t, n) : r + }, Gu(n, e) + }, ta.layout.tree = function() { + function n(n, u) { + var s = o.call(this, n, u), + f = s[0], + h = t(f); + if (Qu(h, e), h.parent.m = -h.z, Ku(h, r), l) Ku(f, i); + else { + var g = f, + p = f, + v = f; + Ku(f, function(n) { + n.x < g.x && (g = n), n.x > p.x && (p = n), n.depth > v.depth && (v = n) + }); + var d = a(g, p) / 2 - g.x, + m = c[0] / (p.x + a(p, g) / 2 + d), + y = c[1] / (v.depth || 1); + Ku(f, function(n) { + n.x = (n.x + d) * m, n.y = n.depth * y + }) + } + return s + } + + function t(n) { + for (var t, e = { + A: null, + children: [n] + }, r = [e]; null != (t = r.pop());) + for (var u, i = t.children, o = 0, a = i.length; a > o; ++o) r.push((i[o] = u = { + _: i[o], + parent: t, + children: (u = i[o].children) && u.slice() || [], + A: null, + a: null, + z: 0, + m: 0, + c: 0, + s: 0, + t: null, + i: o + }).a = u); + return e.children[0] + } + + function e(n) { + var t = n.children, + e = n.parent.children, + r = n.i ? e[n.i - 1] : null; + if (t.length) { + Ni(n); + var i = (t[0].z + t[t.length - 1].z) / 2; + r ? (n.z = r.z + a(n._, r._), n.m = n.z - i) : n.z = i + } else r && (n.z = r.z + a(n._, r._)); + n.parent.A = u(n, r, n.parent.A || e[0]) + } + + function r(n) { + n._.x = n.z + n.parent.m, n.m += n.parent.m + } + + function u(n, t, e) { + if (t) { + for (var r, u = n, i = n, o = t, c = u.parent.children[0], l = u.m, s = i.m, f = o.m, h = c.m; o = Ei(o), u = ki(u), o && u;) c = ki(c), i = Ei(i), i.a = n, r = o.z + f - u.z - l + a(o._, u._), r > 0 && (Ai(Ci(o, n, e), n, r), l += r, s += r), f += o.m, l += u.m, h += c.m, s += i.m; + o && !Ei(i) && (i.t = o, i.m += f - s), u && !ki(c) && (c.t = u, c.m += l - h, e = n) + } + return e + } + + function i(n) { + n.x *= c[0], n.y = n.depth * c[1] + } + var o = ta.layout.hierarchy().sort(null).value(null), + a = Si, + c = [1, 1], + l = null; + return n.separation = function(t) { + return arguments.length ? (a = t, n) : a + }, n.size = function(t) { + return arguments.length ? (l = null == (c = t) ? i : null, n) : l ? null : c + }, n.nodeSize = function(t) { + return arguments.length ? (l = null == (c = t) ? null : i, n) : l ? c : null + }, Gu(n, o) + }, ta.layout.cluster = function() { + function n(n, i) { + var o, a = t.call(this, n, i), + c = a[0], + l = 0; + Qu(c, function(n) { + var t = n.children; + t && t.length ? (n.x = qi(t), n.y = zi(t)) : (n.x = o ? l += e(n, o) : 0, n.y = 0, o = n) + }); + var s = Li(c), + f = Ti(c), + h = s.x - e(s, f) / 2, + g = f.x + e(f, s) / 2; + return Qu(c, u ? function(n) { + n.x = (n.x - c.x) * r[0], n.y = (c.y - n.y) * r[1] + } : function(n) { + n.x = (n.x - h) / (g - h) * r[0], n.y = (1 - (c.y ? n.y / c.y : 1)) * r[1] + }), a + } + var t = ta.layout.hierarchy().sort(null).value(null), + e = Si, + r = [1, 1], + u = !1; + return n.separation = function(t) { + return arguments.length ? (e = t, n) : e + }, n.size = function(t) { + return arguments.length ? (u = null == (r = t), n) : u ? null : r + }, n.nodeSize = function(t) { + return arguments.length ? (u = null != (r = t), n) : u ? r : null + }, Gu(n, t) + }, ta.layout.treemap = function() { + function n(n, t) { + for (var e, r, u = -1, i = n.length; ++u < i;) r = (e = n[u]).value * (0 > t ? 0 : t), e.area = isNaN(r) || 0 >= r ? 0 : r + } + + function t(e) { + var i = e.children; + if (i && i.length) { + var o, a, c, l = f(e), + s = [], + h = i.slice(), + p = 1 / 0, + v = "slice" === g ? l.dx : "dice" === g ? l.dy : "slice-dice" === g ? 1 & e.depth ? l.dy : l.dx : Math.min(l.dx, l.dy); + for (n(h, l.dx * l.dy / e.value), s.area = 0; + (c = h.length) > 0;) s.push(o = h[c - 1]), s.area += o.area, "squarify" !== g || (a = r(s, v)) <= p ? (h.pop(), p = a) : (s.area -= s.pop().area, u(s, v, l, !1), v = Math.min(l.dx, l.dy), s.length = s.area = 0, p = 1 / 0); + s.length && (u(s, v, l, !0), s.length = s.area = 0), i.forEach(t) + } + } + + function e(t) { + var r = t.children; + if (r && r.length) { + var i, o = f(t), + a = r.slice(), + c = []; + for (n(a, o.dx * o.dy / t.value), c.area = 0; i = a.pop();) c.push(i), c.area += i.area, null != i.z && (u(c, i.z ? o.dx : o.dy, o, !a.length), c.length = c.area = 0); + r.forEach(e) + } + } + + function r(n, t) { + for (var e, r = n.area, u = 0, i = 1 / 0, o = -1, a = n.length; ++o < a;)(e = n[o].area) && (i > e && (i = e), e > u && (u = e)); + return r *= r, t *= t, r ? Math.max(t * u * p / r, r / (t * i * p)) : 1 / 0 + } + + function u(n, t, e, r) { + var u, i = -1, + o = n.length, + a = e.x, + l = e.y, + s = t ? c(n.area / t) : 0; + if (t == e.dx) { + for ((r || s > e.dy) && (s = e.dy); ++i < o;) u = n[i], u.x = a, u.y = l, u.dy = s, a += u.dx = Math.min(e.x + e.dx - a, s ? c(u.area / s) : 0); + u.z = !0, u.dx += e.x + e.dx - a, e.y += s, e.dy -= s + } else { + for ((r || s > e.dx) && (s = e.dx); ++i < o;) u = n[i], u.x = a, u.y = l, u.dx = s, l += u.dy = Math.min(e.y + e.dy - l, s ? c(u.area / s) : 0); + u.z = !1, u.dy += e.y + e.dy - l, e.x += s, e.dx -= s + } + } + + function i(r) { + var u = o || a(r), + i = u[0]; + return i.x = 0, i.y = 0, i.dx = l[0], i.dy = l[1], o && a.revalue(i), n([i], i.dx * i.dy / i.value), (o ? e : t)(i), h && (o = u), u + } + var o, a = ta.layout.hierarchy(), + c = Math.round, + l = [1, 1], + s = null, + f = Ri, + h = !1, + g = "squarify", + p = .5 * (1 + Math.sqrt(5)); + return i.size = function(n) { + return arguments.length ? (l = n, i) : l + }, i.padding = function(n) { + function t(t) { + var e = n.call(i, t, t.depth); + return null == e ? Ri(t) : Di(t, "number" == typeof e ? [e, e, e, e] : e) + } + + function e(t) { + return Di(t, n) + } + if (!arguments.length) return s; + var r; + return f = null == (s = n) ? Ri : "function" == (r = typeof n) ? t : "number" === r ? (n = [n, n, n, n], e) : e, i + }, i.round = function(n) { + return arguments.length ? (c = n ? Math.round : Number, i) : c != Number + }, i.sticky = function(n) { + return arguments.length ? (h = n, o = null, i) : h + }, i.ratio = function(n) { + return arguments.length ? (p = n, i) : p + }, i.mode = function(n) { + return arguments.length ? (g = n + "", i) : g + }, Gu(i, a) + }, ta.random = { + normal: function(n, t) { + var e = arguments.length; + return 2 > e && (t = 1), 1 > e && (n = 0), + function() { + var e, r, u; + do e = 2 * Math.random() - 1, r = 2 * Math.random() - 1, u = e * e + r * r; while (!u || u > 1); + return n + t * e * Math.sqrt(-2 * Math.log(u) / u) + } + }, + logNormal: function() { + var n = ta.random.normal.apply(ta, arguments); + return function() { + return Math.exp(n()) + } + }, + bates: function(n) { + var t = ta.random.irwinHall(n); + return function() { + return t() / n + } + }, + irwinHall: function(n) { + return function() { + for (var t = 0, e = 0; n > e; e++) t += Math.random(); + return t + } + } + }, ta.scale = {}; + var ml = { + floor: y, + ceil: y + }; + ta.scale.linear = function() { + return Ii([0, 1], [0, 1], mu, !1) + }; + var yl = { + s: 1, + g: 1, + p: 1, + r: 1, + e: 1 + }; + ta.scale.log = function() { + return Ji(ta.scale.linear().domain([0, 1]), 10, !0, [1, 10]) + }; + var Ml = ta.format(".0e"), + xl = { + floor: function(n) { + return -Math.ceil(-n) + }, + ceil: function(n) { + return -Math.floor(-n) + } + }; + ta.scale.pow = function() { + return Gi(ta.scale.linear(), 1, [0, 1]) + }, ta.scale.sqrt = function() { + return ta.scale.pow().exponent(.5) + }, ta.scale.ordinal = function() { + return Qi([], { + t: "range", + a: [ + [] + ] + }) + }, ta.scale.category10 = function() { + return ta.scale.ordinal().range(bl) + }, ta.scale.category20 = function() { + return ta.scale.ordinal().range(_l) + }, ta.scale.category20b = function() { + return ta.scale.ordinal().range(wl) + }, ta.scale.category20c = function() { + return ta.scale.ordinal().range(Sl) + }; + var bl = [2062260, 16744206, 2924588, 14034728, 9725885, 9197131, 14907330, 8355711, 12369186, 1556175].map(Mt), + _l = [2062260, 11454440, 16744206, 16759672, 2924588, 10018698, 14034728, 16750742, 9725885, 12955861, 9197131, 12885140, 14907330, 16234194, 8355711, 13092807, 12369186, 14408589, 1556175, 10410725].map(Mt), + wl = [3750777, 5395619, 7040719, 10264286, 6519097, 9216594, 11915115, 13556636, 9202993, 12426809, 15186514, 15190932, 8666169, 11356490, 14049643, 15177372, 8077683, 10834324, 13528509, 14589654].map(Mt), + Sl = [3244733, 7057110, 10406625, 13032431, 15095053, 16616764, 16625259, 16634018, 3253076, 7652470, 10607003, 13101504, 7695281, 10394312, 12369372, 14342891, 6513507, 9868950, 12434877, 14277081].map(Mt); + ta.scale.quantile = function() { + return no([], []) + }, ta.scale.quantize = function() { + return to(0, 1, [0, 1]) + }, ta.scale.threshold = function() { + return eo([.5], [0, 1]) + }, ta.scale.identity = function() { + return ro([0, 1]) + }, ta.svg = {}, ta.svg.arc = function() { + function n() { + var n = Math.max(0, +e.apply(this, arguments)), + l = Math.max(0, +r.apply(this, arguments)), + s = o.apply(this, arguments) - Ra, + f = a.apply(this, arguments) - Ra, + h = Math.abs(f - s), + g = s > f ? 0 : 1; + if (n > l && (p = l, l = n, n = p), h >= Ta) return t(l, g) + (n ? t(n, 1 - g) : "") + "Z"; + var p, v, d, m, y, M, x, b, _, w, S, k, E = 0, + A = 0, + N = []; + if ((m = (+c.apply(this, arguments) || 0) / 2) && (d = i === kl ? Math.sqrt(n * n + l * l) : +i.apply(this, arguments), g || (A *= -1), l && (A = tt(d / l * Math.sin(m))), n && (E = tt(d / n * Math.sin(m)))), l) { + y = l * Math.cos(s + A), M = l * Math.sin(s + A), x = l * Math.cos(f - A), b = l * Math.sin(f - A); + var C = Math.abs(f - s - 2 * A) <= qa ? 0 : 1; + if (A && so(y, M, x, b) === g ^ C) { + var z = (s + f) / 2; + y = l * Math.cos(z), M = l * Math.sin(z), x = b = null + } + } else y = M = 0; + if (n) { + _ = n * Math.cos(f - E), w = n * Math.sin(f - E), S = n * Math.cos(s + E), k = n * Math.sin(s + E); + var q = Math.abs(s - f + 2 * E) <= qa ? 0 : 1; + if (E && so(_, w, S, k) === 1 - g ^ q) { + var L = (s + f) / 2; + _ = n * Math.cos(L), w = n * Math.sin(L), S = k = null + } + } else _ = w = 0; + if ((p = Math.min(Math.abs(l - n) / 2, +u.apply(this, arguments))) > .001) { + v = l > n ^ g ? 0 : 1; + var T = null == S ? [_, w] : null == x ? [y, M] : Lr([y, M], [S, k], [x, b], [_, w]), + R = y - T[0], + D = M - T[1], + P = x - T[0], + U = b - T[1], + j = 1 / Math.sin(Math.acos((R * P + D * U) / (Math.sqrt(R * R + D * D) * Math.sqrt(P * P + U * U))) / 2), + F = Math.sqrt(T[0] * T[0] + T[1] * T[1]); + if (null != x) { + var H = Math.min(p, (l - F) / (j + 1)), + O = fo(null == S ? [_, w] : [S, k], [y, M], l, H, g), + I = fo([x, b], [_, w], l, H, g); + p === H ? N.push("M", O[0], "A", H, ",", H, " 0 0,", v, " ", O[1], "A", l, ",", l, " 0 ", 1 - g ^ so(O[1][0], O[1][1], I[1][0], I[1][1]), ",", g, " ", I[1], "A", H, ",", H, " 0 0,", v, " ", I[0]) : N.push("M", O[0], "A", H, ",", H, " 0 1,", v, " ", I[0]) + } else N.push("M", y, ",", M); + if (null != S) { + var Y = Math.min(p, (n - F) / (j - 1)), + Z = fo([y, M], [S, k], n, -Y, g), + V = fo([_, w], null == x ? [y, M] : [x, b], n, -Y, g); + p === Y ? N.push("L", V[0], "A", Y, ",", Y, " 0 0,", v, " ", V[1], "A", n, ",", n, " 0 ", g ^ so(V[1][0], V[1][1], Z[1][0], Z[1][1]), ",", 1 - g, " ", Z[1], "A", Y, ",", Y, " 0 0,", v, " ", Z[0]) : N.push("L", V[0], "A", Y, ",", Y, " 0 0,", v, " ", Z[0]) + } else N.push("L", _, ",", w) + } else N.push("M", y, ",", M), null != x && N.push("A", l, ",", l, " 0 ", C, ",", g, " ", x, ",", b), N.push("L", _, ",", w), null != S && N.push("A", n, ",", n, " 0 ", q, ",", 1 - g, " ", S, ",", k); + return N.push("Z"), N.join("") + } + + function t(n, t) { + return "M0," + n + "A" + n + "," + n + " 0 1," + t + " 0," + -n + "A" + n + "," + n + " 0 1," + t + " 0," + n + } + var e = io, + r = oo, + u = uo, + i = kl, + o = ao, + a = co, + c = lo; + return n.innerRadius = function(t) { + return arguments.length ? (e = Et(t), n) : e + }, n.outerRadius = function(t) { + return arguments.length ? (r = Et(t), n) : r + }, n.cornerRadius = function(t) { + return arguments.length ? (u = Et(t), n) : u + }, n.padRadius = function(t) { + return arguments.length ? (i = t == kl ? kl : Et(t), n) : i + }, n.startAngle = function(t) { + return arguments.length ? (o = Et(t), n) : o + }, n.endAngle = function(t) { + return arguments.length ? (a = Et(t), n) : a + }, n.padAngle = function(t) { + return arguments.length ? (c = Et(t), n) : c + }, n.centroid = function() { + var n = (+e.apply(this, arguments) + +r.apply(this, arguments)) / 2, + t = (+o.apply(this, arguments) + +a.apply(this, arguments)) / 2 - Ra; + return [Math.cos(t) * n, Math.sin(t) * n] + }, n + }; + var kl = "auto"; + ta.svg.line = function() { + return ho(y) + }; + var El = ta.map({ + linear: go, + "linear-closed": po, + step: vo, + "step-before": mo, + "step-after": yo, + basis: So, + "basis-open": ko, + "basis-closed": Eo, + bundle: Ao, + cardinal: bo, + "cardinal-open": Mo, + "cardinal-closed": xo, + monotone: To + }); + El.forEach(function(n, t) { + t.key = n, t.closed = /-closed$/.test(n) + }); + var Al = [0, 2 / 3, 1 / 3, 0], + Nl = [0, 1 / 3, 2 / 3, 0], + Cl = [0, 1 / 6, 2 / 3, 1 / 6]; + ta.svg.line.radial = function() { + var n = ho(Ro); + return n.radius = n.x, delete n.x, n.angle = n.y, delete n.y, n + }, mo.reverse = yo, yo.reverse = mo, ta.svg.area = function() { + return Do(y) + }, ta.svg.area.radial = function() { + var n = Do(Ro); + return n.radius = n.x, delete n.x, n.innerRadius = n.x0, delete n.x0, n.outerRadius = n.x1, delete n.x1, n.angle = n.y, delete n.y, n.startAngle = n.y0, delete n.y0, n.endAngle = n.y1, delete n.y1, n + }, ta.svg.chord = function() { + function n(n, a) { + var c = t(this, i, n, a), + l = t(this, o, n, a); + return "M" + c.p0 + r(c.r, c.p1, c.a1 - c.a0) + (e(c, l) ? u(c.r, c.p1, c.r, c.p0) : u(c.r, c.p1, l.r, l.p0) + r(l.r, l.p1, l.a1 - l.a0) + u(l.r, l.p1, c.r, c.p0)) + "Z" + } + + function t(n, t, e, r) { + var u = t.call(n, e, r), + i = a.call(n, u, r), + o = c.call(n, u, r) - Ra, + s = l.call(n, u, r) - Ra; + return { + r: i, + a0: o, + a1: s, + p0: [i * Math.cos(o), i * Math.sin(o)], + p1: [i * Math.cos(s), i * Math.sin(s)] + } + } + + function e(n, t) { + return n.a0 == t.a0 && n.a1 == t.a1 + } + + function r(n, t, e) { + return "A" + n + "," + n + " 0 " + +(e > qa) + ",1 " + t + } + + function u(n, t, e, r) { + return "Q 0,0 " + r + } + var i = mr, + o = yr, + a = Po, + c = ao, + l = co; + return n.radius = function(t) { + return arguments.length ? (a = Et(t), n) : a + }, n.source = function(t) { + return arguments.length ? (i = Et(t), n) : i + }, n.target = function(t) { + return arguments.length ? (o = Et(t), n) : o + }, n.startAngle = function(t) { + return arguments.length ? (c = Et(t), n) : c + }, n.endAngle = function(t) { + return arguments.length ? (l = Et(t), n) : l + }, n + }, ta.svg.diagonal = function() { + function n(n, u) { + var i = t.call(this, n, u), + o = e.call(this, n, u), + a = (i.y + o.y) / 2, + c = [i, { + x: i.x, + y: a + }, { + x: o.x, + y: a + }, o]; + return c = c.map(r), "M" + c[0] + "C" + c[1] + " " + c[2] + " " + c[3] + } + var t = mr, + e = yr, + r = Uo; + return n.source = function(e) { + return arguments.length ? (t = Et(e), n) : t + }, n.target = function(t) { + return arguments.length ? (e = Et(t), n) : e + }, n.projection = function(t) { + return arguments.length ? (r = t, n) : r + }, n + }, ta.svg.diagonal.radial = function() { + var n = ta.svg.diagonal(), + t = Uo, + e = n.projection; + return n.projection = function(n) { + return arguments.length ? e(jo(t = n)) : t + }, n + }, ta.svg.symbol = function() { + function n(n, r) { + return (zl.get(t.call(this, n, r)) || Oo)(e.call(this, n, r)) + } + var t = Ho, + e = Fo; + return n.type = function(e) { + return arguments.length ? (t = Et(e), n) : t + }, n.size = function(t) { + return arguments.length ? (e = Et(t), n) : e + }, n + }; + var zl = ta.map({ + circle: Oo, + cross: function(n) { + var t = Math.sqrt(n / 5) / 2; + return "M" + -3 * t + "," + -t + "H" + -t + "V" + -3 * t + "H" + t + "V" + -t + "H" + 3 * t + "V" + t + "H" + t + "V" + 3 * t + "H" + -t + "V" + t + "H" + -3 * t + "Z" + }, + diamond: function(n) { + var t = Math.sqrt(n / (2 * Ll)), + e = t * Ll; + return "M0," + -t + "L" + e + ",0 0," + t + " " + -e + ",0Z" + }, + square: function(n) { + var t = Math.sqrt(n) / 2; + return "M" + -t + "," + -t + "L" + t + "," + -t + " " + t + "," + t + " " + -t + "," + t + "Z" + }, + "triangle-down": function(n) { + var t = Math.sqrt(n / ql), + e = t * ql / 2; + return "M0," + e + "L" + t + "," + -e + " " + -t + "," + -e + "Z" + }, + "triangle-up": function(n) { + var t = Math.sqrt(n / ql), + e = t * ql / 2; + return "M0," + -e + "L" + t + "," + e + " " + -t + "," + e + "Z" + } + }); + ta.svg.symbolTypes = zl.keys(); + var ql = Math.sqrt(3), + Ll = Math.tan(30 * Da); + _a.transition = function(n) { + for (var t, e, r = Tl || ++Ul, u = Xo(n), i = [], o = Rl || { + time: Date.now(), + ease: Su, + delay: 0, + duration: 250 + }, a = -1, c = this.length; ++a < c;) { + i.push(t = []); + for (var l = this[a], s = -1, f = l.length; ++s < f;)(e = l[s]) && $o(e, s, u, r, o), t.push(e) + } + return Yo(i, u, r) + }, _a.interrupt = function(n) { + return this.each(null == n ? Dl : Io(Xo(n))) + }; + var Tl, Rl, Dl = Io(Xo()), + Pl = [], + Ul = 0; + Pl.call = _a.call, Pl.empty = _a.empty, Pl.node = _a.node, Pl.size = _a.size, ta.transition = function(n, t) { + return n && n.transition ? Tl ? n.transition(t) : n : ta.selection().transition(n) + }, ta.transition.prototype = Pl, Pl.select = function(n) { + var t, e, r, u = this.id, + i = this.namespace, + o = []; + n = N(n); + for (var a = -1, c = this.length; ++a < c;) { + o.push(t = []); + for (var l = this[a], s = -1, f = l.length; ++s < f;)(r = l[s]) && (e = n.call(r, r.__data__, s, a)) ? ("__data__" in r && (e.__data__ = r.__data__), $o(e, s, i, u, r[i][u]), t.push(e)) : t.push(null) + } + return Yo(o, i, u) + }, Pl.selectAll = function(n) { + var t, e, r, u, i, o = this.id, + a = this.namespace, + c = []; + n = C(n); + for (var l = -1, s = this.length; ++l < s;) + for (var f = this[l], h = -1, g = f.length; ++h < g;) + if (r = f[h]) { + i = r[a][o], e = n.call(r, r.__data__, h, l), c.push(t = []); + for (var p = -1, v = e.length; ++p < v;)(u = e[p]) && $o(u, p, a, o, i), t.push(u) + } return Yo(c, a, o) + }, Pl.filter = function(n) { + var t, e, r, u = []; + "function" != typeof n && (n = O(n)); + for (var i = 0, o = this.length; o > i; i++) { + u.push(t = []); + for (var e = this[i], a = 0, c = e.length; c > a; a++)(r = e[a]) && n.call(r, r.__data__, a, i) && t.push(r) + } + return Yo(u, this.namespace, this.id) + }, Pl.tween = function(n, t) { + var e = this.id, + r = this.namespace; + return arguments.length < 2 ? this.node()[r][e].tween.get(n) : Y(this, null == t ? function(t) { + t[r][e].tween.remove(n) + } : function(u) { + u[r][e].tween.set(n, t) + }) + }, Pl.attr = function(n, t) { + function e() { + this.removeAttribute(a) + } + + function r() { + this.removeAttributeNS(a.space, a.local) + } + + function u(n) { + return null == n ? e : (n += "", function() { + var t, e = this.getAttribute(a); + return e !== n && (t = o(e, n), function(n) { + this.setAttribute(a, t(n)) + }) + }) + } + + function i(n) { + return null == n ? r : (n += "", function() { + var t, e = this.getAttributeNS(a.space, a.local); + return e !== n && (t = o(e, n), function(n) { + this.setAttributeNS(a.space, a.local, t(n)) + }) + }) + } + if (arguments.length < 2) { + for (t in n) this.attr(t, n[t]); + return this + } + var o = "transform" == n ? Hu : mu, + a = ta.ns.qualify(n); + return Zo(this, "attr." + n, t, a.local ? i : u) + }, Pl.attrTween = function(n, t) { + function e(n, e) { + var r = t.call(this, n, e, this.getAttribute(u)); + return r && function(n) { + this.setAttribute(u, r(n)) + } + } + + function r(n, e) { + var r = t.call(this, n, e, this.getAttributeNS(u.space, u.local)); + return r && function(n) { + this.setAttributeNS(u.space, u.local, r(n)) + } + } + var u = ta.ns.qualify(n); + return this.tween("attr." + n, u.local ? r : e) + }, Pl.style = function(n, e, r) { + function u() { + this.style.removeProperty(n) + } + + function i(e) { + return null == e ? u : (e += "", function() { + var u, i = t(this).getComputedStyle(this, null).getPropertyValue(n); + return i !== e && (u = mu(i, e), function(t) { + this.style.setProperty(n, u(t), r) + }) + }) + } + var o = arguments.length; + if (3 > o) { + if ("string" != typeof n) { + 2 > o && (e = ""); + for (r in n) this.style(r, n[r], e); + return this + } + r = "" + } + return Zo(this, "style." + n, e, i) + }, Pl.styleTween = function(n, e, r) { + function u(u, i) { + var o = e.call(this, u, i, t(this).getComputedStyle(this, null).getPropertyValue(n)); + return o && function(t) { + this.style.setProperty(n, o(t), r) + } + } + return arguments.length < 3 && (r = ""), this.tween("style." + n, u) + }, Pl.text = function(n) { + return Zo(this, "text", n, Vo) + }, Pl.remove = function() { + var n = this.namespace; + return this.each("end.transition", function() { + var t; + this[n].count < 2 && (t = this.parentNode) && t.removeChild(this) + }) + }, Pl.ease = function(n) { + var t = this.id, + e = this.namespace; + return arguments.length < 1 ? this.node()[e][t].ease : ("function" != typeof n && (n = ta.ease.apply(ta, arguments)), Y(this, function(r) { + r[e][t].ease = n + })) + }, Pl.delay = function(n) { + var t = this.id, + e = this.namespace; + return arguments.length < 1 ? this.node()[e][t].delay : Y(this, "function" == typeof n ? function(r, u, i) { + r[e][t].delay = +n.call(r, r.__data__, u, i) + } : (n = +n, function(r) { + r[e][t].delay = n + })) + }, Pl.duration = function(n) { + var t = this.id, + e = this.namespace; + return arguments.length < 1 ? this.node()[e][t].duration : Y(this, "function" == typeof n ? function(r, u, i) { + r[e][t].duration = Math.max(1, n.call(r, r.__data__, u, i)) + } : (n = Math.max(1, n), function(r) { + r[e][t].duration = n + })) + }, Pl.each = function(n, t) { + var e = this.id, + r = this.namespace; + if (arguments.length < 2) { + var u = Rl, + i = Tl; + try { + Tl = e, Y(this, function(t, u, i) { + Rl = t[r][e], n.call(t, t.__data__, u, i) + }) + } finally { + Rl = u, Tl = i + } + } else Y(this, function(u) { + var i = u[r][e]; + (i.event || (i.event = ta.dispatch("start", "end", "interrupt"))).on(n, t) + }); + return this + }, Pl.transition = function() { + for (var n, t, e, r, u = this.id, i = ++Ul, o = this.namespace, a = [], c = 0, l = this.length; l > c; c++) { + a.push(n = []); + for (var t = this[c], s = 0, f = t.length; f > s; s++)(e = t[s]) && (r = e[o][u], $o(e, s, o, i, { + time: r.time, + ease: r.ease, + delay: r.delay + r.duration, + duration: r.duration + })), n.push(e) + } + return Yo(a, o, i) + }, ta.svg.axis = function() { + function n(n) { + n.each(function() { + var n, l = ta.select(this), + s = this.__chart__ || e, + f = this.__chart__ = e.copy(), + h = null == c ? f.ticks ? f.ticks.apply(f, a) : f.domain() : c, + g = null == t ? f.tickFormat ? f.tickFormat.apply(f, a) : y : t, + p = l.selectAll(".tick").data(h, f), + v = p.enter().insert("g", ".domain").attr("class", "tick").style("opacity", Ca), + d = ta.transition(p.exit()).style("opacity", Ca).remove(), + m = ta.transition(p.order()).style("opacity", 1), + M = Math.max(u, 0) + o, + x = Ui(f), + b = l.selectAll(".domain").data([0]), + _ = (b.enter().append("path").attr("class", "domain"), ta.transition(b)); + v.append("line"), v.append("text"); + var w, S, k, E, A = v.select("line"), + N = m.select("line"), + C = p.select("text").text(g), + z = v.select("text"), + q = m.select("text"), + L = "top" === r || "left" === r ? -1 : 1; + if ("bottom" === r || "top" === r ? (n = Bo, w = "x", k = "y", S = "x2", E = "y2", C.attr("dy", 0 > L ? "0em" : ".71em").style("text-anchor", "middle"), _.attr("d", "M" + x[0] + "," + L * i + "V0H" + x[1] + "V" + L * i)) : (n = Wo, w = "y", k = "x", S = "y2", E = "x2", C.attr("dy", ".32em").style("text-anchor", 0 > L ? "end" : "start"), _.attr("d", "M" + L * i + "," + x[0] + "H0V" + x[1] + "H" + L * i)), A.attr(E, L * u), z.attr(k, L * M), N.attr(S, 0).attr(E, L * u), q.attr(w, 0).attr(k, L * M), f.rangeBand) { + var T = f, + R = T.rangeBand() / 2; + s = f = function(n) { + return T(n) + R + } + } else s.rangeBand ? s = f : d.call(n, f, s); + v.call(n, s, f), m.call(n, f, f) + }) + } + var t, e = ta.scale.linear(), + r = jl, + u = 6, + i = 6, + o = 3, + a = [10], + c = null; + return n.scale = function(t) { + return arguments.length ? (e = t, n) : e + }, n.orient = function(t) { + return arguments.length ? (r = t in Fl ? t + "" : jl, n) : r + }, n.ticks = function() { + return arguments.length ? (a = arguments, n) : a + }, n.tickValues = function(t) { + return arguments.length ? (c = t, n) : c + }, n.tickFormat = function(e) { + return arguments.length ? (t = e, n) : t + }, n.tickSize = function(t) { + var e = arguments.length; + return e ? (u = +t, i = +arguments[e - 1], n) : u + }, n.innerTickSize = function(t) { + return arguments.length ? (u = +t, n) : u + }, n.outerTickSize = function(t) { + return arguments.length ? (i = +t, n) : i + }, n.tickPadding = function(t) { + return arguments.length ? (o = +t, n) : o + }, n.tickSubdivide = function() { + return arguments.length && n + }, n + }; + var jl = "bottom", + Fl = { + top: 1, + right: 1, + bottom: 1, + left: 1 + }; + ta.svg.brush = function() { + function n(t) { + t.each(function() { + var t = ta.select(this).style("pointer-events", "all").style("-webkit-tap-highlight-color", "rgba(0,0,0,0)").on("mousedown.brush", i).on("touchstart.brush", i), + o = t.selectAll(".background").data([0]); + o.enter().append("rect").attr("class", "background").style("visibility", "hidden").style("cursor", "crosshair"), t.selectAll(".extent").data([0]).enter().append("rect").attr("class", "extent").style("cursor", "move"); + var a = t.selectAll(".resize").data(v, y); + a.exit().remove(), a.enter().append("g").attr("class", function(n) { + return "resize " + n + }).style("cursor", function(n) { + return Hl[n] + }).append("rect").attr("x", function(n) { + return /[ew]$/.test(n) ? -3 : null + }).attr("y", function(n) { + return /^[ns]/.test(n) ? -3 : null + }).attr("width", 6).attr("height", 6).style("visibility", "hidden"), a.style("display", n.empty() ? "none" : null); + var c, f = ta.transition(t), + h = ta.transition(o); + l && (c = Ui(l), h.attr("x", c[0]).attr("width", c[1] - c[0]), r(f)), s && (c = Ui(s), h.attr("y", c[0]).attr("height", c[1] - c[0]), u(f)), e(f) + }) + } + + function e(n) { + n.selectAll(".resize").attr("transform", function(n) { + return "translate(" + f[+/e$/.test(n)] + "," + h[+/^s/.test(n)] + ")" + }) + } + + function r(n) { + n.select(".extent").attr("x", f[0]), n.selectAll(".extent,.n>rect,.s>rect").attr("width", f[1] - f[0]) + } + + function u(n) { + n.select(".extent").attr("y", h[0]), n.selectAll(".extent,.e>rect,.w>rect").attr("height", h[1] - h[0]) + } + + function i() { + function i() { + 32 == ta.event.keyCode && (C || (M = null, q[0] -= f[1], q[1] -= h[1], C = 2), S()) + } + + function v() { + 32 == ta.event.keyCode && 2 == C && (q[0] += f[1], q[1] += h[1], C = 0, S()) + } + + function d() { + var n = ta.mouse(b), + t = !1; + x && (n[0] += x[0], n[1] += x[1]), C || (ta.event.altKey ? (M || (M = [(f[0] + f[1]) / 2, (h[0] + h[1]) / 2]), q[0] = f[+(n[0] < M[0])], q[1] = h[+(n[1] < M[1])]) : M = null), A && m(n, l, 0) && (r(k), t = !0), N && m(n, s, 1) && (u(k), t = !0), t && (e(k), w({ + type: "brush", + mode: C ? "move" : "resize" + })) + } + + function m(n, t, e) { + var r, u, i = Ui(t), + c = i[0], + l = i[1], + s = q[e], + v = e ? h : f, + d = v[1] - v[0]; + return C && (c -= s, l -= d + s), r = (e ? p : g) ? Math.max(c, Math.min(l, n[e])) : n[e], C ? u = (r += s) + d : (M && (s = Math.max(c, Math.min(l, 2 * M[e] - r))), r > s ? (u = r, r = s) : u = s), v[0] != r || v[1] != u ? (e ? a = null : o = null, v[0] = r, v[1] = u, !0) : void 0 + } + + function y() { + d(), k.style("pointer-events", "all").selectAll(".resize").style("display", n.empty() ? "none" : null), ta.select("body").style("cursor", null), L.on("mousemove.brush", null).on("mouseup.brush", null).on("touchmove.brush", null).on("touchend.brush", null).on("keydown.brush", null).on("keyup.brush", null), z(), w({ + type: "brushend" + }) + } + var M, x, b = this, + _ = ta.select(ta.event.target), + w = c.of(b, arguments), + k = ta.select(b), + E = _.datum(), + A = !/^(n|s)$/.test(E) && l, + N = !/^(e|w)$/.test(E) && s, + C = _.classed("extent"), + z = W(b), + q = ta.mouse(b), + L = ta.select(t(b)).on("keydown.brush", i).on("keyup.brush", v); + if (ta.event.changedTouches ? L.on("touchmove.brush", d).on("touchend.brush", y) : L.on("mousemove.brush", d).on("mouseup.brush", y), k.interrupt().selectAll("*").interrupt(), C) q[0] = f[0] - q[0], q[1] = h[0] - q[1]; + else if (E) { + var T = +/w$/.test(E), + R = +/^n/.test(E); + x = [f[1 - T] - q[0], h[1 - R] - q[1]], q[0] = f[T], q[1] = h[R] + } else ta.event.altKey && (M = q.slice()); + k.style("pointer-events", "none").selectAll(".resize").style("display", null), ta.select("body").style("cursor", _.style("cursor")), w({ + type: "brushstart" + }), d() + } + var o, a, c = E(n, "brushstart", "brush", "brushend"), + l = null, + s = null, + f = [0, 0], + h = [0, 0], + g = !0, + p = !0, + v = Ol[0]; + return n.event = function(n) { + n.each(function() { + var n = c.of(this, arguments), + t = { + x: f, + y: h, + i: o, + j: a + }, + e = this.__chart__ || t; + this.__chart__ = t, Tl ? ta.select(this).transition().each("start.brush", function() { + o = e.i, a = e.j, f = e.x, h = e.y, n({ + type: "brushstart" + }) + }).tween("brush:brush", function() { + var e = yu(f, t.x), + r = yu(h, t.y); + return o = a = null, + function(u) { + f = t.x = e(u), h = t.y = r(u), n({ + type: "brush", + mode: "resize" + }) + } + }).each("end.brush", function() { + o = t.i, a = t.j, n({ + type: "brush", + mode: "resize" + }), n({ + type: "brushend" + }) + }) : (n({ + type: "brushstart" + }), n({ + type: "brush", + mode: "resize" + }), n({ + type: "brushend" + })) + }) + }, n.x = function(t) { + return arguments.length ? (l = t, v = Ol[!l << 1 | !s], n) : l + }, n.y = function(t) { + return arguments.length ? (s = t, v = Ol[!l << 1 | !s], n) : s + }, n.clamp = function(t) { + return arguments.length ? (l && s ? (g = !!t[0], p = !!t[1]) : l ? g = !!t : s && (p = !!t), n) : l && s ? [g, p] : l ? g : s ? p : null + }, n.extent = function(t) { + var e, r, u, i, c; + return arguments.length ? (l && (e = t[0], r = t[1], s && (e = e[0], r = r[0]), o = [e, r], l.invert && (e = l(e), r = l(r)), e > r && (c = e, e = r, r = c), (e != f[0] || r != f[1]) && (f = [e, r])), s && (u = t[0], i = t[1], l && (u = u[1], i = i[1]), a = [u, i], s.invert && (u = s(u), i = s(i)), u > i && (c = u, u = i, i = c), (u != h[0] || i != h[1]) && (h = [u, i])), n) : (l && (o ? (e = o[0], r = o[1]) : (e = f[0], r = f[1], l.invert && (e = l.invert(e), r = l.invert(r)), e > r && (c = e, e = r, r = c))), s && (a ? (u = a[0], i = a[1]) : (u = h[0], i = h[1], s.invert && (u = s.invert(u), i = s.invert(i)), u > i && (c = u, u = i, i = c))), l && s ? [ + [e, u], + [r, i] + ] : l ? [e, r] : s && [u, i]) + }, n.clear = function() { + return n.empty() || (f = [0, 0], h = [0, 0], o = a = null), n + }, n.empty = function() { + return !!l && f[0] == f[1] || !!s && h[0] == h[1] + }, ta.rebind(n, c, "on") + }; + var Hl = { + n: "ns-resize", + e: "ew-resize", + s: "ns-resize", + w: "ew-resize", + nw: "nwse-resize", + ne: "nesw-resize", + se: "nwse-resize", + sw: "nesw-resize" + }, + Ol = [ + ["n", "e", "s", "w", "nw", "ne", "se", "sw"], + ["e", "w"], + ["n", "s"], + [] + ], + Il = ac.format = gc.timeFormat, + Yl = Il.utc, + Zl = Yl("%Y-%m-%dT%H:%M:%S.%LZ"); + Il.iso = Date.prototype.toISOString && +new Date("2000-01-01T00:00:00.000Z") ? Jo : Zl, Jo.parse = function(n) { + var t = new Date(n); + return isNaN(t) ? null : t + }, Jo.toString = Zl.toString, ac.second = Ft(function(n) { + return new cc(1e3 * Math.floor(n / 1e3)) + }, function(n, t) { + n.setTime(n.getTime() + 1e3 * Math.floor(t)) + }, function(n) { + return n.getSeconds() + }), ac.seconds = ac.second.range, ac.seconds.utc = ac.second.utc.range, ac.minute = Ft(function(n) { + return new cc(6e4 * Math.floor(n / 6e4)) + }, function(n, t) { + n.setTime(n.getTime() + 6e4 * Math.floor(t)) + }, function(n) { + return n.getMinutes() + }), ac.minutes = ac.minute.range, ac.minutes.utc = ac.minute.utc.range, ac.hour = Ft(function(n) { + var t = n.getTimezoneOffset() / 60; + return new cc(36e5 * (Math.floor(n / 36e5 - t) + t)) + }, function(n, t) { + n.setTime(n.getTime() + 36e5 * Math.floor(t)) + }, function(n) { + return n.getHours() + }), ac.hours = ac.hour.range, ac.hours.utc = ac.hour.utc.range, ac.month = Ft(function(n) { + return n = ac.day(n), n.setDate(1), n + }, function(n, t) { + n.setMonth(n.getMonth() + t) + }, function(n) { + return n.getMonth() + }), ac.months = ac.month.range, ac.months.utc = ac.month.utc.range; + var Vl = [1e3, 5e3, 15e3, 3e4, 6e4, 3e5, 9e5, 18e5, 36e5, 108e5, 216e5, 432e5, 864e5, 1728e5, 6048e5, 2592e6, 7776e6, 31536e6], + Xl = [ + [ac.second, 1], + [ac.second, 5], + [ac.second, 15], + [ac.second, 30], + [ac.minute, 1], + [ac.minute, 5], + [ac.minute, 15], + [ac.minute, 30], + [ac.hour, 1], + [ac.hour, 3], + [ac.hour, 6], + [ac.hour, 12], + [ac.day, 1], + [ac.day, 2], + [ac.week, 1], + [ac.month, 1], + [ac.month, 3], + [ac.year, 1] + ], + $l = Il.multi([ + [".%L", function(n) { + return n.getMilliseconds() + }], + [":%S", function(n) { + return n.getSeconds() + }], + ["%I:%M", function(n) { + return n.getMinutes() + }], + ["%I %p", function(n) { + return n.getHours() + }], + ["%a %d", function(n) { + return n.getDay() && 1 != n.getDate() + }], + ["%b %d", function(n) { + return 1 != n.getDate() + }], + ["%B", function(n) { + return n.getMonth() + }], + ["%Y", Ne] + ]), + Bl = { + range: function(n, t, e) { + return ta.range(Math.ceil(n / e) * e, +t, e).map(Ko) + }, + floor: y, + ceil: y + }; + Xl.year = ac.year, ac.scale = function() { + return Go(ta.scale.linear(), Xl, $l) + }; + var Wl = Xl.map(function(n) { + return [n[0].utc, n[1]] + }), + Jl = Yl.multi([ + [".%L", function(n) { + return n.getUTCMilliseconds() + }], + [":%S", function(n) { + return n.getUTCSeconds() + }], + ["%I:%M", function(n) { + return n.getUTCMinutes() + }], + ["%I %p", function(n) { + return n.getUTCHours() + }], + ["%a %d", function(n) { + return n.getUTCDay() && 1 != n.getUTCDate() + }], + ["%b %d", function(n) { + return 1 != n.getUTCDate() + }], + ["%B", function(n) { + return n.getUTCMonth() + }], + ["%Y", Ne] + ]); + Wl.year = ac.year.utc, ac.scale.utc = function() { + return Go(ta.scale.linear(), Wl, Jl) + }, ta.text = At(function(n) { + return n.responseText + }), ta.json = function(n, t) { + return Nt(n, "application/json", Qo, t) + }, ta.html = function(n, t) { + return Nt(n, "text/html", na, t) + }, ta.xml = At(function(n) { + return n.responseXML + }), "function" == typeof define && define.amd ? define(ta) : "object" == typeof module && module.exports && (module.exports = ta), this.d3 = ta +}(); \ No newline at end of file diff --git a/odoo_website_helpdesk_dashboard/static/src/xml/helpdesk_dashboard_templates.xml b/odoo_website_helpdesk_dashboard/static/src/xml/helpdesk_dashboard_templates.xml new file mode 100644 index 000000000..ec267aa6c --- /dev/null +++ b/odoo_website_helpdesk_dashboard/static/src/xml/helpdesk_dashboard_templates.xml @@ -0,0 +1,172 @@ + + + + +
+
+
+ + + +

HelpDesk Dashboard

+
+
+
+
+
+
+ +
+
+
New Tickets
+
+
+
+
+
+
+
+
+

+

+
+
+
+
+
+
+
+
+ +
+
+
Tickets In Progress
+
+
+
+
+
+
+
+
+
+

+

+
+
+
+
+
+
+
+
+ +
+
+
Closed Tickets
+
+
+
+
+
+
+
+
+
+

+

+
+
+
+
+
+
+
+
+ +
+
+
HelpDesk Teams
+
+
+
+
+
+
+
+
+
+

+

+
+
+
+
+
+

Received Tickets

+
+
+
+
    +
+
+
+
+
+

Tickets by Month

+
+
+ +
+
+
+
+
+

Team - Tickets Count Ratio

+
+
+ +
+
+
+
+
+

Tickets - Projects Ratio

+
+
+ +
+
+
+
+
+

Billed Task - Team ratio

+
+
+ +
+
+
+
+
+

Team - Resolved Tickets

+
+
+ +
+
+
+
+
+ + diff --git a/odoo_website_helpdesk_dashboard/views/assets.xml b/odoo_website_helpdesk_dashboard/views/assets.xml new file mode 100644 index 000000000..b489edf12 --- /dev/null +++ b/odoo_website_helpdesk_dashboard/views/assets.xml @@ -0,0 +1,11 @@ + + + +

Em0U8?G;}!kiw>?v* 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�%{K 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 W=`=ZsyYlzHB38=)U8&(1`Tqb6-wkg7 literal 0 HcmV?d00001 diff --git a/odoo_website_helpdesk_dashboard/static/description/index.html b/odoo_website_helpdesk_dashboard/static/description/index.html new file mode 100644 index 000000000..75776b471 --- /dev/null +++ b/odoo_website_helpdesk_dashboard/static/description/index.html @@ -0,0 +1,703 @@ +