From 106171103a550f730b37fb1b260a2f51e4607a59 Mon Sep 17 00:00:00 2001 From: Pranay Date: Wed, 12 Mar 2025 17:24:52 +0530 Subject: [PATCH] HR RECRUITMENT MODULE(NEW) --- .../ftp_custom_dashboards/__init__.py | 2 + .../ftp_custom_dashboards/__manifest__.py | 50 + .../controllers/__init__.py | 1 + .../controllers/controllers.py | 62 + .../ftp_custom_dashboards/models/__init__.py | 1 + .../models/dashboard_menu.py | 8 + .../security/ir.model.access.csv | 3 + .../src/css/customRecruitmentDashboard.css | 241 + .../src/dashboard_item/dashboard_item.js | 17 + .../src/dashboard_item/dashboard_item.xml | 18 + .../src/js/customRecruitmentDashboard.js | 954 + .../static/src/lib/Chart/Chart.js | 14921 ++++++++++++++++ .../lib/Chart/chartjs-plugin-datalabels.js | 1357 ++ .../static/src/lib/d3/d3.min.js | 2 + .../static/src/lib/interact/interact.min.js | 3 + .../static/src/lib/select2/select2.main.js | 2 + .../static/src/lib/select2/select2_init.js | 25 + .../static/src/lib/select2/selecttwo.css | 1 + .../static/src/lib/sortable/Sortable.min.js | 2 + .../static/src/lib/three/three.min.js | 6 + .../src/xml/customRecruitmentDashboard.xml | 129 + .../views/dashboard_menu.xml | 44 + .../hr_recruitment_extended/__init__.py | 1 + .../hr_recruitment_extended/__manifest__.py | 21 +- .../controllers/controllers.py | 346 +- .../hr_recruitment_extended/data/cron.xml | 8 +- .../data/mail_template.xml | 453 +- .../hr_recruitment_extended/data/sequence.xml | 12 + .../models/__init__.py | 10 + .../models/candidate_experience.py | 26 + .../models/hr_applicant.py | 281 +- .../hr_employee_education_employer_family.py | 58 + .../hr_recruitment_extended/models/hr_job.py | 51 + .../models/hr_job_recruitment.py | 395 + .../models/hr_recruitment.py | 458 +- .../models/hr_recruitment_source.py | 48 + .../models/recruitment_attachments.py | 38 + .../models/requisitions.py | 24 + .../models/res_partner.py | 7 + .../models/resume_pearser.py | 43 + .../hr_recruitment_extended/models/skills.py | 8 + .../hr_recruitment_extended/models/stages.py | 30 +- .../security/ir.model.access.csv | 10 +- .../security/security.xml | 104 + .../static/src/img/pdf_icon.png | Bin 0 -> 29154 bytes .../static/src/js/post_onboarding_form.js | 730 + .../src/js/website_hr_applicant_form.js | 227 +- .../views/candidate_experience.xml | 40 + .../views/hr_applicant_views.xml | 266 + .../hr_employee_education_employer_family.xml | 437 + .../views/hr_job_recruitment.xml | 367 + .../views/hr_recruitment.xml | 497 +- .../hr_recruitment_application_templates.xml | 1806 ++ .../views/hr_recruitment_source.xml | 43 + .../views/recruitment_attachments.xml | 79 + .../views/requisitions.xml | 21 + .../views/res_partner.xml | 72 + .../views/resume_pearser.xml | 50 + .../hr_recruitment_extended/views/skills.xml | 17 + .../hr_recruitment_extended/views/stages.xml | 7 + ...e_hr_recruitment_application_templates.xml | 364 - .../wizards/__init__.py | 1 + .../post_onboarding_attachment_wizard.py | 58 + .../post_onboarding_attachment_wizard.xml | 19 + .../website_hr_recruitment_extended/README.md | 69 + .../__init__.py | 5 + .../__manifest__.py | 60 + .../controllers/__init__.py | 1 + .../controllers/main.py | 512 + .../data/config_data.xml | 33 + .../data/hr_job_demo.xml | 1680 ++ .../i18n/af.po | 799 + .../i18n/ar.po | 1006 ++ .../i18n/az.po | 800 + .../i18n/bg.po | 968 + .../i18n/bs.po | 799 + .../i18n/ca.po | 1002 ++ .../i18n/cs.po | 973 + .../i18n/da.po | 816 + .../i18n/de.po | 1042 ++ .../i18n/el.po | 801 + .../i18n/es.po | 1033 ++ .../i18n/es_419.po | 1035 ++ .../i18n/et.po | 1001 ++ .../i18n/fa.po | 807 + .../i18n/fi.po | 1013 ++ .../i18n/fr.po | 1020 ++ .../i18n/gu.po | 799 + .../i18n/he.po | 967 + .../i18n/hi.po | 950 + .../i18n/hr.po | 969 + .../i18n/hu.po | 806 + .../i18n/id.po | 1029 ++ .../i18n/is.po | 795 + .../i18n/it.po | 1029 ++ .../i18n/ja.po | 1002 ++ .../i18n/kab.po | 797 + .../i18n/km.po | 800 + .../i18n/ko.po | 1000 ++ .../i18n/lb.po | 795 + .../i18n/lt.po | 965 + .../i18n/lv.po | 802 + .../i18n/mk.po | 801 + .../i18n/mn.po | 967 + .../i18n/nb.po | 802 + .../i18n/nl.po | 1029 ++ .../i18n/pl.po | 983 + .../i18n/pt.po | 804 + .../i18n/pt_BR.po | 1029 ++ .../i18n/ro.po | 1007 ++ .../i18n/ru.po | 892 + .../i18n/sk.po | 806 + .../i18n/sl.po | 954 + .../i18n/sr@latin.po | 973 + .../i18n/sv.po | 1036 ++ .../i18n/th.po | 1013 ++ .../i18n/tr.po | 994 + .../i18n/uk.po | 998 ++ .../i18n/vi.po | 1026 ++ .../i18n/website_hr_recruitment.pot | 950 + .../i18n/zh_CN.po | 1002 ++ .../i18n/zh_TW.po | 993 + .../migrations/17.0.1.1/pre-migrate.py | 13 + .../models/__init__.py | 8 + .../models/hr_applicant.py | 27 + .../models/hr_department.py | 11 + .../models/hr_job_recruitment.py | 139 + .../models/hr_recruitment_source.py | 24 + .../models/website.py | 19 + .../security/ir.model.access.csv | 4 + .../website_hr_recruitment_security.xml | 46 + .../static/description/icon.png | Bin 0 -> 1110 bytes .../static/description/icon.svg | 1 + .../fields/boolean_toggle_labeled_field.js | 67 + .../fields/boolean_toggle_labeled_field.xml | 10 + .../1010054_10151543538268963_186969588_n.jpg | Bin 0 -> 41085 bytes .../1017407_10151536656083963_857938319_n.jpg | Bin 0 -> 70408 bytes .../1044326_10151536655788963_587131144_n.jpg | Bin 0 -> 56133 bytes .../882207_10151545507603963_1381082528_o.jpg | Bin 0 -> 522793 bytes .../static/src/img/job_congratulations.svg | 63 + .../static/src/img/job_image_1.jpg | Bin 0 -> 135830 bytes .../static/src/img/job_image_10.jpg | Bin 0 -> 90316 bytes .../static/src/img/job_image_11.jpg | Bin 0 -> 101525 bytes .../static/src/img/job_image_12.jpg | Bin 0 -> 102102 bytes .../static/src/img/job_image_13.jpg | Bin 0 -> 95276 bytes .../static/src/img/job_image_2.jpg | Bin 0 -> 170828 bytes .../static/src/img/job_image_3.jpg | Bin 0 -> 149182 bytes .../static/src/img/job_image_4.jpg | Bin 0 -> 146354 bytes .../static/src/img/job_image_5.jpg | Bin 0 -> 159137 bytes .../static/src/img/job_image_6.jpg | Bin 0 -> 162796 bytes .../static/src/img/job_image_7.jpg | Bin 0 -> 101575 bytes .../static/src/img/job_image_8.jpg | Bin 0 -> 94129 bytes .../static/src/img/job_image_9.jpg | Bin 0 -> 98391 bytes .../static/src/img/job_not_found.svg | 50 + .../static/src/img/job_product.svg | 51 + .../static/src/img/ui/s_hr_rating_thumb.jpg | Bin 0 -> 6272 bytes .../static/src/js/select2_init.js | 25 + .../src/js/systray_items/new_content.js | 22 + .../src/js/website_hr_applicant_form.js | 550 + .../src/js/website_hr_recruitment_editor.js | 50 + .../src/js/widgets/copy_link_menuitem.js | 35 + .../src/js/widgets/copy_link_menuitem.xml | 20 + .../src/js/widgets/custom_progressbar.js | 30 + .../src/js/widgets/custom_progressbar.xml | 26 + .../static/src/lib/select2/select2.main.js | 2 + .../static/src/lib/select2/selecttwo.css | 1 + .../src/scss/website_hr_recruitment.scss | 105 + .../tests/tours/website_hr_recruitment.js | 172 + .../tests/__init__.py | 1 + .../tests/test_website_hr_recruitment.py | 110 + .../views/hr_job_views.xml | 102 + .../views/hr_recruitment_views.xml | 92 + .../views/snippets.xml | 46 + .../website_hr_recruitment_templates.xml | 1672 ++ .../views/website_pages_views.xml | 74 + 175 files changed, 77877 insertions(+), 1012 deletions(-) create mode 100644 addons_extensions/ftp_custom_dashboards/__init__.py create mode 100644 addons_extensions/ftp_custom_dashboards/__manifest__.py create mode 100644 addons_extensions/ftp_custom_dashboards/controllers/__init__.py create mode 100644 addons_extensions/ftp_custom_dashboards/controllers/controllers.py create mode 100644 addons_extensions/ftp_custom_dashboards/models/__init__.py create mode 100644 addons_extensions/ftp_custom_dashboards/models/dashboard_menu.py create mode 100644 addons_extensions/ftp_custom_dashboards/security/ir.model.access.csv create mode 100644 addons_extensions/ftp_custom_dashboards/static/src/css/customRecruitmentDashboard.css create mode 100644 addons_extensions/ftp_custom_dashboards/static/src/dashboard_item/dashboard_item.js create mode 100644 addons_extensions/ftp_custom_dashboards/static/src/dashboard_item/dashboard_item.xml create mode 100644 addons_extensions/ftp_custom_dashboards/static/src/js/customRecruitmentDashboard.js create mode 100644 addons_extensions/ftp_custom_dashboards/static/src/lib/Chart/Chart.js create mode 100644 addons_extensions/ftp_custom_dashboards/static/src/lib/Chart/chartjs-plugin-datalabels.js create mode 100644 addons_extensions/ftp_custom_dashboards/static/src/lib/d3/d3.min.js create mode 100644 addons_extensions/ftp_custom_dashboards/static/src/lib/interact/interact.min.js create mode 100644 addons_extensions/ftp_custom_dashboards/static/src/lib/select2/select2.main.js create mode 100644 addons_extensions/ftp_custom_dashboards/static/src/lib/select2/select2_init.js create mode 100644 addons_extensions/ftp_custom_dashboards/static/src/lib/select2/selecttwo.css create mode 100644 addons_extensions/ftp_custom_dashboards/static/src/lib/sortable/Sortable.min.js create mode 100644 addons_extensions/ftp_custom_dashboards/static/src/lib/three/three.min.js create mode 100644 addons_extensions/ftp_custom_dashboards/static/src/xml/customRecruitmentDashboard.xml create mode 100644 addons_extensions/ftp_custom_dashboards/views/dashboard_menu.xml create mode 100644 addons_extensions/hr_recruitment_extended/data/sequence.xml create mode 100644 addons_extensions/hr_recruitment_extended/models/candidate_experience.py create mode 100644 addons_extensions/hr_recruitment_extended/models/hr_employee_education_employer_family.py create mode 100644 addons_extensions/hr_recruitment_extended/models/hr_job.py create mode 100644 addons_extensions/hr_recruitment_extended/models/hr_job_recruitment.py create mode 100644 addons_extensions/hr_recruitment_extended/models/hr_recruitment_source.py create mode 100644 addons_extensions/hr_recruitment_extended/models/recruitment_attachments.py create mode 100644 addons_extensions/hr_recruitment_extended/models/requisitions.py create mode 100644 addons_extensions/hr_recruitment_extended/models/res_partner.py create mode 100644 addons_extensions/hr_recruitment_extended/models/resume_pearser.py create mode 100644 addons_extensions/hr_recruitment_extended/models/skills.py create mode 100644 addons_extensions/hr_recruitment_extended/security/security.xml create mode 100644 addons_extensions/hr_recruitment_extended/static/src/img/pdf_icon.png create mode 100644 addons_extensions/hr_recruitment_extended/static/src/js/post_onboarding_form.js create mode 100644 addons_extensions/hr_recruitment_extended/views/candidate_experience.xml create mode 100644 addons_extensions/hr_recruitment_extended/views/hr_applicant_views.xml create mode 100644 addons_extensions/hr_recruitment_extended/views/hr_employee_education_employer_family.xml create mode 100644 addons_extensions/hr_recruitment_extended/views/hr_job_recruitment.xml create mode 100644 addons_extensions/hr_recruitment_extended/views/hr_recruitment_application_templates.xml create mode 100644 addons_extensions/hr_recruitment_extended/views/hr_recruitment_source.xml create mode 100644 addons_extensions/hr_recruitment_extended/views/recruitment_attachments.xml create mode 100644 addons_extensions/hr_recruitment_extended/views/requisitions.xml create mode 100644 addons_extensions/hr_recruitment_extended/views/res_partner.xml create mode 100644 addons_extensions/hr_recruitment_extended/views/resume_pearser.xml create mode 100644 addons_extensions/hr_recruitment_extended/views/skills.xml delete mode 100644 addons_extensions/hr_recruitment_extended/views/website_hr_recruitment_application_templates.xml create mode 100644 addons_extensions/hr_recruitment_extended/wizards/__init__.py create mode 100644 addons_extensions/hr_recruitment_extended/wizards/post_onboarding_attachment_wizard.py create mode 100644 addons_extensions/hr_recruitment_extended/wizards/post_onboarding_attachment_wizard.xml create mode 100644 addons_extensions/website_hr_recruitment_extended/README.md create mode 100644 addons_extensions/website_hr_recruitment_extended/__init__.py create mode 100644 addons_extensions/website_hr_recruitment_extended/__manifest__.py create mode 100644 addons_extensions/website_hr_recruitment_extended/controllers/__init__.py create mode 100644 addons_extensions/website_hr_recruitment_extended/controllers/main.py create mode 100644 addons_extensions/website_hr_recruitment_extended/data/config_data.xml create mode 100644 addons_extensions/website_hr_recruitment_extended/data/hr_job_demo.xml create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/af.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/ar.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/az.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/bg.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/bs.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/ca.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/cs.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/da.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/de.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/el.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/es.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/es_419.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/et.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/fa.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/fi.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/fr.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/gu.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/he.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/hi.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/hr.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/hu.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/id.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/is.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/it.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/ja.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/kab.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/km.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/ko.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/lb.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/lt.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/lv.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/mk.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/mn.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/nb.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/nl.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/pl.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/pt.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/pt_BR.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/ro.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/ru.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/sk.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/sl.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/sr@latin.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/sv.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/th.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/tr.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/uk.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/vi.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/website_hr_recruitment.pot create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/zh_CN.po create mode 100644 addons_extensions/website_hr_recruitment_extended/i18n/zh_TW.po create mode 100644 addons_extensions/website_hr_recruitment_extended/migrations/17.0.1.1/pre-migrate.py create mode 100644 addons_extensions/website_hr_recruitment_extended/models/__init__.py create mode 100644 addons_extensions/website_hr_recruitment_extended/models/hr_applicant.py create mode 100644 addons_extensions/website_hr_recruitment_extended/models/hr_department.py create mode 100644 addons_extensions/website_hr_recruitment_extended/models/hr_job_recruitment.py create mode 100644 addons_extensions/website_hr_recruitment_extended/models/hr_recruitment_source.py create mode 100644 addons_extensions/website_hr_recruitment_extended/models/website.py create mode 100644 addons_extensions/website_hr_recruitment_extended/security/ir.model.access.csv create mode 100644 addons_extensions/website_hr_recruitment_extended/security/website_hr_recruitment_security.xml create mode 100644 addons_extensions/website_hr_recruitment_extended/static/description/icon.png create mode 100644 addons_extensions/website_hr_recruitment_extended/static/description/icon.svg create mode 100644 addons_extensions/website_hr_recruitment_extended/static/src/fields/boolean_toggle_labeled_field.js create mode 100644 addons_extensions/website_hr_recruitment_extended/static/src/fields/boolean_toggle_labeled_field.xml create mode 100644 addons_extensions/website_hr_recruitment_extended/static/src/img/1010054_10151543538268963_186969588_n.jpg create mode 100644 addons_extensions/website_hr_recruitment_extended/static/src/img/1017407_10151536656083963_857938319_n.jpg create mode 100644 addons_extensions/website_hr_recruitment_extended/static/src/img/1044326_10151536655788963_587131144_n.jpg create mode 100644 addons_extensions/website_hr_recruitment_extended/static/src/img/882207_10151545507603963_1381082528_o.jpg create mode 100644 addons_extensions/website_hr_recruitment_extended/static/src/img/job_congratulations.svg create mode 100644 addons_extensions/website_hr_recruitment_extended/static/src/img/job_image_1.jpg create mode 100644 addons_extensions/website_hr_recruitment_extended/static/src/img/job_image_10.jpg create mode 100644 addons_extensions/website_hr_recruitment_extended/static/src/img/job_image_11.jpg create mode 100644 addons_extensions/website_hr_recruitment_extended/static/src/img/job_image_12.jpg create mode 100644 addons_extensions/website_hr_recruitment_extended/static/src/img/job_image_13.jpg create mode 100644 addons_extensions/website_hr_recruitment_extended/static/src/img/job_image_2.jpg create mode 100644 addons_extensions/website_hr_recruitment_extended/static/src/img/job_image_3.jpg create mode 100644 addons_extensions/website_hr_recruitment_extended/static/src/img/job_image_4.jpg create mode 100644 addons_extensions/website_hr_recruitment_extended/static/src/img/job_image_5.jpg create mode 100644 addons_extensions/website_hr_recruitment_extended/static/src/img/job_image_6.jpg create mode 100644 addons_extensions/website_hr_recruitment_extended/static/src/img/job_image_7.jpg create mode 100644 addons_extensions/website_hr_recruitment_extended/static/src/img/job_image_8.jpg create mode 100644 addons_extensions/website_hr_recruitment_extended/static/src/img/job_image_9.jpg create mode 100644 addons_extensions/website_hr_recruitment_extended/static/src/img/job_not_found.svg create mode 100644 addons_extensions/website_hr_recruitment_extended/static/src/img/job_product.svg create mode 100644 addons_extensions/website_hr_recruitment_extended/static/src/img/ui/s_hr_rating_thumb.jpg create mode 100644 addons_extensions/website_hr_recruitment_extended/static/src/js/select2_init.js create mode 100644 addons_extensions/website_hr_recruitment_extended/static/src/js/systray_items/new_content.js create mode 100644 addons_extensions/website_hr_recruitment_extended/static/src/js/website_hr_applicant_form.js create mode 100644 addons_extensions/website_hr_recruitment_extended/static/src/js/website_hr_recruitment_editor.js create mode 100644 addons_extensions/website_hr_recruitment_extended/static/src/js/widgets/copy_link_menuitem.js create mode 100644 addons_extensions/website_hr_recruitment_extended/static/src/js/widgets/copy_link_menuitem.xml create mode 100644 addons_extensions/website_hr_recruitment_extended/static/src/js/widgets/custom_progressbar.js create mode 100644 addons_extensions/website_hr_recruitment_extended/static/src/js/widgets/custom_progressbar.xml create mode 100644 addons_extensions/website_hr_recruitment_extended/static/src/lib/select2/select2.main.js create mode 100644 addons_extensions/website_hr_recruitment_extended/static/src/lib/select2/selecttwo.css create mode 100644 addons_extensions/website_hr_recruitment_extended/static/src/scss/website_hr_recruitment.scss create mode 100644 addons_extensions/website_hr_recruitment_extended/static/tests/tours/website_hr_recruitment.js create mode 100644 addons_extensions/website_hr_recruitment_extended/tests/__init__.py create mode 100644 addons_extensions/website_hr_recruitment_extended/tests/test_website_hr_recruitment.py create mode 100644 addons_extensions/website_hr_recruitment_extended/views/hr_job_views.xml create mode 100644 addons_extensions/website_hr_recruitment_extended/views/hr_recruitment_views.xml create mode 100644 addons_extensions/website_hr_recruitment_extended/views/snippets.xml create mode 100644 addons_extensions/website_hr_recruitment_extended/views/website_hr_recruitment_templates.xml create mode 100644 addons_extensions/website_hr_recruitment_extended/views/website_pages_views.xml diff --git a/addons_extensions/ftp_custom_dashboards/__init__.py b/addons_extensions/ftp_custom_dashboards/__init__.py new file mode 100644 index 000000000..38718f084 --- /dev/null +++ b/addons_extensions/ftp_custom_dashboards/__init__.py @@ -0,0 +1,2 @@ +from . import models +from . import controllers \ No newline at end of file diff --git a/addons_extensions/ftp_custom_dashboards/__manifest__.py b/addons_extensions/ftp_custom_dashboards/__manifest__.py new file mode 100644 index 000000000..0d8c1e70d --- /dev/null +++ b/addons_extensions/ftp_custom_dashboards/__manifest__.py @@ -0,0 +1,50 @@ +{ + 'name': 'FTP Custom Dashboards', + 'summary': 'Advanced Dynamic Dashboards with 3D Views, Charts, and Real-time Data for Odoo 18 Community', + 'category': 'Reporting', + 'version': '1.0.0', + 'author': 'Your Name', + 'website': 'https://yourwebsite.com', + 'license': 'LGPL-3', + 'maintainers': ['yourgithubusername'], + 'sequence': -100, + 'depends': [ + 'base', 'web', 'hr', 'hr_recruitment_extended', + 'website_hr_recruitment_extended', 'website_mail' + ], + 'data': [ + 'views/dashboard_menu.xml', + ], + 'assets': { + 'web.assets_backend': [ + # Ensure jQuery and Odoo dependencies are loaded first + 'web/static/lib/jquery/jquery.js', + 'web/static/src/legacy/js/public/public_widget.js', + 'web/static/src/legacy/js/public/minimal_dom.js', + 'web/static/src/legacy/js/core/*', + 'ftp_custom_dashboards/static/src/lib/Chart/Chart.js', + 'ftp_custom_dashboards/static/src/lib/d3/d3.min.js', + 'ftp_custom_dashboards/static/src/lib/three/three.min.js', + # 'ftp_custom_dashboards/static/src/lib/Chart/chartjs-plugin-datalabels.js', + + # Local assets (Sortable.js and Select2) + 'website_hr_recruitment_extended/static/src/lib/select2/selecttwo.css', + 'website_hr_recruitment_extended/static/src/js/select2_init.js', + 'ftp_custom_dashboards/static/src/lib/sortable/Sortable.min.js', + 'ftp_custom_dashboards/static/src/lib/interact/interact.min.js', + + # Custom module assets + 'ftp_custom_dashboards/static/src/js/customRecruitmentDashboard.js', + 'ftp_custom_dashboards/static/src/xml/customRecruitmentDashboard.xml', + 'ftp_custom_dashboards/static/src/css/customRecruitmentDashboard.css', + 'ftp_custom_dashboards/static/src/dashboard_item/dashboard_item.js', + 'ftp_custom_dashboards/static/src/dashboard_item/dashboard_item.xml', + ], + }, + 'external_dependencies': { + 'python': ['numpy', 'pandas'], + }, + 'installable': True, + 'application': True, + 'auto_install': False, +} diff --git a/addons_extensions/ftp_custom_dashboards/controllers/__init__.py b/addons_extensions/ftp_custom_dashboards/controllers/__init__.py new file mode 100644 index 000000000..a03bfd097 --- /dev/null +++ b/addons_extensions/ftp_custom_dashboards/controllers/__init__.py @@ -0,0 +1 @@ +from . import controllers \ No newline at end of file diff --git a/addons_extensions/ftp_custom_dashboards/controllers/controllers.py b/addons_extensions/ftp_custom_dashboards/controllers/controllers.py new file mode 100644 index 000000000..f3afc4a9c --- /dev/null +++ b/addons_extensions/ftp_custom_dashboards/controllers/controllers.py @@ -0,0 +1,62 @@ + +import warnings +from datetime import datetime +from dateutil.relativedelta import relativedelta +from operator import itemgetter +from werkzeug.urls import url_encode + +from odoo import http, _, fields +from odoo.addons.website_hr_recruitment.controllers.main import WebsiteHrRecruitment +from odoo.osv.expression import AND +from odoo.http import request +from datetime import timedelta +from odoo.tools import email_normalize +from odoo.tools.misc import groupby +import base64 +from odoo.exceptions import UserError + +from PIL import Image +from io import BytesIO +import re +import json + + + +class website_hr_recruitment_applications(http.Controller): + + @http.route('/recruitment/get_assignees', type='json', auth='user', methods=['POST']) + def get_assignees(self): + """Fetch users who are in the 'Recruitment Interview Group'.""" + group_id = request.env.ref("hr_recruitment.group_hr_recruitment_interviewer").id + assignees = request.env["res.users"].sudo().search([ + ("groups_id", "in", [group_id]) + ]) + + return [{"id": int(user.id), "name": user.name} for user in assignees] + + @http.route('/custom_dashboard/recruitment_data', type='json', auth='user') + def recruitment_data(self, params=None): + domain = [] + if params: + if params.get('date_range'): + date_range = params['date_range'] + # Apply the date range filter in the domain + if date_range == "7": + domain.append(('create_date', '>=', fields.Date.today() - timedelta(days=7))) + elif date_range == "30": + domain.append(('create_date', '>=', fields.Date.today() - timedelta(days=30))) + # Add more conditions for different date ranges + + if params.get('assignees'): + domain.append(('user_id', 'in', params['assignees'])) + + # Fetch data based on filtered domain + total_open_positions = request.env['hr.job.recruitment'].search_count(domain) + total_applications = request.env['hr.applicant'].search_count(domain) + # active_jobs = request.env['hr.job'].search_count(domain + [('state', '=', 'open')]) + + return { + 'total_open_positions': total_open_positions, + 'total_applications': total_applications, + 'active_jobs': 52, + } diff --git a/addons_extensions/ftp_custom_dashboards/models/__init__.py b/addons_extensions/ftp_custom_dashboards/models/__init__.py new file mode 100644 index 000000000..a549b2210 --- /dev/null +++ b/addons_extensions/ftp_custom_dashboards/models/__init__.py @@ -0,0 +1 @@ +from . import dashboard_menu \ No newline at end of file diff --git a/addons_extensions/ftp_custom_dashboards/models/dashboard_menu.py b/addons_extensions/ftp_custom_dashboards/models/dashboard_menu.py new file mode 100644 index 000000000..deadad204 --- /dev/null +++ b/addons_extensions/ftp_custom_dashboards/models/dashboard_menu.py @@ -0,0 +1,8 @@ +# from odoo import models, fields +# +# class FTPDashboardMenu(models.Model): +# _name = 'ftp.dashboard.menu' +# _description = 'FTP Dashboard Menus' +# +# name = fields.Char(string="Menu Name", required=True) +# active = fields.Boolean(string="Active", default=True) diff --git a/addons_extensions/ftp_custom_dashboards/security/ir.model.access.csv b/addons_extensions/ftp_custom_dashboards/security/ir.model.access.csv new file mode 100644 index 000000000..932030bc8 --- /dev/null +++ b/addons_extensions/ftp_custom_dashboards/security/ir.model.access.csv @@ -0,0 +1,3 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_ftp_dashboard_menu_manager,FTP Dashboard Menu Manager,model_ftp_dashboard_menu,base.group_user,1,1,1,1 +access_ftp_dashboard_menu_user,FTP Dashboard Menu User,model_ftp_dashboard_menu,,1,0,0,0 diff --git a/addons_extensions/ftp_custom_dashboards/static/src/css/customRecruitmentDashboard.css b/addons_extensions/ftp_custom_dashboards/static/src/css/customRecruitmentDashboard.css new file mode 100644 index 000000000..67a38286c --- /dev/null +++ b/addons_extensions/ftp_custom_dashboards/static/src/css/customRecruitmentDashboard.css @@ -0,0 +1,241 @@ +/* General Styling */ +.custom_recruitment_dashboard { + display: flex; + flex-direction: column; + height: 100vh; + font-family: 'Poppins', sans-serif; /* Modern font */ + background: #f4f7fc; + width: 100%; + overflow: hidden !important; +} + +.custom_recruitment_dashboard .o_dashboard_title { + font-size: 40px; + color: #3b82f6; + font-weight: bold; + background: white; + +} + +.custom_recruitment_dashboard .custom_recruitment_layout { + overflow: hidden !important; +} +/* Filters */ +.custom_recruitment_dashboard .o_dashboard_filters { + display: flex; + align-items: center; + gap: 15px; + padding: 15px; + border-bottom: 2px solid #ddd; + background: white; + position: sticky; + top: 0; + z-index: 10; + box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); + width: 100%; + overflow : hidden !important; +} + +/* Dashboard Content */ +.custom_recruitment_dashboard .o_dashboard_content { + flex-grow: 1; + display: flex; + flex-direction: column; + background-color: #FAFAFA; + padding: 10px; + height: 90%; + width: 100%; + overflow: hidden !important; + +} + +/* Dashboard Items Container - Horizontal Scrolling */ +.custom_recruitment_dashboard #dashboard_items_container { + display: flex; + flex-wrap: nowrap; /* Prevents items from wrapping */ + gap: 20px; /* Space between items */ + padding: 10px; + overflow-x: auto; /* Enables horizontal scrolling */ + overflow-y: hidden; + white-space: nowrap; + width: 100%; + height: 250px; + scroll-behavior: smooth; /* Smooth scrolling */ +} + +/* Dashboard Items */ +.custom_recruitment_dashboard .dashboard-item { + background: linear-gradient(145deg, #ffffff, #e3e6f0); + border-radius: 12px; + padding: 10px; + box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.15); + cursor: pointer; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + min-width: 250px; /* Fixed width */ + height: 150px; /* Fixed height */ + transition: transform 0.2s ease-in-out, box-shadow 0.3s ease; + flex-shrink: 0; /* Prevents items from shrinking */ +} + +/* Add shadow when moving */ +.custom_recruitment_dashboard .dashboard-item:active { + transform: scale(1.05); + box-shadow: 6px 6px 20px rgba(0, 0, 0, 0.2); + cursor: grabbing; +} + +/* Inner content */ +.custom_recruitment_dashboard .dashboard-content { + width: 100%; + height: 100%; + overflow: hidden; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + text-align: center; +} + +/* Icons */ +.custom_recruitment_dashboard .dashboard-item i { + font-size: 40px; + color: #3b82f6; + margin-bottom: 10px; +} + +/* Titles */ +.custom_recruitment_dashboard .dashboard-item h3 { + font-size: 1.2rem; + color: #333; + font-weight: 600; + margin: 5px 0; +} + +/* Descriptions */ +.custom_recruitment_dashboard .dashboard-item p { + font-size: 0.9rem; + color: #777; + user-select: none; /* Prevents text selection while dragging */ +} + +/* Disable text selection */ +.custom_recruitment_dashboard .dashboard-item, +.dashboard-item * { + user-select: none; +} + +/* Resizing Effect */ +.custom_recruitment_dashboard .dashboard-item.resizing { + transition: none; /* Disable animation while resizing */ +} + +/* Scrollbar Styling */ +.custom_recruitment_dashboard #dashboard_items_container::-webkit-scrollbar { + height: 8px; +} + +.custom_recruitment_dashboard #dashboard_items_container::-webkit-scrollbar-track { + background: #ddd; + border-radius: 4px; +} + +.custom_recruitment_dashboard #dashboard_items_container::-webkit-scrollbar-thumb { + background: #888; + border-radius: 4px; +} + +.custom_recruitment_dashboard #dashboard_items_container::-webkit-scrollbar-thumb:hover { + background: #555; +} + +/* Dashboard Graph Container */ +.custom_recruitment_dashboard #dashboard_graph_container { + height: calc(100vh - 180px); /* Adjust based on the space taken by header and filters */ + overflow-y: auto; /* Enable scrolling only on the graph container */ + overflow-x: hidden !important; + padding: 10px; + display: flex; + justify-content: space-between; /* Ensure space between charts */ + align-items: stretch; /* Make sure both charts stretch to fit container height */ + gap: 10px; /* Reduced space between charts */ + margin-bottom: 5%; /* Add margin to separate the charts vertically when stacked */ + +} + +/* General Styling for Chart Section */ +.custom_recruitment_dashboard .submission_status_pie { + width: 39%; /* Slightly reduce width to ensure both charts fit properly side by side */ + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + margin-bottom: 20px; /* Add margin to separate the charts vertically when stacked */ + flex-grow: 1; /* Allow sections to grow and take up remaining space */ +} + +.custom_recruitment_dashboard .candidate_pipeline_dashboard { + width: 59%; /* Slightly reduce width to ensure both charts fit properly side by side */ + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + margin-bottom: 20px; /* Add margin to separate the charts vertically when stacked */ + flex-grow: 1; /* Allow sections to grow and take up remaining space */ +} + +.custom_recruitment_dashboard .job_applications_bar { + width: 89%; /* Slightly reduce width to ensure both charts fit properly side by side */ + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + margin-bottom: 20px; /* Add margin to separate the charts vertically when stacked */ + flex-grow: 1; +} + +/* Ensure the charts fit well within the section */ +.custom_recruitment_dashboard .chart-container { + width: 100%; /* Take full width of the chart section */ + padding: 10px; + box-sizing: border-box; /* Include padding in the width calculation */ + display: flex; + justify-content: center; +} + +/* Ensure charts fit properly in the container */ +.custom_recruitment_dashboard canvas#submissionStatusPieChart, +.custom_recruitment_dashboard canvas#applicationsPerJobBarChart, +.custom_recruitment_dashboard canvas#candidatePipelineBarChart { + width: 100% !important; + height: auto !important; + max-width: 100%; /* Prevent charts from overflowing */ + max-height: 300px; /* Optional: set max height to avoid too large charts */ +} + +/* Ensure proper responsiveness for smaller screens */ +@media (max-width: 1024px) { + .custom_recruitment_dashboard #dashboard_graph_container { + padding: 10px; + flex-direction: column; /* Stack charts vertically on smaller screens */ + align-items: center; + overflow-y: auto; + } + + .custom_recruitment_dashboard .chart-section { + width: 100%; /* Full width on smaller screens */ + margin-bottom: 20px; /* Space between charts */ + } + + .custom_recruitment_dashboard .chart-container { + width: 90%; /* Reduce width to prevent overflow on smaller screens */ + } + + /* Ensure charts don't overflow horizontally */ + .custom_recruitment_dashboard canvas { + width: 100% !important; + height: auto !important; + } +} diff --git a/addons_extensions/ftp_custom_dashboards/static/src/dashboard_item/dashboard_item.js b/addons_extensions/ftp_custom_dashboards/static/src/dashboard_item/dashboard_item.js new file mode 100644 index 000000000..43a0668b3 --- /dev/null +++ b/addons_extensions/ftp_custom_dashboards/static/src/dashboard_item/dashboard_item.js @@ -0,0 +1,17 @@ +import { Component } from "@odoo/owl"; + +export class DashboardItem extends Component { + static template = "DashboardItemTemplate"; + static props = { + icon: String, + name: String, + count: Number, + action: Function, // Ensure action is a function + }; + + onClick() { + if (this.props.action) { + this.props.action(); // Call the function when clicked + } + } +} diff --git a/addons_extensions/ftp_custom_dashboards/static/src/dashboard_item/dashboard_item.xml b/addons_extensions/ftp_custom_dashboards/static/src/dashboard_item/dashboard_item.xml new file mode 100644 index 000000000..f18bba7ea --- /dev/null +++ b/addons_extensions/ftp_custom_dashboards/static/src/dashboard_item/dashboard_item.xml @@ -0,0 +1,18 @@ + + + +
+
+ +
+
+

+ +

+

+ +

+
+
+
+
diff --git a/addons_extensions/ftp_custom_dashboards/static/src/js/customRecruitmentDashboard.js b/addons_extensions/ftp_custom_dashboards/static/src/js/customRecruitmentDashboard.js new file mode 100644 index 000000000..17875d9ef --- /dev/null +++ b/addons_extensions/ftp_custom_dashboards/static/src/js/customRecruitmentDashboard.js @@ -0,0 +1,954 @@ +/** @odoo-module **/ +/* global ChartDataLabels */ + +import { Component, useState, onWillStart, onMounted, useRef } from "@odoo/owl"; +import { registry } from "@web/core/registry"; +import { useService } from "@web/core/utils/hooks"; +import { rpc } from "@web/core/network/rpc"; +import { Layout } from "@web/search/layout"; +import { DashboardItem } from "../dashboard_item/dashboard_item"; +//import Sortable from "../lib/sortable/Sortable.min.js"; +//import interact from "../lib/interact/interact.min.js"; +import Chart from "../lib/Chart/Chart.js"; +//import ChartDataLabels from "../lib/Chart/chartjs-plugin-datalabels.js"; +import d3 from "../lib/d3/d3.min.js"; +import THREE from "../lib/three/three.min.js"; + +export class CreateRecruitmentDashboard extends Component { + static template = "Custom_Recruitment_Dashboard_Template"; + static components = { Layout, DashboardItem }; + + static props = { + date_from: { type: String, optional: true }, + date_to: { type: String, optional: true }, + assignees: { type: Array, optional: true }, + selectedRecruitmentType: { type: String, optional: true }, + selectedAssignees: { type: Array, optional: true }, + jobRequests: { type: Array, optional: true }, + filteredJobRequests: { type: Array, optional: true }, + applicantsData: { type: Array, optional: true }, + filteredApplicantsData: { type: Array, optional: true }, + dashboardItems: { type: Array, optional: true }, + jobPositions: { type: Array, optional: true}, + selectedPositions: { type: Array, optional: true }, + action: { type: Object, optional: true }, + actionId: { type: Number, optional: true }, + updateActionState: { type: Function, optional: true }, + className: { type: String, optional: true }, + globalState: { type: Object, optional: true }, + isPublished: { type: Boolean, optional: true }, + recruitmentStages: { type: Object, optional: true }, + }; + setup() { + super.setup(); + this.orm = useService("orm"); + this.action = useService("action"); + this.canvasRef = useRef("chartCanvas"); + this.submissionChart = null; + this.jobApplicationsBarChart = null; + this.pipelineCandidateBarChart = null; + + const storedFilters = JSON.parse(localStorage.getItem("recruitmentDashboardFilters")) || {}; + + this.state = useState({ + date_from: storedFilters.date_from || this.props.date_from || null, + date_to: storedFilters.date_to || this.props.date_to || null, + assignees: this.props.assignees || [], + selectedRecruitmentType: storedFilters.selectedRecruitmentType || this.props.selectedRecruitmentType || 'external', + selectedAssignees: storedFilters.selectedAssignees || this.props.selectedAssignees || [], + jobRequests: this.props.jobRequests || [], + jobPositions: this.props.jobPositions || [], + selectedPositions: storedFilters.selectedPositions || this.props.selectedPositions || [], + filteredJobRequests: this.props.filteredJobRequests || [], + applicantsData: this.props.applicantsData || [], + filteredApplicantsData: this.props.filteredApplicantsData || [], + recruitmentStages: this.props.recruitmentStages || [], + isPublished: storedFilters.isPublished || this.props.isPublished || false, + dashboardItems: [], + }); + + + this.display = { controlPanel: {} }; + + onWillStart(async () => { + await this.loadInitialData(); +// this.applyStoredFilters(); + }); + + onMounted(async () => { + await this.initializeUI(); + this.renderAllDashboards(); + this.onDataFilterApply(); + this.render(); + console.log(this.state); + }); + + } + + renderAllDashboards() { + this.renderSubmissionStatusPieChart(); + this.renderSubmissionStatusBarChart(); + this.renderCandidatePipeLineBarChart(); + } + + destroyCharts() { + if (this.submissionChart) { + this.submissionChart.destroy(); + this.submissionChart = null; + } + if (this.jobApplicationsBarChart) { + this.jobApplicationsBarChart.destroy(); + this.jobApplicationsBarChart = null; + } + if (this.pipelineCandidateBarChart) { + this.pipelineCandidateBarChart.destroy(); + this.pipelineCandidateBarChart = null; + } + } + + + renderSubmissionStatusPieChart() { + const ctx = document.getElementById("submissionStatusPieChart"); + if (!ctx) return; + + // Ensure the old chart is destroyed before creating a new one + if (this.submissionChart) { + this.submissionChart.destroy(); + this.submissionChart = null; + } + + const jobRequests = this.state.filteredJobRequests; + + // Categorize job requests + let filledSubmissions = []; + let partialSubmissions = []; + let zeroSubmissions = []; + + jobRequests.forEach(jr => { + if (jr.no_of_submissions >= jr.no_of_recruitment) { + filledSubmissions.push(jr); + } else if (jr.no_of_submissions > 0 && jr.no_of_submissions < jr.no_of_recruitment) { + partialSubmissions.push(jr); + } else { + zeroSubmissions.push(jr); + } + }); + + // Define chart data + const labels = ["Zero Submissions", "Partial Submissions", "Filled Submissions"]; + const data = [zeroSubmissions.length, partialSubmissions.length, filledSubmissions.length]; + const colors = ["#E74C3C", "#F4C542", "#2ECC71"]; // Red, Yellow, Green + + this.submissionChart = new window.Chart(ctx, { + type: "pie", + data: { + labels: labels, + datasets: [{ + data: data, + backgroundColor: colors + }] + }, + options: { + responsive: true, + plugins: { + tooltip: { + callbacks: { + label: (tooltipItem) => { + let category; + if (tooltipItem.dataIndex === 0) { + category = zeroSubmissions; + } else if (tooltipItem.dataIndex === 1) { + category = partialSubmissions; + } else { + category = filledSubmissions; + } + + if (category.length === 0) return "No Data"; + + return category.map(jr => + `Seq: ${jr.recruitment_sequence}, Job: ${jr.job_id[1]}, Req: ${jr.no_of_recruitment}, Sub: ${jr.no_of_submissions}` + ); + } + } + }, + }, + elements: { + arc: { + borderWidth: 0, // Remove borders to enhance 3D effect + backgroundColor: function (context) { + var index = context.dataIndex; + return colors[index]; + }, + // Add shadow effect to give depth to the slices + shadowOffsetX: 4, + shadowOffsetY: 4, + shadowBlur: 10, + shadowColor: "rgba(0, 0, 0, 0.3)", + } + }, + animation: { + animateScale: true, // Enable scaling for the 3D-like effect + animateRotate: true, // Enable rotation to make it more dynamic + }, + cutoutPercentage: 0, // Create a fully filled pie chart without a hole in the middle (to look more like a globe) + rotation: 0.5 * Math.PI, // Rotate the pie chart slightly + responsive: true, + maintainAspectRatio: false, + onClick: (event, elements) => { + if (elements.length) { + const index = elements[0].index; + let name = null; + let categories = index === 0 ? zeroSubmissions : index === 1 ? partialSubmissions : filledSubmissions; + const categoryIds = categories.map(category => category.id); + if (index === 0 && categoryIds.length > 0) { + name = 'Zero Submissions'; + } + else if (index === 1 && categoryIds.length > 0) { + name = 'Partial Submissions'; + } + else { + name = 'Filled Submissions'; + } + this.viewPieChartJobRequests(categoryIds, name); + } + } + } + }); + } + + + viewPieChartJobRequests(jobIds, ActionName) { + this.destroyCharts(); + this.action.doAction({ + type: "ir.actions.act_window", + name: ActionName, + res_model: "hr.job.recruitment", + domain: [["id", "in", jobIds]], + view_mode: "kanban,list,form", + views: [[false, "list"], [false, "form"]], + target: "current", + }); + } + + + renderCandidatePipeLineBarChart() { + const ctx = document.getElementById("candidatePipelineBarChart"); + if (!ctx) return; + + if (this.pipelineCandidateBarChart) { + this.pipelineCandidateBarChart.destroy(); + this.pipelineCandidateBarChart = null; + } + + const applicantsData = this.state.filteredApplicantsData; + const recruitmentStages = this.state.recruitmentStages || []; + const jobRequests = this.state.filteredJobRequests || []; + + const stageDetails = {}; + const stageCandidateCount = {}; + + // ➡️ Filtered data based on application_status + const filteredApplicants = applicantsData.filter( + applicant => applicant.application_status !== 'refused' && + applicant.application_status !== 'archived' + ); + + // ➡️ Separate refused applicants for a new stage + const refusedApplicants = applicantsData.filter( + applicant => applicant.application_status === 'refused' + ); + + // Process accepted applicants + filteredApplicants.forEach(applicant => { + const stages = applicant.recruitment_stage_id; + + if (Array.isArray(stages) && stages[1]) { + const stage = stages[1]; + + if (!stageDetails[stage]) { + stageDetails[stage] = {}; + stageCandidateCount[stage] = 0; + } + + stageCandidateCount[stage] += 1; + + const jobId = applicant.hr_job_recruitment?.[0]; + if (jobId) { + const jobRequest = jobRequests.find(jr => jr.id === jobId); + if (jobRequest) { + const jobKey = `${jobRequest.recruitment_sequence}_${jobRequest.job_id?.[1] || 'Unknown Job'}`; + + if (!stageDetails[stage][jobKey]) { + stageDetails[stage][jobKey] = { + seq: jobRequest.recruitment_sequence, + job: jobRequest.job_id?.[1] || 'Unknown Job', + req: jobRequest.no_of_recruitment || 0, + sub: jobRequest.no_of_submissions || 0, + count: 0 + }; + } + + stageDetails[stage][jobKey].count += 1; + } + } + } + }); + + // ➡️ Add Refused applicants as a separate stage + if (refusedApplicants.length > 0) { + stageCandidateCount['Refused'] = refusedApplicants.length; + stageDetails['Refused'] = refusedApplicants.map(applicant => ({ + applicant: applicant.candidate_id?.[1] || 'N/A', + seq: applicant.hr_job_recruitment?.[1] ||'N/A', + job: applicant.job_id?.[1] || 'Unknown Job', + stage: applicant.recruitment_stage_id?.[1] || 'N/A' // ➡️ New Field to Indicate Refused Stage + })); + } + + // Sorting stages + const sortedStages = recruitmentStages.sort((a, b) => a.sequence - b.sequence); + + const datasets = [ + ...sortedStages.map(stage => ({ + label: stage.name, + stage_id: stage.id, + data: [stageCandidateCount[stage.name] || 0], + backgroundColor: stage.stage_color, + borderColor: stage.stage_color, + borderWidth: 1 + })), + // ➡️ Add Refused stage dataset + { + label: 'Refused', + stage_id: null, + data: [stageCandidateCount['Refused'] || 0], + backgroundColor: '#E74C3C', // Red color for refused + borderColor: '#C0392B', + borderWidth: 1 + } + ]; + + this.pipelineCandidateBarChart = new window.Chart(ctx, { + type: 'bar', + data: { + labels: ['Candidates'], + datasets: datasets + }, + options: { + plugins: { + legend: { display: true, position: 'top' }, + tooltip: { + callbacks: { + title: function (tooltipItems) { + const stageName = datasets[tooltipItems[0].datasetIndex].label; + const totalCount = stageCandidateCount[stageName] || 0; + return `Total Candidates: ${totalCount}`; + }, + label: function (tooltipItem) { + const stageName = datasets[tooltipItem.datasetIndex].label; + const details = Object.values(stageDetails[stageName] || {}); + + if (details.length === 0) return "No Data"; + + let tooltipText; + + if (stageName === 'Refused') { + tooltipText = details.map(detail => + `Seq: ${detail.applicant}, Job: ${detail.job}, Stage: ${detail.stage}` + ); + } else { + tooltipText = details.map(detail => + `Seq: ${detail.seq}, Job: ${detail.job}, Req: ${detail.req}, Sub: ${detail.sub}, Count: ${detail.count}` + ); + } + + return tooltipText; + } + } + } + }, + onClick: (event, elements) => { + if (elements.length > 0) { + const datasetIndex = elements[0].datasetIndex; + const stageName = datasets[datasetIndex].label; + + const selectedStageDetails = Object.values(stageDetails[stageName] || {}); + + if (selectedStageDetails.length) { + const jobSeqs = selectedStageDetails.map(detail => detail.seq); + const jobIds = jobRequests + .filter(job => jobSeqs.includes(job.recruitment_sequence)) + .map(details => details.id); + +// const refusedJobIds = jobRequests.filter(job=> job.id === details.seq).map(details => details.id); + + debugger; + + this.destroyCharts(); + + this.action.doAction({ + type: "ir.actions.act_window", + name: 'Applications', + res_model: "hr.applicant", + domain: stageName === 'Refused' + ? [["hr_job_recruitment", "in", jobIds],["application_status", "=", "refused"],'|', ['active','=',false],['active','=',true]] + : [["hr_job_recruitment", "in", jobIds], ['recruitment_stage_id', '=', datasets[datasetIndex].stage_id]], + view_mode: "kanban,form", + views: [[false, "list"], [false, "form"]], + target: "current", + }); + } + } + }, + scales: { + y: { + beginAtZero: true, + ticks: { stepSize: 1 } + } + }, + responsive: true, + maintainAspectRatio: false + } + }); + } + + + renderSubmissionStatusBarChart() { + const ctx = document.getElementById("applicationsPerJobBarChart"); + if (!ctx) return; + + if (this.jobApplicationsBarChart) { + this.jobApplicationsBarChart.destroy(); + this.jobApplicationsBarChart = null; + } + + const jobRequests = this.state.filteredJobRequests; + + // Group by user_id + const groupedByUser = {}; + jobRequests.forEach(jr => { + const userId = jr.user_id[0]; + const userName = jr.user_id[1]; + + if (!groupedByUser[userId]) { + groupedByUser[userId] = { + userName, + jobRequests: [] + }; + } + groupedByUser[userId].jobRequests.push(jr); + }); + + // Labels - Users + const userLabels = Object.values(groupedByUser).map(user => user.userName); + + // Data arrays for each category + const requirementsData = []; + const applicationsData = []; + const submissionsData = []; + const rejectionsData = []; + const hiredData = []; + const tooltipsData = {}; + + userLabels.forEach(userName => { + const user = Object.values(groupedByUser).find(user => user.userName === userName); + let totalRequirements = 0, totalApplications = 0, totalSubmissions = 0, totalRejections = 0, totalHired = 0; + let jobDetails = []; + + user.jobRequests.forEach(jr => { + totalRequirements += jr.no_of_recruitment; + totalApplications += jr.application_count; + totalSubmissions += jr.no_of_submissions; + totalRejections += jr.no_of_refused_submissions; + totalHired += jr.no_of_hired_employee; + + jobDetails.push(`Seq: ${jr.recruitment_sequence}, Job: ${jr.job_id[1]}, Requirements: ${jr.no_of_recruitment}, Applications: ${jr.application_count}, submissions: ${jr.no_of_submissions}, Rejections: ${jr.no_of_refused_submissions}, Hired: ${jr.no_of_hired_employee}`); + }); + + requirementsData.push(totalRequirements); + applicationsData.push(totalApplications); + submissionsData.push(totalSubmissions); + rejectionsData.push(totalRejections); + hiredData.push(totalHired); + tooltipsData[userName] = jobDetails; + }); + + // Create Chart + this.jobApplicationsBarChart = new window.Chart(ctx, { + type: "bar", + data: { + labels: userLabels, + datasets: [ + { + label: "Requirements", + data: requirementsData, + backgroundColor: "#9B59B6", // Purple + borderColor: "#8E44AD", + borderWidth: 1 + }, + { + label: "Applications", + data: applicationsData, + backgroundColor: "#3498DB", // Blue + borderColor: "#2980B9", + borderWidth: 1 + }, + { + label: "Submissions", + data: submissionsData, + backgroundColor: "#F4C542", // Yellow + borderColor: "#D4AC0D", + borderWidth: 1 + }, + { + label: "Rejections", + data: rejectionsData, + backgroundColor: "#E74C3C", // Red + borderColor: "#C0392B", + borderWidth: 1 + }, + { + label: "Hired", + data: hiredData, + backgroundColor: "#2ECC71", // Green + borderColor: "#27AE60", + borderWidth: 1 + } + ] + }, + options: { + responsive: true, + maintainAspectRatio: false, + scales: { + x: { + stacked: false, + title: { display: true, text: "Recruiters (User ID)" } + }, + y: { + stacked: false, + title: { display: true, text: "Count" }, + beginAtZero: true + } + }, + plugins: { + tooltip: { + callbacks: { + label: (tooltipItem) => { + const datasetLabel = tooltipItem.dataset.label; + const value = tooltipItem.raw; + const userName = tooltipItem.label; + const jobDetails = tooltipsData[userName] || []; + if (jobDetails.length === 0) return "No Data"; + let tooltipText = jobDetails.map(jr => + `${jr}` + ); + tooltipText.unshift(`${datasetLabel}: ${value}`); + return tooltipText; + } + } + } + } + } + }); + } + + + + + async loadInitialData() { + try { + this.state.recruitmentStages = await this.fetchRecruitmentStages(); + await this.fetchAssignees(); + const jobRequestsData = await this.jobRequestsData(); + this.state.jobRequests = jobRequestsData || []; + this.state.jobPositions = Object.values(jobRequestsData.reduce((acc, job) => { + const jobId = job.job_id[0]; // Extracting the job ID + const jobName = job.job_id[1]; // Extracting the job name + if (!acc[jobId]) { + acc[jobId] = { + id: jobId, + name: jobName, + jobs: [], + }; + } + acc[jobId].jobs.push(job); + return acc; + }, {})); + this.state.filteredJobRequests = this.state.jobRequests.filter(job => job.recruitment_type === this.state.selectedRecruitmentType); + + const jobApplicants = await this.jobApplicantsData(); + this.state.applicantsData = jobApplicants || []; + debugger; + this.state.filteredApplicantsData = jobApplicants || []; + + let dashboardData = await this.fetchDashboardData() || []; + this.state.dashboardItems = dashboardData; + this.onDataFilterApply(); + } catch (error) { + console.error("Error loading initial data:", error); + } + } + + async initializeUI() { + await this._renderAssigneesSelect2(); + this._bindSelect2Event(); + this._getSelectedData(); + } + + async jobApplicantsData() { + try { + const applicantsData = await this.orm.searchRead( + "hr.applicant", + ["|", ["active", "=", true], ["active", "=", false]], + ["id","recruitment_stage_id","candidate_id","hr_job_recruitment","job_id","refused_state","employee_id","submitted_to_client","stage_color","active","application_status"] + ); + return applicantsData; + } catch (error) { + console.error("Error fetching Applicants data:", error); + return []; + } + } + + async jobRequestsData() { + try { + const recruitmentData = await this.orm.searchRead( + "hr.job.recruitment", + [], + ["id","job_id","department_id","no_of_recruitment","application_count","no_of_hired_employee","no_of_submissions","no_of_refused_submissions","recruitment_sequence","recruitment_type","requested_by","user_id","is_published","target_from","target_to","application_ids"] + ); + return recruitmentData; + } catch (error) { + console.error("Error fetching job Requests data:", error); + return []; + } + } + + async fetchRecruitmentStages() { + try { + const recruitmentData = await this.orm.searchRead( + "hr.recruitment.stage", + [], + ["id","sequence","name","stage_color"] + ); + return recruitmentData; + } catch (error) { + console.error("Error fetching job Requests data:", error); + return []; + } + } + + async computedTotalPublishedRequirements() { + return this.state.filteredJobRequests + .reduce((sum, job) => sum + job.no_of_recruitment, 0); // Sum up no_of_recruitment + } + + async computedTotalApplicants() { + return this.state.filteredJobRequests + .reduce((sum, job) => sum + job.application_count, 0); // Sum up no_of_recruitment + } + + async computeActiveJobRequests() { + return this.state.filteredJobRequests + .reduce((sum, job) => sum + (job.is_published ? 1 : 0), 0); // Sum up no_of_recruitment + } + + async computeTotalFilledRequests() { + return this.state.filteredJobRequests + .reduce((sum, job) => sum + job.no_of_hired_employee, 0); + } + + async computeTotalSubmissions() { + return this.state.filteredJobRequests + .reduce((sum, job) => sum + job.no_of_submissions, 0); + } + + async computeTotalRefusedSubmissions() { + return this.state.filteredJobRequests + .reduce((sum, job) => sum + job.no_of_refused_submissions, 0); + } + + async computeOfferAcceptanceRate() { + const totalSubmissions = this.state.filteredJobRequests + .reduce((sum, job) => sum + job.no_of_submissions, 0); + + const totalHired = this.state.filteredJobRequests + .reduce((sum, job) => sum + job.no_of_hired_employee, 0); + + // Avoid division by zero + if (totalSubmissions === 0) { + return 0; // If there are no submissions, return 0% acceptance rate + } + + return (totalHired / totalSubmissions) * 100; + } + + async computeDropOutRate() { + const totalSubmissions = this.state.filteredJobRequests + .reduce((sum, job) => sum + job.no_of_submissions, 0); + + const totalRefusals = this.state.filteredJobRequests + .reduce((sum, job) => sum + job.no_of_refused_submissions, 0); + + // Avoid division by zero + if (totalSubmissions === 0) { + return 0; // If there are no submissions, return 0% acceptance rate + } + + return (totalRefusals / totalSubmissions) * 100; + } + + async fetchDashboardData() { + try { + return [ + { icon: "fa fa fa-clock-o", name: "Total Positions", count: await this.computedTotalPublishedRequirements() || 0, action: () => this.viewOpenPositions() }, // Clipboard list for positions + { icon: "fa fa-users", name: "Total Applications", count: await this.computedTotalApplicants() || 0, action: () => this.viewApplications() }, // File icon for applications + { icon: "fa fa-briefcase", name: "Active Job Requests", count: await this.computeActiveJobRequests() || 0, action: () => this.viewActiveJobRequests() }, // Briefcase for active jobs + { icon: "fa fa-check-circle", name: "Positions Filled", count: await this.computeTotalFilledRequests() || 0, action: () => this.viewHiredApplications() }, // Users cog for filled positions + { icon: "fa fa-paper-plane", name: "Submitted Applications", count: await this.computeTotalSubmissions() || 0, action: () => this.viewSubmittedApplications() }, // User check for submitted applications + { icon: "fa fa-user-times", name: "Refused Submissions", count: await this.computeTotalRefusedSubmissions() || 0, action: () => this.viewRefusedSubmittedApplications() }, // User times for refused submissions + { icon: "fa fa-check-circle", name: "Offer Acceptance Rate", count: `${(await this.computeOfferAcceptanceRate()).toFixed(2)}%` || "0%", action: () => this.viewHiredApplications() }, // Check circle for offer acceptance + { icon: "fa fa-times-circle", name: "Refusal Rate", count: `${(await this.computeDropOutRate()).toFixed(2)}%` || "0%", action: () => this.viewRefusedSubmittedApplications() }, // Times circle for refusal rate + ]; + } catch (error) { + console.error("Error fetching dashboard data:", error); + return []; // Return an empty array in case of failure + } + } + + viewOpenPositions() { + const jobRequestIds = this.state.filteredJobRequests.map(job => job.id); + this.action.doAction({ + type: "ir.actions.act_window", + name: "Open Positions", + res_model: "hr.job.recruitment", + domain: [['id','in',jobRequestIds]], + view_mode: "kanban,list,form", + views: [[false, "list"], [false, "form"]], + target: "current", + }); + } + + viewHiredApplications() { + const jobRequestIds = this.state.filteredJobRequests.map(job => job.id); + this.action.doAction({ + type: "ir.actions.act_window", + name: "Hired Applications", + res_model: "hr.applicant", + domain: ["|", ["active", "=", true], ["active", "=", false], ["hr_job_recruitment.id", "in", jobRequestIds], ["recruitment_stage_id.hired_stage", "=", true]], + view_mode: "kanban,list,form", + views: [[false, "list"], [false, "form"]], + target: "current", + }); + } + + viewApplications() { + const jobRequestIds = this.state.filteredJobRequests.map(job => job.id); + this.action.doAction({ + type: "ir.actions.act_window", + name: "Applications", + res_model: "hr.applicant", + domain: ["|", ["active", "=", true], ["active", "=", false], ["hr_job_recruitment.id", "in", jobRequestIds]], + view_mode: "kanban,list,form", + views: [[false, "list"], [false, "form"]], + target: "current", + }); + } + + viewSubmittedApplications() { + const jobRequestIds = this.state.filteredJobRequests.map(job => job.id); + this.action.doAction({ + type: "ir.actions.act_window", + name: "Submitted Applications", + res_model: "hr.applicant", + domain: ["|", ["active", "=", true], ["active", "=", false], ["hr_job_recruitment.id", "in", jobRequestIds], ["submitted_to_client", "=", true]], + view_mode: "kanban,list,form", + views: [[false, "list"], [false, "form"]], + target: "current", + }); + } + + viewRefusedSubmittedApplications() { + const jobRequestIds = this.state.filteredJobRequests.map(job => job.id); + this.action.doAction({ + type: "ir.actions.act_window", + name: "Refused Submissions", + res_model: "hr.applicant", + domain: ["|", ["active", "=", true], ["active", "=", false], ["hr_job_recruitment.id", "in", jobRequestIds], ["submitted_to_client", "=", true] ,["application_status", "=", "refused"]], + view_mode: "kanban,list,form", + views: [[false, "list"], [false, "form"]], + target: "current", + }); + } + + viewActiveJobRequests() { + const jobRequestIds = this.state.filteredJobRequests.map(job => job.id); + this.action.doAction({ + type: "ir.actions.act_window", + name: "Active Jobs", + res_model: "hr.job.recruitment", + domain: [["is_published", "=", true],["id", "in", jobRequestIds]], + view_mode: "kanban,list,form", + views: [[false, "list"], [false, "form"]], + target: "current", + }); + } + + openJobRequisitionsPage() { + this.action.doAction("hr_recruitment_extended.action_hr_job_recruitment"); + } + + async _renderAssigneesSelect2() { + // Load Select2 manually if not already loaded + if (!$.fn.select2) { + console.warn("Select2 not found! Loading manually..."); + $.getScript("/website_hr_recruitment_extended/static/src/lib/select2/select2.main.js", function() { + $("#assignees_select").select2(); + $('#positions_select').select2(); + }); + } else { + $("#assignees_select").select2(); + $("#positions_select").select2(); + + } + } + + async fetchAssignees() { + try { + const assignees = await rpc("/recruitment/get_assignees"); + this.state.assignees = assignees; + } catch (error) { + console.error("Error fetching assignees:", error); + } + } + + async fetchApplicantData() { + try { + const assignees = await rpc("/recruitment/get_assignees"); + this.state.assignees = assignees; + } catch (error) { + console.error("Error fetching assignees:", error); + } + } + + onDateRangeChange(ev) { + this.state.selectedDateRange = ev.target.value; + this.fetchDashboardData(); // Refresh data + } + + _bindSelect2Event() { + $("#assignees_select").on("change", (event) => { + const selectedValues = $("#assignees_select").val(); // Get selected values + this.state.selectedAssignees = selectedValues ? selectedValues.map(id => parseInt(id)) : []; + }); + + $("#positions_select").on("change", (event) => { + const selectedValues = $("#positions_select").val(); // Get selected values + this.state.selectedPositions = selectedValues ? selectedValues.map(id => parseInt(id)) : []; + }); + } + + _getSelectedData() { + $("#recruitment_type").on("change", (event) => { + this.state.selectedRecruitmentType = $("#recruitment_type").val(); + }) + } + + + async onDataFilterApply() { + if (this.state.date_from || this.state.date_to || this.state.selectedAssignees || this.state.selectedPositions) { + let filteredJobRequests = [...this.state.jobRequests]; + const dateFrom = this.state.date_from ? new Date(this.state.date_from) : null; + const dateTo = this.state.date_to ? new Date(this.state.date_to) : null; + const assignees = this.state.selectedAssignees ? this.state.selectedAssignees : null; + const recruitmentType = this.state.selectedRecruitmentType ? this.state.selectedRecruitmentType : null; + const positions = this.state.selectedPositions ? this.state.selectedPositions: null; + const is_published = this.state.isPublished ? this.state.isPublished: false; + // Filter by date_from + + if (is_published) { + filteredJobRequests = filteredJobRequests.filter(job => { + return job.is_published === true + }); + } + + if (dateFrom) { + filteredJobRequests = filteredJobRequests.filter(job => { + const targetFrom = job.target_from ? new Date(job.target_from) : null; + return targetFrom && targetFrom >= dateFrom; // Return boolean value for filtering + }); + } + + // Filter by date_to + if (dateTo) { + filteredJobRequests = filteredJobRequests.filter(job => { + const targetTo = job.target_to ? new Date(job.target_to) : null; + return targetTo && targetTo <= dateTo; // Return boolean value for filtering + }); + } + + // Filter by assignees + if (assignees && assignees.length > 0) { + filteredJobRequests = filteredJobRequests.filter(job => { + const assignedUser = job.user_id; // Assuming `job.user_id` is the user assigned to the job + return assignedUser && assignees.includes(assignedUser[0]); // Check if user is in the assignees list + }); + } + + if (recruitmentType) { + filteredJobRequests = filteredJobRequests.filter(job => { + return job.recruitment_type === recruitmentType + }) + } + + if (positions && positions.length > 0) { + filteredJobRequests = filteredJobRequests.filter(job => { + const jobPosition = job.job_id; // Assuming `job.user_id` is the user assigned to the job + return jobPosition && positions.includes(jobPosition[0]); // Check if user is in the assignees list + }); + } + const filteredApplicantsData = this.state.applicantsData.filter(applicant => { + // Check if hr_job_recruitment[0] (the first element of the hr_job_recruitment array) exists in any job's ids + return filteredJobRequests.some(job => filteredJobRequests.map(job => job.id) && filteredJobRequests.map(job => job.id).includes(applicant.hr_job_recruitment[0])); + }); + + + // Save filters to localStorage + localStorage.setItem("recruitmentDashboardFilters", JSON.stringify({ + date_from: this.state.date_from || null, + date_to: this.state.date_to || null, + selectedAssignees: this.state.selectedAssignees || [], + selectedRecruitmentType: this.state.selectedRecruitmentType || null, + selectedPositions: this.state.selectedPositions || [], + isPublished: this.state.isPublished || false, + })); + // Update the state with the filtered job requests + Object.assign(this.state, { + filteredApplicantsData: filteredApplicantsData, + filteredJobRequests: filteredJobRequests, + dashboardItems: await this.fetchDashboardData() || [], + + }); + this.renderAllDashboards(); + // ✅ Use `setState` to update state properly + + this.render(); + } + } + + + reorderDashboardItems(evt) { + const newOrder = Array.from(evt.from.children).map(el => el.getAttribute("data-item-name")); + + // Update the state + this.state.dashboardItems.sort((a, b) => newOrder.indexOf(a.name) - newOrder.indexOf(b.name)); + } + + onTogglePublished() { + this.state.isPublished = !this.state.isPublished; + this.render() + } + + +} + +registry.category("actions").add("createRecruitmentDashboard", CreateRecruitmentDashboard); diff --git a/addons_extensions/ftp_custom_dashboards/static/src/lib/Chart/Chart.js b/addons_extensions/ftp_custom_dashboards/static/src/lib/Chart/Chart.js new file mode 100644 index 000000000..4659553ff --- /dev/null +++ b/addons_extensions/ftp_custom_dashboards/static/src/lib/Chart/Chart.js @@ -0,0 +1,14921 @@ +/*! + * Chart.js v4.4.1 + * https://www.chartjs.org + * (c) 2024 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 = typeof globalThis !== 'undefined' ? globalThis : global || self, global.Chart = factory()); +})(this, (function () { 'use strict'; + + var plugins = /*#__PURE__*/Object.freeze({ + __proto__: null, + get Colors () { return plugin_colors; }, + get Decimation () { return plugin_decimation; }, + get Filler () { return index; }, + get Legend () { return plugin_legend; }, + get SubTitle () { return plugin_subtitle; }, + get Title () { return plugin_title; }, + get Tooltip () { return plugin_tooltip; } + }); + + /** + * @namespace Chart.helpers + */ /** + * An empty function that can be used, for example, for optional callback. + */ function noop() { + /* noop */ } + /** + * Returns a unique id, sequentially generated from a global variable. + */ const uid = (()=>{ + let id = 0; + return ()=>id++; + })(); + /** + * Returns true if `value` is neither null nor undefined, else returns false. + * @param value - The value to test. + * @since 2.7.0 + */ function isNullOrUndef(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. + * @function + */ function isArray(value) { + if (Array.isArray && Array.isArray(value)) { + return true; + } + const type = Object.prototype.toString.call(value); + if (type.slice(0, 7) === '[object' && type.slice(-6) === 'Array]') { + return true; + } + return false; + } + /** + * Returns true if `value` is an object (excluding null), else returns false. + * @param value - The value to test. + * @since 2.7.0 + */ function isObject(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. + */ function isNumberFinite(value) { + return (typeof value === 'number' || value instanceof Number) && isFinite(+value); + } + /** + * Returns `value` if finite, else returns `defaultValue`. + * @param value - The value to return if defined. + * @param defaultValue - The value to return if `value` is not finite. + */ function finiteOrDefault(value, defaultValue) { + return isNumberFinite(value) ? value : defaultValue; + } + /** + * 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. + */ function valueOrDefault(value, defaultValue) { + return typeof value === 'undefined' ? defaultValue : value; + } + const toPercentage = (value, dimension)=>typeof value === 'string' && value.endsWith('%') ? parseFloat(value) / 100 : +value / dimension; + const toDimension = (value, dimension)=>typeof value === 'string' && value.endsWith('%') ? parseFloat(value) / 100 * dimension : +value; + /** + * 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 fn - The function to call. + * @param args - The arguments with which `fn` should be called. + * @param [thisArg] - The value of `this` provided for the call to `fn`. + */ function callback(fn, args, thisArg) { + if (fn && typeof fn.call === 'function') { + return fn.apply(thisArg, args); + } + } + function each(loopable, fn, thisArg, reverse) { + let i, len, keys; + if (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 (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. + * @param a0 - The array to compare + * @param a1 - The array to compare + * @private + */ function _elementsEqual(a0, a1) { + let 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.datasetIndex !== v1.datasetIndex || v0.index !== v1.index) { + return false; + } + } + return true; + } + /** + * Returns a deep copy of `source` without keeping references on objects and arrays. + * @param source - The value to clone. + */ function clone$1(source) { + if (isArray(source)) { + return source.map(clone$1); + } + if (isObject(source)) { + const target = Object.create(null); + const keys = Object.keys(source); + const klen = keys.length; + let k = 0; + for(; k < klen; ++k){ + target[keys[k]] = clone$1(source[keys[k]]); + } + return target; + } + return source; + } + function isValidKey(key) { + return [ + '__proto__', + 'prototype', + 'constructor' + ].indexOf(key) === -1; + } + /** + * The default merger when Chart.helpers.merge is called without merger option. + * Note(SB): also used by mergeConfig and mergeScaleConfig as fallback. + * @private + */ function _merger(key, target, source, options) { + if (!isValidKey(key)) { + return; + } + const tval = target[key]; + const sval = source[key]; + if (isObject(tval) && isObject(sval)) { + // eslint-disable-next-line @typescript-eslint/no-use-before-define + merge(tval, sval, options); + } else { + target[key] = clone$1(sval); + } + } + function merge(target, source, options) { + const sources = isArray(source) ? source : [ + source + ]; + const ilen = sources.length; + if (!isObject(target)) { + return target; + } + options = options || {}; + const merger = options.merger || _merger; + let current; + for(let i = 0; i < ilen; ++i){ + current = sources[i]; + if (!isObject(current)) { + continue; + } + const keys = Object.keys(current); + for(let k = 0, klen = keys.length; k < klen; ++k){ + merger(keys[k], target, current, options); + } + } + return target; + } + function mergeIf(target, source) { + // eslint-disable-next-line @typescript-eslint/no-use-before-define + return merge(target, source, { + merger: _mergerIf + }); + } + /** + * Merges source[key] in target[key] only if target[key] is undefined. + * @private + */ function _mergerIf(key, target, source) { + if (!isValidKey(key)) { + return; + } + const tval = target[key]; + const sval = source[key]; + if (isObject(tval) && isObject(sval)) { + mergeIf(tval, sval); + } else if (!Object.prototype.hasOwnProperty.call(target, key)) { + target[key] = clone$1(sval); + } + } + /** + * @private + */ function _deprecated(scope, value, previous, current) { + if (value !== undefined) { + console.warn(scope + ': "' + previous + '" is deprecated. Please use "' + current + '" instead'); + } + } + // resolveObjectKey resolver cache + const keyResolvers = { + // Chart.helpers.core resolveObjectKey should resolve empty key to root object + '': (v)=>v, + // default resolvers + x: (o)=>o.x, + y: (o)=>o.y + }; + /** + * @private + */ function _splitKey(key) { + const parts = key.split('.'); + const keys = []; + let tmp = ''; + for (const part of parts){ + tmp += part; + if (tmp.endsWith('\\')) { + tmp = tmp.slice(0, -1) + '.'; + } else { + keys.push(tmp); + tmp = ''; + } + } + return keys; + } + function _getKeyResolver(key) { + const keys = _splitKey(key); + return (obj)=>{ + for (const k of keys){ + if (k === '') { + break; + } + obj = obj && obj[k]; + } + return obj; + }; + } + function resolveObjectKey(obj, key) { + const resolver = keyResolvers[key] || (keyResolvers[key] = _getKeyResolver(key)); + return resolver(obj); + } + /** + * @private + */ function _capitalize(str) { + return str.charAt(0).toUpperCase() + str.slice(1); + } + const defined = (value)=>typeof value !== 'undefined'; + const isFunction = (value)=>typeof value === 'function'; + // Adapted from https://stackoverflow.com/questions/31128855/comparing-ecma6-sets-for-equality#31129384 + const setsEqual = (a, b)=>{ + if (a.size !== b.size) { + return false; + } + for (const item of a){ + if (!b.has(item)) { + return false; + } + } + return true; + }; + /** + * @param e - The event + * @private + */ function _isClickEvent(e) { + return e.type === 'mouseup' || e.type === 'click' || e.type === 'contextmenu'; + } + + /** + * @alias Chart.helpers.math + * @namespace + */ const PI = Math.PI; + const TAU = 2 * PI; + const PITAU = TAU + PI; + const INFINITY = Number.POSITIVE_INFINITY; + const RAD_PER_DEG = PI / 180; + const HALF_PI = PI / 2; + const QUARTER_PI = PI / 4; + const TWO_THIRDS_PI = PI * 2 / 3; + const log10 = Math.log10; + const sign = Math.sign; + function almostEquals(x, y, epsilon) { + return Math.abs(x - y) < epsilon; + } + /** + * Implementation of the nice number algorithm used in determining where axis labels will go + */ function niceNum(range) { + const roundedRange = Math.round(range); + range = almostEquals(range, roundedRange, range / 1000) ? roundedRange : range; + const niceRange = Math.pow(10, Math.floor(log10(range))); + const fraction = range / niceRange; + const niceFraction = fraction <= 1 ? 1 : fraction <= 2 ? 2 : fraction <= 5 ? 5 : 10; + return niceFraction * niceRange; + } + /** + * Returns an array of factors sorted from 1 to sqrt(value) + * @private + */ function _factorize(value) { + const result = []; + const sqrt = Math.sqrt(value); + let i; + for(i = 1; i < sqrt; i++){ + if (value % i === 0) { + result.push(i); + result.push(value / i); + } + } + if (sqrt === (sqrt | 0)) { + result.push(sqrt); + } + result.sort((a, b)=>a - b).pop(); + return result; + } + function isNumber(n) { + return !isNaN(parseFloat(n)) && isFinite(n); + } + function almostWhole(x, epsilon) { + const rounded = Math.round(x); + return rounded - epsilon <= x && rounded + epsilon >= x; + } + /** + * @private + */ function _setMinAndMaxByKey(array, target, property) { + let i, ilen, value; + for(i = 0, ilen = array.length; i < ilen; i++){ + value = array[i][property]; + if (!isNaN(value)) { + target.min = Math.min(target.min, value); + target.max = Math.max(target.max, value); + } + } + } + function toRadians(degrees) { + return degrees * (PI / 180); + } + function toDegrees(radians) { + return radians * (180 / PI); + } + /** + * Returns the number of decimal places + * i.e. the number of digits after the decimal point, of the value of this Number. + * @param x - A number. + * @returns The number of decimal places. + * @private + */ function _decimalPlaces(x) { + if (!isNumberFinite(x)) { + return; + } + let e = 1; + let 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. + function getAngleFromPoint(centrePoint, anglePoint) { + const distanceFromXCenter = anglePoint.x - centrePoint.x; + const distanceFromYCenter = anglePoint.y - centrePoint.y; + const radialDistanceFromCenter = Math.sqrt(distanceFromXCenter * distanceFromXCenter + distanceFromYCenter * distanceFromYCenter); + let angle = Math.atan2(distanceFromYCenter, distanceFromXCenter); + if (angle < -0.5 * PI) { + angle += TAU; // make sure the returned angle is in the range of (-PI/2, 3PI/2] + } + return { + angle, + distance: radialDistanceFromCenter + }; + } + function distanceBetweenPoints(pt1, pt2) { + return Math.sqrt(Math.pow(pt2.x - pt1.x, 2) + Math.pow(pt2.y - pt1.y, 2)); + } + /** + * Shortest distance between angles, in either direction. + * @private + */ function _angleDiff(a, b) { + return (a - b + PITAU) % TAU - PI; + } + /** + * Normalize angle to be between 0 and 2*PI + * @private + */ function _normalizeAngle(a) { + return (a % TAU + TAU) % TAU; + } + /** + * @private + */ function _angleBetween(angle, start, end, sameAngleIsFullCircle) { + const a = _normalizeAngle(angle); + const s = _normalizeAngle(start); + const e = _normalizeAngle(end); + const angleToStart = _normalizeAngle(s - a); + const angleToEnd = _normalizeAngle(e - a); + const startToAngle = _normalizeAngle(a - s); + const endToAngle = _normalizeAngle(a - e); + return a === s || a === e || sameAngleIsFullCircle && s === e || angleToStart > angleToEnd && startToAngle < endToAngle; + } + /** + * Limit `value` between `min` and `max` + * @param value + * @param min + * @param max + * @private + */ function _limitValue(value, min, max) { + return Math.max(min, Math.min(max, value)); + } + /** + * @param {number} value + * @private + */ function _int16Range(value) { + return _limitValue(value, -32768, 32767); + } + /** + * @param value + * @param start + * @param end + * @param [epsilon] + * @private + */ function _isBetween(value, start, end, epsilon = 1e-6) { + return value >= Math.min(start, end) - epsilon && value <= Math.max(start, end) + epsilon; + } + + function _lookup(table, value, cmp) { + cmp = cmp || ((index)=>table[index] < value); + let hi = table.length - 1; + let lo = 0; + let mid; + while(hi - lo > 1){ + mid = lo + hi >> 1; + if (cmp(mid)) { + lo = mid; + } else { + hi = mid; + } + } + return { + lo, + hi + }; + } + /** + * Binary search + * @param table - the table search. must be sorted! + * @param key - property name for the value in each entry + * @param value - value to find + * @param last - lookup last index + * @private + */ const _lookupByKey = (table, key, value, last)=>_lookup(table, value, last ? (index)=>{ + const ti = table[index][key]; + return ti < value || ti === value && table[index + 1][key] === value; + } : (index)=>table[index][key] < value); + /** + * Reverse binary search + * @param table - the table search. must be sorted! + * @param key - property name for the value in each entry + * @param value - value to find + * @private + */ const _rlookupByKey = (table, key, value)=>_lookup(table, value, (index)=>table[index][key] >= value); + /** + * Return subset of `values` between `min` and `max` inclusive. + * Values are assumed to be in sorted order. + * @param values - sorted array of values + * @param min - min value + * @param max - max value + */ function _filterBetween(values, min, max) { + let start = 0; + let end = values.length; + while(start < end && values[start] < min){ + start++; + } + while(end > start && values[end - 1] > max){ + end--; + } + return start > 0 || end < values.length ? values.slice(start, end) : values; + } + const arrayEvents = [ + 'push', + 'pop', + 'shift', + 'splice', + 'unshift' + ]; + 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((key)=>{ + const method = '_onData' + _capitalize(key); + const base = array[key]; + Object.defineProperty(array, key, { + configurable: true, + enumerable: false, + value (...args) { + const res = base.apply(this, args); + array._chartjs.listeners.forEach((object)=>{ + if (typeof object[method] === 'function') { + object[method](...args); + } + }); + return res; + } + }); + }); + } + function unlistenArrayEvents(array, listener) { + const stub = array._chartjs; + if (!stub) { + return; + } + const listeners = stub.listeners; + const index = listeners.indexOf(listener); + if (index !== -1) { + listeners.splice(index, 1); + } + if (listeners.length > 0) { + return; + } + arrayEvents.forEach((key)=>{ + delete array[key]; + }); + delete array._chartjs; + } + /** + * @param items + */ function _arrayUnique(items) { + const set = new Set(items); + if (set.size === items.length) { + return items; + } + return Array.from(set); + } + + function fontString(pixelSize, fontStyle, fontFamily) { + return fontStyle + ' ' + pixelSize + 'px ' + fontFamily; + } + /** + * Request animation polyfill + */ const requestAnimFrame = function() { + if (typeof window === 'undefined') { + return function(callback) { + return callback(); + }; + } + return window.requestAnimationFrame; + }(); + /** + * Throttles calling `fn` once per animation frame + * Latest arguments are used on the actual call + */ function throttled(fn, thisArg) { + let argsToUse = []; + let ticking = false; + return function(...args) { + // Save the args for use later + argsToUse = args; + if (!ticking) { + ticking = true; + requestAnimFrame.call(window, ()=>{ + ticking = false; + fn.apply(thisArg, argsToUse); + }); + } + }; + } + /** + * Debounces calling `fn` for `delay` ms + */ function debounce(fn, delay) { + let timeout; + return function(...args) { + if (delay) { + clearTimeout(timeout); + timeout = setTimeout(fn, delay, args); + } else { + fn.apply(this, args); + } + return delay; + }; + } + /** + * Converts 'start' to 'left', 'end' to 'right' and others to 'center' + * @private + */ const _toLeftRightCenter = (align)=>align === 'start' ? 'left' : align === 'end' ? 'right' : 'center'; + /** + * Returns `start`, `end` or `(start + end) / 2` depending on `align`. Defaults to `center` + * @private + */ const _alignStartEnd = (align, start, end)=>align === 'start' ? start : align === 'end' ? end : (start + end) / 2; + /** + * Returns `left`, `right` or `(left + right) / 2` depending on `align`. Defaults to `left` + * @private + */ const _textX = (align, left, right, rtl)=>{ + const check = rtl ? 'left' : 'right'; + return align === check ? right : align === 'center' ? (left + right) / 2 : left; + }; + /** + * Return start and count of visible points. + * @private + */ function _getStartAndCountOfVisiblePoints(meta, points, animationsDisabled) { + const pointCount = points.length; + let start = 0; + let count = pointCount; + if (meta._sorted) { + const { iScale , _parsed } = meta; + const axis = iScale.axis; + const { min , max , minDefined , maxDefined } = iScale.getUserBounds(); + if (minDefined) { + start = _limitValue(Math.min(// @ts-expect-error Need to type _parsed + _lookupByKey(_parsed, axis, min).lo, // @ts-expect-error Need to fix types on _lookupByKey + animationsDisabled ? pointCount : _lookupByKey(points, axis, iScale.getPixelForValue(min)).lo), 0, pointCount - 1); + } + if (maxDefined) { + count = _limitValue(Math.max(// @ts-expect-error Need to type _parsed + _lookupByKey(_parsed, iScale.axis, max, true).hi + 1, // @ts-expect-error Need to fix types on _lookupByKey + animationsDisabled ? 0 : _lookupByKey(points, axis, iScale.getPixelForValue(max), true).hi + 1), start, pointCount) - start; + } else { + count = pointCount - start; + } + } + return { + start, + count + }; + } + /** + * Checks if the scale ranges have changed. + * @param {object} meta - dataset meta. + * @returns {boolean} + * @private + */ function _scaleRangesChanged(meta) { + const { xScale , yScale , _scaleRanges } = meta; + const newRanges = { + xmin: xScale.min, + xmax: xScale.max, + ymin: yScale.min, + ymax: yScale.max + }; + if (!_scaleRanges) { + meta._scaleRanges = newRanges; + return true; + } + const changed = _scaleRanges.xmin !== xScale.min || _scaleRanges.xmax !== xScale.max || _scaleRanges.ymin !== yScale.min || _scaleRanges.ymax !== yScale.max; + Object.assign(_scaleRanges, newRanges); + return changed; + } + + class Animator { + constructor(){ + this._request = null; + this._charts = new Map(); + this._running = false; + this._lastDate = undefined; + } + _notify(chart, anims, date, type) { + const callbacks = anims.listeners[type]; + const numSteps = anims.duration; + callbacks.forEach((fn)=>fn({ + chart, + initial: anims.initial, + numSteps, + currentStep: Math.min(date - anims.start, numSteps) + })); + } + _refresh() { + if (this._request) { + return; + } + this._running = true; + this._request = requestAnimFrame.call(window, ()=>{ + this._update(); + this._request = null; + if (this._running) { + this._refresh(); + } + }); + } + _update(date = Date.now()) { + let remaining = 0; + this._charts.forEach((anims, chart)=>{ + if (!anims.running || !anims.items.length) { + return; + } + const items = anims.items; + let i = items.length - 1; + let draw = false; + let item; + for(; i >= 0; --i){ + item = items[i]; + if (item._active) { + if (item._total > anims.duration) { + anims.duration = item._total; + } + item.tick(date); + draw = true; + } else { + items[i] = items[items.length - 1]; + items.pop(); + } + } + if (draw) { + chart.draw(); + this._notify(chart, anims, date, 'progress'); + } + if (!items.length) { + anims.running = false; + this._notify(chart, anims, date, 'complete'); + anims.initial = false; + } + remaining += items.length; + }); + this._lastDate = date; + if (remaining === 0) { + this._running = false; + } + } + _getAnims(chart) { + const charts = this._charts; + let anims = charts.get(chart); + if (!anims) { + anims = { + running: false, + initial: true, + items: [], + listeners: { + complete: [], + progress: [] + } + }; + charts.set(chart, anims); + } + return anims; + } + listen(chart, event, cb) { + this._getAnims(chart).listeners[event].push(cb); + } + add(chart, items) { + if (!items || !items.length) { + return; + } + this._getAnims(chart).items.push(...items); + } + has(chart) { + return this._getAnims(chart).items.length > 0; + } + start(chart) { + const anims = this._charts.get(chart); + if (!anims) { + return; + } + anims.running = true; + anims.start = Date.now(); + anims.duration = anims.items.reduce((acc, cur)=>Math.max(acc, cur._duration), 0); + this._refresh(); + } + running(chart) { + if (!this._running) { + return false; + } + const anims = this._charts.get(chart); + if (!anims || !anims.running || !anims.items.length) { + return false; + } + return true; + } + stop(chart) { + const anims = this._charts.get(chart); + if (!anims || !anims.items.length) { + return; + } + const items = anims.items; + let i = items.length - 1; + for(; i >= 0; --i){ + items[i].cancel(); + } + anims.items = []; + this._notify(chart, anims, Date.now(), 'complete'); + } + remove(chart) { + return this._charts.delete(chart); + } + } + var animator = /* #__PURE__ */ new Animator(); + + /*! + * @kurkle/color v0.3.2 + * https://github.com/kurkle/color#readme + * (c) 2023 Jukka Kurkela + * Released under the MIT License + */ + function round(v) { + return v + 0.5 | 0; + } + const lim = (v, l, h) => Math.max(Math.min(v, h), l); + function p2b(v) { + return lim(round(v * 2.55), 0, 255); + } + function n2b(v) { + return lim(round(v * 255), 0, 255); + } + function b2n(v) { + return lim(round(v / 2.55) / 100, 0, 1); + } + function n2p(v) { + return lim(round(v * 100), 0, 100); + } + const map$1 = {0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9, A: 10, B: 11, C: 12, D: 13, E: 14, F: 15, a: 10, b: 11, c: 12, d: 13, e: 14, f: 15}; + const hex = [...'0123456789ABCDEF']; + const h1 = b => hex[b & 0xF]; + const h2 = b => hex[(b & 0xF0) >> 4] + hex[b & 0xF]; + const eq = b => ((b & 0xF0) >> 4) === (b & 0xF); + const isShort = v => eq(v.r) && eq(v.g) && eq(v.b) && eq(v.a); + function hexParse(str) { + var len = str.length; + var ret; + if (str[0] === '#') { + if (len === 4 || len === 5) { + ret = { + r: 255 & map$1[str[1]] * 17, + g: 255 & map$1[str[2]] * 17, + b: 255 & map$1[str[3]] * 17, + a: len === 5 ? map$1[str[4]] * 17 : 255 + }; + } else if (len === 7 || len === 9) { + ret = { + r: map$1[str[1]] << 4 | map$1[str[2]], + g: map$1[str[3]] << 4 | map$1[str[4]], + b: map$1[str[5]] << 4 | map$1[str[6]], + a: len === 9 ? (map$1[str[7]] << 4 | map$1[str[8]]) : 255 + }; + } + } + return ret; + } + const alpha = (a, f) => a < 255 ? f(a) : ''; + function hexString(v) { + var f = isShort(v) ? h1 : h2; + return v + ? '#' + f(v.r) + f(v.g) + f(v.b) + alpha(v.a, f) + : undefined; + } + const HUE_RE = /^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/; + function hsl2rgbn(h, s, l) { + const a = s * Math.min(l, 1 - l); + const f = (n, k = (n + h / 30) % 12) => l - a * Math.max(Math.min(k - 3, 9 - k, 1), -1); + return [f(0), f(8), f(4)]; + } + function hsv2rgbn(h, s, v) { + const f = (n, k = (n + h / 60) % 6) => v - v * s * Math.max(Math.min(k, 4 - k, 1), 0); + return [f(5), f(3), f(1)]; + } + function hwb2rgbn(h, w, b) { + const rgb = hsl2rgbn(h, 1, 0.5); + let i; + if (w + b > 1) { + i = 1 / (w + b); + w *= i; + b *= i; + } + for (i = 0; i < 3; i++) { + rgb[i] *= 1 - w - b; + rgb[i] += w; + } + return rgb; + } + function hueValue(r, g, b, d, max) { + if (r === max) { + return ((g - b) / d) + (g < b ? 6 : 0); + } + if (g === max) { + return (b - r) / d + 2; + } + return (r - g) / d + 4; + } + function rgb2hsl(v) { + const range = 255; + const r = v.r / range; + const g = v.g / range; + const b = v.b / range; + const max = Math.max(r, g, b); + const min = Math.min(r, g, b); + const l = (max + min) / 2; + let h, s, d; + if (max !== min) { + d = max - min; + s = l > 0.5 ? d / (2 - max - min) : d / (max + min); + h = hueValue(r, g, b, d, max); + h = h * 60 + 0.5; + } + return [h | 0, s || 0, l]; + } + function calln(f, a, b, c) { + return ( + Array.isArray(a) + ? f(a[0], a[1], a[2]) + : f(a, b, c) + ).map(n2b); + } + function hsl2rgb(h, s, l) { + return calln(hsl2rgbn, h, s, l); + } + function hwb2rgb(h, w, b) { + return calln(hwb2rgbn, h, w, b); + } + function hsv2rgb(h, s, v) { + return calln(hsv2rgbn, h, s, v); + } + function hue(h) { + return (h % 360 + 360) % 360; + } + function hueParse(str) { + const m = HUE_RE.exec(str); + let a = 255; + let v; + if (!m) { + return; + } + if (m[5] !== v) { + a = m[6] ? p2b(+m[5]) : n2b(+m[5]); + } + const h = hue(+m[2]); + const p1 = +m[3] / 100; + const p2 = +m[4] / 100; + if (m[1] === 'hwb') { + v = hwb2rgb(h, p1, p2); + } else if (m[1] === 'hsv') { + v = hsv2rgb(h, p1, p2); + } else { + v = hsl2rgb(h, p1, p2); + } + return { + r: v[0], + g: v[1], + b: v[2], + a: a + }; + } + function rotate(v, deg) { + var h = rgb2hsl(v); + h[0] = hue(h[0] + deg); + h = hsl2rgb(h); + v.r = h[0]; + v.g = h[1]; + v.b = h[2]; + } + function hslString(v) { + if (!v) { + return; + } + const a = rgb2hsl(v); + const h = a[0]; + const s = n2p(a[1]); + const l = n2p(a[2]); + return v.a < 255 + ? `hsla(${h}, ${s}%, ${l}%, ${b2n(v.a)})` + : `hsl(${h}, ${s}%, ${l}%)`; + } + const map$2 = { + x: 'dark', + Z: 'light', + Y: 're', + X: 'blu', + W: 'gr', + V: 'medium', + U: 'slate', + A: 'ee', + T: 'ol', + S: 'or', + B: 'ra', + C: 'lateg', + D: 'ights', + R: 'in', + Q: 'turquois', + E: 'hi', + P: 'ro', + O: 'al', + N: 'le', + M: 'de', + L: 'yello', + F: 'en', + K: 'ch', + G: 'arks', + H: 'ea', + I: 'ightg', + J: 'wh' + }; + const names$1 = { + OiceXe: 'f0f8ff', + antiquewEte: 'faebd7', + aqua: 'ffff', + aquamarRe: '7fffd4', + azuY: 'f0ffff', + beige: 'f5f5dc', + bisque: 'ffe4c4', + black: '0', + blanKedOmond: 'ffebcd', + Xe: 'ff', + XeviTet: '8a2be2', + bPwn: 'a52a2a', + burlywood: 'deb887', + caMtXe: '5f9ea0', + KartYuse: '7fff00', + KocTate: 'd2691e', + cSO: 'ff7f50', + cSnflowerXe: '6495ed', + cSnsilk: 'fff8dc', + crimson: 'dc143c', + cyan: 'ffff', + xXe: '8b', + xcyan: '8b8b', + xgTMnPd: 'b8860b', + xWay: 'a9a9a9', + xgYF: '6400', + xgYy: 'a9a9a9', + xkhaki: 'bdb76b', + xmagFta: '8b008b', + xTivegYF: '556b2f', + xSange: 'ff8c00', + xScEd: '9932cc', + xYd: '8b0000', + xsOmon: 'e9967a', + xsHgYF: '8fbc8f', + xUXe: '483d8b', + xUWay: '2f4f4f', + xUgYy: '2f4f4f', + xQe: 'ced1', + xviTet: '9400d3', + dAppRk: 'ff1493', + dApskyXe: 'bfff', + dimWay: '696969', + dimgYy: '696969', + dodgerXe: '1e90ff', + fiYbrick: 'b22222', + flSOwEte: 'fffaf0', + foYstWAn: '228b22', + fuKsia: 'ff00ff', + gaRsbSo: 'dcdcdc', + ghostwEte: 'f8f8ff', + gTd: 'ffd700', + gTMnPd: 'daa520', + Way: '808080', + gYF: '8000', + gYFLw: 'adff2f', + gYy: '808080', + honeyMw: 'f0fff0', + hotpRk: 'ff69b4', + RdianYd: 'cd5c5c', + Rdigo: '4b0082', + ivSy: 'fffff0', + khaki: 'f0e68c', + lavFMr: 'e6e6fa', + lavFMrXsh: 'fff0f5', + lawngYF: '7cfc00', + NmoncEffon: 'fffacd', + ZXe: 'add8e6', + ZcSO: 'f08080', + Zcyan: 'e0ffff', + ZgTMnPdLw: 'fafad2', + ZWay: 'd3d3d3', + ZgYF: '90ee90', + ZgYy: 'd3d3d3', + ZpRk: 'ffb6c1', + ZsOmon: 'ffa07a', + ZsHgYF: '20b2aa', + ZskyXe: '87cefa', + ZUWay: '778899', + ZUgYy: '778899', + ZstAlXe: 'b0c4de', + ZLw: 'ffffe0', + lime: 'ff00', + limegYF: '32cd32', + lRF: 'faf0e6', + magFta: 'ff00ff', + maPon: '800000', + VaquamarRe: '66cdaa', + VXe: 'cd', + VScEd: 'ba55d3', + VpurpN: '9370db', + VsHgYF: '3cb371', + VUXe: '7b68ee', + VsprRggYF: 'fa9a', + VQe: '48d1cc', + VviTetYd: 'c71585', + midnightXe: '191970', + mRtcYam: 'f5fffa', + mistyPse: 'ffe4e1', + moccasR: 'ffe4b5', + navajowEte: 'ffdead', + navy: '80', + Tdlace: 'fdf5e6', + Tive: '808000', + TivedBb: '6b8e23', + Sange: 'ffa500', + SangeYd: 'ff4500', + ScEd: 'da70d6', + pOegTMnPd: 'eee8aa', + pOegYF: '98fb98', + pOeQe: 'afeeee', + pOeviTetYd: 'db7093', + papayawEp: 'ffefd5', + pHKpuff: 'ffdab9', + peru: 'cd853f', + pRk: 'ffc0cb', + plum: 'dda0dd', + powMrXe: 'b0e0e6', + purpN: '800080', + YbeccapurpN: '663399', + Yd: 'ff0000', + Psybrown: 'bc8f8f', + PyOXe: '4169e1', + saddNbPwn: '8b4513', + sOmon: 'fa8072', + sandybPwn: 'f4a460', + sHgYF: '2e8b57', + sHshell: 'fff5ee', + siFna: 'a0522d', + silver: 'c0c0c0', + skyXe: '87ceeb', + UXe: '6a5acd', + UWay: '708090', + UgYy: '708090', + snow: 'fffafa', + sprRggYF: 'ff7f', + stAlXe: '4682b4', + tan: 'd2b48c', + teO: '8080', + tEstN: 'd8bfd8', + tomato: 'ff6347', + Qe: '40e0d0', + viTet: 'ee82ee', + JHt: 'f5deb3', + wEte: 'ffffff', + wEtesmoke: 'f5f5f5', + Lw: 'ffff00', + LwgYF: '9acd32' + }; + function unpack() { + const unpacked = {}; + const keys = Object.keys(names$1); + const tkeys = Object.keys(map$2); + let i, j, k, ok, nk; + for (i = 0; i < keys.length; i++) { + ok = nk = keys[i]; + for (j = 0; j < tkeys.length; j++) { + k = tkeys[j]; + nk = nk.replace(k, map$2[k]); + } + k = parseInt(names$1[ok], 16); + unpacked[nk] = [k >> 16 & 0xFF, k >> 8 & 0xFF, k & 0xFF]; + } + return unpacked; + } + let names; + function nameParse(str) { + if (!names) { + names = unpack(); + names.transparent = [0, 0, 0, 0]; + } + const a = names[str.toLowerCase()]; + return a && { + r: a[0], + g: a[1], + b: a[2], + a: a.length === 4 ? a[3] : 255 + }; + } + const RGB_RE = /^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/; + function rgbParse(str) { + const m = RGB_RE.exec(str); + let a = 255; + let r, g, b; + if (!m) { + return; + } + if (m[7] !== r) { + const v = +m[7]; + a = m[8] ? p2b(v) : lim(v * 255, 0, 255); + } + r = +m[1]; + g = +m[3]; + b = +m[5]; + r = 255 & (m[2] ? p2b(r) : lim(r, 0, 255)); + g = 255 & (m[4] ? p2b(g) : lim(g, 0, 255)); + b = 255 & (m[6] ? p2b(b) : lim(b, 0, 255)); + return { + r: r, + g: g, + b: b, + a: a + }; + } + function rgbString(v) { + return v && ( + v.a < 255 + ? `rgba(${v.r}, ${v.g}, ${v.b}, ${b2n(v.a)})` + : `rgb(${v.r}, ${v.g}, ${v.b})` + ); + } + const to = v => v <= 0.0031308 ? v * 12.92 : Math.pow(v, 1.0 / 2.4) * 1.055 - 0.055; + const from = v => v <= 0.04045 ? v / 12.92 : Math.pow((v + 0.055) / 1.055, 2.4); + function interpolate$1(rgb1, rgb2, t) { + const r = from(b2n(rgb1.r)); + const g = from(b2n(rgb1.g)); + const b = from(b2n(rgb1.b)); + return { + r: n2b(to(r + t * (from(b2n(rgb2.r)) - r))), + g: n2b(to(g + t * (from(b2n(rgb2.g)) - g))), + b: n2b(to(b + t * (from(b2n(rgb2.b)) - b))), + a: rgb1.a + t * (rgb2.a - rgb1.a) + }; + } + function modHSL(v, i, ratio) { + if (v) { + let tmp = rgb2hsl(v); + tmp[i] = Math.max(0, Math.min(tmp[i] + tmp[i] * ratio, i === 0 ? 360 : 1)); + tmp = hsl2rgb(tmp); + v.r = tmp[0]; + v.g = tmp[1]; + v.b = tmp[2]; + } + } + function clone(v, proto) { + return v ? Object.assign(proto || {}, v) : v; + } + function fromObject(input) { + var v = {r: 0, g: 0, b: 0, a: 255}; + if (Array.isArray(input)) { + if (input.length >= 3) { + v = {r: input[0], g: input[1], b: input[2], a: 255}; + if (input.length > 3) { + v.a = n2b(input[3]); + } + } + } else { + v = clone(input, {r: 0, g: 0, b: 0, a: 1}); + v.a = n2b(v.a); + } + return v; + } + function functionParse(str) { + if (str.charAt(0) === 'r') { + return rgbParse(str); + } + return hueParse(str); + } + class Color { + constructor(input) { + if (input instanceof Color) { + return input; + } + const type = typeof input; + let v; + if (type === 'object') { + v = fromObject(input); + } else if (type === 'string') { + v = hexParse(input) || nameParse(input) || functionParse(input); + } + this._rgb = v; + this._valid = !!v; + } + get valid() { + return this._valid; + } + get rgb() { + var v = clone(this._rgb); + if (v) { + v.a = b2n(v.a); + } + return v; + } + set rgb(obj) { + this._rgb = fromObject(obj); + } + rgbString() { + return this._valid ? rgbString(this._rgb) : undefined; + } + hexString() { + return this._valid ? hexString(this._rgb) : undefined; + } + hslString() { + return this._valid ? hslString(this._rgb) : undefined; + } + mix(color, weight) { + if (color) { + const c1 = this.rgb; + const c2 = color.rgb; + let w2; + const p = weight === w2 ? 0.5 : weight; + const w = 2 * p - 1; + const a = c1.a - c2.a; + const w1 = ((w * a === -1 ? w : (w + a) / (1 + w * a)) + 1) / 2.0; + w2 = 1 - w1; + c1.r = 0xFF & w1 * c1.r + w2 * c2.r + 0.5; + c1.g = 0xFF & w1 * c1.g + w2 * c2.g + 0.5; + c1.b = 0xFF & w1 * c1.b + w2 * c2.b + 0.5; + c1.a = p * c1.a + (1 - p) * c2.a; + this.rgb = c1; + } + return this; + } + interpolate(color, t) { + if (color) { + this._rgb = interpolate$1(this._rgb, color._rgb, t); + } + return this; + } + clone() { + return new Color(this.rgb); + } + alpha(a) { + this._rgb.a = n2b(a); + return this; + } + clearer(ratio) { + const rgb = this._rgb; + rgb.a *= 1 - ratio; + return this; + } + greyscale() { + const rgb = this._rgb; + const val = round(rgb.r * 0.3 + rgb.g * 0.59 + rgb.b * 0.11); + rgb.r = rgb.g = rgb.b = val; + return this; + } + opaquer(ratio) { + const rgb = this._rgb; + rgb.a *= 1 + ratio; + return this; + } + negate() { + const v = this._rgb; + v.r = 255 - v.r; + v.g = 255 - v.g; + v.b = 255 - v.b; + return this; + } + lighten(ratio) { + modHSL(this._rgb, 2, ratio); + return this; + } + darken(ratio) { + modHSL(this._rgb, 2, -ratio); + return this; + } + saturate(ratio) { + modHSL(this._rgb, 1, ratio); + return this; + } + desaturate(ratio) { + modHSL(this._rgb, 1, -ratio); + return this; + } + rotate(deg) { + rotate(this._rgb, deg); + return this; + } + } + + function isPatternOrGradient(value) { + if (value && typeof value === 'object') { + const type = value.toString(); + return type === '[object CanvasPattern]' || type === '[object CanvasGradient]'; + } + return false; + } + function color(value) { + return isPatternOrGradient(value) ? value : new Color(value); + } + function getHoverColor(value) { + return isPatternOrGradient(value) ? value : new Color(value).saturate(0.5).darken(0.1).hexString(); + } + + const numbers = [ + 'x', + 'y', + 'borderWidth', + 'radius', + 'tension' + ]; + const colors = [ + 'color', + 'borderColor', + 'backgroundColor' + ]; + function applyAnimationsDefaults(defaults) { + defaults.set('animation', { + delay: undefined, + duration: 1000, + easing: 'easeOutQuart', + fn: undefined, + from: undefined, + loop: undefined, + to: undefined, + type: undefined + }); + defaults.describe('animation', { + _fallback: false, + _indexable: false, + _scriptable: (name)=>name !== 'onProgress' && name !== 'onComplete' && name !== 'fn' + }); + defaults.set('animations', { + colors: { + type: 'color', + properties: colors + }, + numbers: { + type: 'number', + properties: numbers + } + }); + defaults.describe('animations', { + _fallback: 'animation' + }); + defaults.set('transitions', { + active: { + animation: { + duration: 400 + } + }, + resize: { + animation: { + duration: 0 + } + }, + show: { + animations: { + colors: { + from: 'transparent' + }, + visible: { + type: 'boolean', + duration: 0 + } + } + }, + hide: { + animations: { + colors: { + to: 'transparent' + }, + visible: { + type: 'boolean', + easing: 'linear', + fn: (v)=>v | 0 + } + } + } + }); + } + + function applyLayoutsDefaults(defaults) { + defaults.set('layout', { + autoPadding: true, + padding: { + top: 0, + right: 0, + bottom: 0, + left: 0 + } + }); + } + + const intlCache = new Map(); + function getNumberFormat(locale, options) { + options = options || {}; + const cacheKey = locale + JSON.stringify(options); + let formatter = intlCache.get(cacheKey); + if (!formatter) { + formatter = new Intl.NumberFormat(locale, options); + intlCache.set(cacheKey, formatter); + } + return formatter; + } + function formatNumber(num, locale, options) { + return getNumberFormat(locale, options).format(num); + } + + const formatters = { + values (value) { + return isArray(value) ? value : '' + value; + }, + numeric (tickValue, index, ticks) { + if (tickValue === 0) { + return '0'; + } + const locale = this.chart.options.locale; + let notation; + let delta = tickValue; + if (ticks.length > 1) { + const maxTick = Math.max(Math.abs(ticks[0].value), Math.abs(ticks[ticks.length - 1].value)); + if (maxTick < 1e-4 || maxTick > 1e+15) { + notation = 'scientific'; + } + delta = calculateDelta(tickValue, ticks); + } + const logDelta = log10(Math.abs(delta)); + const numDecimal = isNaN(logDelta) ? 1 : Math.max(Math.min(-1 * Math.floor(logDelta), 20), 0); + const options = { + notation, + minimumFractionDigits: numDecimal, + maximumFractionDigits: numDecimal + }; + Object.assign(options, this.options.ticks.format); + return formatNumber(tickValue, locale, options); + }, + logarithmic (tickValue, index, ticks) { + if (tickValue === 0) { + return '0'; + } + const remain = ticks[index].significand || tickValue / Math.pow(10, Math.floor(log10(tickValue))); + if ([ + 1, + 2, + 3, + 5, + 10, + 15 + ].includes(remain) || index > 0.8 * ticks.length) { + return formatters.numeric.call(this, tickValue, index, ticks); + } + return ''; + } + }; + function calculateDelta(tickValue, ticks) { + let delta = ticks.length > 3 ? ticks[2].value - ticks[1].value : ticks[1].value - ticks[0].value; + if (Math.abs(delta) >= 1 && tickValue !== Math.floor(tickValue)) { + delta = tickValue - Math.floor(tickValue); + } + return delta; + } + var Ticks = { + formatters + }; + + function applyScaleDefaults(defaults) { + defaults.set('scale', { + display: true, + offset: false, + reverse: false, + beginAtZero: false, + bounds: 'ticks', + clip: true, + grace: 0, + grid: { + display: true, + lineWidth: 1, + drawOnChartArea: true, + drawTicks: true, + tickLength: 8, + tickWidth: (_ctx, options)=>options.lineWidth, + tickColor: (_ctx, options)=>options.color, + offset: false + }, + border: { + display: true, + dash: [], + dashOffset: 0.0, + width: 1 + }, + title: { + display: false, + text: '', + padding: { + top: 4, + bottom: 4 + } + }, + ticks: { + minRotation: 0, + maxRotation: 50, + mirror: false, + textStrokeWidth: 0, + textStrokeColor: '', + padding: 3, + display: true, + autoSkip: true, + autoSkipPadding: 3, + labelOffset: 0, + callback: Ticks.formatters.values, + minor: {}, + major: {}, + align: 'center', + crossAlign: 'near', + showLabelBackdrop: false, + backdropColor: 'rgba(255, 255, 255, 0.75)', + backdropPadding: 2 + } + }); + defaults.route('scale.ticks', 'color', '', 'color'); + defaults.route('scale.grid', 'color', '', 'borderColor'); + defaults.route('scale.border', 'color', '', 'borderColor'); + defaults.route('scale.title', 'color', '', 'color'); + defaults.describe('scale', { + _fallback: false, + _scriptable: (name)=>!name.startsWith('before') && !name.startsWith('after') && name !== 'callback' && name !== 'parser', + _indexable: (name)=>name !== 'borderDash' && name !== 'tickBorderDash' && name !== 'dash' + }); + defaults.describe('scales', { + _fallback: 'scale' + }); + defaults.describe('scale.ticks', { + _scriptable: (name)=>name !== 'backdropPadding' && name !== 'callback', + _indexable: (name)=>name !== 'backdropPadding' + }); + } + + const overrides = Object.create(null); + const descriptors = Object.create(null); + function getScope$1(node, key) { + if (!key) { + return node; + } + const keys = key.split('.'); + for(let i = 0, n = keys.length; i < n; ++i){ + const k = keys[i]; + node = node[k] || (node[k] = Object.create(null)); + } + return node; + } + function set(root, scope, values) { + if (typeof scope === 'string') { + return merge(getScope$1(root, scope), values); + } + return merge(getScope$1(root, ''), scope); + } + class Defaults { + constructor(_descriptors, _appliers){ + this.animation = undefined; + this.backgroundColor = 'rgba(0,0,0,0.1)'; + this.borderColor = 'rgba(0,0,0,0.1)'; + this.color = '#666'; + this.datasets = {}; + this.devicePixelRatio = (context)=>context.chart.platform.getDevicePixelRatio(); + this.elements = {}; + this.events = [ + 'mousemove', + 'mouseout', + 'click', + 'touchstart', + 'touchmove' + ]; + this.font = { + family: "'Helvetica Neue', 'Helvetica', 'Arial', sans-serif", + size: 12, + style: 'normal', + lineHeight: 1.2, + weight: null + }; + this.hover = {}; + this.hoverBackgroundColor = (ctx, options)=>getHoverColor(options.backgroundColor); + this.hoverBorderColor = (ctx, options)=>getHoverColor(options.borderColor); + this.hoverColor = (ctx, options)=>getHoverColor(options.color); + this.indexAxis = 'x'; + this.interaction = { + mode: 'nearest', + intersect: true, + includeInvisible: false + }; + this.maintainAspectRatio = true; + this.onHover = null; + this.onClick = null; + this.parsing = true; + this.plugins = {}; + this.responsive = true; + this.scale = undefined; + this.scales = {}; + this.showLine = true; + this.drawActiveElementsOnTop = true; + this.describe(_descriptors); + this.apply(_appliers); + } + set(scope, values) { + return set(this, scope, values); + } + get(scope) { + return getScope$1(this, scope); + } + describe(scope, values) { + return set(descriptors, scope, values); + } + override(scope, values) { + return set(overrides, scope, values); + } + route(scope, name, targetScope, targetName) { + const scopeObject = getScope$1(this, scope); + const targetScopeObject = getScope$1(this, targetScope); + const privateName = '_' + name; + Object.defineProperties(scopeObject, { + [privateName]: { + value: scopeObject[name], + writable: true + }, + [name]: { + enumerable: true, + get () { + const local = this[privateName]; + const target = targetScopeObject[targetName]; + if (isObject(local)) { + return Object.assign({}, target, local); + } + return valueOrDefault(local, target); + }, + set (value) { + this[privateName] = value; + } + } + }); + } + apply(appliers) { + appliers.forEach((apply)=>apply(this)); + } + } + var defaults = /* #__PURE__ */ new Defaults({ + _scriptable: (name)=>!name.startsWith('on'), + _indexable: (name)=>name !== 'events', + hover: { + _fallback: 'interaction' + }, + interaction: { + _scriptable: false, + _indexable: false + } + }, [ + applyAnimationsDefaults, + applyLayoutsDefaults, + applyScaleDefaults + ]); + + /** + * Note: typedefs are auto-exported, so use a made-up `dom` namespace where + * necessary to avoid duplicates with `export * from './helpers`; see + * https://github.com/microsoft/TypeScript/issues/46011 + * @typedef { import('../core/core.controller.js').default } dom.Chart + * @typedef { import('../../types').ChartEvent } ChartEvent + */ /** + * @private + */ function _isDomSupported() { + return typeof window !== 'undefined' && typeof document !== 'undefined'; + } + /** + * @private + */ function _getParentNode(domNode) { + let parent = domNode.parentNode; + if (parent && parent.toString() === '[object ShadowRoot]') { + parent = parent.host; + } + return parent; + } + /** + * convert max-width/max-height values that may be percentages into a number + * @private + */ function parseMaxStyle(styleValue, node, parentProperty) { + let 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; + } + const getComputedStyle = (element)=>element.ownerDocument.defaultView.getComputedStyle(element, null); + function getStyle(el, property) { + return getComputedStyle(el).getPropertyValue(property); + } + const positions = [ + 'top', + 'right', + 'bottom', + 'left' + ]; + function getPositionedStyle(styles, style, suffix) { + const result = {}; + suffix = suffix ? '-' + suffix : ''; + for(let i = 0; i < 4; i++){ + const pos = positions[i]; + result[pos] = parseFloat(styles[style + '-' + pos + suffix]) || 0; + } + result.width = result.left + result.right; + result.height = result.top + result.bottom; + return result; + } + const useOffsetPos = (x, y, target)=>(x > 0 || y > 0) && (!target || !target.shadowRoot); + /** + * @param e + * @param canvas + * @returns Canvas position + */ function getCanvasPosition(e, canvas) { + const touches = e.touches; + const source = touches && touches.length ? touches[0] : e; + const { offsetX , offsetY } = source; + let box = false; + let x, y; + if (useOffsetPos(offsetX, offsetY, e.target)) { + x = offsetX; + y = offsetY; + } else { + const rect = canvas.getBoundingClientRect(); + x = source.clientX - rect.left; + y = source.clientY - rect.top; + box = true; + } + return { + x, + y, + box + }; + } + /** + * Gets an event's x, y coordinates, relative to the chart area + * @param event + * @param chart + * @returns x and y coordinates of the event + */ function getRelativePosition(event, chart) { + if ('native' in event) { + return event; + } + const { canvas , currentDevicePixelRatio } = chart; + const style = getComputedStyle(canvas); + const borderBox = style.boxSizing === 'border-box'; + const paddings = getPositionedStyle(style, 'padding'); + const borders = getPositionedStyle(style, 'border', 'width'); + const { x , y , box } = getCanvasPosition(event, canvas); + const xOffset = paddings.left + (box && borders.left); + const yOffset = paddings.top + (box && borders.top); + let { width , height } = chart; + if (borderBox) { + width -= paddings.width + borders.width; + height -= paddings.height + borders.height; + } + return { + x: Math.round((x - xOffset) / width * canvas.width / currentDevicePixelRatio), + y: Math.round((y - yOffset) / height * canvas.height / currentDevicePixelRatio) + }; + } + function getContainerSize(canvas, width, height) { + let maxWidth, maxHeight; + if (width === undefined || height === undefined) { + const container = _getParentNode(canvas); + if (!container) { + width = canvas.clientWidth; + height = canvas.clientHeight; + } else { + const rect = container.getBoundingClientRect(); // this is the border box of the container + const containerStyle = getComputedStyle(container); + const containerBorder = getPositionedStyle(containerStyle, 'border', 'width'); + const containerPadding = getPositionedStyle(containerStyle, 'padding'); + width = rect.width - containerPadding.width - containerBorder.width; + height = rect.height - containerPadding.height - containerBorder.height; + maxWidth = parseMaxStyle(containerStyle.maxWidth, container, 'clientWidth'); + maxHeight = parseMaxStyle(containerStyle.maxHeight, container, 'clientHeight'); + } + } + return { + width, + height, + maxWidth: maxWidth || INFINITY, + maxHeight: maxHeight || INFINITY + }; + } + const round1 = (v)=>Math.round(v * 10) / 10; + // eslint-disable-next-line complexity + function getMaximumSize(canvas, bbWidth, bbHeight, aspectRatio) { + const style = getComputedStyle(canvas); + const margins = getPositionedStyle(style, 'margin'); + const maxWidth = parseMaxStyle(style.maxWidth, canvas, 'clientWidth') || INFINITY; + const maxHeight = parseMaxStyle(style.maxHeight, canvas, 'clientHeight') || INFINITY; + const containerSize = getContainerSize(canvas, bbWidth, bbHeight); + let { width , height } = containerSize; + if (style.boxSizing === 'content-box') { + const borders = getPositionedStyle(style, 'border', 'width'); + const paddings = getPositionedStyle(style, 'padding'); + width -= paddings.width + borders.width; + height -= paddings.height + borders.height; + } + width = Math.max(0, width - margins.width); + height = Math.max(0, aspectRatio ? width / aspectRatio : height - margins.height); + width = round1(Math.min(width, maxWidth, containerSize.maxWidth)); + height = round1(Math.min(height, maxHeight, containerSize.maxHeight)); + if (width && !height) { + // https://github.com/chartjs/Chart.js/issues/4659 + // If the canvas has width, but no height, default to aspectRatio of 2 (canvas default) + height = round1(width / 2); + } + const maintainHeight = bbWidth !== undefined || bbHeight !== undefined; + if (maintainHeight && aspectRatio && containerSize.height && height > containerSize.height) { + height = containerSize.height; + width = round1(Math.floor(height * aspectRatio)); + } + return { + width, + height + }; + } + /** + * @param chart + * @param forceRatio + * @param forceStyle + * @returns True if the canvas context size or transformation has changed. + */ function retinaScale(chart, forceRatio, forceStyle) { + const pixelRatio = forceRatio || 1; + const deviceHeight = Math.floor(chart.height * pixelRatio); + const deviceWidth = Math.floor(chart.width * pixelRatio); + chart.height = Math.floor(chart.height); + chart.width = Math.floor(chart.width); + const canvas = chart.canvas; + // 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 && (forceStyle || !canvas.style.height && !canvas.style.width)) { + canvas.style.height = `${chart.height}px`; + canvas.style.width = `${chart.width}px`; + } + if (chart.currentDevicePixelRatio !== pixelRatio || canvas.height !== deviceHeight || canvas.width !== deviceWidth) { + chart.currentDevicePixelRatio = pixelRatio; + canvas.height = deviceHeight; + canvas.width = deviceWidth; + chart.ctx.setTransform(pixelRatio, 0, 0, pixelRatio, 0, 0); + return true; + } + return false; + } + /** + * Detects support for options object argument in addEventListener. + * https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Safely_detecting_option_support + * @private + */ const supportsEventListenerOptions = function() { + let passiveSupported = false; + try { + const options = { + get passive () { + passiveSupported = true; + return false; + } + }; + if (_isDomSupported()) { + window.addEventListener('test', null, options); + window.removeEventListener('test', null, options); + } + } catch (e) { + // continue regardless of error + } + return passiveSupported; + }(); + /** + * 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 Size in pixels or undefined if unknown. + */ function readUsedSize(element, property) { + const value = getStyle(element, property); + const matches = value && value.match(/^(\d+)(\.\d+)?px$/); + return matches ? +matches[1] : undefined; + } + + /** + * Converts the given font object into a CSS font string. + * @param font - A font object. + * @return The CSS font string. See https://developer.mozilla.org/en-US/docs/Web/CSS/font + * @private + */ function toFontString(font) { + if (!font || isNullOrUndef(font.size) || isNullOrUndef(font.family)) { + return null; + } + return (font.style ? font.style + ' ' : '') + (font.weight ? font.weight + ' ' : '') + font.size + 'px ' + font.family; + } + /** + * @private + */ function _measureText(ctx, data, gc, longest, string) { + let textWidth = data[string]; + if (!textWidth) { + textWidth = data[string] = ctx.measureText(string).width; + gc.push(string); + } + if (textWidth > longest) { + longest = textWidth; + } + return longest; + } + /** + * @private + */ // eslint-disable-next-line complexity + function _longestText(ctx, font, arrayOfThings, cache) { + cache = cache || {}; + let data = cache.data = cache.data || {}; + let gc = cache.garbageCollect = cache.garbageCollect || []; + if (cache.font !== font) { + data = cache.data = {}; + gc = cache.garbageCollect = []; + cache.font = font; + } + ctx.save(); + ctx.font = font; + let longest = 0; + const ilen = arrayOfThings.length; + let i, j, jlen, thing, nestedThing; + for(i = 0; i < ilen; i++){ + thing = arrayOfThings[i]; + // Undefined strings and arrays should not be measured + if (thing !== undefined && thing !== null && !isArray(thing)) { + longest = _measureText(ctx, data, gc, longest, thing); + } else if (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? + for(j = 0, jlen = thing.length; j < jlen; j++){ + nestedThing = thing[j]; + // Undefined strings and arrays should not be measured + if (nestedThing !== undefined && nestedThing !== null && !isArray(nestedThing)) { + longest = _measureText(ctx, data, gc, longest, nestedThing); + } + } + } + } + ctx.restore(); + const gcLen = gc.length / 2; + if (gcLen > arrayOfThings.length) { + for(i = 0; i < gcLen; i++){ + delete data[gc[i]]; + } + gc.splice(0, gcLen); + } + return longest; + } + /** + * Returns the aligned pixel value to avoid anti-aliasing blur + * @param chart - The chart instance. + * @param pixel - A pixel value. + * @param width - The width of the element. + * @returns The aligned pixel value. + * @private + */ function _alignPixel(chart, pixel, width) { + const devicePixelRatio = chart.currentDevicePixelRatio; + const halfWidth = width !== 0 ? Math.max(width / 2, 0.5) : 0; + return Math.round((pixel - halfWidth) * devicePixelRatio) / devicePixelRatio + halfWidth; + } + /** + * Clears the entire canvas. + */ function clearCanvas(canvas, ctx) { + ctx = ctx || canvas.getContext('2d'); + ctx.save(); + // canvas.width and canvas.height do not consider the canvas transform, + // while clearRect does + ctx.resetTransform(); + ctx.clearRect(0, 0, canvas.width, canvas.height); + ctx.restore(); + } + function drawPoint(ctx, options, x, y) { + // eslint-disable-next-line @typescript-eslint/no-use-before-define + drawPointLegend(ctx, options, x, y, null); + } + // eslint-disable-next-line complexity + function drawPointLegend(ctx, options, x, y, w) { + let type, xOffset, yOffset, size, cornerRadius, width, xOffsetW, yOffsetW; + const style = options.pointStyle; + const rotation = options.rotation; + const radius = options.radius; + let rad = (rotation || 0) * RAD_PER_DEG; + if (style && typeof style === 'object') { + type = style.toString(); + if (type === '[object HTMLImageElement]' || type === '[object HTMLCanvasElement]') { + ctx.save(); + ctx.translate(x, y); + ctx.rotate(rad); + ctx.drawImage(style, -style.width / 2, -style.height / 2, style.width, style.height); + ctx.restore(); + return; + } + } + if (isNaN(radius) || radius <= 0) { + return; + } + ctx.beginPath(); + switch(style){ + // Default includes circle + default: + if (w) { + ctx.ellipse(x, y, w / 2, radius, 0, 0, TAU); + } else { + ctx.arc(x, y, radius, 0, TAU); + } + ctx.closePath(); + break; + case 'triangle': + width = w ? w / 2 : radius; + ctx.moveTo(x + Math.sin(rad) * width, y - Math.cos(rad) * radius); + rad += TWO_THIRDS_PI; + ctx.lineTo(x + Math.sin(rad) * width, y - Math.cos(rad) * radius); + rad += TWO_THIRDS_PI; + ctx.lineTo(x + Math.sin(rad) * width, 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; + xOffsetW = Math.cos(rad + QUARTER_PI) * (w ? w / 2 - cornerRadius : size); + yOffset = Math.sin(rad + QUARTER_PI) * size; + yOffsetW = Math.sin(rad + QUARTER_PI) * (w ? w / 2 - cornerRadius : size); + ctx.arc(x - xOffsetW, y - yOffset, cornerRadius, rad - PI, rad - HALF_PI); + ctx.arc(x + yOffsetW, y - xOffset, cornerRadius, rad - HALF_PI, rad); + ctx.arc(x + xOffsetW, y + yOffset, cornerRadius, rad, rad + HALF_PI); + ctx.arc(x - yOffsetW, y + xOffset, cornerRadius, rad + HALF_PI, rad + PI); + ctx.closePath(); + break; + case 'rect': + if (!rotation) { + size = Math.SQRT1_2 * radius; + width = w ? w / 2 : size; + ctx.rect(x - width, y - size, 2 * width, 2 * size); + break; + } + rad += QUARTER_PI; + /* falls through */ case 'rectRot': + xOffsetW = Math.cos(rad) * (w ? w / 2 : radius); + xOffset = Math.cos(rad) * radius; + yOffset = Math.sin(rad) * radius; + yOffsetW = Math.sin(rad) * (w ? w / 2 : radius); + ctx.moveTo(x - xOffsetW, y - yOffset); + ctx.lineTo(x + yOffsetW, y - xOffset); + ctx.lineTo(x + xOffsetW, y + yOffset); + ctx.lineTo(x - yOffsetW, y + xOffset); + ctx.closePath(); + break; + case 'crossRot': + rad += QUARTER_PI; + /* falls through */ case 'cross': + xOffsetW = Math.cos(rad) * (w ? w / 2 : radius); + xOffset = Math.cos(rad) * radius; + yOffset = Math.sin(rad) * radius; + yOffsetW = Math.sin(rad) * (w ? w / 2 : radius); + ctx.moveTo(x - xOffsetW, y - yOffset); + ctx.lineTo(x + xOffsetW, y + yOffset); + ctx.moveTo(x + yOffsetW, y - xOffset); + ctx.lineTo(x - yOffsetW, y + xOffset); + break; + case 'star': + xOffsetW = Math.cos(rad) * (w ? w / 2 : radius); + xOffset = Math.cos(rad) * radius; + yOffset = Math.sin(rad) * radius; + yOffsetW = Math.sin(rad) * (w ? w / 2 : radius); + ctx.moveTo(x - xOffsetW, y - yOffset); + ctx.lineTo(x + xOffsetW, y + yOffset); + ctx.moveTo(x + yOffsetW, y - xOffset); + ctx.lineTo(x - yOffsetW, y + xOffset); + rad += QUARTER_PI; + xOffsetW = Math.cos(rad) * (w ? w / 2 : radius); + xOffset = Math.cos(rad) * radius; + yOffset = Math.sin(rad) * radius; + yOffsetW = Math.sin(rad) * (w ? w / 2 : radius); + ctx.moveTo(x - xOffsetW, y - yOffset); + ctx.lineTo(x + xOffsetW, y + yOffset); + ctx.moveTo(x + yOffsetW, y - xOffset); + ctx.lineTo(x - yOffsetW, y + xOffset); + break; + case 'line': + xOffset = w ? w / 2 : 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) * (w ? w / 2 : radius), y + Math.sin(rad) * radius); + break; + case false: + ctx.closePath(); + break; + } + ctx.fill(); + if (options.borderWidth > 0) { + ctx.stroke(); + } + } + /** + * Returns true if the point is inside the rectangle + * @param point - The point to test + * @param area - The rectangle + * @param margin - allowed margin + * @private + */ function _isPointInArea(point, area, margin) { + margin = margin || 0.5; // margin - default is to match rounded decimals + return !area || point && point.x > area.left - margin && point.x < area.right + margin && point.y > area.top - margin && point.y < area.bottom + margin; + } + function clipArea(ctx, area) { + ctx.save(); + ctx.beginPath(); + ctx.rect(area.left, area.top, area.right - area.left, area.bottom - area.top); + ctx.clip(); + } + function unclipArea(ctx) { + ctx.restore(); + } + /** + * @private + */ function _steppedLineTo(ctx, previous, target, flip, mode) { + if (!previous) { + return ctx.lineTo(target.x, target.y); + } + if (mode === 'middle') { + const midpoint = (previous.x + target.x) / 2.0; + ctx.lineTo(midpoint, previous.y); + ctx.lineTo(midpoint, target.y); + } else if (mode === 'after' !== !!flip) { + ctx.lineTo(previous.x, target.y); + } else { + ctx.lineTo(target.x, previous.y); + } + ctx.lineTo(target.x, target.y); + } + /** + * @private + */ function _bezierCurveTo(ctx, previous, target, flip) { + if (!previous) { + return ctx.lineTo(target.x, target.y); + } + ctx.bezierCurveTo(flip ? previous.cp1x : previous.cp2x, flip ? previous.cp1y : previous.cp2y, flip ? target.cp2x : target.cp1x, flip ? target.cp2y : target.cp1y, target.x, target.y); + } + function setRenderOpts(ctx, opts) { + if (opts.translation) { + ctx.translate(opts.translation[0], opts.translation[1]); + } + if (!isNullOrUndef(opts.rotation)) { + ctx.rotate(opts.rotation); + } + if (opts.color) { + ctx.fillStyle = opts.color; + } + if (opts.textAlign) { + ctx.textAlign = opts.textAlign; + } + if (opts.textBaseline) { + ctx.textBaseline = opts.textBaseline; + } + } + function decorateText(ctx, x, y, line, opts) { + if (opts.strikethrough || opts.underline) { + /** + * Now that IE11 support has been dropped, we can use more + * of the TextMetrics object. The actual bounding boxes + * are unflagged in Chrome, Firefox, Edge, and Safari so they + * can be safely used. + * See https://developer.mozilla.org/en-US/docs/Web/API/TextMetrics#Browser_compatibility + */ const metrics = ctx.measureText(line); + const left = x - metrics.actualBoundingBoxLeft; + const right = x + metrics.actualBoundingBoxRight; + const top = y - metrics.actualBoundingBoxAscent; + const bottom = y + metrics.actualBoundingBoxDescent; + const yDecoration = opts.strikethrough ? (top + bottom) / 2 : bottom; + ctx.strokeStyle = ctx.fillStyle; + ctx.beginPath(); + ctx.lineWidth = opts.decorationWidth || 2; + ctx.moveTo(left, yDecoration); + ctx.lineTo(right, yDecoration); + ctx.stroke(); + } + } + function drawBackdrop(ctx, opts) { + const oldColor = ctx.fillStyle; + ctx.fillStyle = opts.color; + ctx.fillRect(opts.left, opts.top, opts.width, opts.height); + ctx.fillStyle = oldColor; + } + /** + * Render text onto the canvas + */ function renderText(ctx, text, x, y, font, opts = {}) { + const lines = isArray(text) ? text : [ + text + ]; + const stroke = opts.strokeWidth > 0 && opts.strokeColor !== ''; + let i, line; + ctx.save(); + ctx.font = font.string; + setRenderOpts(ctx, opts); + for(i = 0; i < lines.length; ++i){ + line = lines[i]; + if (opts.backdrop) { + drawBackdrop(ctx, opts.backdrop); + } + if (stroke) { + if (opts.strokeColor) { + ctx.strokeStyle = opts.strokeColor; + } + if (!isNullOrUndef(opts.strokeWidth)) { + ctx.lineWidth = opts.strokeWidth; + } + ctx.strokeText(line, x, y, opts.maxWidth); + } + ctx.fillText(line, x, y, opts.maxWidth); + decorateText(ctx, x, y, line, opts); + y += Number(font.lineHeight); + } + ctx.restore(); + } + /** + * Add a path of a rectangle with rounded corners to the current sub-path + * @param ctx - Context + * @param rect - Bounding rect + */ function addRoundedRectPath(ctx, rect) { + const { x , y , w , h , radius } = rect; + // top left arc + ctx.arc(x + radius.topLeft, y + radius.topLeft, radius.topLeft, 1.5 * PI, PI, true); + // line from top left to bottom left + ctx.lineTo(x, y + h - radius.bottomLeft); + // bottom left arc + ctx.arc(x + radius.bottomLeft, y + h - radius.bottomLeft, radius.bottomLeft, PI, HALF_PI, true); + // line from bottom left to bottom right + ctx.lineTo(x + w - radius.bottomRight, y + h); + // bottom right arc + ctx.arc(x + w - radius.bottomRight, y + h - radius.bottomRight, radius.bottomRight, HALF_PI, 0, true); + // line from bottom right to top right + ctx.lineTo(x + w, y + radius.topRight); + // top right arc + ctx.arc(x + w - radius.topRight, y + radius.topRight, radius.topRight, 0, -HALF_PI, true); + // line from top right to top left + ctx.lineTo(x + radius.topLeft, y); + } + + /** + * Creates a Proxy for resolving raw values for options. + * @param scopes - The option scopes to look for values, in resolution order + * @param prefixes - The prefixes for values, in resolution order. + * @param rootScopes - The root option scopes + * @param fallback - Parent scopes fallback + * @param getTarget - callback for getting the target for changed values + * @returns Proxy + * @private + */ function _createResolver(scopes, prefixes = [ + '' + ], rootScopes, fallback, getTarget = ()=>scopes[0]) { + const finalRootScopes = rootScopes || scopes; + if (typeof fallback === 'undefined') { + fallback = _resolve('_fallback', scopes); + } + const cache = { + [Symbol.toStringTag]: 'Object', + _cacheable: true, + _scopes: scopes, + _rootScopes: finalRootScopes, + _fallback: fallback, + _getTarget: getTarget, + override: (scope)=>_createResolver([ + scope, + ...scopes + ], prefixes, finalRootScopes, fallback) + }; + return new Proxy(cache, { + /** + * A trap for the delete operator. + */ deleteProperty (target, prop) { + delete target[prop]; // remove from cache + delete target._keys; // remove cached keys + delete scopes[0][prop]; // remove from top level scope + return true; + }, + /** + * A trap for getting property values. + */ get (target, prop) { + return _cached(target, prop, ()=>_resolveWithPrefixes(prop, prefixes, scopes, target)); + }, + /** + * A trap for Object.getOwnPropertyDescriptor. + * Also used by Object.hasOwnProperty. + */ getOwnPropertyDescriptor (target, prop) { + return Reflect.getOwnPropertyDescriptor(target._scopes[0], prop); + }, + /** + * A trap for Object.getPrototypeOf. + */ getPrototypeOf () { + return Reflect.getPrototypeOf(scopes[0]); + }, + /** + * A trap for the in operator. + */ has (target, prop) { + return getKeysFromAllScopes(target).includes(prop); + }, + /** + * A trap for Object.getOwnPropertyNames and Object.getOwnPropertySymbols. + */ ownKeys (target) { + return getKeysFromAllScopes(target); + }, + /** + * A trap for setting property values. + */ set (target, prop, value) { + const storage = target._storage || (target._storage = getTarget()); + target[prop] = storage[prop] = value; // set to top level scope + cache + delete target._keys; // remove cached keys + return true; + } + }); + } + /** + * Returns an Proxy for resolving option values with context. + * @param proxy - The Proxy returned by `_createResolver` + * @param context - Context object for scriptable/indexable options + * @param subProxy - The proxy provided for scriptable options + * @param descriptorDefaults - Defaults for descriptors + * @private + */ function _attachContext(proxy, context, subProxy, descriptorDefaults) { + const cache = { + _cacheable: false, + _proxy: proxy, + _context: context, + _subProxy: subProxy, + _stack: new Set(), + _descriptors: _descriptors(proxy, descriptorDefaults), + setContext: (ctx)=>_attachContext(proxy, ctx, subProxy, descriptorDefaults), + override: (scope)=>_attachContext(proxy.override(scope), context, subProxy, descriptorDefaults) + }; + return new Proxy(cache, { + /** + * A trap for the delete operator. + */ deleteProperty (target, prop) { + delete target[prop]; // remove from cache + delete proxy[prop]; // remove from proxy + return true; + }, + /** + * A trap for getting property values. + */ get (target, prop, receiver) { + return _cached(target, prop, ()=>_resolveWithContext(target, prop, receiver)); + }, + /** + * A trap for Object.getOwnPropertyDescriptor. + * Also used by Object.hasOwnProperty. + */ getOwnPropertyDescriptor (target, prop) { + return target._descriptors.allKeys ? Reflect.has(proxy, prop) ? { + enumerable: true, + configurable: true + } : undefined : Reflect.getOwnPropertyDescriptor(proxy, prop); + }, + /** + * A trap for Object.getPrototypeOf. + */ getPrototypeOf () { + return Reflect.getPrototypeOf(proxy); + }, + /** + * A trap for the in operator. + */ has (target, prop) { + return Reflect.has(proxy, prop); + }, + /** + * A trap for Object.getOwnPropertyNames and Object.getOwnPropertySymbols. + */ ownKeys () { + return Reflect.ownKeys(proxy); + }, + /** + * A trap for setting property values. + */ set (target, prop, value) { + proxy[prop] = value; // set to proxy + delete target[prop]; // remove from cache + return true; + } + }); + } + /** + * @private + */ function _descriptors(proxy, defaults = { + scriptable: true, + indexable: true + }) { + const { _scriptable =defaults.scriptable , _indexable =defaults.indexable , _allKeys =defaults.allKeys } = proxy; + return { + allKeys: _allKeys, + scriptable: _scriptable, + indexable: _indexable, + isScriptable: isFunction(_scriptable) ? _scriptable : ()=>_scriptable, + isIndexable: isFunction(_indexable) ? _indexable : ()=>_indexable + }; + } + const readKey = (prefix, name)=>prefix ? prefix + _capitalize(name) : name; + const needsSubResolver = (prop, value)=>isObject(value) && prop !== 'adapters' && (Object.getPrototypeOf(value) === null || value.constructor === Object); + function _cached(target, prop, resolve) { + if (Object.prototype.hasOwnProperty.call(target, prop)) { + return target[prop]; + } + const value = resolve(); + // cache the resolved value + target[prop] = value; + return value; + } + function _resolveWithContext(target, prop, receiver) { + const { _proxy , _context , _subProxy , _descriptors: descriptors } = target; + let value = _proxy[prop]; // resolve from proxy + // resolve with context + if (isFunction(value) && descriptors.isScriptable(prop)) { + value = _resolveScriptable(prop, value, target, receiver); + } + if (isArray(value) && value.length) { + value = _resolveArray(prop, value, target, descriptors.isIndexable); + } + if (needsSubResolver(prop, value)) { + // if the resolved value is an object, create a sub resolver for it + value = _attachContext(value, _context, _subProxy && _subProxy[prop], descriptors); + } + return value; + } + function _resolveScriptable(prop, getValue, target, receiver) { + const { _proxy , _context , _subProxy , _stack } = target; + if (_stack.has(prop)) { + throw new Error('Recursion detected: ' + Array.from(_stack).join('->') + '->' + prop); + } + _stack.add(prop); + let value = getValue(_context, _subProxy || receiver); + _stack.delete(prop); + if (needsSubResolver(prop, value)) { + // When scriptable option returns an object, create a resolver on that. + value = createSubResolver(_proxy._scopes, _proxy, prop, value); + } + return value; + } + function _resolveArray(prop, value, target, isIndexable) { + const { _proxy , _context , _subProxy , _descriptors: descriptors } = target; + if (typeof _context.index !== 'undefined' && isIndexable(prop)) { + return value[_context.index % value.length]; + } else if (isObject(value[0])) { + // Array of objects, return array or resolvers + const arr = value; + const scopes = _proxy._scopes.filter((s)=>s !== arr); + value = []; + for (const item of arr){ + const resolver = createSubResolver(scopes, _proxy, prop, item); + value.push(_attachContext(resolver, _context, _subProxy && _subProxy[prop], descriptors)); + } + } + return value; + } + function resolveFallback(fallback, prop, value) { + return isFunction(fallback) ? fallback(prop, value) : fallback; + } + const getScope = (key, parent)=>key === true ? parent : typeof key === 'string' ? resolveObjectKey(parent, key) : undefined; + function addScopes(set, parentScopes, key, parentFallback, value) { + for (const parent of parentScopes){ + const scope = getScope(key, parent); + if (scope) { + set.add(scope); + const fallback = resolveFallback(scope._fallback, key, value); + if (typeof fallback !== 'undefined' && fallback !== key && fallback !== parentFallback) { + // When we reach the descriptor that defines a new _fallback, return that. + // The fallback will resume to that new scope. + return fallback; + } + } else if (scope === false && typeof parentFallback !== 'undefined' && key !== parentFallback) { + // Fallback to `false` results to `false`, when falling back to different key. + // For example `interaction` from `hover` or `plugins.tooltip` and `animation` from `animations` + return null; + } + } + return false; + } + function createSubResolver(parentScopes, resolver, prop, value) { + const rootScopes = resolver._rootScopes; + const fallback = resolveFallback(resolver._fallback, prop, value); + const allScopes = [ + ...parentScopes, + ...rootScopes + ]; + const set = new Set(); + set.add(value); + let key = addScopesFromKey(set, allScopes, prop, fallback || prop, value); + if (key === null) { + return false; + } + if (typeof fallback !== 'undefined' && fallback !== prop) { + key = addScopesFromKey(set, allScopes, fallback, key, value); + if (key === null) { + return false; + } + } + return _createResolver(Array.from(set), [ + '' + ], rootScopes, fallback, ()=>subGetTarget(resolver, prop, value)); + } + function addScopesFromKey(set, allScopes, key, fallback, item) { + while(key){ + key = addScopes(set, allScopes, key, fallback, item); + } + return key; + } + function subGetTarget(resolver, prop, value) { + const parent = resolver._getTarget(); + if (!(prop in parent)) { + parent[prop] = {}; + } + const target = parent[prop]; + if (isArray(target) && isObject(value)) { + // For array of objects, the object is used to store updated values + return value; + } + return target || {}; + } + function _resolveWithPrefixes(prop, prefixes, scopes, proxy) { + let value; + for (const prefix of prefixes){ + value = _resolve(readKey(prefix, prop), scopes); + if (typeof value !== 'undefined') { + return needsSubResolver(prop, value) ? createSubResolver(scopes, proxy, prop, value) : value; + } + } + } + function _resolve(key, scopes) { + for (const scope of scopes){ + if (!scope) { + continue; + } + const value = scope[key]; + if (typeof value !== 'undefined') { + return value; + } + } + } + function getKeysFromAllScopes(target) { + let keys = target._keys; + if (!keys) { + keys = target._keys = resolveKeysFromAllScopes(target._scopes); + } + return keys; + } + function resolveKeysFromAllScopes(scopes) { + const set = new Set(); + for (const scope of scopes){ + for (const key of Object.keys(scope).filter((k)=>!k.startsWith('_'))){ + set.add(key); + } + } + return Array.from(set); + } + function _parseObjectDataRadialScale(meta, data, start, count) { + const { iScale } = meta; + const { key ='r' } = this._parsing; + const parsed = new Array(count); + let i, ilen, index, item; + for(i = 0, ilen = count; i < ilen; ++i){ + index = i + start; + item = data[index]; + parsed[i] = { + r: iScale.parse(resolveObjectKey(item, key), index) + }; + } + return parsed; + } + + const EPSILON = Number.EPSILON || 1e-14; + const getPoint = (points, i)=>i < points.length && !points[i].skip && points[i]; + const getValueAxis = (indexAxis)=>indexAxis === 'x' ? 'y' : 'x'; + function splineCurve(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 + const previous = firstPoint.skip ? middlePoint : firstPoint; + const current = middlePoint; + const next = afterPoint.skip ? middlePoint : afterPoint; + const d01 = distanceBetweenPoints(current, previous); + const d12 = distanceBetweenPoints(next, current); + let s01 = d01 / (d01 + d12); + let 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; + const fa = t * s01; // scaling factor for triangle Ta + const 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) + } + }; + } + /** + * Adjust tangents to ensure monotonic properties + */ function monotoneAdjust(points, deltaK, mK) { + const pointsLen = points.length; + let alphaK, betaK, tauK, squaredMagnitude, pointCurrent; + let pointAfter = getPoint(points, 0); + for(let i = 0; i < pointsLen - 1; ++i){ + pointCurrent = pointAfter; + pointAfter = getPoint(points, i + 1); + if (!pointCurrent || !pointAfter) { + continue; + } + if (almostEquals(deltaK[i], 0, EPSILON)) { + mK[i] = mK[i + 1] = 0; + continue; + } + alphaK = mK[i] / deltaK[i]; + betaK = mK[i + 1] / deltaK[i]; + squaredMagnitude = Math.pow(alphaK, 2) + Math.pow(betaK, 2); + if (squaredMagnitude <= 9) { + continue; + } + tauK = 3 / Math.sqrt(squaredMagnitude); + mK[i] = alphaK * tauK * deltaK[i]; + mK[i + 1] = betaK * tauK * deltaK[i]; + } + } + function monotoneCompute(points, mK, indexAxis = 'x') { + const valueAxis = getValueAxis(indexAxis); + const pointsLen = points.length; + let delta, pointBefore, pointCurrent; + let pointAfter = getPoint(points, 0); + for(let i = 0; i < pointsLen; ++i){ + pointBefore = pointCurrent; + pointCurrent = pointAfter; + pointAfter = getPoint(points, i + 1); + if (!pointCurrent) { + continue; + } + const iPixel = pointCurrent[indexAxis]; + const vPixel = pointCurrent[valueAxis]; + if (pointBefore) { + delta = (iPixel - pointBefore[indexAxis]) / 3; + pointCurrent[`cp1${indexAxis}`] = iPixel - delta; + pointCurrent[`cp1${valueAxis}`] = vPixel - delta * mK[i]; + } + if (pointAfter) { + delta = (pointAfter[indexAxis] - iPixel) / 3; + pointCurrent[`cp2${indexAxis}`] = iPixel + delta; + pointCurrent[`cp2${valueAxis}`] = vPixel + delta * mK[i]; + } + } + } + /** + * 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 + */ function splineCurveMonotone(points, indexAxis = 'x') { + const valueAxis = getValueAxis(indexAxis); + const pointsLen = points.length; + const deltaK = Array(pointsLen).fill(0); + const mK = Array(pointsLen); + // Calculate slopes (deltaK) and initialize tangents (mK) + let i, pointBefore, pointCurrent; + let pointAfter = getPoint(points, 0); + for(i = 0; i < pointsLen; ++i){ + pointBefore = pointCurrent; + pointCurrent = pointAfter; + pointAfter = getPoint(points, i + 1); + if (!pointCurrent) { + continue; + } + if (pointAfter) { + const slopeDelta = pointAfter[indexAxis] - pointCurrent[indexAxis]; + // In the case of two points that appear at the same x pixel, slopeDeltaX is 0 + deltaK[i] = slopeDelta !== 0 ? (pointAfter[valueAxis] - pointCurrent[valueAxis]) / slopeDelta : 0; + } + mK[i] = !pointBefore ? deltaK[i] : !pointAfter ? deltaK[i - 1] : sign(deltaK[i - 1]) !== sign(deltaK[i]) ? 0 : (deltaK[i - 1] + deltaK[i]) / 2; + } + monotoneAdjust(points, deltaK, mK); + monotoneCompute(points, mK, indexAxis); + } + function capControlPoint(pt, min, max) { + return Math.max(Math.min(pt, max), min); + } + function capBezierPoints(points, area) { + let i, ilen, point, inArea, inAreaPrev; + let inAreaNext = _isPointInArea(points[0], area); + for(i = 0, ilen = points.length; i < ilen; ++i){ + inAreaPrev = inArea; + inArea = inAreaNext; + inAreaNext = i < ilen - 1 && _isPointInArea(points[i + 1], area); + if (!inArea) { + continue; + } + point = points[i]; + if (inAreaPrev) { + point.cp1x = capControlPoint(point.cp1x, area.left, area.right); + point.cp1y = capControlPoint(point.cp1y, area.top, area.bottom); + } + if (inAreaNext) { + point.cp2x = capControlPoint(point.cp2x, area.left, area.right); + point.cp2y = capControlPoint(point.cp2y, area.top, area.bottom); + } + } + } + /** + * @private + */ function _updateBezierControlPoints(points, options, area, loop, indexAxis) { + let i, ilen, point, controlPoints; + // Only consider points that are drawn in case the spanGaps option is used + if (options.spanGaps) { + points = points.filter((pt)=>!pt.skip); + } + if (options.cubicInterpolationMode === 'monotone') { + splineCurveMonotone(points, indexAxis); + } else { + let prev = loop ? points[points.length - 1] : points[0]; + for(i = 0, ilen = points.length; i < ilen; ++i){ + point = points[i]; + controlPoints = splineCurve(prev, point, points[Math.min(i + 1, ilen - (loop ? 0 : 1)) % ilen], options.tension); + point.cp1x = controlPoints.previous.x; + point.cp1y = controlPoints.previous.y; + point.cp2x = controlPoints.next.x; + point.cp2y = controlPoints.next.y; + prev = point; + } + } + if (options.capBezierPoints) { + capBezierPoints(points, area); + } + } + + const atEdge = (t)=>t === 0 || t === 1; + const elasticIn = (t, s, p)=>-(Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * TAU / p)); + const elasticOut = (t, s, p)=>Math.pow(2, -10 * t) * Math.sin((t - s) * TAU / p) + 1; + /** + * Easing functions adapted from Robert Penner's easing equations. + * @namespace Chart.helpers.easing.effects + * @see http://www.robertpenner.com/easing/ + */ const effects = { + linear: (t)=>t, + easeInQuad: (t)=>t * t, + easeOutQuad: (t)=>-t * (t - 2), + easeInOutQuad: (t)=>(t /= 0.5) < 1 ? 0.5 * t * t : -0.5 * (--t * (t - 2) - 1), + easeInCubic: (t)=>t * t * t, + easeOutCubic: (t)=>(t -= 1) * t * t + 1, + easeInOutCubic: (t)=>(t /= 0.5) < 1 ? 0.5 * t * t * t : 0.5 * ((t -= 2) * t * t + 2), + easeInQuart: (t)=>t * t * t * t, + easeOutQuart: (t)=>-((t -= 1) * t * t * t - 1), + easeInOutQuart: (t)=>(t /= 0.5) < 1 ? 0.5 * t * t * t * t : -0.5 * ((t -= 2) * t * t * t - 2), + easeInQuint: (t)=>t * t * t * t * t, + easeOutQuint: (t)=>(t -= 1) * t * t * t * t + 1, + easeInOutQuint: (t)=>(t /= 0.5) < 1 ? 0.5 * t * t * t * t * t : 0.5 * ((t -= 2) * t * t * t * t + 2), + easeInSine: (t)=>-Math.cos(t * HALF_PI) + 1, + easeOutSine: (t)=>Math.sin(t * HALF_PI), + easeInOutSine: (t)=>-0.5 * (Math.cos(PI * t) - 1), + easeInExpo: (t)=>t === 0 ? 0 : Math.pow(2, 10 * (t - 1)), + easeOutExpo: (t)=>t === 1 ? 1 : -Math.pow(2, -10 * t) + 1, + easeInOutExpo: (t)=>atEdge(t) ? t : t < 0.5 ? 0.5 * Math.pow(2, 10 * (t * 2 - 1)) : 0.5 * (-Math.pow(2, -10 * (t * 2 - 1)) + 2), + easeInCirc: (t)=>t >= 1 ? t : -(Math.sqrt(1 - t * t) - 1), + easeOutCirc: (t)=>Math.sqrt(1 - (t -= 1) * t), + easeInOutCirc: (t)=>(t /= 0.5) < 1 ? -0.5 * (Math.sqrt(1 - t * t) - 1) : 0.5 * (Math.sqrt(1 - (t -= 2) * t) + 1), + easeInElastic: (t)=>atEdge(t) ? t : elasticIn(t, 0.075, 0.3), + easeOutElastic: (t)=>atEdge(t) ? t : elasticOut(t, 0.075, 0.3), + easeInOutElastic (t) { + const s = 0.1125; + const p = 0.45; + return atEdge(t) ? t : t < 0.5 ? 0.5 * elasticIn(t * 2, s, p) : 0.5 + 0.5 * elasticOut(t * 2 - 1, s, p); + }, + easeInBack (t) { + const s = 1.70158; + return t * t * ((s + 1) * t - s); + }, + easeOutBack (t) { + const s = 1.70158; + return (t -= 1) * t * ((s + 1) * t + s) + 1; + }, + easeInOutBack (t) { + let 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: (t)=>1 - effects.easeOutBounce(1 - t), + easeOutBounce (t) { + const m = 7.5625; + const d = 2.75; + if (t < 1 / d) { + return m * t * t; + } + if (t < 2 / d) { + return m * (t -= 1.5 / d) * t + 0.75; + } + if (t < 2.5 / d) { + return m * (t -= 2.25 / d) * t + 0.9375; + } + return m * (t -= 2.625 / d) * t + 0.984375; + }, + easeInOutBounce: (t)=>t < 0.5 ? effects.easeInBounce(t * 2) * 0.5 : effects.easeOutBounce(t * 2 - 1) * 0.5 + 0.5 + }; + + /** + * @private + */ function _pointInLine(p1, p2, t, mode) { + return { + x: p1.x + t * (p2.x - p1.x), + y: p1.y + t * (p2.y - p1.y) + }; + } + /** + * @private + */ function _steppedInterpolation(p1, p2, t, mode) { + return { + x: p1.x + t * (p2.x - p1.x), + y: mode === 'middle' ? t < 0.5 ? p1.y : p2.y : mode === 'after' ? t < 1 ? p1.y : p2.y : t > 0 ? p2.y : p1.y + }; + } + /** + * @private + */ function _bezierInterpolation(p1, p2, t, mode) { + const cp1 = { + x: p1.cp2x, + y: p1.cp2y + }; + const cp2 = { + x: p2.cp1x, + y: p2.cp1y + }; + const a = _pointInLine(p1, cp1, t); + const b = _pointInLine(cp1, cp2, t); + const c = _pointInLine(cp2, p2, t); + const d = _pointInLine(a, b, t); + const e = _pointInLine(b, c, t); + return _pointInLine(d, e, t); + } + + const LINE_HEIGHT = /^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/; + const FONT_STYLE = /^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/; + /** + * @alias Chart.helpers.options + * @namespace + */ /** + * Converts the given line height `value` in pixels for a specific font `size`. + * @param value - The lineHeight to parse (eg. 1.6, '14px', '75%', '1.6em'). + * @param size - The font size (in pixels) used to resolve relative `value`. + * @returns 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 + */ function toLineHeight(value, size) { + const matches = ('' + value).match(LINE_HEIGHT); + if (!matches || matches[1] === 'normal') { + return size * 1.2; + } + value = +matches[2]; + switch(matches[3]){ + case 'px': + return value; + case '%': + value /= 100; + break; + } + return size * value; + } + const numberOrZero = (v)=>+v || 0; + function _readValueToProps(value, props) { + const ret = {}; + const objProps = isObject(props); + const keys = objProps ? Object.keys(props) : props; + const read = isObject(value) ? objProps ? (prop)=>valueOrDefault(value[prop], value[props[prop]]) : (prop)=>value[prop] : ()=>value; + for (const prop of keys){ + ret[prop] = numberOrZero(read(prop)); + } + return ret; + } + /** + * Converts the given value into a TRBL object. + * @param value - If a number, set the value to all TRBL component, + * else, if an object, use defined properties and sets undefined ones to 0. + * x / y are shorthands for same value for left/right and top/bottom. + * @returns The padding values (top, right, bottom, left) + * @since 3.0.0 + */ function toTRBL(value) { + return _readValueToProps(value, { + top: 'y', + right: 'x', + bottom: 'y', + left: 'x' + }); + } + /** + * Converts the given value into a TRBL corners object (similar with css border-radius). + * @param value - If a number, set the value to all TRBL corner components, + * else, if an object, use defined properties and sets undefined ones to 0. + * @returns The TRBL corner values (topLeft, topRight, bottomLeft, bottomRight) + * @since 3.0.0 + */ function toTRBLCorners(value) { + return _readValueToProps(value, [ + 'topLeft', + 'topRight', + 'bottomLeft', + 'bottomRight' + ]); + } + /** + * Converts the given value into a padding object with pre-computed width/height. + * @param value - If a number, set the value to all TRBL component, + * else, if an object, use defined properties and sets undefined ones to 0. + * x / y are shorthands for same value for left/right and top/bottom. + * @returns The padding values (top, right, bottom, left, width, height) + * @since 2.7.0 + */ function toPadding(value) { + const obj = toTRBL(value); + obj.width = obj.left + obj.right; + obj.height = obj.top + obj.bottom; + return obj; + } + /** + * Parses font options and returns the font object. + * @param options - A object that contains font options to be parsed. + * @param fallback - A object that contains fallback font options. + * @return The font object. + * @private + */ function toFont(options, fallback) { + options = options || {}; + fallback = fallback || defaults.font; + let size = valueOrDefault(options.size, fallback.size); + if (typeof size === 'string') { + size = parseInt(size, 10); + } + let style = valueOrDefault(options.style, fallback.style); + if (style && !('' + style).match(FONT_STYLE)) { + console.warn('Invalid font style specified: "' + style + '"'); + style = undefined; + } + const font = { + family: valueOrDefault(options.family, fallback.family), + lineHeight: toLineHeight(valueOrDefault(options.lineHeight, fallback.lineHeight), size), + size, + style, + weight: valueOrDefault(options.weight, fallback.weight), + string: '' + }; + font.string = toFontString(font); + return font; + } + /** + * Evaluates the given `inputs` sequentially and returns the first defined value. + * @param inputs - An array of values, falling back to the last value. + * @param 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 index - If defined and the current value is an array, the value + * at `index` become the new input. + * @param info - object to return information about resolution in + * @param info.cacheable - Will be set to `false` if option is not cacheable. + * @since 2.7.0 + */ function resolve(inputs, context, index, info) { + let cacheable = true; + let 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); + cacheable = false; + } + if (index !== undefined && isArray(value)) { + value = value[index % value.length]; + cacheable = false; + } + if (value !== undefined) { + if (info && !cacheable) { + info.cacheable = false; + } + return value; + } + } + } + /** + * @param minmax + * @param grace + * @param beginAtZero + * @private + */ function _addGrace(minmax, grace, beginAtZero) { + const { min , max } = minmax; + const change = toDimension(grace, (max - min) / 2); + const keepZero = (value, add)=>beginAtZero && value === 0 ? 0 : value + add; + return { + min: keepZero(min, -Math.abs(change)), + max: keepZero(max, change) + }; + } + function createContext(parentContext, context) { + return Object.assign(Object.create(parentContext), context); + } + + const getRightToLeftAdapter = function(rectX, width) { + return { + x (x) { + return rectX + rectX + width - x; + }, + setWidth (w) { + width = w; + }, + textAlign (align) { + if (align === 'center') { + return align; + } + return align === 'right' ? 'left' : 'right'; + }, + xPlus (x, value) { + return x - value; + }, + leftForLtr (x, itemWidth) { + return x - itemWidth; + } + }; + }; + const getLeftToRightAdapter = function() { + return { + x (x) { + return x; + }, + setWidth (w) {}, + textAlign (align) { + return align; + }, + xPlus (x, value) { + return x + value; + }, + leftForLtr (x, _itemWidth) { + return x; + } + }; + }; + function getRtlAdapter(rtl, rectX, width) { + return rtl ? getRightToLeftAdapter(rectX, width) : getLeftToRightAdapter(); + } + function overrideTextDirection(ctx, direction) { + let style, original; + if (direction === 'ltr' || direction === 'rtl') { + style = ctx.canvas.style; + original = [ + style.getPropertyValue('direction'), + style.getPropertyPriority('direction') + ]; + style.setProperty('direction', direction, 'important'); + ctx.prevTextDirection = original; + } + } + function restoreTextDirection(ctx, original) { + if (original !== undefined) { + delete ctx.prevTextDirection; + ctx.canvas.style.setProperty('direction', original[0], original[1]); + } + } + + function propertyFn(property) { + if (property === 'angle') { + return { + between: _angleBetween, + compare: _angleDiff, + normalize: _normalizeAngle + }; + } + return { + between: _isBetween, + compare: (a, b)=>a - b, + normalize: (x)=>x + }; + } + function normalizeSegment({ start , end , count , loop , style }) { + return { + start: start % count, + end: end % count, + loop: loop && (end - start + 1) % count === 0, + style + }; + } + function getSegment(segment, points, bounds) { + const { property , start: startBound , end: endBound } = bounds; + const { between , normalize } = propertyFn(property); + const count = points.length; + let { start , end , loop } = segment; + let i, ilen; + if (loop) { + start += count; + end += count; + for(i = 0, ilen = count; i < ilen; ++i){ + if (!between(normalize(points[start % count][property]), startBound, endBound)) { + break; + } + start--; + end--; + } + start %= count; + end %= count; + } + if (end < start) { + end += count; + } + return { + start, + end, + loop, + style: segment.style + }; + } + function _boundSegment(segment, points, bounds) { + if (!bounds) { + return [ + segment + ]; + } + const { property , start: startBound , end: endBound } = bounds; + const count = points.length; + const { compare , between , normalize } = propertyFn(property); + const { start , end , loop , style } = getSegment(segment, points, bounds); + const result = []; + let inside = false; + let subStart = null; + let value, point, prevValue; + const startIsBefore = ()=>between(startBound, prevValue, value) && compare(startBound, prevValue) !== 0; + const endIsBefore = ()=>compare(endBound, value) === 0 || between(endBound, prevValue, value); + const shouldStart = ()=>inside || startIsBefore(); + const shouldStop = ()=>!inside || endIsBefore(); + for(let i = start, prev = start; i <= end; ++i){ + point = points[i % count]; + if (point.skip) { + continue; + } + value = normalize(point[property]); + if (value === prevValue) { + continue; + } + inside = between(value, startBound, endBound); + if (subStart === null && shouldStart()) { + subStart = compare(value, startBound) === 0 ? i : prev; + } + if (subStart !== null && shouldStop()) { + result.push(normalizeSegment({ + start: subStart, + end: i, + loop, + count, + style + })); + subStart = null; + } + prev = i; + prevValue = value; + } + if (subStart !== null) { + result.push(normalizeSegment({ + start: subStart, + end, + loop, + count, + style + })); + } + return result; + } + function _boundSegments(line, bounds) { + const result = []; + const segments = line.segments; + for(let i = 0; i < segments.length; i++){ + const sub = _boundSegment(segments[i], line.points, bounds); + if (sub.length) { + result.push(...sub); + } + } + return result; + } + function findStartAndEnd(points, count, loop, spanGaps) { + let start = 0; + let end = count - 1; + if (loop && !spanGaps) { + while(start < count && !points[start].skip){ + start++; + } + } + while(start < count && points[start].skip){ + start++; + } + start %= count; + if (loop) { + end += start; + } + while(end > start && points[end % count].skip){ + end--; + } + end %= count; + return { + start, + end + }; + } + function solidSegments(points, start, max, loop) { + const count = points.length; + const result = []; + let last = start; + let prev = points[start]; + let end; + for(end = start + 1; end <= max; ++end){ + const cur = points[end % count]; + if (cur.skip || cur.stop) { + if (!prev.skip) { + loop = false; + result.push({ + start: start % count, + end: (end - 1) % count, + loop + }); + start = last = cur.stop ? end : null; + } + } else { + last = end; + if (prev.skip) { + start = end; + } + } + prev = cur; + } + if (last !== null) { + result.push({ + start: start % count, + end: last % count, + loop + }); + } + return result; + } + function _computeSegments(line, segmentOptions) { + const points = line.points; + const spanGaps = line.options.spanGaps; + const count = points.length; + if (!count) { + return []; + } + const loop = !!line._loop; + const { start , end } = findStartAndEnd(points, count, loop, spanGaps); + if (spanGaps === true) { + return splitByStyles(line, [ + { + start, + end, + loop + } + ], points, segmentOptions); + } + const max = end < start ? end + count : end; + const completeLoop = !!line._fullLoop && start === 0 && end === count - 1; + return splitByStyles(line, solidSegments(points, start, max, completeLoop), points, segmentOptions); + } + function splitByStyles(line, segments, points, segmentOptions) { + if (!segmentOptions || !segmentOptions.setContext || !points) { + return segments; + } + return doSplitByStyles(line, segments, points, segmentOptions); + } + function doSplitByStyles(line, segments, points, segmentOptions) { + const chartContext = line._chart.getContext(); + const baseStyle = readStyle(line.options); + const { _datasetIndex: datasetIndex , options: { spanGaps } } = line; + const count = points.length; + const result = []; + let prevStyle = baseStyle; + let start = segments[0].start; + let i = start; + function addStyle(s, e, l, st) { + const dir = spanGaps ? -1 : 1; + if (s === e) { + return; + } + s += count; + while(points[s % count].skip){ + s -= dir; + } + while(points[e % count].skip){ + e += dir; + } + if (s % count !== e % count) { + result.push({ + start: s % count, + end: e % count, + loop: l, + style: st + }); + prevStyle = st; + start = e % count; + } + } + for (const segment of segments){ + start = spanGaps ? start : segment.start; + let prev = points[start % count]; + let style; + for(i = start + 1; i <= segment.end; i++){ + const pt = points[i % count]; + style = readStyle(segmentOptions.setContext(createContext(chartContext, { + type: 'segment', + p0: prev, + p1: pt, + p0DataIndex: (i - 1) % count, + p1DataIndex: i % count, + datasetIndex + }))); + if (styleChanged(style, prevStyle)) { + addStyle(start, i - 1, segment.loop, prevStyle); + } + prev = pt; + prevStyle = style; + } + if (start < i - 1) { + addStyle(start, i - 1, segment.loop, prevStyle); + } + } + return result; + } + function readStyle(options) { + return { + backgroundColor: options.backgroundColor, + borderCapStyle: options.borderCapStyle, + borderDash: options.borderDash, + borderDashOffset: options.borderDashOffset, + borderJoinStyle: options.borderJoinStyle, + borderWidth: options.borderWidth, + borderColor: options.borderColor + }; + } + function styleChanged(style, prevStyle) { + if (!prevStyle) { + return false; + } + const cache = []; + const replacer = function(key, value) { + if (!isPatternOrGradient(value)) { + return value; + } + if (!cache.includes(value)) { + cache.push(value); + } + return cache.indexOf(value); + }; + return JSON.stringify(style, replacer) !== JSON.stringify(prevStyle, replacer); + } + + var helpers = /*#__PURE__*/Object.freeze({ + __proto__: null, + HALF_PI: HALF_PI, + INFINITY: INFINITY, + PI: PI, + PITAU: PITAU, + QUARTER_PI: QUARTER_PI, + RAD_PER_DEG: RAD_PER_DEG, + TAU: TAU, + TWO_THIRDS_PI: TWO_THIRDS_PI, + _addGrace: _addGrace, + _alignPixel: _alignPixel, + _alignStartEnd: _alignStartEnd, + _angleBetween: _angleBetween, + _angleDiff: _angleDiff, + _arrayUnique: _arrayUnique, + _attachContext: _attachContext, + _bezierCurveTo: _bezierCurveTo, + _bezierInterpolation: _bezierInterpolation, + _boundSegment: _boundSegment, + _boundSegments: _boundSegments, + _capitalize: _capitalize, + _computeSegments: _computeSegments, + _createResolver: _createResolver, + _decimalPlaces: _decimalPlaces, + _deprecated: _deprecated, + _descriptors: _descriptors, + _elementsEqual: _elementsEqual, + _factorize: _factorize, + _filterBetween: _filterBetween, + _getParentNode: _getParentNode, + _getStartAndCountOfVisiblePoints: _getStartAndCountOfVisiblePoints, + _int16Range: _int16Range, + _isBetween: _isBetween, + _isClickEvent: _isClickEvent, + _isDomSupported: _isDomSupported, + _isPointInArea: _isPointInArea, + _limitValue: _limitValue, + _longestText: _longestText, + _lookup: _lookup, + _lookupByKey: _lookupByKey, + _measureText: _measureText, + _merger: _merger, + _mergerIf: _mergerIf, + _normalizeAngle: _normalizeAngle, + _parseObjectDataRadialScale: _parseObjectDataRadialScale, + _pointInLine: _pointInLine, + _readValueToProps: _readValueToProps, + _rlookupByKey: _rlookupByKey, + _scaleRangesChanged: _scaleRangesChanged, + _setMinAndMaxByKey: _setMinAndMaxByKey, + _splitKey: _splitKey, + _steppedInterpolation: _steppedInterpolation, + _steppedLineTo: _steppedLineTo, + _textX: _textX, + _toLeftRightCenter: _toLeftRightCenter, + _updateBezierControlPoints: _updateBezierControlPoints, + addRoundedRectPath: addRoundedRectPath, + almostEquals: almostEquals, + almostWhole: almostWhole, + callback: callback, + clearCanvas: clearCanvas, + clipArea: clipArea, + clone: clone$1, + color: color, + createContext: createContext, + debounce: debounce, + defined: defined, + distanceBetweenPoints: distanceBetweenPoints, + drawPoint: drawPoint, + drawPointLegend: drawPointLegend, + each: each, + easingEffects: effects, + finiteOrDefault: finiteOrDefault, + fontString: fontString, + formatNumber: formatNumber, + getAngleFromPoint: getAngleFromPoint, + getHoverColor: getHoverColor, + getMaximumSize: getMaximumSize, + getRelativePosition: getRelativePosition, + getRtlAdapter: getRtlAdapter, + getStyle: getStyle, + isArray: isArray, + isFinite: isNumberFinite, + isFunction: isFunction, + isNullOrUndef: isNullOrUndef, + isNumber: isNumber, + isObject: isObject, + isPatternOrGradient: isPatternOrGradient, + listenArrayEvents: listenArrayEvents, + log10: log10, + merge: merge, + mergeIf: mergeIf, + niceNum: niceNum, + noop: noop, + overrideTextDirection: overrideTextDirection, + readUsedSize: readUsedSize, + renderText: renderText, + requestAnimFrame: requestAnimFrame, + resolve: resolve, + resolveObjectKey: resolveObjectKey, + restoreTextDirection: restoreTextDirection, + retinaScale: retinaScale, + setsEqual: setsEqual, + sign: sign, + splineCurve: splineCurve, + splineCurveMonotone: splineCurveMonotone, + supportsEventListenerOptions: supportsEventListenerOptions, + throttled: throttled, + toDegrees: toDegrees, + toDimension: toDimension, + toFont: toFont, + toFontString: toFontString, + toLineHeight: toLineHeight, + toPadding: toPadding, + toPercentage: toPercentage, + toRadians: toRadians, + toTRBL: toTRBL, + toTRBLCorners: toTRBLCorners, + uid: uid, + unclipArea: unclipArea, + unlistenArrayEvents: unlistenArrayEvents, + valueOrDefault: valueOrDefault + }); + + function binarySearch(metaset, axis, value, intersect) { + const { controller , data , _sorted } = metaset; + const iScale = controller._cachedMeta.iScale; + if (iScale && axis === iScale.axis && axis !== 'r' && _sorted && data.length) { + const lookupMethod = iScale._reversePixels ? _rlookupByKey : _lookupByKey; + if (!intersect) { + return lookupMethod(data, axis, value); + } else if (controller._sharedOptions) { + const el = data[0]; + const range = typeof el.getRange === 'function' && el.getRange(axis); + if (range) { + const start = lookupMethod(data, axis, value - range); + const end = lookupMethod(data, axis, value + range); + return { + lo: start.lo, + hi: end.hi + }; + } + } + } + return { + lo: 0, + hi: data.length - 1 + }; + } + function evaluateInteractionItems(chart, axis, position, handler, intersect) { + const metasets = chart.getSortedVisibleDatasetMetas(); + const value = position[axis]; + for(let i = 0, ilen = metasets.length; i < ilen; ++i){ + const { index , data } = metasets[i]; + const { lo , hi } = binarySearch(metasets[i], axis, value, intersect); + for(let j = lo; j <= hi; ++j){ + const element = data[j]; + if (!element.skip) { + handler(element, index, j); + } + } + } + } + function getDistanceMetricForAxis(axis) { + const useX = axis.indexOf('x') !== -1; + const useY = axis.indexOf('y') !== -1; + return function(pt1, pt2) { + const deltaX = useX ? Math.abs(pt1.x - pt2.x) : 0; + const deltaY = useY ? Math.abs(pt1.y - pt2.y) : 0; + return Math.sqrt(Math.pow(deltaX, 2) + Math.pow(deltaY, 2)); + }; + } + function getIntersectItems(chart, position, axis, useFinalPosition, includeInvisible) { + const items = []; + if (!includeInvisible && !chart.isPointInArea(position)) { + return items; + } + const evaluationFunc = function(element, datasetIndex, index) { + if (!includeInvisible && !_isPointInArea(element, chart.chartArea, 0)) { + return; + } + if (element.inRange(position.x, position.y, useFinalPosition)) { + items.push({ + element, + datasetIndex, + index + }); + } + }; + evaluateInteractionItems(chart, axis, position, evaluationFunc, true); + return items; + } + function getNearestRadialItems(chart, position, axis, useFinalPosition) { + let items = []; + function evaluationFunc(element, datasetIndex, index) { + const { startAngle , endAngle } = element.getProps([ + 'startAngle', + 'endAngle' + ], useFinalPosition); + const { angle } = getAngleFromPoint(element, { + x: position.x, + y: position.y + }); + if (_angleBetween(angle, startAngle, endAngle)) { + items.push({ + element, + datasetIndex, + index + }); + } + } + evaluateInteractionItems(chart, axis, position, evaluationFunc); + return items; + } + function getNearestCartesianItems(chart, position, axis, intersect, useFinalPosition, includeInvisible) { + let items = []; + const distanceMetric = getDistanceMetricForAxis(axis); + let minDistance = Number.POSITIVE_INFINITY; + function evaluationFunc(element, datasetIndex, index) { + const inRange = element.inRange(position.x, position.y, useFinalPosition); + if (intersect && !inRange) { + return; + } + const center = element.getCenterPoint(useFinalPosition); + const pointInArea = !!includeInvisible || chart.isPointInArea(center); + if (!pointInArea && !inRange) { + return; + } + const distance = distanceMetric(position, center); + if (distance < minDistance) { + items = [ + { + element, + datasetIndex, + index + } + ]; + minDistance = distance; + } else if (distance === minDistance) { + items.push({ + element, + datasetIndex, + index + }); + } + } + evaluateInteractionItems(chart, axis, position, evaluationFunc); + return items; + } + function getNearestItems(chart, position, axis, intersect, useFinalPosition, includeInvisible) { + if (!includeInvisible && !chart.isPointInArea(position)) { + return []; + } + return axis === 'r' && !intersect ? getNearestRadialItems(chart, position, axis, useFinalPosition) : getNearestCartesianItems(chart, position, axis, intersect, useFinalPosition, includeInvisible); + } + function getAxisItems(chart, position, axis, intersect, useFinalPosition) { + const items = []; + const rangeMethod = axis === 'x' ? 'inXRange' : 'inYRange'; + let intersectsItem = false; + evaluateInteractionItems(chart, axis, position, (element, datasetIndex, index)=>{ + if (element[rangeMethod](position[axis], useFinalPosition)) { + items.push({ + element, + datasetIndex, + index + }); + intersectsItem = intersectsItem || element.inRange(position.x, position.y, useFinalPosition); + } + }); + if (intersect && !intersectsItem) { + return []; + } + return items; + } + var Interaction = { + evaluateInteractionItems, + modes: { + index (chart, e, options, useFinalPosition) { + const position = getRelativePosition(e, chart); + const axis = options.axis || 'x'; + const includeInvisible = options.includeInvisible || false; + const items = options.intersect ? getIntersectItems(chart, position, axis, useFinalPosition, includeInvisible) : getNearestItems(chart, position, axis, false, useFinalPosition, includeInvisible); + const elements = []; + if (!items.length) { + return []; + } + chart.getSortedVisibleDatasetMetas().forEach((meta)=>{ + const index = items[0].index; + const element = meta.data[index]; + if (element && !element.skip) { + elements.push({ + element, + datasetIndex: meta.index, + index + }); + } + }); + return elements; + }, + dataset (chart, e, options, useFinalPosition) { + const position = getRelativePosition(e, chart); + const axis = options.axis || 'xy'; + const includeInvisible = options.includeInvisible || false; + let items = options.intersect ? getIntersectItems(chart, position, axis, useFinalPosition, includeInvisible) : getNearestItems(chart, position, axis, false, useFinalPosition, includeInvisible); + if (items.length > 0) { + const datasetIndex = items[0].datasetIndex; + const data = chart.getDatasetMeta(datasetIndex).data; + items = []; + for(let i = 0; i < data.length; ++i){ + items.push({ + element: data[i], + datasetIndex, + index: i + }); + } + } + return items; + }, + point (chart, e, options, useFinalPosition) { + const position = getRelativePosition(e, chart); + const axis = options.axis || 'xy'; + const includeInvisible = options.includeInvisible || false; + return getIntersectItems(chart, position, axis, useFinalPosition, includeInvisible); + }, + nearest (chart, e, options, useFinalPosition) { + const position = getRelativePosition(e, chart); + const axis = options.axis || 'xy'; + const includeInvisible = options.includeInvisible || false; + return getNearestItems(chart, position, axis, options.intersect, useFinalPosition, includeInvisible); + }, + x (chart, e, options, useFinalPosition) { + const position = getRelativePosition(e, chart); + return getAxisItems(chart, position, 'x', options.intersect, useFinalPosition); + }, + y (chart, e, options, useFinalPosition) { + const position = getRelativePosition(e, chart); + return getAxisItems(chart, position, 'y', options.intersect, useFinalPosition); + } + } + }; + + const STATIC_POSITIONS = [ + 'left', + 'top', + 'right', + 'bottom' + ]; + function filterByPosition(array, position) { + return array.filter((v)=>v.pos === position); + } + function filterDynamicPositionByAxis(array, axis) { + return array.filter((v)=>STATIC_POSITIONS.indexOf(v.pos) === -1 && v.box.axis === axis); + } + function sortByWeight(array, reverse) { + return array.sort((a, b)=>{ + const v0 = reverse ? b : a; + const v1 = reverse ? a : b; + return v0.weight === v1.weight ? v0.index - v1.index : v0.weight - v1.weight; + }); + } + function wrapBoxes(boxes) { + const layoutBoxes = []; + let i, ilen, box, pos, stack, stackWeight; + for(i = 0, ilen = (boxes || []).length; i < ilen; ++i){ + box = boxes[i]; + ({ position: pos , options: { stack , stackWeight =1 } } = box); + layoutBoxes.push({ + index: i, + box, + pos, + horizontal: box.isHorizontal(), + weight: box.weight, + stack: stack && pos + stack, + stackWeight + }); + } + return layoutBoxes; + } + function buildStacks(layouts) { + const stacks = {}; + for (const wrap of layouts){ + const { stack , pos , stackWeight } = wrap; + if (!stack || !STATIC_POSITIONS.includes(pos)) { + continue; + } + const _stack = stacks[stack] || (stacks[stack] = { + count: 0, + placed: 0, + weight: 0, + size: 0 + }); + _stack.count++; + _stack.weight += stackWeight; + } + return stacks; + } + function setLayoutDims(layouts, params) { + const stacks = buildStacks(layouts); + const { vBoxMaxWidth , hBoxMaxHeight } = params; + let i, ilen, layout; + for(i = 0, ilen = layouts.length; i < ilen; ++i){ + layout = layouts[i]; + const { fullSize } = layout.box; + const stack = stacks[layout.stack]; + const factor = stack && layout.stackWeight / stack.weight; + if (layout.horizontal) { + layout.width = factor ? factor * vBoxMaxWidth : fullSize && params.availableWidth; + layout.height = hBoxMaxHeight; + } else { + layout.width = vBoxMaxWidth; + layout.height = factor ? factor * hBoxMaxHeight : fullSize && params.availableHeight; + } + } + return stacks; + } + function buildLayoutBoxes(boxes) { + const layoutBoxes = wrapBoxes(boxes); + const fullSize = sortByWeight(layoutBoxes.filter((wrap)=>wrap.box.fullSize), true); + const left = sortByWeight(filterByPosition(layoutBoxes, 'left'), true); + const right = sortByWeight(filterByPosition(layoutBoxes, 'right')); + const top = sortByWeight(filterByPosition(layoutBoxes, 'top'), true); + const bottom = sortByWeight(filterByPosition(layoutBoxes, 'bottom')); + const centerHorizontal = filterDynamicPositionByAxis(layoutBoxes, 'x'); + const centerVertical = filterDynamicPositionByAxis(layoutBoxes, 'y'); + return { + fullSize, + leftAndTop: left.concat(top), + rightAndBottom: right.concat(centerVertical).concat(bottom).concat(centerHorizontal), + chartArea: filterByPosition(layoutBoxes, 'chartArea'), + vertical: left.concat(right).concat(centerVertical), + horizontal: top.concat(bottom).concat(centerHorizontal) + }; + } + function getCombinedMax(maxPadding, chartArea, a, b) { + return Math.max(maxPadding[a], chartArea[a]) + Math.max(maxPadding[b], chartArea[b]); + } + function updateMaxPadding(maxPadding, boxPadding) { + maxPadding.top = Math.max(maxPadding.top, boxPadding.top); + maxPadding.left = Math.max(maxPadding.left, boxPadding.left); + maxPadding.bottom = Math.max(maxPadding.bottom, boxPadding.bottom); + maxPadding.right = Math.max(maxPadding.right, boxPadding.right); + } + function updateDims(chartArea, params, layout, stacks) { + const { pos , box } = layout; + const maxPadding = chartArea.maxPadding; + if (!isObject(pos)) { + if (layout.size) { + chartArea[pos] -= layout.size; + } + const stack = stacks[layout.stack] || { + size: 0, + count: 1 + }; + stack.size = Math.max(stack.size, layout.horizontal ? box.height : box.width); + layout.size = stack.size / stack.count; + chartArea[pos] += layout.size; + } + if (box.getPadding) { + updateMaxPadding(maxPadding, box.getPadding()); + } + const newWidth = Math.max(0, params.outerWidth - getCombinedMax(maxPadding, chartArea, 'left', 'right')); + const newHeight = Math.max(0, params.outerHeight - getCombinedMax(maxPadding, chartArea, 'top', 'bottom')); + const widthChanged = newWidth !== chartArea.w; + const heightChanged = newHeight !== chartArea.h; + chartArea.w = newWidth; + chartArea.h = newHeight; + return layout.horizontal ? { + same: widthChanged, + other: heightChanged + } : { + same: heightChanged, + other: widthChanged + }; + } + function handleMaxPadding(chartArea) { + const maxPadding = chartArea.maxPadding; + function updatePos(pos) { + const change = Math.max(maxPadding[pos] - chartArea[pos], 0); + chartArea[pos] += change; + return change; + } + chartArea.y += updatePos('top'); + chartArea.x += updatePos('left'); + updatePos('right'); + updatePos('bottom'); + } + function getMargins(horizontal, chartArea) { + const maxPadding = chartArea.maxPadding; + function marginForPositions(positions) { + const margin = { + left: 0, + top: 0, + right: 0, + bottom: 0 + }; + positions.forEach((pos)=>{ + margin[pos] = Math.max(chartArea[pos], maxPadding[pos]); + }); + return margin; + } + return horizontal ? marginForPositions([ + 'left', + 'right' + ]) : marginForPositions([ + 'top', + 'bottom' + ]); + } + function fitBoxes(boxes, chartArea, params, stacks) { + const refitBoxes = []; + let i, ilen, layout, box, refit, changed; + for(i = 0, ilen = boxes.length, refit = 0; i < ilen; ++i){ + layout = boxes[i]; + box = layout.box; + box.update(layout.width || chartArea.w, layout.height || chartArea.h, getMargins(layout.horizontal, chartArea)); + const { same , other } = updateDims(chartArea, params, layout, stacks); + refit |= same && refitBoxes.length; + changed = changed || other; + if (!box.fullSize) { + refitBoxes.push(layout); + } + } + return refit && fitBoxes(refitBoxes, chartArea, params, stacks) || changed; + } + function setBoxDims(box, left, top, width, height) { + box.top = top; + box.left = left; + box.right = left + width; + box.bottom = top + height; + box.width = width; + box.height = height; + } + function placeBoxes(boxes, chartArea, params, stacks) { + const userPadding = params.padding; + let { x , y } = chartArea; + for (const layout of boxes){ + const box = layout.box; + const stack = stacks[layout.stack] || { + count: 1, + placed: 0, + weight: 1 + }; + const weight = layout.stackWeight / stack.weight || 1; + if (layout.horizontal) { + const width = chartArea.w * weight; + const height = stack.size || box.height; + if (defined(stack.start)) { + y = stack.start; + } + if (box.fullSize) { + setBoxDims(box, userPadding.left, y, params.outerWidth - userPadding.right - userPadding.left, height); + } else { + setBoxDims(box, chartArea.left + stack.placed, y, width, height); + } + stack.start = y; + stack.placed += width; + y = box.bottom; + } else { + const height = chartArea.h * weight; + const width = stack.size || box.width; + if (defined(stack.start)) { + x = stack.start; + } + if (box.fullSize) { + setBoxDims(box, x, userPadding.top, width, params.outerHeight - userPadding.bottom - userPadding.top); + } else { + setBoxDims(box, x, chartArea.top + stack.placed, width, height); + } + stack.start = x; + stack.placed += height; + x = box.right; + } + } + chartArea.x = x; + chartArea.y = y; + } + var layouts = { + addBox (chart, item) { + if (!chart.boxes) { + chart.boxes = []; + } + item.fullSize = item.fullSize || false; + item.position = item.position || 'top'; + item.weight = item.weight || 0; + item._layers = item._layers || function() { + return [ + { + z: 0, + draw (chartArea) { + item.draw(chartArea); + } + } + ]; + }; + chart.boxes.push(item); + }, + removeBox (chart, layoutItem) { + const index = chart.boxes ? chart.boxes.indexOf(layoutItem) : -1; + if (index !== -1) { + chart.boxes.splice(index, 1); + } + }, + configure (chart, item, options) { + item.fullSize = options.fullSize; + item.position = options.position; + item.weight = options.weight; + }, + update (chart, width, height, minPadding) { + if (!chart) { + return; + } + const padding = toPadding(chart.options.layout.padding); + const availableWidth = Math.max(width - padding.width, 0); + const availableHeight = Math.max(height - padding.height, 0); + const boxes = buildLayoutBoxes(chart.boxes); + const verticalBoxes = boxes.vertical; + const horizontalBoxes = boxes.horizontal; + each(chart.boxes, (box)=>{ + if (typeof box.beforeLayout === 'function') { + box.beforeLayout(); + } + }); + const visibleVerticalBoxCount = verticalBoxes.reduce((total, wrap)=>wrap.box.options && wrap.box.options.display === false ? total : total + 1, 0) || 1; + const params = Object.freeze({ + outerWidth: width, + outerHeight: height, + padding, + availableWidth, + availableHeight, + vBoxMaxWidth: availableWidth / 2 / visibleVerticalBoxCount, + hBoxMaxHeight: availableHeight / 2 + }); + const maxPadding = Object.assign({}, padding); + updateMaxPadding(maxPadding, toPadding(minPadding)); + const chartArea = Object.assign({ + maxPadding, + w: availableWidth, + h: availableHeight, + x: padding.left, + y: padding.top + }, padding); + const stacks = setLayoutDims(verticalBoxes.concat(horizontalBoxes), params); + fitBoxes(boxes.fullSize, chartArea, params, stacks); + fitBoxes(verticalBoxes, chartArea, params, stacks); + if (fitBoxes(horizontalBoxes, chartArea, params, stacks)) { + fitBoxes(verticalBoxes, chartArea, params, stacks); + } + handleMaxPadding(chartArea); + placeBoxes(boxes.leftAndTop, chartArea, params, stacks); + chartArea.x += chartArea.w; + chartArea.y += chartArea.h; + placeBoxes(boxes.rightAndBottom, chartArea, params, stacks); + chart.chartArea = { + left: chartArea.left, + top: chartArea.top, + right: chartArea.left + chartArea.w, + bottom: chartArea.top + chartArea.h, + height: chartArea.h, + width: chartArea.w + }; + each(boxes.chartArea, (layout)=>{ + const box = layout.box; + Object.assign(box, chart.chartArea); + box.update(chartArea.w, chartArea.h, { + left: 0, + top: 0, + right: 0, + bottom: 0 + }); + }); + } + }; + + class BasePlatform { + acquireContext(canvas, aspectRatio) {} + releaseContext(context) { + return false; + } + addEventListener(chart, type, listener) {} + removeEventListener(chart, type, listener) {} + getDevicePixelRatio() { + return 1; + } + getMaximumSize(element, width, height, aspectRatio) { + width = Math.max(0, width || element.width); + height = height || element.height; + return { + width, + height: Math.max(0, aspectRatio ? Math.floor(width / aspectRatio) : height) + }; + } + isAttached(canvas) { + return true; + } + updateConfig(config) { + } + } + + class BasicPlatform extends BasePlatform { + acquireContext(item) { + return item && item.getContext && item.getContext('2d') || null; + } + updateConfig(config) { + config.options.animation = false; + } + } + + const EXPANDO_KEY = '$chartjs'; + const EVENT_TYPES = { + touchstart: 'mousedown', + touchmove: 'mousemove', + touchend: 'mouseup', + pointerenter: 'mouseenter', + pointerdown: 'mousedown', + pointermove: 'mousemove', + pointerup: 'mouseup', + pointerleave: 'mouseout', + pointerout: 'mouseout' + }; + const isNullOrEmpty = (value)=>value === null || value === ''; + function initCanvas(canvas, aspectRatio) { + const style = canvas.style; + const renderHeight = canvas.getAttribute('height'); + const renderWidth = canvas.getAttribute('width'); + canvas[EXPANDO_KEY] = { + initial: { + height: renderHeight, + width: renderWidth, + style: { + display: style.display, + height: style.height, + width: style.width + } + } + }; + style.display = style.display || 'block'; + style.boxSizing = style.boxSizing || 'border-box'; + if (isNullOrEmpty(renderWidth)) { + const displayWidth = readUsedSize(canvas, 'width'); + if (displayWidth !== undefined) { + canvas.width = displayWidth; + } + } + if (isNullOrEmpty(renderHeight)) { + if (canvas.style.height === '') { + canvas.height = canvas.width / (aspectRatio || 2); + } else { + const displayHeight = readUsedSize(canvas, 'height'); + if (displayHeight !== undefined) { + canvas.height = displayHeight; + } + } + } + return canvas; + } + const eventListenerOptions = supportsEventListenerOptions ? { + passive: true + } : false; + function addListener(node, type, listener) { + node.addEventListener(type, listener, eventListenerOptions); + } + function removeListener(chart, type, listener) { + chart.canvas.removeEventListener(type, listener, eventListenerOptions); + } + function fromNativeEvent(event, chart) { + const type = EVENT_TYPES[event.type] || event.type; + const { x , y } = getRelativePosition(event, chart); + return { + type, + chart, + native: event, + x: x !== undefined ? x : null, + y: y !== undefined ? y : null + }; + } + function nodeListContains(nodeList, canvas) { + for (const node of nodeList){ + if (node === canvas || node.contains(canvas)) { + return true; + } + } + } + function createAttachObserver(chart, type, listener) { + const canvas = chart.canvas; + const observer = new MutationObserver((entries)=>{ + let trigger = false; + for (const entry of entries){ + trigger = trigger || nodeListContains(entry.addedNodes, canvas); + trigger = trigger && !nodeListContains(entry.removedNodes, canvas); + } + if (trigger) { + listener(); + } + }); + observer.observe(document, { + childList: true, + subtree: true + }); + return observer; + } + function createDetachObserver(chart, type, listener) { + const canvas = chart.canvas; + const observer = new MutationObserver((entries)=>{ + let trigger = false; + for (const entry of entries){ + trigger = trigger || nodeListContains(entry.removedNodes, canvas); + trigger = trigger && !nodeListContains(entry.addedNodes, canvas); + } + if (trigger) { + listener(); + } + }); + observer.observe(document, { + childList: true, + subtree: true + }); + return observer; + } + const drpListeningCharts = new Map(); + let oldDevicePixelRatio = 0; + function onWindowResize() { + const dpr = window.devicePixelRatio; + if (dpr === oldDevicePixelRatio) { + return; + } + oldDevicePixelRatio = dpr; + drpListeningCharts.forEach((resize, chart)=>{ + if (chart.currentDevicePixelRatio !== dpr) { + resize(); + } + }); + } + function listenDevicePixelRatioChanges(chart, resize) { + if (!drpListeningCharts.size) { + window.addEventListener('resize', onWindowResize); + } + drpListeningCharts.set(chart, resize); + } + function unlistenDevicePixelRatioChanges(chart) { + drpListeningCharts.delete(chart); + if (!drpListeningCharts.size) { + window.removeEventListener('resize', onWindowResize); + } + } + function createResizeObserver(chart, type, listener) { + const canvas = chart.canvas; + const container = canvas && _getParentNode(canvas); + if (!container) { + return; + } + const resize = throttled((width, height)=>{ + const w = container.clientWidth; + listener(width, height); + if (w < container.clientWidth) { + listener(); + } + }, window); + const observer = new ResizeObserver((entries)=>{ + const entry = entries[0]; + const width = entry.contentRect.width; + const height = entry.contentRect.height; + if (width === 0 && height === 0) { + return; + } + resize(width, height); + }); + observer.observe(container); + listenDevicePixelRatioChanges(chart, resize); + return observer; + } + function releaseObserver(chart, type, observer) { + if (observer) { + observer.disconnect(); + } + if (type === 'resize') { + unlistenDevicePixelRatioChanges(chart); + } + } + function createProxyAndListen(chart, type, listener) { + const canvas = chart.canvas; + const proxy = throttled((event)=>{ + if (chart.ctx !== null) { + listener(fromNativeEvent(event, chart)); + } + }, chart); + addListener(canvas, type, proxy); + return proxy; + } + class DomPlatform extends BasePlatform { + acquireContext(canvas, aspectRatio) { + const context = canvas && canvas.getContext && canvas.getContext('2d'); + if (context && context.canvas === canvas) { + initCanvas(canvas, aspectRatio); + return context; + } + return null; + } + releaseContext(context) { + const canvas = context.canvas; + if (!canvas[EXPANDO_KEY]) { + return false; + } + const initial = canvas[EXPANDO_KEY].initial; + [ + 'height', + 'width' + ].forEach((prop)=>{ + const value = initial[prop]; + if (isNullOrUndef(value)) { + canvas.removeAttribute(prop); + } else { + canvas.setAttribute(prop, value); + } + }); + const style = initial.style || {}; + Object.keys(style).forEach((key)=>{ + canvas.style[key] = style[key]; + }); + canvas.width = canvas.width; + delete canvas[EXPANDO_KEY]; + return true; + } + addEventListener(chart, type, listener) { + this.removeEventListener(chart, type); + const proxies = chart.$proxies || (chart.$proxies = {}); + const handlers = { + attach: createAttachObserver, + detach: createDetachObserver, + resize: createResizeObserver + }; + const handler = handlers[type] || createProxyAndListen; + proxies[type] = handler(chart, type, listener); + } + removeEventListener(chart, type) { + const proxies = chart.$proxies || (chart.$proxies = {}); + const proxy = proxies[type]; + if (!proxy) { + return; + } + const handlers = { + attach: releaseObserver, + detach: releaseObserver, + resize: releaseObserver + }; + const handler = handlers[type] || removeListener; + handler(chart, type, proxy); + proxies[type] = undefined; + } + getDevicePixelRatio() { + return window.devicePixelRatio; + } + getMaximumSize(canvas, width, height, aspectRatio) { + return getMaximumSize(canvas, width, height, aspectRatio); + } + isAttached(canvas) { + const container = _getParentNode(canvas); + return !!(container && container.isConnected); + } + } + + function _detectPlatform(canvas) { + if (!_isDomSupported() || typeof OffscreenCanvas !== 'undefined' && canvas instanceof OffscreenCanvas) { + return BasicPlatform; + } + return DomPlatform; + } + + var platforms = /*#__PURE__*/Object.freeze({ + __proto__: null, + BasePlatform: BasePlatform, + BasicPlatform: BasicPlatform, + DomPlatform: DomPlatform, + _detectPlatform: _detectPlatform + }); + + const transparent = 'transparent'; + const interpolators = { + boolean (from, to, factor) { + return factor > 0.5 ? to : from; + }, + color (from, to, factor) { + const c0 = color(from || transparent); + const c1 = c0.valid && color(to || transparent); + return c1 && c1.valid ? c1.mix(c0, factor).hexString() : to; + }, + number (from, to, factor) { + return from + (to - from) * factor; + } + }; + class Animation { + constructor(cfg, target, prop, to){ + const currentValue = target[prop]; + to = resolve([ + cfg.to, + to, + currentValue, + cfg.from + ]); + const from = resolve([ + cfg.from, + currentValue, + to + ]); + this._active = true; + this._fn = cfg.fn || interpolators[cfg.type || typeof from]; + this._easing = effects[cfg.easing] || effects.linear; + this._start = Math.floor(Date.now() + (cfg.delay || 0)); + this._duration = this._total = Math.floor(cfg.duration); + this._loop = !!cfg.loop; + this._target = target; + this._prop = prop; + this._from = from; + this._to = to; + this._promises = undefined; + } + active() { + return this._active; + } + update(cfg, to, date) { + if (this._active) { + this._notify(false); + const currentValue = this._target[this._prop]; + const elapsed = date - this._start; + const remain = this._duration - elapsed; + this._start = date; + this._duration = Math.floor(Math.max(remain, cfg.duration)); + this._total += elapsed; + this._loop = !!cfg.loop; + this._to = resolve([ + cfg.to, + to, + currentValue, + cfg.from + ]); + this._from = resolve([ + cfg.from, + currentValue, + to + ]); + } + } + cancel() { + if (this._active) { + this.tick(Date.now()); + this._active = false; + this._notify(false); + } + } + tick(date) { + const elapsed = date - this._start; + const duration = this._duration; + const prop = this._prop; + const from = this._from; + const loop = this._loop; + const to = this._to; + let factor; + this._active = from !== to && (loop || elapsed < duration); + if (!this._active) { + this._target[prop] = to; + this._notify(true); + return; + } + if (elapsed < 0) { + this._target[prop] = from; + return; + } + factor = elapsed / duration % 2; + factor = loop && factor > 1 ? 2 - factor : factor; + factor = this._easing(Math.min(1, Math.max(0, factor))); + this._target[prop] = this._fn(from, to, factor); + } + wait() { + const promises = this._promises || (this._promises = []); + return new Promise((res, rej)=>{ + promises.push({ + res, + rej + }); + }); + } + _notify(resolved) { + const method = resolved ? 'res' : 'rej'; + const promises = this._promises || []; + for(let i = 0; i < promises.length; i++){ + promises[i][method](); + } + } + } + + class Animations { + constructor(chart, config){ + this._chart = chart; + this._properties = new Map(); + this.configure(config); + } + configure(config) { + if (!isObject(config)) { + return; + } + const animationOptions = Object.keys(defaults.animation); + const animatedProps = this._properties; + Object.getOwnPropertyNames(config).forEach((key)=>{ + const cfg = config[key]; + if (!isObject(cfg)) { + return; + } + const resolved = {}; + for (const option of animationOptions){ + resolved[option] = cfg[option]; + } + (isArray(cfg.properties) && cfg.properties || [ + key + ]).forEach((prop)=>{ + if (prop === key || !animatedProps.has(prop)) { + animatedProps.set(prop, resolved); + } + }); + }); + } + _animateOptions(target, values) { + const newOptions = values.options; + const options = resolveTargetOptions(target, newOptions); + if (!options) { + return []; + } + const animations = this._createAnimations(options, newOptions); + if (newOptions.$shared) { + awaitAll(target.options.$animations, newOptions).then(()=>{ + target.options = newOptions; + }, ()=>{ + }); + } + return animations; + } + _createAnimations(target, values) { + const animatedProps = this._properties; + const animations = []; + const running = target.$animations || (target.$animations = {}); + const props = Object.keys(values); + const date = Date.now(); + let i; + for(i = props.length - 1; i >= 0; --i){ + const prop = props[i]; + if (prop.charAt(0) === '$') { + continue; + } + if (prop === 'options') { + animations.push(...this._animateOptions(target, values)); + continue; + } + const value = values[prop]; + let animation = running[prop]; + const cfg = animatedProps.get(prop); + if (animation) { + if (cfg && animation.active()) { + animation.update(cfg, value, date); + continue; + } else { + animation.cancel(); + } + } + if (!cfg || !cfg.duration) { + target[prop] = value; + continue; + } + running[prop] = animation = new Animation(cfg, target, prop, value); + animations.push(animation); + } + return animations; + } + update(target, values) { + if (this._properties.size === 0) { + Object.assign(target, values); + return; + } + const animations = this._createAnimations(target, values); + if (animations.length) { + animator.add(this._chart, animations); + return true; + } + } + } + function awaitAll(animations, properties) { + const running = []; + const keys = Object.keys(properties); + for(let i = 0; i < keys.length; i++){ + const anim = animations[keys[i]]; + if (anim && anim.active()) { + running.push(anim.wait()); + } + } + return Promise.all(running); + } + function resolveTargetOptions(target, newOptions) { + if (!newOptions) { + return; + } + let options = target.options; + if (!options) { + target.options = newOptions; + return; + } + if (options.$shared) { + target.options = options = Object.assign({}, options, { + $shared: false, + $animations: {} + }); + } + return options; + } + + function scaleClip(scale, allowedOverflow) { + const opts = scale && scale.options || {}; + const reverse = opts.reverse; + const min = opts.min === undefined ? allowedOverflow : 0; + const max = opts.max === undefined ? allowedOverflow : 0; + return { + start: reverse ? max : min, + end: reverse ? min : max + }; + } + function defaultClip(xScale, yScale, allowedOverflow) { + if (allowedOverflow === false) { + return false; + } + const x = scaleClip(xScale, allowedOverflow); + const y = scaleClip(yScale, allowedOverflow); + return { + top: y.end, + right: x.end, + bottom: y.start, + left: x.start + }; + } + function toClip(value) { + let t, r, b, l; + if (isObject(value)) { + t = value.top; + r = value.right; + b = value.bottom; + l = value.left; + } else { + t = r = b = l = value; + } + return { + top: t, + right: r, + bottom: b, + left: l, + disabled: value === false + }; + } + function getSortedDatasetIndices(chart, filterVisible) { + const keys = []; + const metasets = chart._getSortedDatasetMetas(filterVisible); + let i, ilen; + for(i = 0, ilen = metasets.length; i < ilen; ++i){ + keys.push(metasets[i].index); + } + return keys; + } + function applyStack(stack, value, dsIndex, options = {}) { + const keys = stack.keys; + const singleMode = options.mode === 'single'; + let i, ilen, datasetIndex, otherValue; + if (value === null) { + return; + } + for(i = 0, ilen = keys.length; i < ilen; ++i){ + datasetIndex = +keys[i]; + if (datasetIndex === dsIndex) { + if (options.all) { + continue; + } + break; + } + otherValue = stack.values[datasetIndex]; + if (isNumberFinite(otherValue) && (singleMode || value === 0 || sign(value) === sign(otherValue))) { + value += otherValue; + } + } + return value; + } + function convertObjectDataToArray(data) { + const keys = Object.keys(data); + const adata = new Array(keys.length); + let i, ilen, key; + for(i = 0, ilen = keys.length; i < ilen; ++i){ + key = keys[i]; + adata[i] = { + x: key, + y: data[key] + }; + } + return adata; + } + function isStacked(scale, meta) { + const stacked = scale && scale.options.stacked; + return stacked || stacked === undefined && meta.stack !== undefined; + } + function getStackKey(indexScale, valueScale, meta) { + return `${indexScale.id}.${valueScale.id}.${meta.stack || meta.type}`; + } + function getUserBounds(scale) { + const { min , max , minDefined , maxDefined } = scale.getUserBounds(); + return { + min: minDefined ? min : Number.NEGATIVE_INFINITY, + max: maxDefined ? max : Number.POSITIVE_INFINITY + }; + } + function getOrCreateStack(stacks, stackKey, indexValue) { + const subStack = stacks[stackKey] || (stacks[stackKey] = {}); + return subStack[indexValue] || (subStack[indexValue] = {}); + } + function getLastIndexInStack(stack, vScale, positive, type) { + for (const meta of vScale.getMatchingVisibleMetas(type).reverse()){ + const value = stack[meta.index]; + if (positive && value > 0 || !positive && value < 0) { + return meta.index; + } + } + return null; + } + function updateStacks(controller, parsed) { + const { chart , _cachedMeta: meta } = controller; + const stacks = chart._stacks || (chart._stacks = {}); + const { iScale , vScale , index: datasetIndex } = meta; + const iAxis = iScale.axis; + const vAxis = vScale.axis; + const key = getStackKey(iScale, vScale, meta); + const ilen = parsed.length; + let stack; + for(let i = 0; i < ilen; ++i){ + const item = parsed[i]; + const { [iAxis]: index , [vAxis]: value } = item; + const itemStacks = item._stacks || (item._stacks = {}); + stack = itemStacks[vAxis] = getOrCreateStack(stacks, key, index); + stack[datasetIndex] = value; + stack._top = getLastIndexInStack(stack, vScale, true, meta.type); + stack._bottom = getLastIndexInStack(stack, vScale, false, meta.type); + const visualValues = stack._visualValues || (stack._visualValues = {}); + visualValues[datasetIndex] = value; + } + } + function getFirstScaleId(chart, axis) { + const scales = chart.scales; + return Object.keys(scales).filter((key)=>scales[key].axis === axis).shift(); + } + function createDatasetContext(parent, index) { + return createContext(parent, { + active: false, + dataset: undefined, + datasetIndex: index, + index, + mode: 'default', + type: 'dataset' + }); + } + function createDataContext(parent, index, element) { + return createContext(parent, { + active: false, + dataIndex: index, + parsed: undefined, + raw: undefined, + element, + index, + mode: 'default', + type: 'data' + }); + } + function clearStacks(meta, items) { + const datasetIndex = meta.controller.index; + const axis = meta.vScale && meta.vScale.axis; + if (!axis) { + return; + } + items = items || meta._parsed; + for (const parsed of items){ + const stacks = parsed._stacks; + if (!stacks || stacks[axis] === undefined || stacks[axis][datasetIndex] === undefined) { + return; + } + delete stacks[axis][datasetIndex]; + if (stacks[axis]._visualValues !== undefined && stacks[axis]._visualValues[datasetIndex] !== undefined) { + delete stacks[axis]._visualValues[datasetIndex]; + } + } + } + const isDirectUpdateMode = (mode)=>mode === 'reset' || mode === 'none'; + const cloneIfNotShared = (cached, shared)=>shared ? cached : Object.assign({}, cached); + const createStack = (canStack, meta, chart)=>canStack && !meta.hidden && meta._stacked && { + keys: getSortedDatasetIndices(chart, true), + values: null + }; + class DatasetController { + static defaults = {}; + static datasetElementType = null; + static dataElementType = null; + constructor(chart, datasetIndex){ + this.chart = chart; + this._ctx = chart.ctx; + this.index = datasetIndex; + this._cachedDataOpts = {}; + this._cachedMeta = this.getMeta(); + this._type = this._cachedMeta.type; + this.options = undefined; + this._parsing = false; + this._data = undefined; + this._objectData = undefined; + this._sharedOptions = undefined; + this._drawStart = undefined; + this._drawCount = undefined; + this.enableOptionSharing = false; + this.supportsDecimation = false; + this.$context = undefined; + this._syncList = []; + this.datasetElementType = new.target.datasetElementType; + this.dataElementType = new.target.dataElementType; + this.initialize(); + } + initialize() { + const meta = this._cachedMeta; + this.configure(); + this.linkScales(); + meta._stacked = isStacked(meta.vScale, meta); + this.addElements(); + if (this.options.fill && !this.chart.isPluginEnabled('filler')) { + console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options"); + } + } + updateIndex(datasetIndex) { + if (this.index !== datasetIndex) { + clearStacks(this._cachedMeta); + } + this.index = datasetIndex; + } + linkScales() { + const chart = this.chart; + const meta = this._cachedMeta; + const dataset = this.getDataset(); + const chooseId = (axis, x, y, r)=>axis === 'x' ? x : axis === 'r' ? r : y; + const xid = meta.xAxisID = valueOrDefault(dataset.xAxisID, getFirstScaleId(chart, 'x')); + const yid = meta.yAxisID = valueOrDefault(dataset.yAxisID, getFirstScaleId(chart, 'y')); + const rid = meta.rAxisID = valueOrDefault(dataset.rAxisID, getFirstScaleId(chart, 'r')); + const indexAxis = meta.indexAxis; + const iid = meta.iAxisID = chooseId(indexAxis, xid, yid, rid); + const vid = meta.vAxisID = chooseId(indexAxis, yid, xid, rid); + meta.xScale = this.getScaleForId(xid); + meta.yScale = this.getScaleForId(yid); + meta.rScale = this.getScaleForId(rid); + meta.iScale = this.getScaleForId(iid); + meta.vScale = this.getScaleForId(vid); + } + getDataset() { + return this.chart.data.datasets[this.index]; + } + getMeta() { + return this.chart.getDatasetMeta(this.index); + } + getScaleForId(scaleID) { + return this.chart.scales[scaleID]; + } + _getOtherScale(scale) { + const meta = this._cachedMeta; + return scale === meta.iScale ? meta.vScale : meta.iScale; + } + reset() { + this._update('reset'); + } + _destroy() { + const meta = this._cachedMeta; + if (this._data) { + unlistenArrayEvents(this._data, this); + } + if (meta._stacked) { + clearStacks(meta); + } + } + _dataCheck() { + const dataset = this.getDataset(); + const data = dataset.data || (dataset.data = []); + const _data = this._data; + if (isObject(data)) { + this._data = convertObjectDataToArray(data); + } else if (_data !== data) { + if (_data) { + unlistenArrayEvents(_data, this); + const meta = this._cachedMeta; + clearStacks(meta); + meta._parsed = []; + } + if (data && Object.isExtensible(data)) { + listenArrayEvents(data, this); + } + this._syncList = []; + this._data = data; + } + } + addElements() { + const meta = this._cachedMeta; + this._dataCheck(); + if (this.datasetElementType) { + meta.dataset = new this.datasetElementType(); + } + } + buildOrUpdateElements(resetNewElements) { + const meta = this._cachedMeta; + const dataset = this.getDataset(); + let stackChanged = false; + this._dataCheck(); + const oldStacked = meta._stacked; + meta._stacked = isStacked(meta.vScale, meta); + if (meta.stack !== dataset.stack) { + stackChanged = true; + clearStacks(meta); + meta.stack = dataset.stack; + } + this._resyncElements(resetNewElements); + if (stackChanged || oldStacked !== meta._stacked) { + updateStacks(this, meta._parsed); + } + } + configure() { + const config = this.chart.config; + const scopeKeys = config.datasetScopeKeys(this._type); + const scopes = config.getOptionScopes(this.getDataset(), scopeKeys, true); + this.options = config.createResolver(scopes, this.getContext()); + this._parsing = this.options.parsing; + this._cachedDataOpts = {}; + } + parse(start, count) { + const { _cachedMeta: meta , _data: data } = this; + const { iScale , _stacked } = meta; + const iAxis = iScale.axis; + let sorted = start === 0 && count === data.length ? true : meta._sorted; + let prev = start > 0 && meta._parsed[start - 1]; + let i, cur, parsed; + if (this._parsing === false) { + meta._parsed = data; + meta._sorted = true; + parsed = data; + } else { + if (isArray(data[start])) { + parsed = this.parseArrayData(meta, data, start, count); + } else if (isObject(data[start])) { + parsed = this.parseObjectData(meta, data, start, count); + } else { + parsed = this.parsePrimitiveData(meta, data, start, count); + } + const isNotInOrderComparedToPrev = ()=>cur[iAxis] === null || prev && cur[iAxis] < prev[iAxis]; + for(i = 0; i < count; ++i){ + meta._parsed[i + start] = cur = parsed[i]; + if (sorted) { + if (isNotInOrderComparedToPrev()) { + sorted = false; + } + prev = cur; + } + } + meta._sorted = sorted; + } + if (_stacked) { + updateStacks(this, parsed); + } + } + parsePrimitiveData(meta, data, start, count) { + const { iScale , vScale } = meta; + const iAxis = iScale.axis; + const vAxis = vScale.axis; + const labels = iScale.getLabels(); + const singleScale = iScale === vScale; + const parsed = new Array(count); + let i, ilen, index; + for(i = 0, ilen = count; i < ilen; ++i){ + index = i + start; + parsed[i] = { + [iAxis]: singleScale || iScale.parse(labels[index], index), + [vAxis]: vScale.parse(data[index], index) + }; + } + return parsed; + } + parseArrayData(meta, data, start, count) { + const { xScale , yScale } = meta; + const parsed = new Array(count); + let i, ilen, index, item; + for(i = 0, ilen = count; i < ilen; ++i){ + index = i + start; + item = data[index]; + parsed[i] = { + x: xScale.parse(item[0], index), + y: yScale.parse(item[1], index) + }; + } + return parsed; + } + parseObjectData(meta, data, start, count) { + const { xScale , yScale } = meta; + const { xAxisKey ='x' , yAxisKey ='y' } = this._parsing; + const parsed = new Array(count); + let i, ilen, index, item; + for(i = 0, ilen = count; i < ilen; ++i){ + index = i + start; + item = data[index]; + parsed[i] = { + x: xScale.parse(resolveObjectKey(item, xAxisKey), index), + y: yScale.parse(resolveObjectKey(item, yAxisKey), index) + }; + } + return parsed; + } + getParsed(index) { + return this._cachedMeta._parsed[index]; + } + getDataElement(index) { + return this._cachedMeta.data[index]; + } + applyStack(scale, parsed, mode) { + const chart = this.chart; + const meta = this._cachedMeta; + const value = parsed[scale.axis]; + const stack = { + keys: getSortedDatasetIndices(chart, true), + values: parsed._stacks[scale.axis]._visualValues + }; + return applyStack(stack, value, meta.index, { + mode + }); + } + updateRangeFromParsed(range, scale, parsed, stack) { + const parsedValue = parsed[scale.axis]; + let value = parsedValue === null ? NaN : parsedValue; + const values = stack && parsed._stacks[scale.axis]; + if (stack && values) { + stack.values = values; + value = applyStack(stack, parsedValue, this._cachedMeta.index); + } + range.min = Math.min(range.min, value); + range.max = Math.max(range.max, value); + } + getMinMax(scale, canStack) { + const meta = this._cachedMeta; + const _parsed = meta._parsed; + const sorted = meta._sorted && scale === meta.iScale; + const ilen = _parsed.length; + const otherScale = this._getOtherScale(scale); + const stack = createStack(canStack, meta, this.chart); + const range = { + min: Number.POSITIVE_INFINITY, + max: Number.NEGATIVE_INFINITY + }; + const { min: otherMin , max: otherMax } = getUserBounds(otherScale); + let i, parsed; + function _skip() { + parsed = _parsed[i]; + const otherValue = parsed[otherScale.axis]; + return !isNumberFinite(parsed[scale.axis]) || otherMin > otherValue || otherMax < otherValue; + } + for(i = 0; i < ilen; ++i){ + if (_skip()) { + continue; + } + this.updateRangeFromParsed(range, scale, parsed, stack); + if (sorted) { + break; + } + } + if (sorted) { + for(i = ilen - 1; i >= 0; --i){ + if (_skip()) { + continue; + } + this.updateRangeFromParsed(range, scale, parsed, stack); + break; + } + } + return range; + } + getAllParsedValues(scale) { + const parsed = this._cachedMeta._parsed; + const values = []; + let i, ilen, value; + for(i = 0, ilen = parsed.length; i < ilen; ++i){ + value = parsed[i][scale.axis]; + if (isNumberFinite(value)) { + values.push(value); + } + } + return values; + } + getMaxOverflow() { + return false; + } + getLabelAndValue(index) { + const meta = this._cachedMeta; + const iScale = meta.iScale; + const vScale = meta.vScale; + const parsed = this.getParsed(index); + return { + label: iScale ? '' + iScale.getLabelForValue(parsed[iScale.axis]) : '', + value: vScale ? '' + vScale.getLabelForValue(parsed[vScale.axis]) : '' + }; + } + _update(mode) { + const meta = this._cachedMeta; + this.update(mode || 'default'); + meta._clip = toClip(valueOrDefault(this.options.clip, defaultClip(meta.xScale, meta.yScale, this.getMaxOverflow()))); + } + update(mode) {} + draw() { + const ctx = this._ctx; + const chart = this.chart; + const meta = this._cachedMeta; + const elements = meta.data || []; + const area = chart.chartArea; + const active = []; + const start = this._drawStart || 0; + const count = this._drawCount || elements.length - start; + const drawActiveElementsOnTop = this.options.drawActiveElementsOnTop; + let i; + if (meta.dataset) { + meta.dataset.draw(ctx, area, start, count); + } + for(i = start; i < start + count; ++i){ + const element = elements[i]; + if (element.hidden) { + continue; + } + if (element.active && drawActiveElementsOnTop) { + active.push(element); + } else { + element.draw(ctx, area); + } + } + for(i = 0; i < active.length; ++i){ + active[i].draw(ctx, area); + } + } + getStyle(index, active) { + const mode = active ? 'active' : 'default'; + return index === undefined && this._cachedMeta.dataset ? this.resolveDatasetElementOptions(mode) : this.resolveDataElementOptions(index || 0, mode); + } + getContext(index, active, mode) { + const dataset = this.getDataset(); + let context; + if (index >= 0 && index < this._cachedMeta.data.length) { + const element = this._cachedMeta.data[index]; + context = element.$context || (element.$context = createDataContext(this.getContext(), index, element)); + context.parsed = this.getParsed(index); + context.raw = dataset.data[index]; + context.index = context.dataIndex = index; + } else { + context = this.$context || (this.$context = createDatasetContext(this.chart.getContext(), this.index)); + context.dataset = dataset; + context.index = context.datasetIndex = this.index; + } + context.active = !!active; + context.mode = mode; + return context; + } + resolveDatasetElementOptions(mode) { + return this._resolveElementOptions(this.datasetElementType.id, mode); + } + resolveDataElementOptions(index, mode) { + return this._resolveElementOptions(this.dataElementType.id, mode, index); + } + _resolveElementOptions(elementType, mode = 'default', index) { + const active = mode === 'active'; + const cache = this._cachedDataOpts; + const cacheKey = elementType + '-' + mode; + const cached = cache[cacheKey]; + const sharing = this.enableOptionSharing && defined(index); + if (cached) { + return cloneIfNotShared(cached, sharing); + } + const config = this.chart.config; + const scopeKeys = config.datasetElementScopeKeys(this._type, elementType); + const prefixes = active ? [ + `${elementType}Hover`, + 'hover', + elementType, + '' + ] : [ + elementType, + '' + ]; + const scopes = config.getOptionScopes(this.getDataset(), scopeKeys); + const names = Object.keys(defaults.elements[elementType]); + const context = ()=>this.getContext(index, active, mode); + const values = config.resolveNamedOptions(scopes, names, context, prefixes); + if (values.$shared) { + values.$shared = sharing; + cache[cacheKey] = Object.freeze(cloneIfNotShared(values, sharing)); + } + return values; + } + _resolveAnimations(index, transition, active) { + const chart = this.chart; + const cache = this._cachedDataOpts; + const cacheKey = `animation-${transition}`; + const cached = cache[cacheKey]; + if (cached) { + return cached; + } + let options; + if (chart.options.animation !== false) { + const config = this.chart.config; + const scopeKeys = config.datasetAnimationScopeKeys(this._type, transition); + const scopes = config.getOptionScopes(this.getDataset(), scopeKeys); + options = config.createResolver(scopes, this.getContext(index, active, transition)); + } + const animations = new Animations(chart, options && options.animations); + if (options && options._cacheable) { + cache[cacheKey] = Object.freeze(animations); + } + return animations; + } + getSharedOptions(options) { + if (!options.$shared) { + return; + } + return this._sharedOptions || (this._sharedOptions = Object.assign({}, options)); + } + includeOptions(mode, sharedOptions) { + return !sharedOptions || isDirectUpdateMode(mode) || this.chart._animationsDisabled; + } + _getSharedOptions(start, mode) { + const firstOpts = this.resolveDataElementOptions(start, mode); + const previouslySharedOptions = this._sharedOptions; + const sharedOptions = this.getSharedOptions(firstOpts); + const includeOptions = this.includeOptions(mode, sharedOptions) || sharedOptions !== previouslySharedOptions; + this.updateSharedOptions(sharedOptions, mode, firstOpts); + return { + sharedOptions, + includeOptions + }; + } + updateElement(element, index, properties, mode) { + if (isDirectUpdateMode(mode)) { + Object.assign(element, properties); + } else { + this._resolveAnimations(index, mode).update(element, properties); + } + } + updateSharedOptions(sharedOptions, mode, newOptions) { + if (sharedOptions && !isDirectUpdateMode(mode)) { + this._resolveAnimations(undefined, mode).update(sharedOptions, newOptions); + } + } + _setStyle(element, index, mode, active) { + element.active = active; + const options = this.getStyle(index, active); + this._resolveAnimations(index, mode, active).update(element, { + options: !active && this.getSharedOptions(options) || options + }); + } + removeHoverStyle(element, datasetIndex, index) { + this._setStyle(element, index, 'active', false); + } + setHoverStyle(element, datasetIndex, index) { + this._setStyle(element, index, 'active', true); + } + _removeDatasetHoverStyle() { + const element = this._cachedMeta.dataset; + if (element) { + this._setStyle(element, undefined, 'active', false); + } + } + _setDatasetHoverStyle() { + const element = this._cachedMeta.dataset; + if (element) { + this._setStyle(element, undefined, 'active', true); + } + } + _resyncElements(resetNewElements) { + const data = this._data; + const elements = this._cachedMeta.data; + for (const [method, arg1, arg2] of this._syncList){ + this[method](arg1, arg2); + } + this._syncList = []; + const numMeta = elements.length; + const numData = data.length; + const count = Math.min(numData, numMeta); + if (count) { + this.parse(0, count); + } + if (numData > numMeta) { + this._insertElements(numMeta, numData - numMeta, resetNewElements); + } else if (numData < numMeta) { + this._removeElements(numData, numMeta - numData); + } + } + _insertElements(start, count, resetNewElements = true) { + const meta = this._cachedMeta; + const data = meta.data; + const end = start + count; + let i; + const move = (arr)=>{ + arr.length += count; + for(i = arr.length - 1; i >= end; i--){ + arr[i] = arr[i - count]; + } + }; + move(data); + for(i = start; i < end; ++i){ + data[i] = new this.dataElementType(); + } + if (this._parsing) { + move(meta._parsed); + } + this.parse(start, count); + if (resetNewElements) { + this.updateElements(data, start, count, 'reset'); + } + } + updateElements(element, start, count, mode) {} + _removeElements(start, count) { + const meta = this._cachedMeta; + if (this._parsing) { + const removed = meta._parsed.splice(start, count); + if (meta._stacked) { + clearStacks(meta, removed); + } + } + meta.data.splice(start, count); + } + _sync(args) { + if (this._parsing) { + this._syncList.push(args); + } else { + const [method, arg1, arg2] = args; + this[method](arg1, arg2); + } + this.chart._dataChanges.push([ + this.index, + ...args + ]); + } + _onDataPush() { + const count = arguments.length; + this._sync([ + '_insertElements', + this.getDataset().data.length - count, + count + ]); + } + _onDataPop() { + this._sync([ + '_removeElements', + this._cachedMeta.data.length - 1, + 1 + ]); + } + _onDataShift() { + this._sync([ + '_removeElements', + 0, + 1 + ]); + } + _onDataSplice(start, count) { + if (count) { + this._sync([ + '_removeElements', + start, + count + ]); + } + const newCount = arguments.length - 2; + if (newCount) { + this._sync([ + '_insertElements', + start, + newCount + ]); + } + } + _onDataUnshift() { + this._sync([ + '_insertElements', + 0, + arguments.length + ]); + } + } + + class Element { + static defaults = {}; + static defaultRoutes = undefined; + x; + y; + active = false; + options; + $animations; + tooltipPosition(useFinalPosition) { + const { x , y } = this.getProps([ + 'x', + 'y' + ], useFinalPosition); + return { + x, + y + }; + } + hasValue() { + return isNumber(this.x) && isNumber(this.y); + } + getProps(props, final) { + const anims = this.$animations; + if (!final || !anims) { + // let's not create an object, if not needed + return this; + } + const ret = {}; + props.forEach((prop)=>{ + ret[prop] = anims[prop] && anims[prop].active() ? anims[prop]._to : this[prop]; + }); + return ret; + } + } + + function autoSkip(scale, ticks) { + const tickOpts = scale.options.ticks; + const determinedMaxTicks = determineMaxTicks(scale); + const ticksLimit = Math.min(tickOpts.maxTicksLimit || determinedMaxTicks, determinedMaxTicks); + const majorIndices = tickOpts.major.enabled ? getMajorIndices(ticks) : []; + const numMajorIndices = majorIndices.length; + const first = majorIndices[0]; + const last = majorIndices[numMajorIndices - 1]; + const newTicks = []; + if (numMajorIndices > ticksLimit) { + skipMajors(ticks, newTicks, majorIndices, numMajorIndices / ticksLimit); + return newTicks; + } + const spacing = calculateSpacing(majorIndices, ticks, ticksLimit); + if (numMajorIndices > 0) { + let i, ilen; + const avgMajorSpacing = numMajorIndices > 1 ? Math.round((last - first) / (numMajorIndices - 1)) : null; + skip(ticks, newTicks, spacing, isNullOrUndef(avgMajorSpacing) ? 0 : first - avgMajorSpacing, first); + for(i = 0, ilen = numMajorIndices - 1; i < ilen; i++){ + skip(ticks, newTicks, spacing, majorIndices[i], majorIndices[i + 1]); + } + skip(ticks, newTicks, spacing, last, isNullOrUndef(avgMajorSpacing) ? ticks.length : last + avgMajorSpacing); + return newTicks; + } + skip(ticks, newTicks, spacing); + return newTicks; + } + function determineMaxTicks(scale) { + const offset = scale.options.offset; + const tickLength = scale._tickSize(); + const maxScale = scale._length / tickLength + (offset ? 0 : 1); + const maxChart = scale._maxLength / tickLength; + return Math.floor(Math.min(maxScale, maxChart)); + } + function calculateSpacing(majorIndices, ticks, ticksLimit) { + const evenMajorSpacing = getEvenSpacing(majorIndices); + const spacing = ticks.length / ticksLimit; + if (!evenMajorSpacing) { + return Math.max(spacing, 1); + } + const factors = _factorize(evenMajorSpacing); + for(let i = 0, ilen = factors.length - 1; i < ilen; i++){ + const factor = factors[i]; + if (factor > spacing) { + return factor; + } + } + return Math.max(spacing, 1); + } + function getMajorIndices(ticks) { + const result = []; + let i, ilen; + for(i = 0, ilen = ticks.length; i < ilen; i++){ + if (ticks[i].major) { + result.push(i); + } + } + return result; + } + function skipMajors(ticks, newTicks, majorIndices, spacing) { + let count = 0; + let next = majorIndices[0]; + let i; + spacing = Math.ceil(spacing); + for(i = 0; i < ticks.length; i++){ + if (i === next) { + newTicks.push(ticks[i]); + count++; + next = majorIndices[count * spacing]; + } + } + } + function skip(ticks, newTicks, spacing, majorStart, majorEnd) { + const start = valueOrDefault(majorStart, 0); + const end = Math.min(valueOrDefault(majorEnd, ticks.length), ticks.length); + let count = 0; + let length, i, next; + spacing = Math.ceil(spacing); + if (majorEnd) { + length = majorEnd - majorStart; + spacing = length / Math.floor(length / spacing); + } + next = start; + while(next < 0){ + count++; + next = Math.round(start + count * spacing); + } + for(i = Math.max(start, 0); i < end; i++){ + if (i === next) { + newTicks.push(ticks[i]); + count++; + next = Math.round(start + count * spacing); + } + } + } + function getEvenSpacing(arr) { + const len = arr.length; + let i, diff; + if (len < 2) { + return false; + } + for(diff = arr[0], i = 1; i < len; ++i){ + if (arr[i] - arr[i - 1] !== diff) { + return false; + } + } + return diff; + } + + const reverseAlign = (align)=>align === 'left' ? 'right' : align === 'right' ? 'left' : align; + const offsetFromEdge = (scale, edge, offset)=>edge === 'top' || edge === 'left' ? scale[edge] + offset : scale[edge] - offset; + const getTicksLimit = (ticksLength, maxTicksLimit)=>Math.min(maxTicksLimit || ticksLength, ticksLength); + function sample(arr, numItems) { + const result = []; + const increment = arr.length / numItems; + const len = arr.length; + let i = 0; + for(; i < len; i += increment){ + result.push(arr[Math.floor(i)]); + } + return result; + } + function getPixelForGridLine(scale, index, offsetGridLines) { + const length = scale.ticks.length; + const validIndex = Math.min(index, length - 1); + const start = scale._startPixel; + const end = scale._endPixel; + const epsilon = 1e-6; + let lineValue = scale.getPixelForTick(validIndex); + let offset; + if (offsetGridLines) { + if (length === 1) { + offset = Math.max(lineValue - start, end - lineValue); + } else if (index === 0) { + offset = (scale.getPixelForTick(1) - lineValue) / 2; + } else { + offset = (lineValue - scale.getPixelForTick(validIndex - 1)) / 2; + } + lineValue += validIndex < index ? offset : -offset; + if (lineValue < start - epsilon || lineValue > end + epsilon) { + return; + } + } + return lineValue; + } + function garbageCollect(caches, length) { + each(caches, (cache)=>{ + const gc = cache.gc; + const gcLen = gc.length / 2; + let i; + if (gcLen > length) { + for(i = 0; i < gcLen; ++i){ + delete cache.data[gc[i]]; + } + gc.splice(0, gcLen); + } + }); + } + function getTickMarkLength(options) { + return options.drawTicks ? options.tickLength : 0; + } + function getTitleHeight(options, fallback) { + if (!options.display) { + return 0; + } + const font = toFont(options.font, fallback); + const padding = toPadding(options.padding); + const lines = isArray(options.text) ? options.text.length : 1; + return lines * font.lineHeight + padding.height; + } + function createScaleContext(parent, scale) { + return createContext(parent, { + scale, + type: 'scale' + }); + } + function createTickContext(parent, index, tick) { + return createContext(parent, { + tick, + index, + type: 'tick' + }); + } + function titleAlign(align, position, reverse) { + let ret = _toLeftRightCenter(align); + if (reverse && position !== 'right' || !reverse && position === 'right') { + ret = reverseAlign(ret); + } + return ret; + } + function titleArgs(scale, offset, position, align) { + const { top , left , bottom , right , chart } = scale; + const { chartArea , scales } = chart; + let rotation = 0; + let maxWidth, titleX, titleY; + const height = bottom - top; + const width = right - left; + if (scale.isHorizontal()) { + titleX = _alignStartEnd(align, left, right); + if (isObject(position)) { + const positionAxisID = Object.keys(position)[0]; + const value = position[positionAxisID]; + titleY = scales[positionAxisID].getPixelForValue(value) + height - offset; + } else if (position === 'center') { + titleY = (chartArea.bottom + chartArea.top) / 2 + height - offset; + } else { + titleY = offsetFromEdge(scale, position, offset); + } + maxWidth = right - left; + } else { + if (isObject(position)) { + const positionAxisID = Object.keys(position)[0]; + const value = position[positionAxisID]; + titleX = scales[positionAxisID].getPixelForValue(value) - width + offset; + } else if (position === 'center') { + titleX = (chartArea.left + chartArea.right) / 2 - width + offset; + } else { + titleX = offsetFromEdge(scale, position, offset); + } + titleY = _alignStartEnd(align, bottom, top); + rotation = position === 'left' ? -HALF_PI : HALF_PI; + } + return { + titleX, + titleY, + maxWidth, + rotation + }; + } + class Scale extends Element { + constructor(cfg){ + super(); + this.id = cfg.id; + this.type = cfg.type; + this.options = undefined; + this.ctx = cfg.ctx; + this.chart = cfg.chart; + this.top = undefined; + this.bottom = undefined; + this.left = undefined; + this.right = undefined; + this.width = undefined; + this.height = undefined; + this._margins = { + left: 0, + right: 0, + top: 0, + bottom: 0 + }; + this.maxWidth = undefined; + this.maxHeight = undefined; + this.paddingTop = undefined; + this.paddingBottom = undefined; + this.paddingLeft = undefined; + this.paddingRight = undefined; + this.axis = undefined; + this.labelRotation = undefined; + this.min = undefined; + this.max = undefined; + this._range = undefined; + this.ticks = []; + this._gridLineItems = null; + this._labelItems = null; + this._labelSizes = null; + this._length = 0; + this._maxLength = 0; + this._longestTextCache = {}; + this._startPixel = undefined; + this._endPixel = undefined; + this._reversePixels = false; + this._userMax = undefined; + this._userMin = undefined; + this._suggestedMax = undefined; + this._suggestedMin = undefined; + this._ticksLength = 0; + this._borderValue = 0; + this._cache = {}; + this._dataLimitsCached = false; + this.$context = undefined; + } + init(options) { + this.options = options.setContext(this.getContext()); + this.axis = options.axis; + this._userMin = this.parse(options.min); + this._userMax = this.parse(options.max); + this._suggestedMin = this.parse(options.suggestedMin); + this._suggestedMax = this.parse(options.suggestedMax); + } + parse(raw, index) { + return raw; + } + getUserBounds() { + let { _userMin , _userMax , _suggestedMin , _suggestedMax } = this; + _userMin = finiteOrDefault(_userMin, Number.POSITIVE_INFINITY); + _userMax = finiteOrDefault(_userMax, Number.NEGATIVE_INFINITY); + _suggestedMin = finiteOrDefault(_suggestedMin, Number.POSITIVE_INFINITY); + _suggestedMax = finiteOrDefault(_suggestedMax, Number.NEGATIVE_INFINITY); + return { + min: finiteOrDefault(_userMin, _suggestedMin), + max: finiteOrDefault(_userMax, _suggestedMax), + minDefined: isNumberFinite(_userMin), + maxDefined: isNumberFinite(_userMax) + }; + } + getMinMax(canStack) { + let { min , max , minDefined , maxDefined } = this.getUserBounds(); + let range; + if (minDefined && maxDefined) { + return { + min, + max + }; + } + const metas = this.getMatchingVisibleMetas(); + for(let i = 0, ilen = metas.length; i < ilen; ++i){ + range = metas[i].controller.getMinMax(this, canStack); + if (!minDefined) { + min = Math.min(min, range.min); + } + if (!maxDefined) { + max = Math.max(max, range.max); + } + } + min = maxDefined && min > max ? max : min; + max = minDefined && min > max ? min : max; + return { + min: finiteOrDefault(min, finiteOrDefault(max, min)), + max: finiteOrDefault(max, finiteOrDefault(min, max)) + }; + } + getPadding() { + return { + left: this.paddingLeft || 0, + top: this.paddingTop || 0, + right: this.paddingRight || 0, + bottom: this.paddingBottom || 0 + }; + } + getTicks() { + return this.ticks; + } + getLabels() { + const data = this.chart.data; + return this.options.labels || (this.isHorizontal() ? data.xLabels : data.yLabels) || data.labels || []; + } + getLabelItems(chartArea = this.chart.chartArea) { + const items = this._labelItems || (this._labelItems = this._computeLabelItems(chartArea)); + return items; + } + beforeLayout() { + this._cache = {}; + this._dataLimitsCached = false; + } + beforeUpdate() { + callback(this.options.beforeUpdate, [ + this + ]); + } + update(maxWidth, maxHeight, margins) { + const { beginAtZero , grace , ticks: tickOpts } = this.options; + const sampleSize = tickOpts.sampleSize; + this.beforeUpdate(); + this.maxWidth = maxWidth; + this.maxHeight = maxHeight; + this._margins = margins = Object.assign({ + left: 0, + right: 0, + top: 0, + bottom: 0 + }, margins); + this.ticks = null; + this._labelSizes = null; + this._gridLineItems = null; + this._labelItems = null; + this.beforeSetDimensions(); + this.setDimensions(); + this.afterSetDimensions(); + this._maxLength = this.isHorizontal() ? this.width + margins.left + margins.right : this.height + margins.top + margins.bottom; + if (!this._dataLimitsCached) { + this.beforeDataLimits(); + this.determineDataLimits(); + this.afterDataLimits(); + this._range = _addGrace(this, grace, beginAtZero); + this._dataLimitsCached = true; + } + this.beforeBuildTicks(); + this.ticks = this.buildTicks() || []; + this.afterBuildTicks(); + const samplingEnabled = sampleSize < this.ticks.length; + this._convertTicksToLabels(samplingEnabled ? sample(this.ticks, sampleSize) : this.ticks); + this.configure(); + this.beforeCalculateLabelRotation(); + this.calculateLabelRotation(); + this.afterCalculateLabelRotation(); + if (tickOpts.display && (tickOpts.autoSkip || tickOpts.source === 'auto')) { + this.ticks = autoSkip(this, this.ticks); + this._labelSizes = null; + this.afterAutoSkip(); + } + if (samplingEnabled) { + this._convertTicksToLabels(this.ticks); + } + this.beforeFit(); + this.fit(); + this.afterFit(); + this.afterUpdate(); + } + configure() { + let reversePixels = this.options.reverse; + let startPixel, endPixel; + if (this.isHorizontal()) { + startPixel = this.left; + endPixel = this.right; + } else { + startPixel = this.top; + endPixel = this.bottom; + reversePixels = !reversePixels; + } + this._startPixel = startPixel; + this._endPixel = endPixel; + this._reversePixels = reversePixels; + this._length = endPixel - startPixel; + this._alignToPixels = this.options.alignToPixels; + } + afterUpdate() { + callback(this.options.afterUpdate, [ + this + ]); + } + beforeSetDimensions() { + callback(this.options.beforeSetDimensions, [ + this + ]); + } + setDimensions() { + if (this.isHorizontal()) { + this.width = this.maxWidth; + this.left = 0; + this.right = this.width; + } else { + this.height = this.maxHeight; + this.top = 0; + this.bottom = this.height; + } + this.paddingLeft = 0; + this.paddingTop = 0; + this.paddingRight = 0; + this.paddingBottom = 0; + } + afterSetDimensions() { + callback(this.options.afterSetDimensions, [ + this + ]); + } + _callHooks(name) { + this.chart.notifyPlugins(name, this.getContext()); + callback(this.options[name], [ + this + ]); + } + beforeDataLimits() { + this._callHooks('beforeDataLimits'); + } + determineDataLimits() {} + afterDataLimits() { + this._callHooks('afterDataLimits'); + } + beforeBuildTicks() { + this._callHooks('beforeBuildTicks'); + } + buildTicks() { + return []; + } + afterBuildTicks() { + this._callHooks('afterBuildTicks'); + } + beforeTickToLabelConversion() { + callback(this.options.beforeTickToLabelConversion, [ + this + ]); + } + generateTickLabels(ticks) { + const tickOpts = this.options.ticks; + let i, ilen, tick; + for(i = 0, ilen = ticks.length; i < ilen; i++){ + tick = ticks[i]; + tick.label = callback(tickOpts.callback, [ + tick.value, + i, + ticks + ], this); + } + } + afterTickToLabelConversion() { + callback(this.options.afterTickToLabelConversion, [ + this + ]); + } + beforeCalculateLabelRotation() { + callback(this.options.beforeCalculateLabelRotation, [ + this + ]); + } + calculateLabelRotation() { + const options = this.options; + const tickOpts = options.ticks; + const numTicks = getTicksLimit(this.ticks.length, options.ticks.maxTicksLimit); + const minRotation = tickOpts.minRotation || 0; + const maxRotation = tickOpts.maxRotation; + let labelRotation = minRotation; + let tickWidth, maxHeight, maxLabelDiagonal; + if (!this._isVisible() || !tickOpts.display || minRotation >= maxRotation || numTicks <= 1 || !this.isHorizontal()) { + this.labelRotation = minRotation; + return; + } + const labelSizes = this._getLabelSizes(); + const maxLabelWidth = labelSizes.widest.width; + const maxLabelHeight = labelSizes.highest.height; + const maxWidth = _limitValue(this.chart.width - maxLabelWidth, 0, this.maxWidth); + tickWidth = options.offset ? this.maxWidth / numTicks : maxWidth / (numTicks - 1); + if (maxLabelWidth + 6 > tickWidth) { + tickWidth = maxWidth / (numTicks - (options.offset ? 0.5 : 1)); + maxHeight = this.maxHeight - getTickMarkLength(options.grid) - tickOpts.padding - getTitleHeight(options.title, this.chart.options.font); + maxLabelDiagonal = Math.sqrt(maxLabelWidth * maxLabelWidth + maxLabelHeight * maxLabelHeight); + labelRotation = toDegrees(Math.min(Math.asin(_limitValue((labelSizes.highest.height + 6) / tickWidth, -1, 1)), Math.asin(_limitValue(maxHeight / maxLabelDiagonal, -1, 1)) - Math.asin(_limitValue(maxLabelHeight / maxLabelDiagonal, -1, 1)))); + labelRotation = Math.max(minRotation, Math.min(maxRotation, labelRotation)); + } + this.labelRotation = labelRotation; + } + afterCalculateLabelRotation() { + callback(this.options.afterCalculateLabelRotation, [ + this + ]); + } + afterAutoSkip() {} + beforeFit() { + callback(this.options.beforeFit, [ + this + ]); + } + fit() { + const minSize = { + width: 0, + height: 0 + }; + const { chart , options: { ticks: tickOpts , title: titleOpts , grid: gridOpts } } = this; + const display = this._isVisible(); + const isHorizontal = this.isHorizontal(); + if (display) { + const titleHeight = getTitleHeight(titleOpts, chart.options.font); + if (isHorizontal) { + minSize.width = this.maxWidth; + minSize.height = getTickMarkLength(gridOpts) + titleHeight; + } else { + minSize.height = this.maxHeight; + minSize.width = getTickMarkLength(gridOpts) + titleHeight; + } + if (tickOpts.display && this.ticks.length) { + const { first , last , widest , highest } = this._getLabelSizes(); + const tickPadding = tickOpts.padding * 2; + const angleRadians = toRadians(this.labelRotation); + const cos = Math.cos(angleRadians); + const sin = Math.sin(angleRadians); + if (isHorizontal) { + const labelHeight = tickOpts.mirror ? 0 : sin * widest.width + cos * highest.height; + minSize.height = Math.min(this.maxHeight, minSize.height + labelHeight + tickPadding); + } else { + const labelWidth = tickOpts.mirror ? 0 : cos * widest.width + sin * highest.height; + minSize.width = Math.min(this.maxWidth, minSize.width + labelWidth + tickPadding); + } + this._calculatePadding(first, last, sin, cos); + } + } + this._handleMargins(); + if (isHorizontal) { + this.width = this._length = chart.width - this._margins.left - this._margins.right; + this.height = minSize.height; + } else { + this.width = minSize.width; + this.height = this._length = chart.height - this._margins.top - this._margins.bottom; + } + } + _calculatePadding(first, last, sin, cos) { + const { ticks: { align , padding } , position } = this.options; + const isRotated = this.labelRotation !== 0; + const labelsBelowTicks = position !== 'top' && this.axis === 'x'; + if (this.isHorizontal()) { + const offsetLeft = this.getPixelForTick(0) - this.left; + const offsetRight = this.right - this.getPixelForTick(this.ticks.length - 1); + let paddingLeft = 0; + let paddingRight = 0; + if (isRotated) { + if (labelsBelowTicks) { + paddingLeft = cos * first.width; + paddingRight = sin * last.height; + } else { + paddingLeft = sin * first.height; + paddingRight = cos * last.width; + } + } else if (align === 'start') { + paddingRight = last.width; + } else if (align === 'end') { + paddingLeft = first.width; + } else if (align !== 'inner') { + paddingLeft = first.width / 2; + paddingRight = last.width / 2; + } + this.paddingLeft = Math.max((paddingLeft - offsetLeft + padding) * this.width / (this.width - offsetLeft), 0); + this.paddingRight = Math.max((paddingRight - offsetRight + padding) * this.width / (this.width - offsetRight), 0); + } else { + let paddingTop = last.height / 2; + let paddingBottom = first.height / 2; + if (align === 'start') { + paddingTop = 0; + paddingBottom = first.height; + } else if (align === 'end') { + paddingTop = last.height; + paddingBottom = 0; + } + this.paddingTop = paddingTop + padding; + this.paddingBottom = paddingBottom + padding; + } + } + _handleMargins() { + if (this._margins) { + this._margins.left = Math.max(this.paddingLeft, this._margins.left); + this._margins.top = Math.max(this.paddingTop, this._margins.top); + this._margins.right = Math.max(this.paddingRight, this._margins.right); + this._margins.bottom = Math.max(this.paddingBottom, this._margins.bottom); + } + } + afterFit() { + callback(this.options.afterFit, [ + this + ]); + } + isHorizontal() { + const { axis , position } = this.options; + return position === 'top' || position === 'bottom' || axis === 'x'; + } + isFullSize() { + return this.options.fullSize; + } + _convertTicksToLabels(ticks) { + this.beforeTickToLabelConversion(); + this.generateTickLabels(ticks); + let i, ilen; + for(i = 0, ilen = ticks.length; i < ilen; i++){ + if (isNullOrUndef(ticks[i].label)) { + ticks.splice(i, 1); + ilen--; + i--; + } + } + this.afterTickToLabelConversion(); + } + _getLabelSizes() { + let labelSizes = this._labelSizes; + if (!labelSizes) { + const sampleSize = this.options.ticks.sampleSize; + let ticks = this.ticks; + if (sampleSize < ticks.length) { + ticks = sample(ticks, sampleSize); + } + this._labelSizes = labelSizes = this._computeLabelSizes(ticks, ticks.length, this.options.ticks.maxTicksLimit); + } + return labelSizes; + } + _computeLabelSizes(ticks, length, maxTicksLimit) { + const { ctx , _longestTextCache: caches } = this; + const widths = []; + const heights = []; + const increment = Math.floor(length / getTicksLimit(length, maxTicksLimit)); + let widestLabelSize = 0; + let highestLabelSize = 0; + let i, j, jlen, label, tickFont, fontString, cache, lineHeight, width, height, nestedLabel; + for(i = 0; i < length; i += increment){ + label = ticks[i].label; + tickFont = this._resolveTickFontOptions(i); + ctx.font = fontString = tickFont.string; + cache = caches[fontString] = caches[fontString] || { + data: {}, + gc: [] + }; + lineHeight = tickFont.lineHeight; + width = height = 0; + if (!isNullOrUndef(label) && !isArray(label)) { + width = _measureText(ctx, cache.data, cache.gc, width, label); + height = lineHeight; + } else if (isArray(label)) { + for(j = 0, jlen = label.length; j < jlen; ++j){ + nestedLabel = label[j]; + if (!isNullOrUndef(nestedLabel) && !isArray(nestedLabel)) { + width = _measureText(ctx, cache.data, cache.gc, width, nestedLabel); + height += lineHeight; + } + } + } + widths.push(width); + heights.push(height); + widestLabelSize = Math.max(width, widestLabelSize); + highestLabelSize = Math.max(height, highestLabelSize); + } + garbageCollect(caches, length); + const widest = widths.indexOf(widestLabelSize); + const highest = heights.indexOf(highestLabelSize); + const valueAt = (idx)=>({ + width: widths[idx] || 0, + height: heights[idx] || 0 + }); + return { + first: valueAt(0), + last: valueAt(length - 1), + widest: valueAt(widest), + highest: valueAt(highest), + widths, + heights + }; + } + getLabelForValue(value) { + return value; + } + getPixelForValue(value, index) { + return NaN; + } + getValueForPixel(pixel) {} + getPixelForTick(index) { + const ticks = this.ticks; + if (index < 0 || index > ticks.length - 1) { + return null; + } + return this.getPixelForValue(ticks[index].value); + } + getPixelForDecimal(decimal) { + if (this._reversePixels) { + decimal = 1 - decimal; + } + const pixel = this._startPixel + decimal * this._length; + return _int16Range(this._alignToPixels ? _alignPixel(this.chart, pixel, 0) : pixel); + } + getDecimalForPixel(pixel) { + const decimal = (pixel - this._startPixel) / this._length; + return this._reversePixels ? 1 - decimal : decimal; + } + getBasePixel() { + return this.getPixelForValue(this.getBaseValue()); + } + getBaseValue() { + const { min , max } = this; + return min < 0 && max < 0 ? max : min > 0 && max > 0 ? min : 0; + } + getContext(index) { + const ticks = this.ticks || []; + if (index >= 0 && index < ticks.length) { + const tick = ticks[index]; + return tick.$context || (tick.$context = createTickContext(this.getContext(), index, tick)); + } + return this.$context || (this.$context = createScaleContext(this.chart.getContext(), this)); + } + _tickSize() { + const optionTicks = this.options.ticks; + const rot = toRadians(this.labelRotation); + const cos = Math.abs(Math.cos(rot)); + const sin = Math.abs(Math.sin(rot)); + const labelSizes = this._getLabelSizes(); + const padding = optionTicks.autoSkipPadding || 0; + const w = labelSizes ? labelSizes.widest.width + padding : 0; + const h = labelSizes ? labelSizes.highest.height + padding : 0; + return this.isHorizontal() ? h * cos > w * sin ? w / cos : h / sin : h * sin < w * cos ? h / cos : w / sin; + } + _isVisible() { + const display = this.options.display; + if (display !== 'auto') { + return !!display; + } + return this.getMatchingVisibleMetas().length > 0; + } + _computeGridLineItems(chartArea) { + const axis = this.axis; + const chart = this.chart; + const options = this.options; + const { grid , position , border } = options; + const offset = grid.offset; + const isHorizontal = this.isHorizontal(); + const ticks = this.ticks; + const ticksLength = ticks.length + (offset ? 1 : 0); + const tl = getTickMarkLength(grid); + const items = []; + const borderOpts = border.setContext(this.getContext()); + const axisWidth = borderOpts.display ? borderOpts.width : 0; + const axisHalfWidth = axisWidth / 2; + const alignBorderValue = function(pixel) { + return _alignPixel(chart, pixel, axisWidth); + }; + let borderValue, i, lineValue, alignedLineValue; + let tx1, ty1, tx2, ty2, x1, y1, x2, y2; + if (position === 'top') { + borderValue = alignBorderValue(this.bottom); + ty1 = this.bottom - tl; + ty2 = borderValue - axisHalfWidth; + y1 = alignBorderValue(chartArea.top) + axisHalfWidth; + y2 = chartArea.bottom; + } else if (position === 'bottom') { + borderValue = alignBorderValue(this.top); + y1 = chartArea.top; + y2 = alignBorderValue(chartArea.bottom) - axisHalfWidth; + ty1 = borderValue + axisHalfWidth; + ty2 = this.top + tl; + } else if (position === 'left') { + borderValue = alignBorderValue(this.right); + tx1 = this.right - tl; + tx2 = borderValue - axisHalfWidth; + x1 = alignBorderValue(chartArea.left) + axisHalfWidth; + x2 = chartArea.right; + } else if (position === 'right') { + borderValue = alignBorderValue(this.left); + x1 = chartArea.left; + x2 = alignBorderValue(chartArea.right) - axisHalfWidth; + tx1 = borderValue + axisHalfWidth; + tx2 = this.left + tl; + } else if (axis === 'x') { + if (position === 'center') { + borderValue = alignBorderValue((chartArea.top + chartArea.bottom) / 2 + 0.5); + } else if (isObject(position)) { + const positionAxisID = Object.keys(position)[0]; + const value = position[positionAxisID]; + borderValue = alignBorderValue(this.chart.scales[positionAxisID].getPixelForValue(value)); + } + y1 = chartArea.top; + y2 = chartArea.bottom; + ty1 = borderValue + axisHalfWidth; + ty2 = ty1 + tl; + } else if (axis === 'y') { + if (position === 'center') { + borderValue = alignBorderValue((chartArea.left + chartArea.right) / 2); + } else if (isObject(position)) { + const positionAxisID = Object.keys(position)[0]; + const value = position[positionAxisID]; + borderValue = alignBorderValue(this.chart.scales[positionAxisID].getPixelForValue(value)); + } + tx1 = borderValue - axisHalfWidth; + tx2 = tx1 - tl; + x1 = chartArea.left; + x2 = chartArea.right; + } + const limit = valueOrDefault(options.ticks.maxTicksLimit, ticksLength); + const step = Math.max(1, Math.ceil(ticksLength / limit)); + for(i = 0; i < ticksLength; i += step){ + const context = this.getContext(i); + const optsAtIndex = grid.setContext(context); + const optsAtIndexBorder = border.setContext(context); + const lineWidth = optsAtIndex.lineWidth; + const lineColor = optsAtIndex.color; + const borderDash = optsAtIndexBorder.dash || []; + const borderDashOffset = optsAtIndexBorder.dashOffset; + const tickWidth = optsAtIndex.tickWidth; + const tickColor = optsAtIndex.tickColor; + const tickBorderDash = optsAtIndex.tickBorderDash || []; + const tickBorderDashOffset = optsAtIndex.tickBorderDashOffset; + lineValue = getPixelForGridLine(this, i, offset); + if (lineValue === undefined) { + continue; + } + alignedLineValue = _alignPixel(chart, lineValue, lineWidth); + if (isHorizontal) { + tx1 = tx2 = x1 = x2 = alignedLineValue; + } else { + ty1 = ty2 = y1 = y2 = alignedLineValue; + } + items.push({ + tx1, + ty1, + tx2, + ty2, + x1, + y1, + x2, + y2, + width: lineWidth, + color: lineColor, + borderDash, + borderDashOffset, + tickWidth, + tickColor, + tickBorderDash, + tickBorderDashOffset + }); + } + this._ticksLength = ticksLength; + this._borderValue = borderValue; + return items; + } + _computeLabelItems(chartArea) { + const axis = this.axis; + const options = this.options; + const { position , ticks: optionTicks } = options; + const isHorizontal = this.isHorizontal(); + const ticks = this.ticks; + const { align , crossAlign , padding , mirror } = optionTicks; + const tl = getTickMarkLength(options.grid); + const tickAndPadding = tl + padding; + const hTickAndPadding = mirror ? -padding : tickAndPadding; + const rotation = -toRadians(this.labelRotation); + const items = []; + let i, ilen, tick, label, x, y, textAlign, pixel, font, lineHeight, lineCount, textOffset; + let textBaseline = 'middle'; + if (position === 'top') { + y = this.bottom - hTickAndPadding; + textAlign = this._getXAxisLabelAlignment(); + } else if (position === 'bottom') { + y = this.top + hTickAndPadding; + textAlign = this._getXAxisLabelAlignment(); + } else if (position === 'left') { + const ret = this._getYAxisLabelAlignment(tl); + textAlign = ret.textAlign; + x = ret.x; + } else if (position === 'right') { + const ret = this._getYAxisLabelAlignment(tl); + textAlign = ret.textAlign; + x = ret.x; + } else if (axis === 'x') { + if (position === 'center') { + y = (chartArea.top + chartArea.bottom) / 2 + tickAndPadding; + } else if (isObject(position)) { + const positionAxisID = Object.keys(position)[0]; + const value = position[positionAxisID]; + y = this.chart.scales[positionAxisID].getPixelForValue(value) + tickAndPadding; + } + textAlign = this._getXAxisLabelAlignment(); + } else if (axis === 'y') { + if (position === 'center') { + x = (chartArea.left + chartArea.right) / 2 - tickAndPadding; + } else if (isObject(position)) { + const positionAxisID = Object.keys(position)[0]; + const value = position[positionAxisID]; + x = this.chart.scales[positionAxisID].getPixelForValue(value); + } + textAlign = this._getYAxisLabelAlignment(tl).textAlign; + } + if (axis === 'y') { + if (align === 'start') { + textBaseline = 'top'; + } else if (align === 'end') { + textBaseline = 'bottom'; + } + } + const labelSizes = this._getLabelSizes(); + for(i = 0, ilen = ticks.length; i < ilen; ++i){ + tick = ticks[i]; + label = tick.label; + const optsAtIndex = optionTicks.setContext(this.getContext(i)); + pixel = this.getPixelForTick(i) + optionTicks.labelOffset; + font = this._resolveTickFontOptions(i); + lineHeight = font.lineHeight; + lineCount = isArray(label) ? label.length : 1; + const halfCount = lineCount / 2; + const color = optsAtIndex.color; + const strokeColor = optsAtIndex.textStrokeColor; + const strokeWidth = optsAtIndex.textStrokeWidth; + let tickTextAlign = textAlign; + if (isHorizontal) { + x = pixel; + if (textAlign === 'inner') { + if (i === ilen - 1) { + tickTextAlign = !this.options.reverse ? 'right' : 'left'; + } else if (i === 0) { + tickTextAlign = !this.options.reverse ? 'left' : 'right'; + } else { + tickTextAlign = 'center'; + } + } + if (position === 'top') { + if (crossAlign === 'near' || rotation !== 0) { + textOffset = -lineCount * lineHeight + lineHeight / 2; + } else if (crossAlign === 'center') { + textOffset = -labelSizes.highest.height / 2 - halfCount * lineHeight + lineHeight; + } else { + textOffset = -labelSizes.highest.height + lineHeight / 2; + } + } else { + if (crossAlign === 'near' || rotation !== 0) { + textOffset = lineHeight / 2; + } else if (crossAlign === 'center') { + textOffset = labelSizes.highest.height / 2 - halfCount * lineHeight; + } else { + textOffset = labelSizes.highest.height - lineCount * lineHeight; + } + } + if (mirror) { + textOffset *= -1; + } + if (rotation !== 0 && !optsAtIndex.showLabelBackdrop) { + x += lineHeight / 2 * Math.sin(rotation); + } + } else { + y = pixel; + textOffset = (1 - lineCount) * lineHeight / 2; + } + let backdrop; + if (optsAtIndex.showLabelBackdrop) { + const labelPadding = toPadding(optsAtIndex.backdropPadding); + const height = labelSizes.heights[i]; + const width = labelSizes.widths[i]; + let top = textOffset - labelPadding.top; + let left = 0 - labelPadding.left; + switch(textBaseline){ + case 'middle': + top -= height / 2; + break; + case 'bottom': + top -= height; + break; + } + switch(textAlign){ + case 'center': + left -= width / 2; + break; + case 'right': + left -= width; + break; + case 'inner': + if (i === ilen - 1) { + left -= width; + } else if (i > 0) { + left -= width / 2; + } + break; + } + backdrop = { + left, + top, + width: width + labelPadding.width, + height: height + labelPadding.height, + color: optsAtIndex.backdropColor + }; + } + items.push({ + label, + font, + textOffset, + options: { + rotation, + color, + strokeColor, + strokeWidth, + textAlign: tickTextAlign, + textBaseline, + translation: [ + x, + y + ], + backdrop + } + }); + } + return items; + } + _getXAxisLabelAlignment() { + const { position , ticks } = this.options; + const rotation = -toRadians(this.labelRotation); + if (rotation) { + return position === 'top' ? 'left' : 'right'; + } + let align = 'center'; + if (ticks.align === 'start') { + align = 'left'; + } else if (ticks.align === 'end') { + align = 'right'; + } else if (ticks.align === 'inner') { + align = 'inner'; + } + return align; + } + _getYAxisLabelAlignment(tl) { + const { position , ticks: { crossAlign , mirror , padding } } = this.options; + const labelSizes = this._getLabelSizes(); + const tickAndPadding = tl + padding; + const widest = labelSizes.widest.width; + let textAlign; + let x; + if (position === 'left') { + if (mirror) { + x = this.right + padding; + if (crossAlign === 'near') { + textAlign = 'left'; + } else if (crossAlign === 'center') { + textAlign = 'center'; + x += widest / 2; + } else { + textAlign = 'right'; + x += widest; + } + } else { + x = this.right - tickAndPadding; + if (crossAlign === 'near') { + textAlign = 'right'; + } else if (crossAlign === 'center') { + textAlign = 'center'; + x -= widest / 2; + } else { + textAlign = 'left'; + x = this.left; + } + } + } else if (position === 'right') { + if (mirror) { + x = this.left + padding; + if (crossAlign === 'near') { + textAlign = 'right'; + } else if (crossAlign === 'center') { + textAlign = 'center'; + x -= widest / 2; + } else { + textAlign = 'left'; + x -= widest; + } + } else { + x = this.left + tickAndPadding; + if (crossAlign === 'near') { + textAlign = 'left'; + } else if (crossAlign === 'center') { + textAlign = 'center'; + x += widest / 2; + } else { + textAlign = 'right'; + x = this.right; + } + } + } else { + textAlign = 'right'; + } + return { + textAlign, + x + }; + } + _computeLabelArea() { + if (this.options.ticks.mirror) { + return; + } + const chart = this.chart; + const position = this.options.position; + if (position === 'left' || position === 'right') { + return { + top: 0, + left: this.left, + bottom: chart.height, + right: this.right + }; + } + if (position === 'top' || position === 'bottom') { + return { + top: this.top, + left: 0, + bottom: this.bottom, + right: chart.width + }; + } + } + drawBackground() { + const { ctx , options: { backgroundColor } , left , top , width , height } = this; + if (backgroundColor) { + ctx.save(); + ctx.fillStyle = backgroundColor; + ctx.fillRect(left, top, width, height); + ctx.restore(); + } + } + getLineWidthForValue(value) { + const grid = this.options.grid; + if (!this._isVisible() || !grid.display) { + return 0; + } + const ticks = this.ticks; + const index = ticks.findIndex((t)=>t.value === value); + if (index >= 0) { + const opts = grid.setContext(this.getContext(index)); + return opts.lineWidth; + } + return 0; + } + drawGrid(chartArea) { + const grid = this.options.grid; + const ctx = this.ctx; + const items = this._gridLineItems || (this._gridLineItems = this._computeGridLineItems(chartArea)); + let i, ilen; + const drawLine = (p1, p2, style)=>{ + if (!style.width || !style.color) { + return; + } + ctx.save(); + ctx.lineWidth = style.width; + ctx.strokeStyle = style.color; + ctx.setLineDash(style.borderDash || []); + ctx.lineDashOffset = style.borderDashOffset; + ctx.beginPath(); + ctx.moveTo(p1.x, p1.y); + ctx.lineTo(p2.x, p2.y); + ctx.stroke(); + ctx.restore(); + }; + if (grid.display) { + for(i = 0, ilen = items.length; i < ilen; ++i){ + const item = items[i]; + if (grid.drawOnChartArea) { + drawLine({ + x: item.x1, + y: item.y1 + }, { + x: item.x2, + y: item.y2 + }, item); + } + if (grid.drawTicks) { + drawLine({ + x: item.tx1, + y: item.ty1 + }, { + x: item.tx2, + y: item.ty2 + }, { + color: item.tickColor, + width: item.tickWidth, + borderDash: item.tickBorderDash, + borderDashOffset: item.tickBorderDashOffset + }); + } + } + } + } + drawBorder() { + const { chart , ctx , options: { border , grid } } = this; + const borderOpts = border.setContext(this.getContext()); + const axisWidth = border.display ? borderOpts.width : 0; + if (!axisWidth) { + return; + } + const lastLineWidth = grid.setContext(this.getContext(0)).lineWidth; + const borderValue = this._borderValue; + let x1, x2, y1, y2; + if (this.isHorizontal()) { + x1 = _alignPixel(chart, this.left, axisWidth) - axisWidth / 2; + x2 = _alignPixel(chart, this.right, lastLineWidth) + lastLineWidth / 2; + y1 = y2 = borderValue; + } else { + y1 = _alignPixel(chart, this.top, axisWidth) - axisWidth / 2; + y2 = _alignPixel(chart, this.bottom, lastLineWidth) + lastLineWidth / 2; + x1 = x2 = borderValue; + } + ctx.save(); + ctx.lineWidth = borderOpts.width; + ctx.strokeStyle = borderOpts.color; + ctx.beginPath(); + ctx.moveTo(x1, y1); + ctx.lineTo(x2, y2); + ctx.stroke(); + ctx.restore(); + } + drawLabels(chartArea) { + const optionTicks = this.options.ticks; + if (!optionTicks.display) { + return; + } + const ctx = this.ctx; + const area = this._computeLabelArea(); + if (area) { + clipArea(ctx, area); + } + const items = this.getLabelItems(chartArea); + for (const item of items){ + const renderTextOptions = item.options; + const tickFont = item.font; + const label = item.label; + const y = item.textOffset; + renderText(ctx, label, 0, y, tickFont, renderTextOptions); + } + if (area) { + unclipArea(ctx); + } + } + drawTitle() { + const { ctx , options: { position , title , reverse } } = this; + if (!title.display) { + return; + } + const font = toFont(title.font); + const padding = toPadding(title.padding); + const align = title.align; + let offset = font.lineHeight / 2; + if (position === 'bottom' || position === 'center' || isObject(position)) { + offset += padding.bottom; + if (isArray(title.text)) { + offset += font.lineHeight * (title.text.length - 1); + } + } else { + offset += padding.top; + } + const { titleX , titleY , maxWidth , rotation } = titleArgs(this, offset, position, align); + renderText(ctx, title.text, 0, 0, font, { + color: title.color, + maxWidth, + rotation, + textAlign: titleAlign(align, position, reverse), + textBaseline: 'middle', + translation: [ + titleX, + titleY + ] + }); + } + draw(chartArea) { + if (!this._isVisible()) { + return; + } + this.drawBackground(); + this.drawGrid(chartArea); + this.drawBorder(); + this.drawTitle(); + this.drawLabels(chartArea); + } + _layers() { + const opts = this.options; + const tz = opts.ticks && opts.ticks.z || 0; + const gz = valueOrDefault(opts.grid && opts.grid.z, -1); + const bz = valueOrDefault(opts.border && opts.border.z, 0); + if (!this._isVisible() || this.draw !== Scale.prototype.draw) { + return [ + { + z: tz, + draw: (chartArea)=>{ + this.draw(chartArea); + } + } + ]; + } + return [ + { + z: gz, + draw: (chartArea)=>{ + this.drawBackground(); + this.drawGrid(chartArea); + this.drawTitle(); + } + }, + { + z: bz, + draw: ()=>{ + this.drawBorder(); + } + }, + { + z: tz, + draw: (chartArea)=>{ + this.drawLabels(chartArea); + } + } + ]; + } + getMatchingVisibleMetas(type) { + const metas = this.chart.getSortedVisibleDatasetMetas(); + const axisID = this.axis + 'AxisID'; + const result = []; + let i, ilen; + for(i = 0, ilen = metas.length; i < ilen; ++i){ + const meta = metas[i]; + if (meta[axisID] === this.id && (!type || meta.type === type)) { + result.push(meta); + } + } + return result; + } + _resolveTickFontOptions(index) { + const opts = this.options.ticks.setContext(this.getContext(index)); + return toFont(opts.font); + } + _maxDigits() { + const fontSize = this._resolveTickFontOptions(0).lineHeight; + return (this.isHorizontal() ? this.width : this.height) / fontSize; + } + } + + class TypedRegistry { + constructor(type, scope, override){ + this.type = type; + this.scope = scope; + this.override = override; + this.items = Object.create(null); + } + isForType(type) { + return Object.prototype.isPrototypeOf.call(this.type.prototype, type.prototype); + } + register(item) { + const proto = Object.getPrototypeOf(item); + let parentScope; + if (isIChartComponent(proto)) { + parentScope = this.register(proto); + } + const items = this.items; + const id = item.id; + const scope = this.scope + '.' + id; + if (!id) { + throw new Error('class does not have id: ' + item); + } + if (id in items) { + return scope; + } + items[id] = item; + registerDefaults(item, scope, parentScope); + if (this.override) { + defaults.override(item.id, item.overrides); + } + return scope; + } + get(id) { + return this.items[id]; + } + unregister(item) { + const items = this.items; + const id = item.id; + const scope = this.scope; + if (id in items) { + delete items[id]; + } + if (scope && id in defaults[scope]) { + delete defaults[scope][id]; + if (this.override) { + delete overrides[id]; + } + } + } + } + function registerDefaults(item, scope, parentScope) { + const itemDefaults = merge(Object.create(null), [ + parentScope ? defaults.get(parentScope) : {}, + defaults.get(scope), + item.defaults + ]); + defaults.set(scope, itemDefaults); + if (item.defaultRoutes) { + routeDefaults(scope, item.defaultRoutes); + } + if (item.descriptors) { + defaults.describe(scope, item.descriptors); + } + } + function routeDefaults(scope, routes) { + Object.keys(routes).forEach((property)=>{ + const propertyParts = property.split('.'); + const sourceName = propertyParts.pop(); + const sourceScope = [ + scope + ].concat(propertyParts).join('.'); + const parts = routes[property].split('.'); + const targetName = parts.pop(); + const targetScope = parts.join('.'); + defaults.route(sourceScope, sourceName, targetScope, targetName); + }); + } + function isIChartComponent(proto) { + return 'id' in proto && 'defaults' in proto; + } + + class Registry { + constructor(){ + this.controllers = new TypedRegistry(DatasetController, 'datasets', true); + this.elements = new TypedRegistry(Element, 'elements'); + this.plugins = new TypedRegistry(Object, 'plugins'); + this.scales = new TypedRegistry(Scale, 'scales'); + this._typedRegistries = [ + this.controllers, + this.scales, + this.elements + ]; + } + add(...args) { + this._each('register', args); + } + remove(...args) { + this._each('unregister', args); + } + addControllers(...args) { + this._each('register', args, this.controllers); + } + addElements(...args) { + this._each('register', args, this.elements); + } + addPlugins(...args) { + this._each('register', args, this.plugins); + } + addScales(...args) { + this._each('register', args, this.scales); + } + getController(id) { + return this._get(id, this.controllers, 'controller'); + } + getElement(id) { + return this._get(id, this.elements, 'element'); + } + getPlugin(id) { + return this._get(id, this.plugins, 'plugin'); + } + getScale(id) { + return this._get(id, this.scales, 'scale'); + } + removeControllers(...args) { + this._each('unregister', args, this.controllers); + } + removeElements(...args) { + this._each('unregister', args, this.elements); + } + removePlugins(...args) { + this._each('unregister', args, this.plugins); + } + removeScales(...args) { + this._each('unregister', args, this.scales); + } + _each(method, args, typedRegistry) { + [ + ...args + ].forEach((arg)=>{ + const reg = typedRegistry || this._getRegistryForType(arg); + if (typedRegistry || reg.isForType(arg) || reg === this.plugins && arg.id) { + this._exec(method, reg, arg); + } else { + each(arg, (item)=>{ + const itemReg = typedRegistry || this._getRegistryForType(item); + this._exec(method, itemReg, item); + }); + } + }); + } + _exec(method, registry, component) { + const camelMethod = _capitalize(method); + callback(component['before' + camelMethod], [], component); + registry[method](component); + callback(component['after' + camelMethod], [], component); + } + _getRegistryForType(type) { + for(let i = 0; i < this._typedRegistries.length; i++){ + const reg = this._typedRegistries[i]; + if (reg.isForType(type)) { + return reg; + } + } + return this.plugins; + } + _get(id, typedRegistry, type) { + const item = typedRegistry.get(id); + if (item === undefined) { + throw new Error('"' + id + '" is not a registered ' + type + '.'); + } + return item; + } + } + var registry = /* #__PURE__ */ new Registry(); + + class PluginService { + constructor(){ + this._init = []; + } + notify(chart, hook, args, filter) { + if (hook === 'beforeInit') { + this._init = this._createDescriptors(chart, true); + this._notify(this._init, chart, 'install'); + } + const descriptors = filter ? this._descriptors(chart).filter(filter) : this._descriptors(chart); + const result = this._notify(descriptors, chart, hook, args); + if (hook === 'afterDestroy') { + this._notify(descriptors, chart, 'stop'); + this._notify(this._init, chart, 'uninstall'); + } + return result; + } + _notify(descriptors, chart, hook, args) { + args = args || {}; + for (const descriptor of descriptors){ + const plugin = descriptor.plugin; + const method = plugin[hook]; + const params = [ + chart, + args, + descriptor.options + ]; + if (callback(method, params, plugin) === false && args.cancelable) { + return false; + } + } + return true; + } + invalidate() { + if (!isNullOrUndef(this._cache)) { + this._oldCache = this._cache; + this._cache = undefined; + } + } + _descriptors(chart) { + if (this._cache) { + return this._cache; + } + const descriptors = this._cache = this._createDescriptors(chart); + this._notifyStateChanges(chart); + return descriptors; + } + _createDescriptors(chart, all) { + const config = chart && chart.config; + const options = valueOrDefault(config.options && config.options.plugins, {}); + const plugins = allPlugins(config); + return options === false && !all ? [] : createDescriptors(chart, plugins, options, all); + } + _notifyStateChanges(chart) { + const previousDescriptors = this._oldCache || []; + const descriptors = this._cache; + const diff = (a, b)=>a.filter((x)=>!b.some((y)=>x.plugin.id === y.plugin.id)); + this._notify(diff(previousDescriptors, descriptors), chart, 'stop'); + this._notify(diff(descriptors, previousDescriptors), chart, 'start'); + } + } + function allPlugins(config) { + const localIds = {}; + const plugins = []; + const keys = Object.keys(registry.plugins.items); + for(let i = 0; i < keys.length; i++){ + plugins.push(registry.getPlugin(keys[i])); + } + const local = config.plugins || []; + for(let i = 0; i < local.length; i++){ + const plugin = local[i]; + if (plugins.indexOf(plugin) === -1) { + plugins.push(plugin); + localIds[plugin.id] = true; + } + } + return { + plugins, + localIds + }; + } + function getOpts(options, all) { + if (!all && options === false) { + return null; + } + if (options === true) { + return {}; + } + return options; + } + function createDescriptors(chart, { plugins , localIds }, options, all) { + const result = []; + const context = chart.getContext(); + for (const plugin of plugins){ + const id = plugin.id; + const opts = getOpts(options[id], all); + if (opts === null) { + continue; + } + result.push({ + plugin, + options: pluginOpts(chart.config, { + plugin, + local: localIds[id] + }, opts, context) + }); + } + return result; + } + function pluginOpts(config, { plugin , local }, opts, context) { + const keys = config.pluginScopeKeys(plugin); + const scopes = config.getOptionScopes(opts, keys); + if (local && plugin.defaults) { + scopes.push(plugin.defaults); + } + return config.createResolver(scopes, context, [ + '' + ], { + scriptable: false, + indexable: false, + allKeys: true + }); + } + + function getIndexAxis(type, options) { + const datasetDefaults = defaults.datasets[type] || {}; + const datasetOptions = (options.datasets || {})[type] || {}; + return datasetOptions.indexAxis || options.indexAxis || datasetDefaults.indexAxis || 'x'; + } + function getAxisFromDefaultScaleID(id, indexAxis) { + let axis = id; + if (id === '_index_') { + axis = indexAxis; + } else if (id === '_value_') { + axis = indexAxis === 'x' ? 'y' : 'x'; + } + return axis; + } + function getDefaultScaleIDFromAxis(axis, indexAxis) { + return axis === indexAxis ? '_index_' : '_value_'; + } + function idMatchesAxis(id) { + if (id === 'x' || id === 'y' || id === 'r') { + return id; + } + } + function axisFromPosition(position) { + if (position === 'top' || position === 'bottom') { + return 'x'; + } + if (position === 'left' || position === 'right') { + return 'y'; + } + } + function determineAxis(id, ...scaleOptions) { + if (idMatchesAxis(id)) { + return id; + } + for (const opts of scaleOptions){ + const axis = opts.axis || axisFromPosition(opts.position) || id.length > 1 && idMatchesAxis(id[0].toLowerCase()); + if (axis) { + return axis; + } + } + throw new Error(`Cannot determine type of '${id}' axis. Please provide 'axis' or 'position' option.`); + } + function getAxisFromDataset(id, axis, dataset) { + if (dataset[axis + 'AxisID'] === id) { + return { + axis + }; + } + } + function retrieveAxisFromDatasets(id, config) { + if (config.data && config.data.datasets) { + const boundDs = config.data.datasets.filter((d)=>d.xAxisID === id || d.yAxisID === id); + if (boundDs.length) { + return getAxisFromDataset(id, 'x', boundDs[0]) || getAxisFromDataset(id, 'y', boundDs[0]); + } + } + return {}; + } + function mergeScaleConfig(config, options) { + const chartDefaults = overrides[config.type] || { + scales: {} + }; + const configScales = options.scales || {}; + const chartIndexAxis = getIndexAxis(config.type, options); + const scales = Object.create(null); + Object.keys(configScales).forEach((id)=>{ + const scaleConf = configScales[id]; + if (!isObject(scaleConf)) { + return console.error(`Invalid scale configuration for scale: ${id}`); + } + if (scaleConf._proxy) { + return console.warn(`Ignoring resolver passed as options for scale: ${id}`); + } + const axis = determineAxis(id, scaleConf, retrieveAxisFromDatasets(id, config), defaults.scales[scaleConf.type]); + const defaultId = getDefaultScaleIDFromAxis(axis, chartIndexAxis); + const defaultScaleOptions = chartDefaults.scales || {}; + scales[id] = mergeIf(Object.create(null), [ + { + axis + }, + scaleConf, + defaultScaleOptions[axis], + defaultScaleOptions[defaultId] + ]); + }); + config.data.datasets.forEach((dataset)=>{ + const type = dataset.type || config.type; + const indexAxis = dataset.indexAxis || getIndexAxis(type, options); + const datasetDefaults = overrides[type] || {}; + const defaultScaleOptions = datasetDefaults.scales || {}; + Object.keys(defaultScaleOptions).forEach((defaultID)=>{ + const axis = getAxisFromDefaultScaleID(defaultID, indexAxis); + const id = dataset[axis + 'AxisID'] || axis; + scales[id] = scales[id] || Object.create(null); + mergeIf(scales[id], [ + { + axis + }, + configScales[id], + defaultScaleOptions[defaultID] + ]); + }); + }); + Object.keys(scales).forEach((key)=>{ + const scale = scales[key]; + mergeIf(scale, [ + defaults.scales[scale.type], + defaults.scale + ]); + }); + return scales; + } + function initOptions(config) { + const options = config.options || (config.options = {}); + options.plugins = valueOrDefault(options.plugins, {}); + options.scales = mergeScaleConfig(config, options); + } + function initData(data) { + data = data || {}; + data.datasets = data.datasets || []; + data.labels = data.labels || []; + return data; + } + function initConfig(config) { + config = config || {}; + config.data = initData(config.data); + initOptions(config); + return config; + } + const keyCache = new Map(); + const keysCached = new Set(); + function cachedKeys(cacheKey, generate) { + let keys = keyCache.get(cacheKey); + if (!keys) { + keys = generate(); + keyCache.set(cacheKey, keys); + keysCached.add(keys); + } + return keys; + } + const addIfFound = (set, obj, key)=>{ + const opts = resolveObjectKey(obj, key); + if (opts !== undefined) { + set.add(opts); + } + }; + class Config { + constructor(config){ + this._config = initConfig(config); + this._scopeCache = new Map(); + this._resolverCache = new Map(); + } + get platform() { + return this._config.platform; + } + get type() { + return this._config.type; + } + set type(type) { + this._config.type = type; + } + get data() { + return this._config.data; + } + set data(data) { + this._config.data = initData(data); + } + get options() { + return this._config.options; + } + set options(options) { + this._config.options = options; + } + get plugins() { + return this._config.plugins; + } + update() { + const config = this._config; + this.clearCache(); + initOptions(config); + } + clearCache() { + this._scopeCache.clear(); + this._resolverCache.clear(); + } + datasetScopeKeys(datasetType) { + return cachedKeys(datasetType, ()=>[ + [ + `datasets.${datasetType}`, + '' + ] + ]); + } + datasetAnimationScopeKeys(datasetType, transition) { + return cachedKeys(`${datasetType}.transition.${transition}`, ()=>[ + [ + `datasets.${datasetType}.transitions.${transition}`, + `transitions.${transition}` + ], + [ + `datasets.${datasetType}`, + '' + ] + ]); + } + datasetElementScopeKeys(datasetType, elementType) { + return cachedKeys(`${datasetType}-${elementType}`, ()=>[ + [ + `datasets.${datasetType}.elements.${elementType}`, + `datasets.${datasetType}`, + `elements.${elementType}`, + '' + ] + ]); + } + pluginScopeKeys(plugin) { + const id = plugin.id; + const type = this.type; + return cachedKeys(`${type}-plugin-${id}`, ()=>[ + [ + `plugins.${id}`, + ...plugin.additionalOptionScopes || [] + ] + ]); + } + _cachedScopes(mainScope, resetCache) { + const _scopeCache = this._scopeCache; + let cache = _scopeCache.get(mainScope); + if (!cache || resetCache) { + cache = new Map(); + _scopeCache.set(mainScope, cache); + } + return cache; + } + getOptionScopes(mainScope, keyLists, resetCache) { + const { options , type } = this; + const cache = this._cachedScopes(mainScope, resetCache); + const cached = cache.get(keyLists); + if (cached) { + return cached; + } + const scopes = new Set(); + keyLists.forEach((keys)=>{ + if (mainScope) { + scopes.add(mainScope); + keys.forEach((key)=>addIfFound(scopes, mainScope, key)); + } + keys.forEach((key)=>addIfFound(scopes, options, key)); + keys.forEach((key)=>addIfFound(scopes, overrides[type] || {}, key)); + keys.forEach((key)=>addIfFound(scopes, defaults, key)); + keys.forEach((key)=>addIfFound(scopes, descriptors, key)); + }); + const array = Array.from(scopes); + if (array.length === 0) { + array.push(Object.create(null)); + } + if (keysCached.has(keyLists)) { + cache.set(keyLists, array); + } + return array; + } + chartOptionScopes() { + const { options , type } = this; + return [ + options, + overrides[type] || {}, + defaults.datasets[type] || {}, + { + type + }, + defaults, + descriptors + ]; + } + resolveNamedOptions(scopes, names, context, prefixes = [ + '' + ]) { + const result = { + $shared: true + }; + const { resolver , subPrefixes } = getResolver(this._resolverCache, scopes, prefixes); + let options = resolver; + if (needContext(resolver, names)) { + result.$shared = false; + context = isFunction(context) ? context() : context; + const subResolver = this.createResolver(scopes, context, subPrefixes); + options = _attachContext(resolver, context, subResolver); + } + for (const prop of names){ + result[prop] = options[prop]; + } + return result; + } + createResolver(scopes, context, prefixes = [ + '' + ], descriptorDefaults) { + const { resolver } = getResolver(this._resolverCache, scopes, prefixes); + return isObject(context) ? _attachContext(resolver, context, undefined, descriptorDefaults) : resolver; + } + } + function getResolver(resolverCache, scopes, prefixes) { + let cache = resolverCache.get(scopes); + if (!cache) { + cache = new Map(); + resolverCache.set(scopes, cache); + } + const cacheKey = prefixes.join(); + let cached = cache.get(cacheKey); + if (!cached) { + const resolver = _createResolver(scopes, prefixes); + cached = { + resolver, + subPrefixes: prefixes.filter((p)=>!p.toLowerCase().includes('hover')) + }; + cache.set(cacheKey, cached); + } + return cached; + } + const hasFunction = (value)=>isObject(value) && Object.getOwnPropertyNames(value).some((key)=>isFunction(value[key])); + function needContext(proxy, names) { + const { isScriptable , isIndexable } = _descriptors(proxy); + for (const prop of names){ + const scriptable = isScriptable(prop); + const indexable = isIndexable(prop); + const value = (indexable || scriptable) && proxy[prop]; + if (scriptable && (isFunction(value) || hasFunction(value)) || indexable && isArray(value)) { + return true; + } + } + return false; + } + + var version = "4.4.1"; + + const KNOWN_POSITIONS = [ + 'top', + 'bottom', + 'left', + 'right', + 'chartArea' + ]; + function positionIsHorizontal(position, axis) { + return position === 'top' || position === 'bottom' || KNOWN_POSITIONS.indexOf(position) === -1 && axis === 'x'; + } + function compare2Level(l1, l2) { + return function(a, b) { + return a[l1] === b[l1] ? a[l2] - b[l2] : a[l1] - b[l1]; + }; + } + function onAnimationsComplete(context) { + const chart = context.chart; + const animationOptions = chart.options.animation; + chart.notifyPlugins('afterRender'); + callback(animationOptions && animationOptions.onComplete, [ + context + ], chart); + } + function onAnimationProgress(context) { + const chart = context.chart; + const animationOptions = chart.options.animation; + callback(animationOptions && animationOptions.onProgress, [ + context + ], chart); + } + function getCanvas(item) { + if (_isDomSupported() && typeof item === 'string') { + item = document.getElementById(item); + } else if (item && item.length) { + item = item[0]; + } + if (item && item.canvas) { + item = item.canvas; + } + return item; + } + const instances = {}; + const getChart = (key)=>{ + const canvas = getCanvas(key); + return Object.values(instances).filter((c)=>c.canvas === canvas).pop(); + }; + function moveNumericKeys(obj, start, move) { + const keys = Object.keys(obj); + for (const key of keys){ + const intKey = +key; + if (intKey >= start) { + const value = obj[key]; + delete obj[key]; + if (move > 0 || intKey > start) { + obj[intKey + move] = value; + } + } + } + } + function determineLastEvent(e, lastEvent, inChartArea, isClick) { + if (!inChartArea || e.type === 'mouseout') { + return null; + } + if (isClick) { + return lastEvent; + } + return e; + } + function getSizeForArea(scale, chartArea, field) { + return scale.options.clip ? scale[field] : chartArea[field]; + } + function getDatasetArea(meta, chartArea) { + const { xScale , yScale } = meta; + if (xScale && yScale) { + return { + left: getSizeForArea(xScale, chartArea, 'left'), + right: getSizeForArea(xScale, chartArea, 'right'), + top: getSizeForArea(yScale, chartArea, 'top'), + bottom: getSizeForArea(yScale, chartArea, 'bottom') + }; + } + return chartArea; + } + class Chart { + static defaults = defaults; + static instances = instances; + static overrides = overrides; + static registry = registry; + static version = version; + static getChart = getChart; + static register(...items) { + registry.add(...items); + invalidatePlugins(); + } + static unregister(...items) { + registry.remove(...items); + invalidatePlugins(); + } + constructor(item, userConfig){ + const config = this.config = new Config(userConfig); + const initialCanvas = getCanvas(item); + const existingChart = getChart(initialCanvas); + if (existingChart) { + throw new Error('Canvas is already in use. Chart with ID \'' + existingChart.id + '\'' + ' must be destroyed before the canvas with ID \'' + existingChart.canvas.id + '\' can be reused.'); + } + const options = config.createResolver(config.chartOptionScopes(), this.getContext()); + this.platform = new (config.platform || _detectPlatform(initialCanvas))(); + this.platform.updateConfig(config); + const context = this.platform.acquireContext(initialCanvas, options.aspectRatio); + const canvas = context && context.canvas; + const height = canvas && canvas.height; + const width = canvas && canvas.width; + this.id = uid(); + this.ctx = context; + this.canvas = canvas; + this.width = width; + this.height = height; + this._options = options; + this._aspectRatio = this.aspectRatio; + this._layers = []; + this._metasets = []; + this._stacks = undefined; + this.boxes = []; + this.currentDevicePixelRatio = undefined; + this.chartArea = undefined; + this._active = []; + this._lastEvent = undefined; + this._listeners = {}; + this._responsiveListeners = undefined; + this._sortedMetasets = []; + this.scales = {}; + this._plugins = new PluginService(); + this.$proxies = {}; + this._hiddenIndices = {}; + this.attached = false; + this._animationsDisabled = undefined; + this.$context = undefined; + this._doResize = debounce((mode)=>this.update(mode), options.resizeDelay || 0); + this._dataChanges = []; + instances[this.id] = this; + if (!context || !canvas) { + console.error("Failed to create chart: can't acquire context from the given item"); + return; + } + animator.listen(this, 'complete', onAnimationsComplete); + animator.listen(this, 'progress', onAnimationProgress); + this._initialize(); + if (this.attached) { + this.update(); + } + } + get aspectRatio() { + const { options: { aspectRatio , maintainAspectRatio } , width , height , _aspectRatio } = this; + if (!isNullOrUndef(aspectRatio)) { + return aspectRatio; + } + if (maintainAspectRatio && _aspectRatio) { + return _aspectRatio; + } + return height ? width / height : null; + } + get data() { + return this.config.data; + } + set data(data) { + this.config.data = data; + } + get options() { + return this._options; + } + set options(options) { + this.config.options = options; + } + get registry() { + return registry; + } + _initialize() { + this.notifyPlugins('beforeInit'); + if (this.options.responsive) { + this.resize(); + } else { + retinaScale(this, this.options.devicePixelRatio); + } + this.bindEvents(); + this.notifyPlugins('afterInit'); + return this; + } + clear() { + clearCanvas(this.canvas, this.ctx); + return this; + } + stop() { + animator.stop(this); + return this; + } + resize(width, height) { + if (!animator.running(this)) { + this._resize(width, height); + } else { + this._resizeBeforeDraw = { + width, + height + }; + } + } + _resize(width, height) { + const options = this.options; + const canvas = this.canvas; + const aspectRatio = options.maintainAspectRatio && this.aspectRatio; + const newSize = this.platform.getMaximumSize(canvas, width, height, aspectRatio); + const newRatio = options.devicePixelRatio || this.platform.getDevicePixelRatio(); + const mode = this.width ? 'resize' : 'attach'; + this.width = newSize.width; + this.height = newSize.height; + this._aspectRatio = this.aspectRatio; + if (!retinaScale(this, newRatio, true)) { + return; + } + this.notifyPlugins('resize', { + size: newSize + }); + callback(options.onResize, [ + this, + newSize + ], this); + if (this.attached) { + if (this._doResize(mode)) { + this.render(); + } + } + } + ensureScalesHaveIDs() { + const options = this.options; + const scalesOptions = options.scales || {}; + each(scalesOptions, (axisOptions, axisID)=>{ + axisOptions.id = axisID; + }); + } + buildOrUpdateScales() { + const options = this.options; + const scaleOpts = options.scales; + const scales = this.scales; + const updated = Object.keys(scales).reduce((obj, id)=>{ + obj[id] = false; + return obj; + }, {}); + let items = []; + if (scaleOpts) { + items = items.concat(Object.keys(scaleOpts).map((id)=>{ + const scaleOptions = scaleOpts[id]; + const axis = determineAxis(id, scaleOptions); + const isRadial = axis === 'r'; + const isHorizontal = axis === 'x'; + return { + options: scaleOptions, + dposition: isRadial ? 'chartArea' : isHorizontal ? 'bottom' : 'left', + dtype: isRadial ? 'radialLinear' : isHorizontal ? 'category' : 'linear' + }; + })); + } + each(items, (item)=>{ + const scaleOptions = item.options; + const id = scaleOptions.id; + const axis = determineAxis(id, scaleOptions); + const scaleType = valueOrDefault(scaleOptions.type, item.dtype); + if (scaleOptions.position === undefined || positionIsHorizontal(scaleOptions.position, axis) !== positionIsHorizontal(item.dposition)) { + scaleOptions.position = item.dposition; + } + updated[id] = true; + let scale = null; + if (id in scales && scales[id].type === scaleType) { + scale = scales[id]; + } else { + const scaleClass = registry.getScale(scaleType); + scale = new scaleClass({ + id, + type: scaleType, + ctx: this.ctx, + chart: this + }); + scales[scale.id] = scale; + } + scale.init(scaleOptions, options); + }); + each(updated, (hasUpdated, id)=>{ + if (!hasUpdated) { + delete scales[id]; + } + }); + each(scales, (scale)=>{ + layouts.configure(this, scale, scale.options); + layouts.addBox(this, scale); + }); + } + _updateMetasets() { + const metasets = this._metasets; + const numData = this.data.datasets.length; + const numMeta = metasets.length; + metasets.sort((a, b)=>a.index - b.index); + if (numMeta > numData) { + for(let i = numData; i < numMeta; ++i){ + this._destroyDatasetMeta(i); + } + metasets.splice(numData, numMeta - numData); + } + this._sortedMetasets = metasets.slice(0).sort(compare2Level('order', 'index')); + } + _removeUnreferencedMetasets() { + const { _metasets: metasets , data: { datasets } } = this; + if (metasets.length > datasets.length) { + delete this._stacks; + } + metasets.forEach((meta, index)=>{ + if (datasets.filter((x)=>x === meta._dataset).length === 0) { + this._destroyDatasetMeta(index); + } + }); + } + buildOrUpdateControllers() { + const newControllers = []; + const datasets = this.data.datasets; + let i, ilen; + this._removeUnreferencedMetasets(); + for(i = 0, ilen = datasets.length; i < ilen; i++){ + const dataset = datasets[i]; + let meta = this.getDatasetMeta(i); + const type = dataset.type || this.config.type; + if (meta.type && meta.type !== type) { + this._destroyDatasetMeta(i); + meta = this.getDatasetMeta(i); + } + meta.type = type; + meta.indexAxis = dataset.indexAxis || getIndexAxis(type, this.options); + meta.order = dataset.order || 0; + meta.index = i; + meta.label = '' + dataset.label; + meta.visible = this.isDatasetVisible(i); + if (meta.controller) { + meta.controller.updateIndex(i); + meta.controller.linkScales(); + } else { + const ControllerClass = registry.getController(type); + const { datasetElementType , dataElementType } = defaults.datasets[type]; + Object.assign(ControllerClass, { + dataElementType: registry.getElement(dataElementType), + datasetElementType: datasetElementType && registry.getElement(datasetElementType) + }); + meta.controller = new ControllerClass(this, i); + newControllers.push(meta.controller); + } + } + this._updateMetasets(); + return newControllers; + } + _resetElements() { + each(this.data.datasets, (dataset, datasetIndex)=>{ + this.getDatasetMeta(datasetIndex).controller.reset(); + }, this); + } + reset() { + this._resetElements(); + this.notifyPlugins('reset'); + } + update(mode) { + const config = this.config; + config.update(); + const options = this._options = config.createResolver(config.chartOptionScopes(), this.getContext()); + const animsDisabled = this._animationsDisabled = !options.animation; + this._updateScales(); + this._checkEventBindings(); + this._updateHiddenIndices(); + this._plugins.invalidate(); + if (this.notifyPlugins('beforeUpdate', { + mode, + cancelable: true + }) === false) { + return; + } + const newControllers = this.buildOrUpdateControllers(); + this.notifyPlugins('beforeElementsUpdate'); + let minPadding = 0; + for(let i = 0, ilen = this.data.datasets.length; i < ilen; i++){ + const { controller } = this.getDatasetMeta(i); + const reset = !animsDisabled && newControllers.indexOf(controller) === -1; + controller.buildOrUpdateElements(reset); + minPadding = Math.max(+controller.getMaxOverflow(), minPadding); + } + minPadding = this._minPadding = options.layout.autoPadding ? minPadding : 0; + this._updateLayout(minPadding); + if (!animsDisabled) { + each(newControllers, (controller)=>{ + controller.reset(); + }); + } + this._updateDatasets(mode); + this.notifyPlugins('afterUpdate', { + mode + }); + this._layers.sort(compare2Level('z', '_idx')); + const { _active , _lastEvent } = this; + if (_lastEvent) { + this._eventHandler(_lastEvent, true); + } else if (_active.length) { + this._updateHoverStyles(_active, _active, true); + } + this.render(); + } + _updateScales() { + each(this.scales, (scale)=>{ + layouts.removeBox(this, scale); + }); + this.ensureScalesHaveIDs(); + this.buildOrUpdateScales(); + } + _checkEventBindings() { + const options = this.options; + const existingEvents = new Set(Object.keys(this._listeners)); + const newEvents = new Set(options.events); + if (!setsEqual(existingEvents, newEvents) || !!this._responsiveListeners !== options.responsive) { + this.unbindEvents(); + this.bindEvents(); + } + } + _updateHiddenIndices() { + const { _hiddenIndices } = this; + const changes = this._getUniformDataChanges() || []; + for (const { method , start , count } of changes){ + const move = method === '_removeElements' ? -count : count; + moveNumericKeys(_hiddenIndices, start, move); + } + } + _getUniformDataChanges() { + const _dataChanges = this._dataChanges; + if (!_dataChanges || !_dataChanges.length) { + return; + } + this._dataChanges = []; + const datasetCount = this.data.datasets.length; + const makeSet = (idx)=>new Set(_dataChanges.filter((c)=>c[0] === idx).map((c, i)=>i + ',' + c.splice(1).join(','))); + const changeSet = makeSet(0); + for(let i = 1; i < datasetCount; i++){ + if (!setsEqual(changeSet, makeSet(i))) { + return; + } + } + return Array.from(changeSet).map((c)=>c.split(',')).map((a)=>({ + method: a[1], + start: +a[2], + count: +a[3] + })); + } + _updateLayout(minPadding) { + if (this.notifyPlugins('beforeLayout', { + cancelable: true + }) === false) { + return; + } + layouts.update(this, this.width, this.height, minPadding); + const area = this.chartArea; + const noArea = area.width <= 0 || area.height <= 0; + this._layers = []; + each(this.boxes, (box)=>{ + if (noArea && box.position === 'chartArea') { + return; + } + if (box.configure) { + box.configure(); + } + this._layers.push(...box._layers()); + }, this); + this._layers.forEach((item, index)=>{ + item._idx = index; + }); + this.notifyPlugins('afterLayout'); + } + _updateDatasets(mode) { + if (this.notifyPlugins('beforeDatasetsUpdate', { + mode, + cancelable: true + }) === false) { + return; + } + for(let i = 0, ilen = this.data.datasets.length; i < ilen; ++i){ + this.getDatasetMeta(i).controller.configure(); + } + for(let i = 0, ilen = this.data.datasets.length; i < ilen; ++i){ + this._updateDataset(i, isFunction(mode) ? mode({ + datasetIndex: i + }) : mode); + } + this.notifyPlugins('afterDatasetsUpdate', { + mode + }); + } + _updateDataset(index, mode) { + const meta = this.getDatasetMeta(index); + const args = { + meta, + index, + mode, + cancelable: true + }; + if (this.notifyPlugins('beforeDatasetUpdate', args) === false) { + return; + } + meta.controller._update(mode); + args.cancelable = false; + this.notifyPlugins('afterDatasetUpdate', args); + } + render() { + if (this.notifyPlugins('beforeRender', { + cancelable: true + }) === false) { + return; + } + if (animator.has(this)) { + if (this.attached && !animator.running(this)) { + animator.start(this); + } + } else { + this.draw(); + onAnimationsComplete({ + chart: this + }); + } + } + draw() { + let i; + if (this._resizeBeforeDraw) { + const { width , height } = this._resizeBeforeDraw; + this._resize(width, height); + this._resizeBeforeDraw = null; + } + this.clear(); + if (this.width <= 0 || this.height <= 0) { + return; + } + if (this.notifyPlugins('beforeDraw', { + cancelable: true + }) === false) { + return; + } + const layers = this._layers; + for(i = 0; i < layers.length && layers[i].z <= 0; ++i){ + layers[i].draw(this.chartArea); + } + this._drawDatasets(); + for(; i < layers.length; ++i){ + layers[i].draw(this.chartArea); + } + this.notifyPlugins('afterDraw'); + } + _getSortedDatasetMetas(filterVisible) { + const metasets = this._sortedMetasets; + const result = []; + let i, ilen; + for(i = 0, ilen = metasets.length; i < ilen; ++i){ + const meta = metasets[i]; + if (!filterVisible || meta.visible) { + result.push(meta); + } + } + return result; + } + getSortedVisibleDatasetMetas() { + return this._getSortedDatasetMetas(true); + } + _drawDatasets() { + if (this.notifyPlugins('beforeDatasetsDraw', { + cancelable: true + }) === false) { + return; + } + const metasets = this.getSortedVisibleDatasetMetas(); + for(let i = metasets.length - 1; i >= 0; --i){ + this._drawDataset(metasets[i]); + } + this.notifyPlugins('afterDatasetsDraw'); + } + _drawDataset(meta) { + const ctx = this.ctx; + const clip = meta._clip; + const useClip = !clip.disabled; + const area = getDatasetArea(meta, this.chartArea); + const args = { + meta, + index: meta.index, + cancelable: true + }; + if (this.notifyPlugins('beforeDatasetDraw', args) === false) { + return; + } + if (useClip) { + clipArea(ctx, { + left: clip.left === false ? 0 : area.left - clip.left, + right: clip.right === false ? this.width : area.right + clip.right, + top: clip.top === false ? 0 : area.top - clip.top, + bottom: clip.bottom === false ? this.height : area.bottom + clip.bottom + }); + } + meta.controller.draw(); + if (useClip) { + unclipArea(ctx); + } + args.cancelable = false; + this.notifyPlugins('afterDatasetDraw', args); + } + isPointInArea(point) { + return _isPointInArea(point, this.chartArea, this._minPadding); + } + getElementsAtEventForMode(e, mode, options, useFinalPosition) { + const method = Interaction.modes[mode]; + if (typeof method === 'function') { + return method(this, e, options, useFinalPosition); + } + return []; + } + getDatasetMeta(datasetIndex) { + const dataset = this.data.datasets[datasetIndex]; + const metasets = this._metasets; + let meta = metasets.filter((x)=>x && x._dataset === dataset).pop(); + if (!meta) { + meta = { + type: null, + data: [], + dataset: null, + controller: null, + hidden: null, + xAxisID: null, + yAxisID: null, + order: dataset && dataset.order || 0, + index: datasetIndex, + _dataset: dataset, + _parsed: [], + _sorted: false + }; + metasets.push(meta); + } + return meta; + } + getContext() { + return this.$context || (this.$context = createContext(null, { + chart: this, + type: 'chart' + })); + } + getVisibleDatasetCount() { + return this.getSortedVisibleDatasetMetas().length; + } + isDatasetVisible(datasetIndex) { + const dataset = this.data.datasets[datasetIndex]; + if (!dataset) { + return false; + } + const meta = this.getDatasetMeta(datasetIndex); + return typeof meta.hidden === 'boolean' ? !meta.hidden : !dataset.hidden; + } + setDatasetVisibility(datasetIndex, visible) { + const meta = this.getDatasetMeta(datasetIndex); + meta.hidden = !visible; + } + toggleDataVisibility(index) { + this._hiddenIndices[index] = !this._hiddenIndices[index]; + } + getDataVisibility(index) { + return !this._hiddenIndices[index]; + } + _updateVisibility(datasetIndex, dataIndex, visible) { + const mode = visible ? 'show' : 'hide'; + const meta = this.getDatasetMeta(datasetIndex); + const anims = meta.controller._resolveAnimations(undefined, mode); + if (defined(dataIndex)) { + meta.data[dataIndex].hidden = !visible; + this.update(); + } else { + this.setDatasetVisibility(datasetIndex, visible); + anims.update(meta, { + visible + }); + this.update((ctx)=>ctx.datasetIndex === datasetIndex ? mode : undefined); + } + } + hide(datasetIndex, dataIndex) { + this._updateVisibility(datasetIndex, dataIndex, false); + } + show(datasetIndex, dataIndex) { + this._updateVisibility(datasetIndex, dataIndex, true); + } + _destroyDatasetMeta(datasetIndex) { + const meta = this._metasets[datasetIndex]; + if (meta && meta.controller) { + meta.controller._destroy(); + } + delete this._metasets[datasetIndex]; + } + _stop() { + let i, ilen; + this.stop(); + animator.remove(this); + for(i = 0, ilen = this.data.datasets.length; i < ilen; ++i){ + this._destroyDatasetMeta(i); + } + } + destroy() { + this.notifyPlugins('beforeDestroy'); + const { canvas , ctx } = this; + this._stop(); + this.config.clearCache(); + if (canvas) { + this.unbindEvents(); + clearCanvas(canvas, ctx); + this.platform.releaseContext(ctx); + this.canvas = null; + this.ctx = null; + } + delete instances[this.id]; + this.notifyPlugins('afterDestroy'); + } + toBase64Image(...args) { + return this.canvas.toDataURL(...args); + } + bindEvents() { + this.bindUserEvents(); + if (this.options.responsive) { + this.bindResponsiveEvents(); + } else { + this.attached = true; + } + } + bindUserEvents() { + const listeners = this._listeners; + const platform = this.platform; + const _add = (type, listener)=>{ + platform.addEventListener(this, type, listener); + listeners[type] = listener; + }; + const listener = (e, x, y)=>{ + e.offsetX = x; + e.offsetY = y; + this._eventHandler(e); + }; + each(this.options.events, (type)=>_add(type, listener)); + } + bindResponsiveEvents() { + if (!this._responsiveListeners) { + this._responsiveListeners = {}; + } + const listeners = this._responsiveListeners; + const platform = this.platform; + const _add = (type, listener)=>{ + platform.addEventListener(this, type, listener); + listeners[type] = listener; + }; + const _remove = (type, listener)=>{ + if (listeners[type]) { + platform.removeEventListener(this, type, listener); + delete listeners[type]; + } + }; + const listener = (width, height)=>{ + if (this.canvas) { + this.resize(width, height); + } + }; + let detached; + const attached = ()=>{ + _remove('attach', attached); + this.attached = true; + this.resize(); + _add('resize', listener); + _add('detach', detached); + }; + detached = ()=>{ + this.attached = false; + _remove('resize', listener); + this._stop(); + this._resize(0, 0); + _add('attach', attached); + }; + if (platform.isAttached(this.canvas)) { + attached(); + } else { + detached(); + } + } + unbindEvents() { + each(this._listeners, (listener, type)=>{ + this.platform.removeEventListener(this, type, listener); + }); + this._listeners = {}; + each(this._responsiveListeners, (listener, type)=>{ + this.platform.removeEventListener(this, type, listener); + }); + this._responsiveListeners = undefined; + } + updateHoverStyle(items, mode, enabled) { + const prefix = enabled ? 'set' : 'remove'; + let meta, item, i, ilen; + if (mode === 'dataset') { + meta = this.getDatasetMeta(items[0].datasetIndex); + meta.controller['_' + prefix + 'DatasetHoverStyle'](); + } + for(i = 0, ilen = items.length; i < ilen; ++i){ + item = items[i]; + const controller = item && this.getDatasetMeta(item.datasetIndex).controller; + if (controller) { + controller[prefix + 'HoverStyle'](item.element, item.datasetIndex, item.index); + } + } + } + getActiveElements() { + return this._active || []; + } + setActiveElements(activeElements) { + const lastActive = this._active || []; + const active = activeElements.map(({ datasetIndex , index })=>{ + const meta = this.getDatasetMeta(datasetIndex); + if (!meta) { + throw new Error('No dataset found at index ' + datasetIndex); + } + return { + datasetIndex, + element: meta.data[index], + index + }; + }); + const changed = !_elementsEqual(active, lastActive); + if (changed) { + this._active = active; + this._lastEvent = null; + this._updateHoverStyles(active, lastActive); + } + } + notifyPlugins(hook, args, filter) { + return this._plugins.notify(this, hook, args, filter); + } + isPluginEnabled(pluginId) { + return this._plugins._cache.filter((p)=>p.plugin.id === pluginId).length === 1; + } + _updateHoverStyles(active, lastActive, replay) { + const hoverOptions = this.options.hover; + const diff = (a, b)=>a.filter((x)=>!b.some((y)=>x.datasetIndex === y.datasetIndex && x.index === y.index)); + const deactivated = diff(lastActive, active); + const activated = replay ? active : diff(active, lastActive); + if (deactivated.length) { + this.updateHoverStyle(deactivated, hoverOptions.mode, false); + } + if (activated.length && hoverOptions.mode) { + this.updateHoverStyle(activated, hoverOptions.mode, true); + } + } + _eventHandler(e, replay) { + const args = { + event: e, + replay, + cancelable: true, + inChartArea: this.isPointInArea(e) + }; + const eventFilter = (plugin)=>(plugin.options.events || this.options.events).includes(e.native.type); + if (this.notifyPlugins('beforeEvent', args, eventFilter) === false) { + return; + } + const changed = this._handleEvent(e, replay, args.inChartArea); + args.cancelable = false; + this.notifyPlugins('afterEvent', args, eventFilter); + if (changed || args.changed) { + this.render(); + } + return this; + } + _handleEvent(e, replay, inChartArea) { + const { _active: lastActive = [] , options } = this; + const useFinalPosition = replay; + const active = this._getActiveElements(e, lastActive, inChartArea, useFinalPosition); + const isClick = _isClickEvent(e); + const lastEvent = determineLastEvent(e, this._lastEvent, inChartArea, isClick); + if (inChartArea) { + this._lastEvent = null; + callback(options.onHover, [ + e, + active, + this + ], this); + if (isClick) { + callback(options.onClick, [ + e, + active, + this + ], this); + } + } + const changed = !_elementsEqual(active, lastActive); + if (changed || replay) { + this._active = active; + this._updateHoverStyles(active, lastActive, replay); + } + this._lastEvent = lastEvent; + return changed; + } + _getActiveElements(e, lastActive, inChartArea, useFinalPosition) { + if (e.type === 'mouseout') { + return []; + } + if (!inChartArea) { + return lastActive; + } + const hoverOptions = this.options.hover; + return this.getElementsAtEventForMode(e, hoverOptions.mode, hoverOptions, useFinalPosition); + } + } + function invalidatePlugins() { + return each(Chart.instances, (chart)=>chart._plugins.invalidate()); + } + + /** + * @namespace Chart._adapters + * @since 2.8.0 + * @private + */ function abstract() { + throw new Error('This method is not implemented: Check that a complete date adapter is provided.'); + } + /** + * Date adapter (current used by the time scale) + * @namespace Chart._adapters._date + * @memberof Chart._adapters + * @private + */ class DateAdapterBase { + /** + * Override default date adapter methods. + * Accepts type parameter to define options type. + * @example + * Chart._adapters._date.override<{myAdapterOption: string}>({ + * init() { + * console.log(this.options.myAdapterOption); + * } + * }) + */ static override(members) { + Object.assign(DateAdapterBase.prototype, members); + } + options; + constructor(options){ + this.options = options || {}; + } + // eslint-disable-next-line @typescript-eslint/no-empty-function + init() {} + formats() { + return abstract(); + } + parse() { + return abstract(); + } + format() { + return abstract(); + } + add() { + return abstract(); + } + diff() { + return abstract(); + } + startOf() { + return abstract(); + } + endOf() { + return abstract(); + } + } + var _adapters = { + _date: DateAdapterBase + }; + + function getAllScaleValues(scale, type) { + if (!scale._cache.$bar) { + const visibleMetas = scale.getMatchingVisibleMetas(type); + let values = []; + for(let i = 0, ilen = visibleMetas.length; i < ilen; i++){ + values = values.concat(visibleMetas[i].controller.getAllParsedValues(scale)); + } + scale._cache.$bar = _arrayUnique(values.sort((a, b)=>a - b)); + } + return scale._cache.$bar; + } + function computeMinSampleSize(meta) { + const scale = meta.iScale; + const values = getAllScaleValues(scale, meta.type); + let min = scale._length; + let i, ilen, curr, prev; + const updateMinAndPrev = ()=>{ + if (curr === 32767 || curr === -32768) { + return; + } + if (defined(prev)) { + min = Math.min(min, Math.abs(curr - prev) || min); + } + prev = curr; + }; + for(i = 0, ilen = values.length; i < ilen; ++i){ + curr = scale.getPixelForValue(values[i]); + updateMinAndPrev(); + } + prev = undefined; + for(i = 0, ilen = scale.ticks.length; i < ilen; ++i){ + curr = scale.getPixelForTick(i); + updateMinAndPrev(); + } + return min; + } + function computeFitCategoryTraits(index, ruler, options, stackCount) { + const thickness = options.barThickness; + let size, ratio; + if (isNullOrUndef(thickness)) { + size = ruler.min * options.categoryPercentage; + ratio = options.barPercentage; + } else { + size = thickness * stackCount; + ratio = 1; + } + return { + chunk: size / stackCount, + ratio, + start: ruler.pixels[index] - size / 2 + }; + } + function computeFlexCategoryTraits(index, ruler, options, stackCount) { + const pixels = ruler.pixels; + const curr = pixels[index]; + let prev = index > 0 ? pixels[index - 1] : null; + let next = index < pixels.length - 1 ? pixels[index + 1] : null; + const percent = options.categoryPercentage; + if (prev === null) { + prev = curr - (next === null ? ruler.end - ruler.start : next - curr); + } + if (next === null) { + next = curr + curr - prev; + } + const start = curr - (curr - Math.min(prev, next)) / 2 * percent; + const size = Math.abs(next - prev) / 2 * percent; + return { + chunk: size / stackCount, + ratio: options.barPercentage, + start + }; + } + function parseFloatBar(entry, item, vScale, i) { + const startValue = vScale.parse(entry[0], i); + const endValue = vScale.parse(entry[1], i); + const min = Math.min(startValue, endValue); + const max = Math.max(startValue, endValue); + let barStart = min; + let barEnd = max; + if (Math.abs(min) > Math.abs(max)) { + barStart = max; + barEnd = min; + } + item[vScale.axis] = barEnd; + item._custom = { + barStart, + barEnd, + start: startValue, + end: endValue, + min, + max + }; + } + function parseValue(entry, item, vScale, i) { + if (isArray(entry)) { + parseFloatBar(entry, item, vScale, i); + } else { + item[vScale.axis] = vScale.parse(entry, i); + } + return item; + } + function parseArrayOrPrimitive(meta, data, start, count) { + const iScale = meta.iScale; + const vScale = meta.vScale; + const labels = iScale.getLabels(); + const singleScale = iScale === vScale; + const parsed = []; + let i, ilen, item, entry; + for(i = start, ilen = start + count; i < ilen; ++i){ + entry = data[i]; + item = {}; + item[iScale.axis] = singleScale || iScale.parse(labels[i], i); + parsed.push(parseValue(entry, item, vScale, i)); + } + return parsed; + } + function isFloatBar(custom) { + return custom && custom.barStart !== undefined && custom.barEnd !== undefined; + } + function barSign(size, vScale, actualBase) { + if (size !== 0) { + return sign(size); + } + return (vScale.isHorizontal() ? 1 : -1) * (vScale.min >= actualBase ? 1 : -1); + } + function borderProps(properties) { + let reverse, start, end, top, bottom; + if (properties.horizontal) { + reverse = properties.base > properties.x; + start = 'left'; + end = 'right'; + } else { + reverse = properties.base < properties.y; + start = 'bottom'; + end = 'top'; + } + if (reverse) { + top = 'end'; + bottom = 'start'; + } else { + top = 'start'; + bottom = 'end'; + } + return { + start, + end, + reverse, + top, + bottom + }; + } + function setBorderSkipped(properties, options, stack, index) { + let edge = options.borderSkipped; + const res = {}; + if (!edge) { + properties.borderSkipped = res; + return; + } + if (edge === true) { + properties.borderSkipped = { + top: true, + right: true, + bottom: true, + left: true + }; + return; + } + const { start , end , reverse , top , bottom } = borderProps(properties); + if (edge === 'middle' && stack) { + properties.enableBorderRadius = true; + if ((stack._top || 0) === index) { + edge = top; + } else if ((stack._bottom || 0) === index) { + edge = bottom; + } else { + res[parseEdge(bottom, start, end, reverse)] = true; + edge = top; + } + } + res[parseEdge(edge, start, end, reverse)] = true; + properties.borderSkipped = res; + } + function parseEdge(edge, a, b, reverse) { + if (reverse) { + edge = swap(edge, a, b); + edge = startEnd(edge, b, a); + } else { + edge = startEnd(edge, a, b); + } + return edge; + } + function swap(orig, v1, v2) { + return orig === v1 ? v2 : orig === v2 ? v1 : orig; + } + function startEnd(v, start, end) { + return v === 'start' ? start : v === 'end' ? end : v; + } + function setInflateAmount(properties, { inflateAmount }, ratio) { + properties.inflateAmount = inflateAmount === 'auto' ? ratio === 1 ? 0.33 : 0 : inflateAmount; + } + class BarController extends DatasetController { + static id = 'bar'; + static defaults = { + datasetElementType: false, + dataElementType: 'bar', + categoryPercentage: 0.8, + barPercentage: 0.9, + grouped: true, + animations: { + numbers: { + type: 'number', + properties: [ + 'x', + 'y', + 'base', + 'width', + 'height' + ] + } + } + }; + static overrides = { + scales: { + _index_: { + type: 'category', + offset: true, + grid: { + offset: true + } + }, + _value_: { + type: 'linear', + beginAtZero: true + } + } + }; + parsePrimitiveData(meta, data, start, count) { + return parseArrayOrPrimitive(meta, data, start, count); + } + parseArrayData(meta, data, start, count) { + return parseArrayOrPrimitive(meta, data, start, count); + } + parseObjectData(meta, data, start, count) { + const { iScale , vScale } = meta; + const { xAxisKey ='x' , yAxisKey ='y' } = this._parsing; + const iAxisKey = iScale.axis === 'x' ? xAxisKey : yAxisKey; + const vAxisKey = vScale.axis === 'x' ? xAxisKey : yAxisKey; + const parsed = []; + let i, ilen, item, obj; + for(i = start, ilen = start + count; i < ilen; ++i){ + obj = data[i]; + item = {}; + item[iScale.axis] = iScale.parse(resolveObjectKey(obj, iAxisKey), i); + parsed.push(parseValue(resolveObjectKey(obj, vAxisKey), item, vScale, i)); + } + return parsed; + } + updateRangeFromParsed(range, scale, parsed, stack) { + super.updateRangeFromParsed(range, scale, parsed, stack); + const custom = parsed._custom; + if (custom && scale === this._cachedMeta.vScale) { + range.min = Math.min(range.min, custom.min); + range.max = Math.max(range.max, custom.max); + } + } + getMaxOverflow() { + return 0; + } + getLabelAndValue(index) { + const meta = this._cachedMeta; + const { iScale , vScale } = meta; + const parsed = this.getParsed(index); + const custom = parsed._custom; + const value = isFloatBar(custom) ? '[' + custom.start + ', ' + custom.end + ']' : '' + vScale.getLabelForValue(parsed[vScale.axis]); + return { + label: '' + iScale.getLabelForValue(parsed[iScale.axis]), + value + }; + } + initialize() { + this.enableOptionSharing = true; + super.initialize(); + const meta = this._cachedMeta; + meta.stack = this.getDataset().stack; + } + update(mode) { + const meta = this._cachedMeta; + this.updateElements(meta.data, 0, meta.data.length, mode); + } + updateElements(bars, start, count, mode) { + const reset = mode === 'reset'; + const { index , _cachedMeta: { vScale } } = this; + const base = vScale.getBasePixel(); + const horizontal = vScale.isHorizontal(); + const ruler = this._getRuler(); + const { sharedOptions , includeOptions } = this._getSharedOptions(start, mode); + for(let i = start; i < start + count; i++){ + const parsed = this.getParsed(i); + const vpixels = reset || isNullOrUndef(parsed[vScale.axis]) ? { + base, + head: base + } : this._calculateBarValuePixels(i); + const ipixels = this._calculateBarIndexPixels(i, ruler); + const stack = (parsed._stacks || {})[vScale.axis]; + const properties = { + horizontal, + base: vpixels.base, + enableBorderRadius: !stack || isFloatBar(parsed._custom) || index === stack._top || index === stack._bottom, + x: horizontal ? vpixels.head : ipixels.center, + y: horizontal ? ipixels.center : vpixels.head, + height: horizontal ? ipixels.size : Math.abs(vpixels.size), + width: horizontal ? Math.abs(vpixels.size) : ipixels.size + }; + if (includeOptions) { + properties.options = sharedOptions || this.resolveDataElementOptions(i, bars[i].active ? 'active' : mode); + } + const options = properties.options || bars[i].options; + setBorderSkipped(properties, options, stack, index); + setInflateAmount(properties, options, ruler.ratio); + this.updateElement(bars[i], i, properties, mode); + } + } + _getStacks(last, dataIndex) { + const { iScale } = this._cachedMeta; + const metasets = iScale.getMatchingVisibleMetas(this._type).filter((meta)=>meta.controller.options.grouped); + const stacked = iScale.options.stacked; + const stacks = []; + const skipNull = (meta)=>{ + const parsed = meta.controller.getParsed(dataIndex); + const val = parsed && parsed[meta.vScale.axis]; + if (isNullOrUndef(val) || isNaN(val)) { + return true; + } + }; + for (const meta of metasets){ + if (dataIndex !== undefined && skipNull(meta)) { + continue; + } + if (stacked === false || stacks.indexOf(meta.stack) === -1 || stacked === undefined && meta.stack === undefined) { + stacks.push(meta.stack); + } + if (meta.index === last) { + break; + } + } + if (!stacks.length) { + stacks.push(undefined); + } + return stacks; + } + _getStackCount(index) { + return this._getStacks(undefined, index).length; + } + _getStackIndex(datasetIndex, name, dataIndex) { + const stacks = this._getStacks(datasetIndex, dataIndex); + const index = name !== undefined ? stacks.indexOf(name) : -1; + return index === -1 ? stacks.length - 1 : index; + } + _getRuler() { + const opts = this.options; + const meta = this._cachedMeta; + const iScale = meta.iScale; + const pixels = []; + let i, ilen; + for(i = 0, ilen = meta.data.length; i < ilen; ++i){ + pixels.push(iScale.getPixelForValue(this.getParsed(i)[iScale.axis], i)); + } + const barThickness = opts.barThickness; + const min = barThickness || computeMinSampleSize(meta); + return { + min, + pixels, + start: iScale._startPixel, + end: iScale._endPixel, + stackCount: this._getStackCount(), + scale: iScale, + grouped: opts.grouped, + ratio: barThickness ? 1 : opts.categoryPercentage * opts.barPercentage + }; + } + _calculateBarValuePixels(index) { + const { _cachedMeta: { vScale , _stacked , index: datasetIndex } , options: { base: baseValue , minBarLength } } = this; + const actualBase = baseValue || 0; + const parsed = this.getParsed(index); + const custom = parsed._custom; + const floating = isFloatBar(custom); + let value = parsed[vScale.axis]; + let start = 0; + let length = _stacked ? this.applyStack(vScale, parsed, _stacked) : value; + let head, size; + if (length !== value) { + start = length - value; + length = value; + } + if (floating) { + value = custom.barStart; + length = custom.barEnd - custom.barStart; + if (value !== 0 && sign(value) !== sign(custom.barEnd)) { + start = 0; + } + start += value; + } + const startValue = !isNullOrUndef(baseValue) && !floating ? baseValue : start; + let base = vScale.getPixelForValue(startValue); + if (this.chart.getDataVisibility(index)) { + head = vScale.getPixelForValue(start + length); + } else { + head = base; + } + size = head - base; + if (Math.abs(size) < minBarLength) { + size = barSign(size, vScale, actualBase) * minBarLength; + if (value === actualBase) { + base -= size / 2; + } + const startPixel = vScale.getPixelForDecimal(0); + const endPixel = vScale.getPixelForDecimal(1); + const min = Math.min(startPixel, endPixel); + const max = Math.max(startPixel, endPixel); + base = Math.max(Math.min(base, max), min); + head = base + size; + if (_stacked && !floating) { + parsed._stacks[vScale.axis]._visualValues[datasetIndex] = vScale.getValueForPixel(head) - vScale.getValueForPixel(base); + } + } + if (base === vScale.getPixelForValue(actualBase)) { + const halfGrid = sign(size) * vScale.getLineWidthForValue(actualBase) / 2; + base += halfGrid; + size -= halfGrid; + } + return { + size, + base, + head, + center: head + size / 2 + }; + } + _calculateBarIndexPixels(index, ruler) { + const scale = ruler.scale; + const options = this.options; + const skipNull = options.skipNull; + const maxBarThickness = valueOrDefault(options.maxBarThickness, Infinity); + let center, size; + if (ruler.grouped) { + const stackCount = skipNull ? this._getStackCount(index) : ruler.stackCount; + const range = options.barThickness === 'flex' ? computeFlexCategoryTraits(index, ruler, options, stackCount) : computeFitCategoryTraits(index, ruler, options, stackCount); + const stackIndex = this._getStackIndex(this.index, this._cachedMeta.stack, skipNull ? index : undefined); + center = range.start + range.chunk * stackIndex + range.chunk / 2; + size = Math.min(maxBarThickness, range.chunk * range.ratio); + } else { + center = scale.getPixelForValue(this.getParsed(index)[scale.axis], index); + size = Math.min(maxBarThickness, ruler.min * ruler.ratio); + } + return { + base: center - size / 2, + head: center + size / 2, + center, + size + }; + } + draw() { + const meta = this._cachedMeta; + const vScale = meta.vScale; + const rects = meta.data; + const ilen = rects.length; + let i = 0; + for(; i < ilen; ++i){ + if (this.getParsed(i)[vScale.axis] !== null) { + rects[i].draw(this._ctx); + } + } + } + } + + class BubbleController extends DatasetController { + static id = 'bubble'; + static defaults = { + datasetElementType: false, + dataElementType: 'point', + animations: { + numbers: { + type: 'number', + properties: [ + 'x', + 'y', + 'borderWidth', + 'radius' + ] + } + } + }; + static overrides = { + scales: { + x: { + type: 'linear' + }, + y: { + type: 'linear' + } + } + }; + initialize() { + this.enableOptionSharing = true; + super.initialize(); + } + parsePrimitiveData(meta, data, start, count) { + const parsed = super.parsePrimitiveData(meta, data, start, count); + for(let i = 0; i < parsed.length; i++){ + parsed[i]._custom = this.resolveDataElementOptions(i + start).radius; + } + return parsed; + } + parseArrayData(meta, data, start, count) { + const parsed = super.parseArrayData(meta, data, start, count); + for(let i = 0; i < parsed.length; i++){ + const item = data[start + i]; + parsed[i]._custom = valueOrDefault(item[2], this.resolveDataElementOptions(i + start).radius); + } + return parsed; + } + parseObjectData(meta, data, start, count) { + const parsed = super.parseObjectData(meta, data, start, count); + for(let i = 0; i < parsed.length; i++){ + const item = data[start + i]; + parsed[i]._custom = valueOrDefault(item && item.r && +item.r, this.resolveDataElementOptions(i + start).radius); + } + return parsed; + } + getMaxOverflow() { + const data = this._cachedMeta.data; + let max = 0; + for(let i = data.length - 1; i >= 0; --i){ + max = Math.max(max, data[i].size(this.resolveDataElementOptions(i)) / 2); + } + return max > 0 && max; + } + getLabelAndValue(index) { + const meta = this._cachedMeta; + const labels = this.chart.data.labels || []; + const { xScale , yScale } = meta; + const parsed = this.getParsed(index); + const x = xScale.getLabelForValue(parsed.x); + const y = yScale.getLabelForValue(parsed.y); + const r = parsed._custom; + return { + label: labels[index] || '', + value: '(' + x + ', ' + y + (r ? ', ' + r : '') + ')' + }; + } + update(mode) { + const points = this._cachedMeta.data; + this.updateElements(points, 0, points.length, mode); + } + updateElements(points, start, count, mode) { + const reset = mode === 'reset'; + const { iScale , vScale } = this._cachedMeta; + const { sharedOptions , includeOptions } = this._getSharedOptions(start, mode); + const iAxis = iScale.axis; + const vAxis = vScale.axis; + for(let i = start; i < start + count; i++){ + const point = points[i]; + const parsed = !reset && this.getParsed(i); + const properties = {}; + const iPixel = properties[iAxis] = reset ? iScale.getPixelForDecimal(0.5) : iScale.getPixelForValue(parsed[iAxis]); + const vPixel = properties[vAxis] = reset ? vScale.getBasePixel() : vScale.getPixelForValue(parsed[vAxis]); + properties.skip = isNaN(iPixel) || isNaN(vPixel); + if (includeOptions) { + properties.options = sharedOptions || this.resolveDataElementOptions(i, point.active ? 'active' : mode); + if (reset) { + properties.options.radius = 0; + } + } + this.updateElement(point, i, properties, mode); + } + } + resolveDataElementOptions(index, mode) { + const parsed = this.getParsed(index); + let values = super.resolveDataElementOptions(index, mode); + if (values.$shared) { + values = Object.assign({}, values, { + $shared: false + }); + } + const radius = values.radius; + if (mode !== 'active') { + values.radius = 0; + } + values.radius += valueOrDefault(parsed && parsed._custom, radius); + return values; + } + } + + function getRatioAndOffset(rotation, circumference, cutout) { + let ratioX = 1; + let ratioY = 1; + let offsetX = 0; + let offsetY = 0; + if (circumference < TAU) { + const startAngle = rotation; + const endAngle = startAngle + circumference; + const startX = Math.cos(startAngle); + const startY = Math.sin(startAngle); + const endX = Math.cos(endAngle); + const endY = Math.sin(endAngle); + const calcMax = (angle, a, b)=>_angleBetween(angle, startAngle, endAngle, true) ? 1 : Math.max(a, a * cutout, b, b * cutout); + const calcMin = (angle, a, b)=>_angleBetween(angle, startAngle, endAngle, true) ? -1 : Math.min(a, a * cutout, b, b * cutout); + const maxX = calcMax(0, startX, endX); + const maxY = calcMax(HALF_PI, startY, endY); + const minX = calcMin(PI, startX, endX); + const minY = calcMin(PI + HALF_PI, startY, endY); + ratioX = (maxX - minX) / 2; + ratioY = (maxY - minY) / 2; + offsetX = -(maxX + minX) / 2; + offsetY = -(maxY + minY) / 2; + } + return { + ratioX, + ratioY, + offsetX, + offsetY + }; + } + class DoughnutController extends DatasetController { + static id = 'doughnut'; + static defaults = { + datasetElementType: false, + dataElementType: 'arc', + animation: { + animateRotate: true, + animateScale: false + }, + animations: { + numbers: { + type: 'number', + properties: [ + 'circumference', + 'endAngle', + 'innerRadius', + 'outerRadius', + 'startAngle', + 'x', + 'y', + 'offset', + 'borderWidth', + 'spacing' + ] + } + }, + cutout: '50%', + rotation: 0, + circumference: 360, + radius: '100%', + spacing: 0, + indexAxis: 'r' + }; + static descriptors = { + _scriptable: (name)=>name !== 'spacing', + _indexable: (name)=>name !== 'spacing' && !name.startsWith('borderDash') && !name.startsWith('hoverBorderDash') + }; + static overrides = { + aspectRatio: 1, + plugins: { + legend: { + labels: { + generateLabels (chart) { + const data = chart.data; + if (data.labels.length && data.datasets.length) { + const { labels: { pointStyle , color } } = chart.legend.options; + return data.labels.map((label, i)=>{ + const meta = chart.getDatasetMeta(0); + const style = meta.controller.getStyle(i); + return { + text: label, + fillStyle: style.backgroundColor, + strokeStyle: style.borderColor, + fontColor: color, + lineWidth: style.borderWidth, + pointStyle: pointStyle, + hidden: !chart.getDataVisibility(i), + index: i + }; + }); + } + return []; + } + }, + onClick (e, legendItem, legend) { + legend.chart.toggleDataVisibility(legendItem.index); + legend.chart.update(); + } + } + } + }; + constructor(chart, datasetIndex){ + super(chart, datasetIndex); + this.enableOptionSharing = true; + this.innerRadius = undefined; + this.outerRadius = undefined; + this.offsetX = undefined; + this.offsetY = undefined; + } + linkScales() {} + parse(start, count) { + const data = this.getDataset().data; + const meta = this._cachedMeta; + if (this._parsing === false) { + meta._parsed = data; + } else { + let getter = (i)=>+data[i]; + if (isObject(data[start])) { + const { key ='value' } = this._parsing; + getter = (i)=>+resolveObjectKey(data[i], key); + } + let i, ilen; + for(i = start, ilen = start + count; i < ilen; ++i){ + meta._parsed[i] = getter(i); + } + } + } + _getRotation() { + return toRadians(this.options.rotation - 90); + } + _getCircumference() { + return toRadians(this.options.circumference); + } + _getRotationExtents() { + let min = TAU; + let max = -TAU; + for(let i = 0; i < this.chart.data.datasets.length; ++i){ + if (this.chart.isDatasetVisible(i) && this.chart.getDatasetMeta(i).type === this._type) { + const controller = this.chart.getDatasetMeta(i).controller; + const rotation = controller._getRotation(); + const circumference = controller._getCircumference(); + min = Math.min(min, rotation); + max = Math.max(max, rotation + circumference); + } + } + return { + rotation: min, + circumference: max - min + }; + } + update(mode) { + const chart = this.chart; + const { chartArea } = chart; + const meta = this._cachedMeta; + const arcs = meta.data; + const spacing = this.getMaxBorderWidth() + this.getMaxOffset(arcs) + this.options.spacing; + const maxSize = Math.max((Math.min(chartArea.width, chartArea.height) - spacing) / 2, 0); + const cutout = Math.min(toPercentage(this.options.cutout, maxSize), 1); + const chartWeight = this._getRingWeight(this.index); + const { circumference , rotation } = this._getRotationExtents(); + const { ratioX , ratioY , offsetX , offsetY } = getRatioAndOffset(rotation, circumference, cutout); + const maxWidth = (chartArea.width - spacing) / ratioX; + const maxHeight = (chartArea.height - spacing) / ratioY; + const maxRadius = Math.max(Math.min(maxWidth, maxHeight) / 2, 0); + const outerRadius = toDimension(this.options.radius, maxRadius); + const innerRadius = Math.max(outerRadius * cutout, 0); + const radiusLength = (outerRadius - innerRadius) / this._getVisibleDatasetWeightTotal(); + this.offsetX = offsetX * outerRadius; + this.offsetY = offsetY * outerRadius; + meta.total = this.calculateTotal(); + this.outerRadius = outerRadius - radiusLength * this._getRingWeightOffset(this.index); + this.innerRadius = Math.max(this.outerRadius - radiusLength * chartWeight, 0); + this.updateElements(arcs, 0, arcs.length, mode); + } + _circumference(i, reset) { + const opts = this.options; + const meta = this._cachedMeta; + const circumference = this._getCircumference(); + if (reset && opts.animation.animateRotate || !this.chart.getDataVisibility(i) || meta._parsed[i] === null || meta.data[i].hidden) { + return 0; + } + return this.calculateCircumference(meta._parsed[i] * circumference / TAU); + } + updateElements(arcs, start, count, mode) { + const reset = mode === 'reset'; + const chart = this.chart; + const chartArea = chart.chartArea; + const opts = chart.options; + const animationOpts = opts.animation; + const centerX = (chartArea.left + chartArea.right) / 2; + const centerY = (chartArea.top + chartArea.bottom) / 2; + const animateScale = reset && animationOpts.animateScale; + const innerRadius = animateScale ? 0 : this.innerRadius; + const outerRadius = animateScale ? 0 : this.outerRadius; + const { sharedOptions , includeOptions } = this._getSharedOptions(start, mode); + let startAngle = this._getRotation(); + let i; + for(i = 0; i < start; ++i){ + startAngle += this._circumference(i, reset); + } + for(i = start; i < start + count; ++i){ + const circumference = this._circumference(i, reset); + const arc = arcs[i]; + const properties = { + x: centerX + this.offsetX, + y: centerY + this.offsetY, + startAngle, + endAngle: startAngle + circumference, + circumference, + outerRadius, + innerRadius + }; + if (includeOptions) { + properties.options = sharedOptions || this.resolveDataElementOptions(i, arc.active ? 'active' : mode); + } + startAngle += circumference; + this.updateElement(arc, i, properties, mode); + } + } + calculateTotal() { + const meta = this._cachedMeta; + const metaData = meta.data; + let total = 0; + let i; + for(i = 0; i < metaData.length; i++){ + const value = meta._parsed[i]; + if (value !== null && !isNaN(value) && this.chart.getDataVisibility(i) && !metaData[i].hidden) { + total += Math.abs(value); + } + } + return total; + } + calculateCircumference(value) { + const total = this._cachedMeta.total; + if (total > 0 && !isNaN(value)) { + return TAU * (Math.abs(value) / total); + } + return 0; + } + getLabelAndValue(index) { + const meta = this._cachedMeta; + const chart = this.chart; + const labels = chart.data.labels || []; + const value = formatNumber(meta._parsed[index], chart.options.locale); + return { + label: labels[index] || '', + value + }; + } + getMaxBorderWidth(arcs) { + let max = 0; + const chart = this.chart; + let i, ilen, meta, controller, options; + if (!arcs) { + for(i = 0, ilen = chart.data.datasets.length; i < ilen; ++i){ + if (chart.isDatasetVisible(i)) { + meta = chart.getDatasetMeta(i); + arcs = meta.data; + controller = meta.controller; + break; + } + } + } + if (!arcs) { + return 0; + } + for(i = 0, ilen = arcs.length; i < ilen; ++i){ + options = controller.resolveDataElementOptions(i); + if (options.borderAlign !== 'inner') { + max = Math.max(max, options.borderWidth || 0, options.hoverBorderWidth || 0); + } + } + return max; + } + getMaxOffset(arcs) { + let max = 0; + for(let i = 0, ilen = arcs.length; i < ilen; ++i){ + const options = this.resolveDataElementOptions(i); + max = Math.max(max, options.offset || 0, options.hoverOffset || 0); + } + return max; + } + _getRingWeightOffset(datasetIndex) { + let ringWeightOffset = 0; + for(let i = 0; i < datasetIndex; ++i){ + if (this.chart.isDatasetVisible(i)) { + ringWeightOffset += this._getRingWeight(i); + } + } + return ringWeightOffset; + } + _getRingWeight(datasetIndex) { + return Math.max(valueOrDefault(this.chart.data.datasets[datasetIndex].weight, 1), 0); + } + _getVisibleDatasetWeightTotal() { + return this._getRingWeightOffset(this.chart.data.datasets.length) || 1; + } + } + + class LineController extends DatasetController { + static id = 'line'; + static defaults = { + datasetElementType: 'line', + dataElementType: 'point', + showLine: true, + spanGaps: false + }; + static overrides = { + scales: { + _index_: { + type: 'category' + }, + _value_: { + type: 'linear' + } + } + }; + initialize() { + this.enableOptionSharing = true; + this.supportsDecimation = true; + super.initialize(); + } + update(mode) { + const meta = this._cachedMeta; + const { dataset: line , data: points = [] , _dataset } = meta; + const animationsDisabled = this.chart._animationsDisabled; + let { start , count } = _getStartAndCountOfVisiblePoints(meta, points, animationsDisabled); + this._drawStart = start; + this._drawCount = count; + if (_scaleRangesChanged(meta)) { + start = 0; + count = points.length; + } + line._chart = this.chart; + line._datasetIndex = this.index; + line._decimated = !!_dataset._decimated; + line.points = points; + const options = this.resolveDatasetElementOptions(mode); + if (!this.options.showLine) { + options.borderWidth = 0; + } + options.segment = this.options.segment; + this.updateElement(line, undefined, { + animated: !animationsDisabled, + options + }, mode); + this.updateElements(points, start, count, mode); + } + updateElements(points, start, count, mode) { + const reset = mode === 'reset'; + const { iScale , vScale , _stacked , _dataset } = this._cachedMeta; + const { sharedOptions , includeOptions } = this._getSharedOptions(start, mode); + const iAxis = iScale.axis; + const vAxis = vScale.axis; + const { spanGaps , segment } = this.options; + const maxGapLength = isNumber(spanGaps) ? spanGaps : Number.POSITIVE_INFINITY; + const directUpdate = this.chart._animationsDisabled || reset || mode === 'none'; + const end = start + count; + const pointsCount = points.length; + let prevParsed = start > 0 && this.getParsed(start - 1); + for(let i = 0; i < pointsCount; ++i){ + const point = points[i]; + const properties = directUpdate ? point : {}; + if (i < start || i >= end) { + properties.skip = true; + continue; + } + const parsed = this.getParsed(i); + const nullData = isNullOrUndef(parsed[vAxis]); + const iPixel = properties[iAxis] = iScale.getPixelForValue(parsed[iAxis], i); + const vPixel = properties[vAxis] = reset || nullData ? vScale.getBasePixel() : vScale.getPixelForValue(_stacked ? this.applyStack(vScale, parsed, _stacked) : parsed[vAxis], i); + properties.skip = isNaN(iPixel) || isNaN(vPixel) || nullData; + properties.stop = i > 0 && Math.abs(parsed[iAxis] - prevParsed[iAxis]) > maxGapLength; + if (segment) { + properties.parsed = parsed; + properties.raw = _dataset.data[i]; + } + if (includeOptions) { + properties.options = sharedOptions || this.resolveDataElementOptions(i, point.active ? 'active' : mode); + } + if (!directUpdate) { + this.updateElement(point, i, properties, mode); + } + prevParsed = parsed; + } + } + getMaxOverflow() { + const meta = this._cachedMeta; + const dataset = meta.dataset; + const border = dataset.options && dataset.options.borderWidth || 0; + const data = meta.data || []; + if (!data.length) { + return border; + } + const firstPoint = data[0].size(this.resolveDataElementOptions(0)); + const lastPoint = data[data.length - 1].size(this.resolveDataElementOptions(data.length - 1)); + return Math.max(border, firstPoint, lastPoint) / 2; + } + draw() { + const meta = this._cachedMeta; + meta.dataset.updateControlPoints(this.chart.chartArea, meta.iScale.axis); + super.draw(); + } + } + + class PolarAreaController extends DatasetController { + static id = 'polarArea'; + static defaults = { + dataElementType: 'arc', + animation: { + animateRotate: true, + animateScale: true + }, + animations: { + numbers: { + type: 'number', + properties: [ + 'x', + 'y', + 'startAngle', + 'endAngle', + 'innerRadius', + 'outerRadius' + ] + } + }, + indexAxis: 'r', + startAngle: 0 + }; + static overrides = { + aspectRatio: 1, + plugins: { + legend: { + labels: { + generateLabels (chart) { + const data = chart.data; + if (data.labels.length && data.datasets.length) { + const { labels: { pointStyle , color } } = chart.legend.options; + return data.labels.map((label, i)=>{ + const meta = chart.getDatasetMeta(0); + const style = meta.controller.getStyle(i); + return { + text: label, + fillStyle: style.backgroundColor, + strokeStyle: style.borderColor, + fontColor: color, + lineWidth: style.borderWidth, + pointStyle: pointStyle, + hidden: !chart.getDataVisibility(i), + index: i + }; + }); + } + return []; + } + }, + onClick (e, legendItem, legend) { + legend.chart.toggleDataVisibility(legendItem.index); + legend.chart.update(); + } + } + }, + scales: { + r: { + type: 'radialLinear', + angleLines: { + display: false + }, + beginAtZero: true, + grid: { + circular: true + }, + pointLabels: { + display: false + }, + startAngle: 0 + } + } + }; + constructor(chart, datasetIndex){ + super(chart, datasetIndex); + this.innerRadius = undefined; + this.outerRadius = undefined; + } + getLabelAndValue(index) { + const meta = this._cachedMeta; + const chart = this.chart; + const labels = chart.data.labels || []; + const value = formatNumber(meta._parsed[index].r, chart.options.locale); + return { + label: labels[index] || '', + value + }; + } + parseObjectData(meta, data, start, count) { + return _parseObjectDataRadialScale.bind(this)(meta, data, start, count); + } + update(mode) { + const arcs = this._cachedMeta.data; + this._updateRadius(); + this.updateElements(arcs, 0, arcs.length, mode); + } + getMinMax() { + const meta = this._cachedMeta; + const range = { + min: Number.POSITIVE_INFINITY, + max: Number.NEGATIVE_INFINITY + }; + meta.data.forEach((element, index)=>{ + const parsed = this.getParsed(index).r; + if (!isNaN(parsed) && this.chart.getDataVisibility(index)) { + if (parsed < range.min) { + range.min = parsed; + } + if (parsed > range.max) { + range.max = parsed; + } + } + }); + return range; + } + _updateRadius() { + const chart = this.chart; + const chartArea = chart.chartArea; + const opts = chart.options; + const minSize = Math.min(chartArea.right - chartArea.left, chartArea.bottom - chartArea.top); + const outerRadius = Math.max(minSize / 2, 0); + const innerRadius = Math.max(opts.cutoutPercentage ? outerRadius / 100 * opts.cutoutPercentage : 1, 0); + const radiusLength = (outerRadius - innerRadius) / chart.getVisibleDatasetCount(); + this.outerRadius = outerRadius - radiusLength * this.index; + this.innerRadius = this.outerRadius - radiusLength; + } + updateElements(arcs, start, count, mode) { + const reset = mode === 'reset'; + const chart = this.chart; + const opts = chart.options; + const animationOpts = opts.animation; + const scale = this._cachedMeta.rScale; + const centerX = scale.xCenter; + const centerY = scale.yCenter; + const datasetStartAngle = scale.getIndexAngle(0) - 0.5 * PI; + let angle = datasetStartAngle; + let i; + const defaultAngle = 360 / this.countVisibleElements(); + for(i = 0; i < start; ++i){ + angle += this._computeAngle(i, mode, defaultAngle); + } + for(i = start; i < start + count; i++){ + const arc = arcs[i]; + let startAngle = angle; + let endAngle = angle + this._computeAngle(i, mode, defaultAngle); + let outerRadius = chart.getDataVisibility(i) ? scale.getDistanceFromCenterForValue(this.getParsed(i).r) : 0; + angle = endAngle; + if (reset) { + if (animationOpts.animateScale) { + outerRadius = 0; + } + if (animationOpts.animateRotate) { + startAngle = endAngle = datasetStartAngle; + } + } + const properties = { + x: centerX, + y: centerY, + innerRadius: 0, + outerRadius, + startAngle, + endAngle, + options: this.resolveDataElementOptions(i, arc.active ? 'active' : mode) + }; + this.updateElement(arc, i, properties, mode); + } + } + countVisibleElements() { + const meta = this._cachedMeta; + let count = 0; + meta.data.forEach((element, index)=>{ + if (!isNaN(this.getParsed(index).r) && this.chart.getDataVisibility(index)) { + count++; + } + }); + return count; + } + _computeAngle(index, mode, defaultAngle) { + return this.chart.getDataVisibility(index) ? toRadians(this.resolveDataElementOptions(index, mode).angle || defaultAngle) : 0; + } + } + + class PieController extends DoughnutController { + static id = 'pie'; + static defaults = { + cutout: 0, + rotation: 0, + circumference: 360, + radius: '100%' + }; + } + + class RadarController extends DatasetController { + static id = 'radar'; + static defaults = { + datasetElementType: 'line', + dataElementType: 'point', + indexAxis: 'r', + showLine: true, + elements: { + line: { + fill: 'start' + } + } + }; + static overrides = { + aspectRatio: 1, + scales: { + r: { + type: 'radialLinear' + } + } + }; + getLabelAndValue(index) { + const vScale = this._cachedMeta.vScale; + const parsed = this.getParsed(index); + return { + label: vScale.getLabels()[index], + value: '' + vScale.getLabelForValue(parsed[vScale.axis]) + }; + } + parseObjectData(meta, data, start, count) { + return _parseObjectDataRadialScale.bind(this)(meta, data, start, count); + } + update(mode) { + const meta = this._cachedMeta; + const line = meta.dataset; + const points = meta.data || []; + const labels = meta.iScale.getLabels(); + line.points = points; + if (mode !== 'resize') { + const options = this.resolveDatasetElementOptions(mode); + if (!this.options.showLine) { + options.borderWidth = 0; + } + const properties = { + _loop: true, + _fullLoop: labels.length === points.length, + options + }; + this.updateElement(line, undefined, properties, mode); + } + this.updateElements(points, 0, points.length, mode); + } + updateElements(points, start, count, mode) { + const scale = this._cachedMeta.rScale; + const reset = mode === 'reset'; + for(let i = start; i < start + count; i++){ + const point = points[i]; + const options = this.resolveDataElementOptions(i, point.active ? 'active' : mode); + const pointPosition = scale.getPointPositionForValue(i, this.getParsed(i).r); + const x = reset ? scale.xCenter : pointPosition.x; + const y = reset ? scale.yCenter : pointPosition.y; + const properties = { + x, + y, + angle: pointPosition.angle, + skip: isNaN(x) || isNaN(y), + options + }; + this.updateElement(point, i, properties, mode); + } + } + } + + class ScatterController extends DatasetController { + static id = 'scatter'; + static defaults = { + datasetElementType: false, + dataElementType: 'point', + showLine: false, + fill: false + }; + static overrides = { + interaction: { + mode: 'point' + }, + scales: { + x: { + type: 'linear' + }, + y: { + type: 'linear' + } + } + }; + getLabelAndValue(index) { + const meta = this._cachedMeta; + const labels = this.chart.data.labels || []; + const { xScale , yScale } = meta; + const parsed = this.getParsed(index); + const x = xScale.getLabelForValue(parsed.x); + const y = yScale.getLabelForValue(parsed.y); + return { + label: labels[index] || '', + value: '(' + x + ', ' + y + ')' + }; + } + update(mode) { + const meta = this._cachedMeta; + const { data: points = [] } = meta; + const animationsDisabled = this.chart._animationsDisabled; + let { start , count } = _getStartAndCountOfVisiblePoints(meta, points, animationsDisabled); + this._drawStart = start; + this._drawCount = count; + if (_scaleRangesChanged(meta)) { + start = 0; + count = points.length; + } + if (this.options.showLine) { + if (!this.datasetElementType) { + this.addElements(); + } + const { dataset: line , _dataset } = meta; + line._chart = this.chart; + line._datasetIndex = this.index; + line._decimated = !!_dataset._decimated; + line.points = points; + const options = this.resolveDatasetElementOptions(mode); + options.segment = this.options.segment; + this.updateElement(line, undefined, { + animated: !animationsDisabled, + options + }, mode); + } else if (this.datasetElementType) { + delete meta.dataset; + this.datasetElementType = false; + } + this.updateElements(points, start, count, mode); + } + addElements() { + const { showLine } = this.options; + if (!this.datasetElementType && showLine) { + this.datasetElementType = this.chart.registry.getElement('line'); + } + super.addElements(); + } + updateElements(points, start, count, mode) { + const reset = mode === 'reset'; + const { iScale , vScale , _stacked , _dataset } = this._cachedMeta; + const firstOpts = this.resolveDataElementOptions(start, mode); + const sharedOptions = this.getSharedOptions(firstOpts); + const includeOptions = this.includeOptions(mode, sharedOptions); + const iAxis = iScale.axis; + const vAxis = vScale.axis; + const { spanGaps , segment } = this.options; + const maxGapLength = isNumber(spanGaps) ? spanGaps : Number.POSITIVE_INFINITY; + const directUpdate = this.chart._animationsDisabled || reset || mode === 'none'; + let prevParsed = start > 0 && this.getParsed(start - 1); + for(let i = start; i < start + count; ++i){ + const point = points[i]; + const parsed = this.getParsed(i); + const properties = directUpdate ? point : {}; + const nullData = isNullOrUndef(parsed[vAxis]); + const iPixel = properties[iAxis] = iScale.getPixelForValue(parsed[iAxis], i); + const vPixel = properties[vAxis] = reset || nullData ? vScale.getBasePixel() : vScale.getPixelForValue(_stacked ? this.applyStack(vScale, parsed, _stacked) : parsed[vAxis], i); + properties.skip = isNaN(iPixel) || isNaN(vPixel) || nullData; + properties.stop = i > 0 && Math.abs(parsed[iAxis] - prevParsed[iAxis]) > maxGapLength; + if (segment) { + properties.parsed = parsed; + properties.raw = _dataset.data[i]; + } + if (includeOptions) { + properties.options = sharedOptions || this.resolveDataElementOptions(i, point.active ? 'active' : mode); + } + if (!directUpdate) { + this.updateElement(point, i, properties, mode); + } + prevParsed = parsed; + } + this.updateSharedOptions(sharedOptions, mode, firstOpts); + } + getMaxOverflow() { + const meta = this._cachedMeta; + const data = meta.data || []; + if (!this.options.showLine) { + let max = 0; + for(let i = data.length - 1; i >= 0; --i){ + max = Math.max(max, data[i].size(this.resolveDataElementOptions(i)) / 2); + } + return max > 0 && max; + } + const dataset = meta.dataset; + const border = dataset.options && dataset.options.borderWidth || 0; + if (!data.length) { + return border; + } + const firstPoint = data[0].size(this.resolveDataElementOptions(0)); + const lastPoint = data[data.length - 1].size(this.resolveDataElementOptions(data.length - 1)); + return Math.max(border, firstPoint, lastPoint) / 2; + } + } + + var controllers = /*#__PURE__*/Object.freeze({ + __proto__: null, + BarController: BarController, + BubbleController: BubbleController, + DoughnutController: DoughnutController, + LineController: LineController, + PieController: PieController, + PolarAreaController: PolarAreaController, + RadarController: RadarController, + ScatterController: ScatterController + }); + + function clipArc(ctx, element, endAngle) { + const { startAngle , pixelMargin , x , y , outerRadius , innerRadius } = element; + let angleMargin = pixelMargin / outerRadius; + // Draw an inner border by clipping the arc and drawing a double-width border + // Enlarge the clipping arc by 0.33 pixels to eliminate glitches between borders + ctx.beginPath(); + ctx.arc(x, y, outerRadius, startAngle - angleMargin, endAngle + angleMargin); + if (innerRadius > pixelMargin) { + angleMargin = pixelMargin / innerRadius; + ctx.arc(x, y, innerRadius, endAngle + angleMargin, startAngle - angleMargin, true); + } else { + ctx.arc(x, y, pixelMargin, endAngle + HALF_PI, startAngle - HALF_PI); + } + ctx.closePath(); + ctx.clip(); + } + function toRadiusCorners(value) { + return _readValueToProps(value, [ + 'outerStart', + 'outerEnd', + 'innerStart', + 'innerEnd' + ]); + } + /** + * Parse border radius from the provided options + */ function parseBorderRadius$1(arc, innerRadius, outerRadius, angleDelta) { + const o = toRadiusCorners(arc.options.borderRadius); + const halfThickness = (outerRadius - innerRadius) / 2; + const innerLimit = Math.min(halfThickness, angleDelta * innerRadius / 2); + // Outer limits are complicated. We want to compute the available angular distance at + // a radius of outerRadius - borderRadius because for small angular distances, this term limits. + // We compute at r = outerRadius - borderRadius because this circle defines the center of the border corners. + // + // If the borderRadius is large, that value can become negative. + // This causes the outer borders to lose their radius entirely, which is rather unexpected. To solve that, if borderRadius > outerRadius + // we know that the thickness term will dominate and compute the limits at that point + const computeOuterLimit = (val)=>{ + const outerArcLimit = (outerRadius - Math.min(halfThickness, val)) * angleDelta / 2; + return _limitValue(val, 0, Math.min(halfThickness, outerArcLimit)); + }; + return { + outerStart: computeOuterLimit(o.outerStart), + outerEnd: computeOuterLimit(o.outerEnd), + innerStart: _limitValue(o.innerStart, 0, innerLimit), + innerEnd: _limitValue(o.innerEnd, 0, innerLimit) + }; + } + /** + * Convert (r, 𝜃) to (x, y) + */ function rThetaToXY(r, theta, x, y) { + return { + x: x + r * Math.cos(theta), + y: y + r * Math.sin(theta) + }; + } + /** + * Path the arc, respecting border radius by separating into left and right halves. + * + * Start End + * + * 1--->a--->2 Outer + * / \ + * 8 3 + * | | + * | | + * 7 4 + * \ / + * 6<---b<---5 Inner + */ function pathArc(ctx, element, offset, spacing, end, circular) { + const { x , y , startAngle: start , pixelMargin , innerRadius: innerR } = element; + const outerRadius = Math.max(element.outerRadius + spacing + offset - pixelMargin, 0); + const innerRadius = innerR > 0 ? innerR + spacing + offset + pixelMargin : 0; + let spacingOffset = 0; + const alpha = end - start; + if (spacing) { + // When spacing is present, it is the same for all items + // So we adjust the start and end angle of the arc such that + // the distance is the same as it would be without the spacing + const noSpacingInnerRadius = innerR > 0 ? innerR - spacing : 0; + const noSpacingOuterRadius = outerRadius > 0 ? outerRadius - spacing : 0; + const avNogSpacingRadius = (noSpacingInnerRadius + noSpacingOuterRadius) / 2; + const adjustedAngle = avNogSpacingRadius !== 0 ? alpha * avNogSpacingRadius / (avNogSpacingRadius + spacing) : alpha; + spacingOffset = (alpha - adjustedAngle) / 2; + } + const beta = Math.max(0.001, alpha * outerRadius - offset / PI) / outerRadius; + const angleOffset = (alpha - beta) / 2; + const startAngle = start + angleOffset + spacingOffset; + const endAngle = end - angleOffset - spacingOffset; + const { outerStart , outerEnd , innerStart , innerEnd } = parseBorderRadius$1(element, innerRadius, outerRadius, endAngle - startAngle); + const outerStartAdjustedRadius = outerRadius - outerStart; + const outerEndAdjustedRadius = outerRadius - outerEnd; + const outerStartAdjustedAngle = startAngle + outerStart / outerStartAdjustedRadius; + const outerEndAdjustedAngle = endAngle - outerEnd / outerEndAdjustedRadius; + const innerStartAdjustedRadius = innerRadius + innerStart; + const innerEndAdjustedRadius = innerRadius + innerEnd; + const innerStartAdjustedAngle = startAngle + innerStart / innerStartAdjustedRadius; + const innerEndAdjustedAngle = endAngle - innerEnd / innerEndAdjustedRadius; + ctx.beginPath(); + if (circular) { + // The first arc segments from point 1 to point a to point 2 + const outerMidAdjustedAngle = (outerStartAdjustedAngle + outerEndAdjustedAngle) / 2; + ctx.arc(x, y, outerRadius, outerStartAdjustedAngle, outerMidAdjustedAngle); + ctx.arc(x, y, outerRadius, outerMidAdjustedAngle, outerEndAdjustedAngle); + // The corner segment from point 2 to point 3 + if (outerEnd > 0) { + const pCenter = rThetaToXY(outerEndAdjustedRadius, outerEndAdjustedAngle, x, y); + ctx.arc(pCenter.x, pCenter.y, outerEnd, outerEndAdjustedAngle, endAngle + HALF_PI); + } + // The line from point 3 to point 4 + const p4 = rThetaToXY(innerEndAdjustedRadius, endAngle, x, y); + ctx.lineTo(p4.x, p4.y); + // The corner segment from point 4 to point 5 + if (innerEnd > 0) { + const pCenter = rThetaToXY(innerEndAdjustedRadius, innerEndAdjustedAngle, x, y); + ctx.arc(pCenter.x, pCenter.y, innerEnd, endAngle + HALF_PI, innerEndAdjustedAngle + Math.PI); + } + // The inner arc from point 5 to point b to point 6 + const innerMidAdjustedAngle = (endAngle - innerEnd / innerRadius + (startAngle + innerStart / innerRadius)) / 2; + ctx.arc(x, y, innerRadius, endAngle - innerEnd / innerRadius, innerMidAdjustedAngle, true); + ctx.arc(x, y, innerRadius, innerMidAdjustedAngle, startAngle + innerStart / innerRadius, true); + // The corner segment from point 6 to point 7 + if (innerStart > 0) { + const pCenter = rThetaToXY(innerStartAdjustedRadius, innerStartAdjustedAngle, x, y); + ctx.arc(pCenter.x, pCenter.y, innerStart, innerStartAdjustedAngle + Math.PI, startAngle - HALF_PI); + } + // The line from point 7 to point 8 + const p8 = rThetaToXY(outerStartAdjustedRadius, startAngle, x, y); + ctx.lineTo(p8.x, p8.y); + // The corner segment from point 8 to point 1 + if (outerStart > 0) { + const pCenter = rThetaToXY(outerStartAdjustedRadius, outerStartAdjustedAngle, x, y); + ctx.arc(pCenter.x, pCenter.y, outerStart, startAngle - HALF_PI, outerStartAdjustedAngle); + } + } else { + ctx.moveTo(x, y); + const outerStartX = Math.cos(outerStartAdjustedAngle) * outerRadius + x; + const outerStartY = Math.sin(outerStartAdjustedAngle) * outerRadius + y; + ctx.lineTo(outerStartX, outerStartY); + const outerEndX = Math.cos(outerEndAdjustedAngle) * outerRadius + x; + const outerEndY = Math.sin(outerEndAdjustedAngle) * outerRadius + y; + ctx.lineTo(outerEndX, outerEndY); + } + ctx.closePath(); + } + function drawArc(ctx, element, offset, spacing, circular) { + const { fullCircles , startAngle , circumference } = element; + let endAngle = element.endAngle; + if (fullCircles) { + pathArc(ctx, element, offset, spacing, endAngle, circular); + for(let i = 0; i < fullCircles; ++i){ + ctx.fill(); + } + if (!isNaN(circumference)) { + endAngle = startAngle + (circumference % TAU || TAU); + } + } + pathArc(ctx, element, offset, spacing, endAngle, circular); + ctx.fill(); + return endAngle; + } + function drawBorder(ctx, element, offset, spacing, circular) { + const { fullCircles , startAngle , circumference , options } = element; + const { borderWidth , borderJoinStyle , borderDash , borderDashOffset } = options; + const inner = options.borderAlign === 'inner'; + if (!borderWidth) { + return; + } + ctx.setLineDash(borderDash || []); + ctx.lineDashOffset = borderDashOffset; + if (inner) { + ctx.lineWidth = borderWidth * 2; + ctx.lineJoin = borderJoinStyle || 'round'; + } else { + ctx.lineWidth = borderWidth; + ctx.lineJoin = borderJoinStyle || 'bevel'; + } + let endAngle = element.endAngle; + if (fullCircles) { + pathArc(ctx, element, offset, spacing, endAngle, circular); + for(let i = 0; i < fullCircles; ++i){ + ctx.stroke(); + } + if (!isNaN(circumference)) { + endAngle = startAngle + (circumference % TAU || TAU); + } + } + if (inner) { + clipArc(ctx, element, endAngle); + } + if (!fullCircles) { + pathArc(ctx, element, offset, spacing, endAngle, circular); + ctx.stroke(); + } + } + class ArcElement extends Element { + static id = 'arc'; + static defaults = { + borderAlign: 'center', + borderColor: '#fff', + borderDash: [], + borderDashOffset: 0, + borderJoinStyle: undefined, + borderRadius: 0, + borderWidth: 2, + offset: 0, + spacing: 0, + angle: undefined, + circular: true + }; + static defaultRoutes = { + backgroundColor: 'backgroundColor' + }; + static descriptors = { + _scriptable: true, + _indexable: (name)=>name !== 'borderDash' + }; + circumference; + endAngle; + fullCircles; + innerRadius; + outerRadius; + pixelMargin; + startAngle; + constructor(cfg){ + super(); + this.options = undefined; + this.circumference = undefined; + this.startAngle = undefined; + this.endAngle = undefined; + this.innerRadius = undefined; + this.outerRadius = undefined; + this.pixelMargin = 0; + this.fullCircles = 0; + if (cfg) { + Object.assign(this, cfg); + } + } + inRange(chartX, chartY, useFinalPosition) { + const point = this.getProps([ + 'x', + 'y' + ], useFinalPosition); + const { angle , distance } = getAngleFromPoint(point, { + x: chartX, + y: chartY + }); + const { startAngle , endAngle , innerRadius , outerRadius , circumference } = this.getProps([ + 'startAngle', + 'endAngle', + 'innerRadius', + 'outerRadius', + 'circumference' + ], useFinalPosition); + const rAdjust = (this.options.spacing + this.options.borderWidth) / 2; + const _circumference = valueOrDefault(circumference, endAngle - startAngle); + const betweenAngles = _circumference >= TAU || _angleBetween(angle, startAngle, endAngle); + const withinRadius = _isBetween(distance, innerRadius + rAdjust, outerRadius + rAdjust); + return betweenAngles && withinRadius; + } + getCenterPoint(useFinalPosition) { + const { x , y , startAngle , endAngle , innerRadius , outerRadius } = this.getProps([ + 'x', + 'y', + 'startAngle', + 'endAngle', + 'innerRadius', + 'outerRadius' + ], useFinalPosition); + const { offset , spacing } = this.options; + const halfAngle = (startAngle + endAngle) / 2; + const halfRadius = (innerRadius + outerRadius + spacing + offset) / 2; + return { + x: x + Math.cos(halfAngle) * halfRadius, + y: y + Math.sin(halfAngle) * halfRadius + }; + } + tooltipPosition(useFinalPosition) { + return this.getCenterPoint(useFinalPosition); + } + draw(ctx) { + const { options , circumference } = this; + const offset = (options.offset || 0) / 4; + const spacing = (options.spacing || 0) / 2; + const circular = options.circular; + this.pixelMargin = options.borderAlign === 'inner' ? 0.33 : 0; + this.fullCircles = circumference > TAU ? Math.floor(circumference / TAU) : 0; + if (circumference === 0 || this.innerRadius < 0 || this.outerRadius < 0) { + return; + } + ctx.save(); + const halfAngle = (this.startAngle + this.endAngle) / 2; + ctx.translate(Math.cos(halfAngle) * offset, Math.sin(halfAngle) * offset); + const fix = 1 - Math.sin(Math.min(PI, circumference || 0)); + const radiusOffset = offset * fix; + ctx.fillStyle = options.backgroundColor; + ctx.strokeStyle = options.borderColor; + drawArc(ctx, this, radiusOffset, spacing, circular); + drawBorder(ctx, this, radiusOffset, spacing, circular); + ctx.restore(); + } + } + + function setStyle(ctx, options, style = options) { + ctx.lineCap = valueOrDefault(style.borderCapStyle, options.borderCapStyle); + ctx.setLineDash(valueOrDefault(style.borderDash, options.borderDash)); + ctx.lineDashOffset = valueOrDefault(style.borderDashOffset, options.borderDashOffset); + ctx.lineJoin = valueOrDefault(style.borderJoinStyle, options.borderJoinStyle); + ctx.lineWidth = valueOrDefault(style.borderWidth, options.borderWidth); + ctx.strokeStyle = valueOrDefault(style.borderColor, options.borderColor); + } + function lineTo(ctx, previous, target) { + ctx.lineTo(target.x, target.y); + } + function getLineMethod(options) { + if (options.stepped) { + return _steppedLineTo; + } + if (options.tension || options.cubicInterpolationMode === 'monotone') { + return _bezierCurveTo; + } + return lineTo; + } + function pathVars(points, segment, params = {}) { + const count = points.length; + const { start: paramsStart = 0 , end: paramsEnd = count - 1 } = params; + const { start: segmentStart , end: segmentEnd } = segment; + const start = Math.max(paramsStart, segmentStart); + const end = Math.min(paramsEnd, segmentEnd); + const outside = paramsStart < segmentStart && paramsEnd < segmentStart || paramsStart > segmentEnd && paramsEnd > segmentEnd; + return { + count, + start, + loop: segment.loop, + ilen: end < start && !outside ? count + end - start : end - start + }; + } + function pathSegment(ctx, line, segment, params) { + const { points , options } = line; + const { count , start , loop , ilen } = pathVars(points, segment, params); + const lineMethod = getLineMethod(options); + let { move =true , reverse } = params || {}; + let i, point, prev; + for(i = 0; i <= ilen; ++i){ + point = points[(start + (reverse ? ilen - i : i)) % count]; + if (point.skip) { + continue; + } else if (move) { + ctx.moveTo(point.x, point.y); + move = false; + } else { + lineMethod(ctx, prev, point, reverse, options.stepped); + } + prev = point; + } + if (loop) { + point = points[(start + (reverse ? ilen : 0)) % count]; + lineMethod(ctx, prev, point, reverse, options.stepped); + } + return !!loop; + } + function fastPathSegment(ctx, line, segment, params) { + const points = line.points; + const { count , start , ilen } = pathVars(points, segment, params); + const { move =true , reverse } = params || {}; + let avgX = 0; + let countX = 0; + let i, point, prevX, minY, maxY, lastY; + const pointIndex = (index)=>(start + (reverse ? ilen - index : index)) % count; + const drawX = ()=>{ + if (minY !== maxY) { + ctx.lineTo(avgX, maxY); + ctx.lineTo(avgX, minY); + ctx.lineTo(avgX, lastY); + } + }; + if (move) { + point = points[pointIndex(0)]; + ctx.moveTo(point.x, point.y); + } + for(i = 0; i <= ilen; ++i){ + point = points[pointIndex(i)]; + if (point.skip) { + continue; + } + const x = point.x; + const y = point.y; + const truncX = x | 0; + if (truncX === prevX) { + if (y < minY) { + minY = y; + } else if (y > maxY) { + maxY = y; + } + avgX = (countX * avgX + x) / ++countX; + } else { + drawX(); + ctx.lineTo(x, y); + prevX = truncX; + countX = 0; + minY = maxY = y; + } + lastY = y; + } + drawX(); + } + function _getSegmentMethod(line) { + const opts = line.options; + const borderDash = opts.borderDash && opts.borderDash.length; + const useFastPath = !line._decimated && !line._loop && !opts.tension && opts.cubicInterpolationMode !== 'monotone' && !opts.stepped && !borderDash; + return useFastPath ? fastPathSegment : pathSegment; + } + function _getInterpolationMethod(options) { + if (options.stepped) { + return _steppedInterpolation; + } + if (options.tension || options.cubicInterpolationMode === 'monotone') { + return _bezierInterpolation; + } + return _pointInLine; + } + function strokePathWithCache(ctx, line, start, count) { + let path = line._path; + if (!path) { + path = line._path = new Path2D(); + if (line.path(path, start, count)) { + path.closePath(); + } + } + setStyle(ctx, line.options); + ctx.stroke(path); + } + function strokePathDirect(ctx, line, start, count) { + const { segments , options } = line; + const segmentMethod = _getSegmentMethod(line); + for (const segment of segments){ + setStyle(ctx, options, segment.style); + ctx.beginPath(); + if (segmentMethod(ctx, line, segment, { + start, + end: start + count - 1 + })) { + ctx.closePath(); + } + ctx.stroke(); + } + } + const usePath2D = typeof Path2D === 'function'; + function draw(ctx, line, start, count) { + if (usePath2D && !line.options.segment) { + strokePathWithCache(ctx, line, start, count); + } else { + strokePathDirect(ctx, line, start, count); + } + } + class LineElement extends Element { + static id = 'line'; + static defaults = { + borderCapStyle: 'butt', + borderDash: [], + borderDashOffset: 0, + borderJoinStyle: 'miter', + borderWidth: 3, + capBezierPoints: true, + cubicInterpolationMode: 'default', + fill: false, + spanGaps: false, + stepped: false, + tension: 0 + }; + static defaultRoutes = { + backgroundColor: 'backgroundColor', + borderColor: 'borderColor' + }; + static descriptors = { + _scriptable: true, + _indexable: (name)=>name !== 'borderDash' && name !== 'fill' + }; + constructor(cfg){ + super(); + this.animated = true; + this.options = undefined; + this._chart = undefined; + this._loop = undefined; + this._fullLoop = undefined; + this._path = undefined; + this._points = undefined; + this._segments = undefined; + this._decimated = false; + this._pointsUpdated = false; + this._datasetIndex = undefined; + if (cfg) { + Object.assign(this, cfg); + } + } + updateControlPoints(chartArea, indexAxis) { + const options = this.options; + if ((options.tension || options.cubicInterpolationMode === 'monotone') && !options.stepped && !this._pointsUpdated) { + const loop = options.spanGaps ? this._loop : this._fullLoop; + _updateBezierControlPoints(this._points, options, chartArea, loop, indexAxis); + this._pointsUpdated = true; + } + } + set points(points) { + this._points = points; + delete this._segments; + delete this._path; + this._pointsUpdated = false; + } + get points() { + return this._points; + } + get segments() { + return this._segments || (this._segments = _computeSegments(this, this.options.segment)); + } + first() { + const segments = this.segments; + const points = this.points; + return segments.length && points[segments[0].start]; + } + last() { + const segments = this.segments; + const points = this.points; + const count = segments.length; + return count && points[segments[count - 1].end]; + } + interpolate(point, property) { + const options = this.options; + const value = point[property]; + const points = this.points; + const segments = _boundSegments(this, { + property, + start: value, + end: value + }); + if (!segments.length) { + return; + } + const result = []; + const _interpolate = _getInterpolationMethod(options); + let i, ilen; + for(i = 0, ilen = segments.length; i < ilen; ++i){ + const { start , end } = segments[i]; + const p1 = points[start]; + const p2 = points[end]; + if (p1 === p2) { + result.push(p1); + continue; + } + const t = Math.abs((value - p1[property]) / (p2[property] - p1[property])); + const interpolated = _interpolate(p1, p2, t, options.stepped); + interpolated[property] = point[property]; + result.push(interpolated); + } + return result.length === 1 ? result[0] : result; + } + pathSegment(ctx, segment, params) { + const segmentMethod = _getSegmentMethod(this); + return segmentMethod(ctx, this, segment, params); + } + path(ctx, start, count) { + const segments = this.segments; + const segmentMethod = _getSegmentMethod(this); + let loop = this._loop; + start = start || 0; + count = count || this.points.length - start; + for (const segment of segments){ + loop &= segmentMethod(ctx, this, segment, { + start, + end: start + count - 1 + }); + } + return !!loop; + } + draw(ctx, chartArea, start, count) { + const options = this.options || {}; + const points = this.points || []; + if (points.length && options.borderWidth) { + ctx.save(); + draw(ctx, this, start, count); + ctx.restore(); + } + if (this.animated) { + this._pointsUpdated = false; + this._path = undefined; + } + } + } + + function inRange$1(el, pos, axis, useFinalPosition) { + const options = el.options; + const { [axis]: value } = el.getProps([ + axis + ], useFinalPosition); + return Math.abs(pos - value) < options.radius + options.hitRadius; + } + class PointElement extends Element { + static id = 'point'; + parsed; + skip; + stop; + /** + * @type {any} + */ static defaults = { + borderWidth: 1, + hitRadius: 1, + hoverBorderWidth: 1, + hoverRadius: 4, + pointStyle: 'circle', + radius: 3, + rotation: 0 + }; + /** + * @type {any} + */ static defaultRoutes = { + backgroundColor: 'backgroundColor', + borderColor: 'borderColor' + }; + constructor(cfg){ + super(); + this.options = undefined; + this.parsed = undefined; + this.skip = undefined; + this.stop = undefined; + if (cfg) { + Object.assign(this, cfg); + } + } + inRange(mouseX, mouseY, useFinalPosition) { + const options = this.options; + const { x , y } = this.getProps([ + 'x', + 'y' + ], useFinalPosition); + return Math.pow(mouseX - x, 2) + Math.pow(mouseY - y, 2) < Math.pow(options.hitRadius + options.radius, 2); + } + inXRange(mouseX, useFinalPosition) { + return inRange$1(this, mouseX, 'x', useFinalPosition); + } + inYRange(mouseY, useFinalPosition) { + return inRange$1(this, mouseY, 'y', useFinalPosition); + } + getCenterPoint(useFinalPosition) { + const { x , y } = this.getProps([ + 'x', + 'y' + ], useFinalPosition); + return { + x, + y + }; + } + size(options) { + options = options || this.options || {}; + let radius = options.radius || 0; + radius = Math.max(radius, radius && options.hoverRadius || 0); + const borderWidth = radius && options.borderWidth || 0; + return (radius + borderWidth) * 2; + } + draw(ctx, area) { + const options = this.options; + if (this.skip || options.radius < 0.1 || !_isPointInArea(this, area, this.size(options) / 2)) { + return; + } + ctx.strokeStyle = options.borderColor; + ctx.lineWidth = options.borderWidth; + ctx.fillStyle = options.backgroundColor; + drawPoint(ctx, options, this.x, this.y); + } + getRange() { + const options = this.options || {}; + // @ts-expect-error Fallbacks should never be hit in practice + return options.radius + options.hitRadius; + } + } + + function getBarBounds(bar, useFinalPosition) { + const { x , y , base , width , height } = bar.getProps([ + 'x', + 'y', + 'base', + 'width', + 'height' + ], useFinalPosition); + let left, right, top, bottom, half; + if (bar.horizontal) { + half = height / 2; + left = Math.min(x, base); + right = Math.max(x, base); + top = y - half; + bottom = y + half; + } else { + half = width / 2; + left = x - half; + right = x + half; + top = Math.min(y, base); + bottom = Math.max(y, base); + } + return { + left, + top, + right, + bottom + }; + } + function skipOrLimit(skip, value, min, max) { + return skip ? 0 : _limitValue(value, min, max); + } + function parseBorderWidth(bar, maxW, maxH) { + const value = bar.options.borderWidth; + const skip = bar.borderSkipped; + const o = toTRBL(value); + return { + t: skipOrLimit(skip.top, o.top, 0, maxH), + r: skipOrLimit(skip.right, o.right, 0, maxW), + b: skipOrLimit(skip.bottom, o.bottom, 0, maxH), + l: skipOrLimit(skip.left, o.left, 0, maxW) + }; + } + function parseBorderRadius(bar, maxW, maxH) { + const { enableBorderRadius } = bar.getProps([ + 'enableBorderRadius' + ]); + const value = bar.options.borderRadius; + const o = toTRBLCorners(value); + const maxR = Math.min(maxW, maxH); + const skip = bar.borderSkipped; + const enableBorder = enableBorderRadius || isObject(value); + return { + topLeft: skipOrLimit(!enableBorder || skip.top || skip.left, o.topLeft, 0, maxR), + topRight: skipOrLimit(!enableBorder || skip.top || skip.right, o.topRight, 0, maxR), + bottomLeft: skipOrLimit(!enableBorder || skip.bottom || skip.left, o.bottomLeft, 0, maxR), + bottomRight: skipOrLimit(!enableBorder || skip.bottom || skip.right, o.bottomRight, 0, maxR) + }; + } + function boundingRects(bar) { + const bounds = getBarBounds(bar); + const width = bounds.right - bounds.left; + const height = bounds.bottom - bounds.top; + const border = parseBorderWidth(bar, width / 2, height / 2); + const radius = parseBorderRadius(bar, width / 2, height / 2); + return { + outer: { + x: bounds.left, + y: bounds.top, + w: width, + h: height, + radius + }, + inner: { + x: bounds.left + border.l, + y: bounds.top + border.t, + w: width - border.l - border.r, + h: height - border.t - border.b, + radius: { + topLeft: Math.max(0, radius.topLeft - Math.max(border.t, border.l)), + topRight: Math.max(0, radius.topRight - Math.max(border.t, border.r)), + bottomLeft: Math.max(0, radius.bottomLeft - Math.max(border.b, border.l)), + bottomRight: Math.max(0, radius.bottomRight - Math.max(border.b, border.r)) + } + } + }; + } + function inRange(bar, x, y, useFinalPosition) { + const skipX = x === null; + const skipY = y === null; + const skipBoth = skipX && skipY; + const bounds = bar && !skipBoth && getBarBounds(bar, useFinalPosition); + return bounds && (skipX || _isBetween(x, bounds.left, bounds.right)) && (skipY || _isBetween(y, bounds.top, bounds.bottom)); + } + function hasRadius(radius) { + return radius.topLeft || radius.topRight || radius.bottomLeft || radius.bottomRight; + } + function addNormalRectPath(ctx, rect) { + ctx.rect(rect.x, rect.y, rect.w, rect.h); + } + function inflateRect(rect, amount, refRect = {}) { + const x = rect.x !== refRect.x ? -amount : 0; + const y = rect.y !== refRect.y ? -amount : 0; + const w = (rect.x + rect.w !== refRect.x + refRect.w ? amount : 0) - x; + const h = (rect.y + rect.h !== refRect.y + refRect.h ? amount : 0) - y; + return { + x: rect.x + x, + y: rect.y + y, + w: rect.w + w, + h: rect.h + h, + radius: rect.radius + }; + } + class BarElement extends Element { + static id = 'bar'; + static defaults = { + borderSkipped: 'start', + borderWidth: 0, + borderRadius: 0, + inflateAmount: 'auto', + pointStyle: undefined + }; + static defaultRoutes = { + backgroundColor: 'backgroundColor', + borderColor: 'borderColor' + }; + constructor(cfg){ + super(); + this.options = undefined; + this.horizontal = undefined; + this.base = undefined; + this.width = undefined; + this.height = undefined; + this.inflateAmount = undefined; + if (cfg) { + Object.assign(this, cfg); + } + } + draw(ctx) { + const { inflateAmount , options: { borderColor , backgroundColor } } = this; + const { inner , outer } = boundingRects(this); + const addRectPath = hasRadius(outer.radius) ? addRoundedRectPath : addNormalRectPath; + ctx.save(); + if (outer.w !== inner.w || outer.h !== inner.h) { + ctx.beginPath(); + addRectPath(ctx, inflateRect(outer, inflateAmount, inner)); + ctx.clip(); + addRectPath(ctx, inflateRect(inner, -inflateAmount, outer)); + ctx.fillStyle = borderColor; + ctx.fill('evenodd'); + } + ctx.beginPath(); + addRectPath(ctx, inflateRect(inner, inflateAmount)); + ctx.fillStyle = backgroundColor; + ctx.fill(); + ctx.restore(); + } + inRange(mouseX, mouseY, useFinalPosition) { + return inRange(this, mouseX, mouseY, useFinalPosition); + } + inXRange(mouseX, useFinalPosition) { + return inRange(this, mouseX, null, useFinalPosition); + } + inYRange(mouseY, useFinalPosition) { + return inRange(this, null, mouseY, useFinalPosition); + } + getCenterPoint(useFinalPosition) { + const { x , y , base , horizontal } = this.getProps([ + 'x', + 'y', + 'base', + 'horizontal' + ], useFinalPosition); + return { + x: horizontal ? (x + base) / 2 : x, + y: horizontal ? y : (y + base) / 2 + }; + } + getRange(axis) { + return axis === 'x' ? this.width / 2 : this.height / 2; + } + } + + var elements = /*#__PURE__*/Object.freeze({ + __proto__: null, + ArcElement: ArcElement, + BarElement: BarElement, + LineElement: LineElement, + PointElement: PointElement + }); + + const addIfString = (labels, raw, index, addedLabels)=>{ + if (typeof raw === 'string') { + index = labels.push(raw) - 1; + addedLabels.unshift({ + index, + label: raw + }); + } else if (isNaN(raw)) { + index = null; + } + return index; + }; + function findOrAddLabel(labels, raw, index, addedLabels) { + const first = labels.indexOf(raw); + if (first === -1) { + return addIfString(labels, raw, index, addedLabels); + } + const last = labels.lastIndexOf(raw); + return first !== last ? index : first; + } + const validIndex = (index, max)=>index === null ? null : _limitValue(Math.round(index), 0, max); + function _getLabelForValue(value) { + const labels = this.getLabels(); + if (value >= 0 && value < labels.length) { + return labels[value]; + } + return value; + } + class CategoryScale extends Scale { + static id = 'category'; + static defaults = { + ticks: { + callback: _getLabelForValue + } + }; + constructor(cfg){ + super(cfg); + this._startValue = undefined; + this._valueRange = 0; + this._addedLabels = []; + } + init(scaleOptions) { + const added = this._addedLabels; + if (added.length) { + const labels = this.getLabels(); + for (const { index , label } of added){ + if (labels[index] === label) { + labels.splice(index, 1); + } + } + this._addedLabels = []; + } + super.init(scaleOptions); + } + parse(raw, index) { + if (isNullOrUndef(raw)) { + return null; + } + const labels = this.getLabels(); + index = isFinite(index) && labels[index] === raw ? index : findOrAddLabel(labels, raw, valueOrDefault(index, raw), this._addedLabels); + return validIndex(index, labels.length - 1); + } + determineDataLimits() { + const { minDefined , maxDefined } = this.getUserBounds(); + let { min , max } = this.getMinMax(true); + if (this.options.bounds === 'ticks') { + if (!minDefined) { + min = 0; + } + if (!maxDefined) { + max = this.getLabels().length - 1; + } + } + this.min = min; + this.max = max; + } + buildTicks() { + const min = this.min; + const max = this.max; + const offset = this.options.offset; + const ticks = []; + let labels = this.getLabels(); + labels = min === 0 && max === labels.length - 1 ? labels : labels.slice(min, max + 1); + this._valueRange = Math.max(labels.length - (offset ? 0 : 1), 1); + this._startValue = this.min - (offset ? 0.5 : 0); + for(let value = min; value <= max; value++){ + ticks.push({ + value + }); + } + return ticks; + } + getLabelForValue(value) { + return _getLabelForValue.call(this, value); + } + configure() { + super.configure(); + if (!this.isHorizontal()) { + this._reversePixels = !this._reversePixels; + } + } + getPixelForValue(value) { + if (typeof value !== 'number') { + value = this.parse(value); + } + return value === null ? NaN : this.getPixelForDecimal((value - this._startValue) / this._valueRange); + } + getPixelForTick(index) { + const ticks = this.ticks; + if (index < 0 || index > ticks.length - 1) { + return null; + } + return this.getPixelForValue(ticks[index].value); + } + getValueForPixel(pixel) { + return Math.round(this._startValue + this.getDecimalForPixel(pixel) * this._valueRange); + } + getBasePixel() { + return this.bottom; + } + } + + function generateTicks$1(generationOptions, dataRange) { + const ticks = []; + const MIN_SPACING = 1e-14; + const { bounds , step , min , max , precision , count , maxTicks , maxDigits , includeBounds } = generationOptions; + const unit = step || 1; + const maxSpaces = maxTicks - 1; + const { min: rmin , max: rmax } = dataRange; + const minDefined = !isNullOrUndef(min); + const maxDefined = !isNullOrUndef(max); + const countDefined = !isNullOrUndef(count); + const minSpacing = (rmax - rmin) / (maxDigits + 1); + let spacing = niceNum((rmax - rmin) / maxSpaces / unit) * unit; + let factor, niceMin, niceMax, numSpaces; + if (spacing < MIN_SPACING && !minDefined && !maxDefined) { + return [ + { + value: rmin + }, + { + value: rmax + } + ]; + } + numSpaces = Math.ceil(rmax / spacing) - Math.floor(rmin / spacing); + if (numSpaces > maxSpaces) { + spacing = niceNum(numSpaces * spacing / maxSpaces / unit) * unit; + } + if (!isNullOrUndef(precision)) { + factor = Math.pow(10, precision); + spacing = Math.ceil(spacing * factor) / factor; + } + if (bounds === 'ticks') { + niceMin = Math.floor(rmin / spacing) * spacing; + niceMax = Math.ceil(rmax / spacing) * spacing; + } else { + niceMin = rmin; + niceMax = rmax; + } + if (minDefined && maxDefined && step && almostWhole((max - min) / step, spacing / 1000)) { + numSpaces = Math.round(Math.min((max - min) / spacing, maxTicks)); + spacing = (max - min) / numSpaces; + niceMin = min; + niceMax = max; + } else if (countDefined) { + niceMin = minDefined ? min : niceMin; + niceMax = maxDefined ? max : niceMax; + numSpaces = count - 1; + spacing = (niceMax - niceMin) / numSpaces; + } else { + numSpaces = (niceMax - niceMin) / spacing; + if (almostEquals(numSpaces, Math.round(numSpaces), spacing / 1000)) { + numSpaces = Math.round(numSpaces); + } else { + numSpaces = Math.ceil(numSpaces); + } + } + const decimalPlaces = Math.max(_decimalPlaces(spacing), _decimalPlaces(niceMin)); + factor = Math.pow(10, isNullOrUndef(precision) ? decimalPlaces : precision); + niceMin = Math.round(niceMin * factor) / factor; + niceMax = Math.round(niceMax * factor) / factor; + let j = 0; + if (minDefined) { + if (includeBounds && niceMin !== min) { + ticks.push({ + value: min + }); + if (niceMin < min) { + j++; + } + if (almostEquals(Math.round((niceMin + j * spacing) * factor) / factor, min, relativeLabelSize(min, minSpacing, generationOptions))) { + j++; + } + } else if (niceMin < min) { + j++; + } + } + for(; j < numSpaces; ++j){ + const tickValue = Math.round((niceMin + j * spacing) * factor) / factor; + if (maxDefined && tickValue > max) { + break; + } + ticks.push({ + value: tickValue + }); + } + if (maxDefined && includeBounds && niceMax !== max) { + if (ticks.length && almostEquals(ticks[ticks.length - 1].value, max, relativeLabelSize(max, minSpacing, generationOptions))) { + ticks[ticks.length - 1].value = max; + } else { + ticks.push({ + value: max + }); + } + } else if (!maxDefined || niceMax === max) { + ticks.push({ + value: niceMax + }); + } + return ticks; + } + function relativeLabelSize(value, minSpacing, { horizontal , minRotation }) { + const rad = toRadians(minRotation); + const ratio = (horizontal ? Math.sin(rad) : Math.cos(rad)) || 0.001; + const length = 0.75 * minSpacing * ('' + value).length; + return Math.min(minSpacing / ratio, length); + } + class LinearScaleBase extends Scale { + constructor(cfg){ + super(cfg); + this.start = undefined; + this.end = undefined; + this._startValue = undefined; + this._endValue = undefined; + this._valueRange = 0; + } + parse(raw, index) { + if (isNullOrUndef(raw)) { + return null; + } + if ((typeof raw === 'number' || raw instanceof Number) && !isFinite(+raw)) { + return null; + } + return +raw; + } + handleTickRangeOptions() { + const { beginAtZero } = this.options; + const { minDefined , maxDefined } = this.getUserBounds(); + let { min , max } = this; + const setMin = (v)=>min = minDefined ? min : v; + const setMax = (v)=>max = maxDefined ? max : v; + if (beginAtZero) { + const minSign = sign(min); + const maxSign = sign(max); + if (minSign < 0 && maxSign < 0) { + setMax(0); + } else if (minSign > 0 && maxSign > 0) { + setMin(0); + } + } + if (min === max) { + let offset = max === 0 ? 1 : Math.abs(max * 0.05); + setMax(max + offset); + if (!beginAtZero) { + setMin(min - offset); + } + } + this.min = min; + this.max = max; + } + getTickLimit() { + const tickOpts = this.options.ticks; + let { maxTicksLimit , stepSize } = tickOpts; + let maxTicks; + if (stepSize) { + maxTicks = Math.ceil(this.max / stepSize) - Math.floor(this.min / stepSize) + 1; + if (maxTicks > 1000) { + console.warn(`scales.${this.id}.ticks.stepSize: ${stepSize} would result generating up to ${maxTicks} ticks. Limiting to 1000.`); + maxTicks = 1000; + } + } else { + maxTicks = this.computeTickLimit(); + maxTicksLimit = maxTicksLimit || 11; + } + if (maxTicksLimit) { + maxTicks = Math.min(maxTicksLimit, maxTicks); + } + return maxTicks; + } + computeTickLimit() { + return Number.POSITIVE_INFINITY; + } + buildTicks() { + const opts = this.options; + const tickOpts = opts.ticks; + let maxTicks = this.getTickLimit(); + maxTicks = Math.max(2, maxTicks); + const numericGeneratorOptions = { + maxTicks, + bounds: opts.bounds, + min: opts.min, + max: opts.max, + precision: tickOpts.precision, + step: tickOpts.stepSize, + count: tickOpts.count, + maxDigits: this._maxDigits(), + horizontal: this.isHorizontal(), + minRotation: tickOpts.minRotation || 0, + includeBounds: tickOpts.includeBounds !== false + }; + const dataRange = this._range || this; + const ticks = generateTicks$1(numericGeneratorOptions, dataRange); + if (opts.bounds === 'ticks') { + _setMinAndMaxByKey(ticks, this, 'value'); + } + if (opts.reverse) { + ticks.reverse(); + this.start = this.max; + this.end = this.min; + } else { + this.start = this.min; + this.end = this.max; + } + return ticks; + } + configure() { + const ticks = this.ticks; + let start = this.min; + let end = this.max; + super.configure(); + if (this.options.offset && ticks.length) { + const offset = (end - start) / Math.max(ticks.length - 1, 1) / 2; + start -= offset; + end += offset; + } + this._startValue = start; + this._endValue = end; + this._valueRange = end - start; + } + getLabelForValue(value) { + return formatNumber(value, this.chart.options.locale, this.options.ticks.format); + } + } + + class LinearScale extends LinearScaleBase { + static id = 'linear'; + static defaults = { + ticks: { + callback: Ticks.formatters.numeric + } + }; + determineDataLimits() { + const { min , max } = this.getMinMax(true); + this.min = isNumberFinite(min) ? min : 0; + this.max = isNumberFinite(max) ? max : 1; + this.handleTickRangeOptions(); + } + computeTickLimit() { + const horizontal = this.isHorizontal(); + const length = horizontal ? this.width : this.height; + const minRotation = toRadians(this.options.ticks.minRotation); + const ratio = (horizontal ? Math.sin(minRotation) : Math.cos(minRotation)) || 0.001; + const tickFont = this._resolveTickFontOptions(0); + return Math.ceil(length / Math.min(40, tickFont.lineHeight / ratio)); + } + getPixelForValue(value) { + return value === null ? NaN : this.getPixelForDecimal((value - this._startValue) / this._valueRange); + } + getValueForPixel(pixel) { + return this._startValue + this.getDecimalForPixel(pixel) * this._valueRange; + } + } + + const log10Floor = (v)=>Math.floor(log10(v)); + const changeExponent = (v, m)=>Math.pow(10, log10Floor(v) + m); + function isMajor(tickVal) { + const remain = tickVal / Math.pow(10, log10Floor(tickVal)); + return remain === 1; + } + function steps(min, max, rangeExp) { + const rangeStep = Math.pow(10, rangeExp); + const start = Math.floor(min / rangeStep); + const end = Math.ceil(max / rangeStep); + return end - start; + } + function startExp(min, max) { + const range = max - min; + let rangeExp = log10Floor(range); + while(steps(min, max, rangeExp) > 10){ + rangeExp++; + } + while(steps(min, max, rangeExp) < 10){ + rangeExp--; + } + return Math.min(rangeExp, log10Floor(min)); + } + function generateTicks(generationOptions, { min , max }) { + min = finiteOrDefault(generationOptions.min, min); + const ticks = []; + const minExp = log10Floor(min); + let exp = startExp(min, max); + let precision = exp < 0 ? Math.pow(10, Math.abs(exp)) : 1; + const stepSize = Math.pow(10, exp); + const base = minExp > exp ? Math.pow(10, minExp) : 0; + const start = Math.round((min - base) * precision) / precision; + const offset = Math.floor((min - base) / stepSize / 10) * stepSize * 10; + let significand = Math.floor((start - offset) / Math.pow(10, exp)); + let value = finiteOrDefault(generationOptions.min, Math.round((base + offset + significand * Math.pow(10, exp)) * precision) / precision); + while(value < max){ + ticks.push({ + value, + major: isMajor(value), + significand + }); + if (significand >= 10) { + significand = significand < 15 ? 15 : 20; + } else { + significand++; + } + if (significand >= 20) { + exp++; + significand = 2; + precision = exp >= 0 ? 1 : precision; + } + value = Math.round((base + offset + significand * Math.pow(10, exp)) * precision) / precision; + } + const lastTick = finiteOrDefault(generationOptions.max, value); + ticks.push({ + value: lastTick, + major: isMajor(lastTick), + significand + }); + return ticks; + } + class LogarithmicScale extends Scale { + static id = 'logarithmic'; + static defaults = { + ticks: { + callback: Ticks.formatters.logarithmic, + major: { + enabled: true + } + } + }; + constructor(cfg){ + super(cfg); + this.start = undefined; + this.end = undefined; + this._startValue = undefined; + this._valueRange = 0; + } + parse(raw, index) { + const value = LinearScaleBase.prototype.parse.apply(this, [ + raw, + index + ]); + if (value === 0) { + this._zero = true; + return undefined; + } + return isNumberFinite(value) && value > 0 ? value : null; + } + determineDataLimits() { + const { min , max } = this.getMinMax(true); + this.min = isNumberFinite(min) ? Math.max(0, min) : null; + this.max = isNumberFinite(max) ? Math.max(0, max) : null; + if (this.options.beginAtZero) { + this._zero = true; + } + if (this._zero && this.min !== this._suggestedMin && !isNumberFinite(this._userMin)) { + this.min = min === changeExponent(this.min, 0) ? changeExponent(this.min, -1) : changeExponent(this.min, 0); + } + this.handleTickRangeOptions(); + } + handleTickRangeOptions() { + const { minDefined , maxDefined } = this.getUserBounds(); + let min = this.min; + let max = this.max; + const setMin = (v)=>min = minDefined ? min : v; + const setMax = (v)=>max = maxDefined ? max : v; + if (min === max) { + if (min <= 0) { + setMin(1); + setMax(10); + } else { + setMin(changeExponent(min, -1)); + setMax(changeExponent(max, +1)); + } + } + if (min <= 0) { + setMin(changeExponent(max, -1)); + } + if (max <= 0) { + setMax(changeExponent(min, +1)); + } + this.min = min; + this.max = max; + } + buildTicks() { + const opts = this.options; + const generationOptions = { + min: this._userMin, + max: this._userMax + }; + const ticks = generateTicks(generationOptions, this); + if (opts.bounds === 'ticks') { + _setMinAndMaxByKey(ticks, this, 'value'); + } + if (opts.reverse) { + ticks.reverse(); + this.start = this.max; + this.end = this.min; + } else { + this.start = this.min; + this.end = this.max; + } + return ticks; + } + getLabelForValue(value) { + return value === undefined ? '0' : formatNumber(value, this.chart.options.locale, this.options.ticks.format); + } + configure() { + const start = this.min; + super.configure(); + this._startValue = log10(start); + this._valueRange = log10(this.max) - log10(start); + } + getPixelForValue(value) { + if (value === undefined || value === 0) { + value = this.min; + } + if (value === null || isNaN(value)) { + return NaN; + } + return this.getPixelForDecimal(value === this.min ? 0 : (log10(value) - this._startValue) / this._valueRange); + } + getValueForPixel(pixel) { + const decimal = this.getDecimalForPixel(pixel); + return Math.pow(10, this._startValue + decimal * this._valueRange); + } + } + + function getTickBackdropHeight(opts) { + const tickOpts = opts.ticks; + if (tickOpts.display && opts.display) { + const padding = toPadding(tickOpts.backdropPadding); + return valueOrDefault(tickOpts.font && tickOpts.font.size, defaults.font.size) + padding.height; + } + return 0; + } + function measureLabelSize(ctx, font, label) { + label = isArray(label) ? label : [ + label + ]; + return { + w: _longestText(ctx, font.string, label), + h: label.length * font.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 + }; + } + function fitWithPointLabels(scale) { + const orig = { + l: scale.left + scale._padding.left, + r: scale.right - scale._padding.right, + t: scale.top + scale._padding.top, + b: scale.bottom - scale._padding.bottom + }; + const limits = Object.assign({}, orig); + const labelSizes = []; + const padding = []; + const valueCount = scale._pointLabels.length; + const pointLabelOpts = scale.options.pointLabels; + const additionalAngle = pointLabelOpts.centerPointLabels ? PI / valueCount : 0; + for(let i = 0; i < valueCount; i++){ + const opts = pointLabelOpts.setContext(scale.getPointLabelContext(i)); + padding[i] = opts.padding; + const pointPosition = scale.getPointPosition(i, scale.drawingArea + padding[i], additionalAngle); + const plFont = toFont(opts.font); + const textSize = measureLabelSize(scale.ctx, plFont, scale._pointLabels[i]); + labelSizes[i] = textSize; + const angleRadians = _normalizeAngle(scale.getIndexAngle(i) + additionalAngle); + const angle = Math.round(toDegrees(angleRadians)); + const hLimits = determineLimits(angle, pointPosition.x, textSize.w, 0, 180); + const vLimits = determineLimits(angle, pointPosition.y, textSize.h, 90, 270); + updateLimits(limits, orig, angleRadians, hLimits, vLimits); + } + scale.setCenterPoint(orig.l - limits.l, limits.r - orig.r, orig.t - limits.t, limits.b - orig.b); + scale._pointLabelItems = buildPointLabelItems(scale, labelSizes, padding); + } + function updateLimits(limits, orig, angle, hLimits, vLimits) { + const sin = Math.abs(Math.sin(angle)); + const cos = Math.abs(Math.cos(angle)); + let x = 0; + let y = 0; + if (hLimits.start < orig.l) { + x = (orig.l - hLimits.start) / sin; + limits.l = Math.min(limits.l, orig.l - x); + } else if (hLimits.end > orig.r) { + x = (hLimits.end - orig.r) / sin; + limits.r = Math.max(limits.r, orig.r + x); + } + if (vLimits.start < orig.t) { + y = (orig.t - vLimits.start) / cos; + limits.t = Math.min(limits.t, orig.t - y); + } else if (vLimits.end > orig.b) { + y = (vLimits.end - orig.b) / cos; + limits.b = Math.max(limits.b, orig.b + y); + } + } + function createPointLabelItem(scale, index, itemOpts) { + const outerDistance = scale.drawingArea; + const { extra , additionalAngle , padding , size } = itemOpts; + const pointLabelPosition = scale.getPointPosition(index, outerDistance + extra + padding, additionalAngle); + const angle = Math.round(toDegrees(_normalizeAngle(pointLabelPosition.angle + HALF_PI))); + const y = yForAngle(pointLabelPosition.y, size.h, angle); + const textAlign = getTextAlignForAngle(angle); + const left = leftForTextAlign(pointLabelPosition.x, size.w, textAlign); + return { + visible: true, + x: pointLabelPosition.x, + y, + textAlign, + left, + top: y, + right: left + size.w, + bottom: y + size.h + }; + } + function isNotOverlapped(item, area) { + if (!area) { + return true; + } + const { left , top , right , bottom } = item; + const apexesInArea = _isPointInArea({ + x: left, + y: top + }, area) || _isPointInArea({ + x: left, + y: bottom + }, area) || _isPointInArea({ + x: right, + y: top + }, area) || _isPointInArea({ + x: right, + y: bottom + }, area); + return !apexesInArea; + } + function buildPointLabelItems(scale, labelSizes, padding) { + const items = []; + const valueCount = scale._pointLabels.length; + const opts = scale.options; + const { centerPointLabels , display } = opts.pointLabels; + const itemOpts = { + extra: getTickBackdropHeight(opts) / 2, + additionalAngle: centerPointLabels ? PI / valueCount : 0 + }; + let area; + for(let i = 0; i < valueCount; i++){ + itemOpts.padding = padding[i]; + itemOpts.size = labelSizes[i]; + const item = createPointLabelItem(scale, i, itemOpts); + items.push(item); + if (display === 'auto') { + item.visible = isNotOverlapped(item, area); + if (item.visible) { + area = item; + } + } + } + return items; + } + function getTextAlignForAngle(angle) { + if (angle === 0 || angle === 180) { + return 'center'; + } else if (angle < 180) { + return 'left'; + } + return 'right'; + } + function leftForTextAlign(x, w, align) { + if (align === 'right') { + x -= w; + } else if (align === 'center') { + x -= w / 2; + } + return x; + } + function yForAngle(y, h, angle) { + if (angle === 90 || angle === 270) { + y -= h / 2; + } else if (angle > 270 || angle < 90) { + y -= h; + } + return y; + } + function drawPointLabelBox(ctx, opts, item) { + const { left , top , right , bottom } = item; + const { backdropColor } = opts; + if (!isNullOrUndef(backdropColor)) { + const borderRadius = toTRBLCorners(opts.borderRadius); + const padding = toPadding(opts.backdropPadding); + ctx.fillStyle = backdropColor; + const backdropLeft = left - padding.left; + const backdropTop = top - padding.top; + const backdropWidth = right - left + padding.width; + const backdropHeight = bottom - top + padding.height; + if (Object.values(borderRadius).some((v)=>v !== 0)) { + ctx.beginPath(); + addRoundedRectPath(ctx, { + x: backdropLeft, + y: backdropTop, + w: backdropWidth, + h: backdropHeight, + radius: borderRadius + }); + ctx.fill(); + } else { + ctx.fillRect(backdropLeft, backdropTop, backdropWidth, backdropHeight); + } + } + } + function drawPointLabels(scale, labelCount) { + const { ctx , options: { pointLabels } } = scale; + for(let i = labelCount - 1; i >= 0; i--){ + const item = scale._pointLabelItems[i]; + if (!item.visible) { + continue; + } + const optsAtIndex = pointLabels.setContext(scale.getPointLabelContext(i)); + drawPointLabelBox(ctx, optsAtIndex, item); + const plFont = toFont(optsAtIndex.font); + const { x , y , textAlign } = item; + renderText(ctx, scale._pointLabels[i], x, y + plFont.lineHeight / 2, plFont, { + color: optsAtIndex.color, + textAlign: textAlign, + textBaseline: 'middle' + }); + } + } + function pathRadiusLine(scale, radius, circular, labelCount) { + const { ctx } = scale; + if (circular) { + ctx.arc(scale.xCenter, scale.yCenter, radius, 0, TAU); + } else { + let pointPosition = scale.getPointPosition(0, radius); + ctx.moveTo(pointPosition.x, pointPosition.y); + for(let i = 1; i < labelCount; i++){ + pointPosition = scale.getPointPosition(i, radius); + ctx.lineTo(pointPosition.x, pointPosition.y); + } + } + } + function drawRadiusLine(scale, gridLineOpts, radius, labelCount, borderOpts) { + const ctx = scale.ctx; + const circular = gridLineOpts.circular; + const { color , lineWidth } = gridLineOpts; + if (!circular && !labelCount || !color || !lineWidth || radius < 0) { + return; + } + ctx.save(); + ctx.strokeStyle = color; + ctx.lineWidth = lineWidth; + ctx.setLineDash(borderOpts.dash); + ctx.lineDashOffset = borderOpts.dashOffset; + ctx.beginPath(); + pathRadiusLine(scale, radius, circular, labelCount); + ctx.closePath(); + ctx.stroke(); + ctx.restore(); + } + function createPointLabelContext(parent, index, label) { + return createContext(parent, { + label, + index, + type: 'pointLabel' + }); + } + class RadialLinearScale extends LinearScaleBase { + static id = 'radialLinear'; + static defaults = { + display: true, + animate: true, + position: 'chartArea', + angleLines: { + display: true, + lineWidth: 1, + borderDash: [], + borderDashOffset: 0.0 + }, + grid: { + circular: false + }, + startAngle: 0, + ticks: { + showLabelBackdrop: true, + callback: Ticks.formatters.numeric + }, + pointLabels: { + backdropColor: undefined, + backdropPadding: 2, + display: true, + font: { + size: 10 + }, + callback (label) { + return label; + }, + padding: 5, + centerPointLabels: false + } + }; + static defaultRoutes = { + 'angleLines.color': 'borderColor', + 'pointLabels.color': 'color', + 'ticks.color': 'color' + }; + static descriptors = { + angleLines: { + _fallback: 'grid' + } + }; + constructor(cfg){ + super(cfg); + this.xCenter = undefined; + this.yCenter = undefined; + this.drawingArea = undefined; + this._pointLabels = []; + this._pointLabelItems = []; + } + setDimensions() { + const padding = this._padding = toPadding(getTickBackdropHeight(this.options) / 2); + const w = this.width = this.maxWidth - padding.width; + const h = this.height = this.maxHeight - padding.height; + this.xCenter = Math.floor(this.left + w / 2 + padding.left); + this.yCenter = Math.floor(this.top + h / 2 + padding.top); + this.drawingArea = Math.floor(Math.min(w, h) / 2); + } + determineDataLimits() { + const { min , max } = this.getMinMax(false); + this.min = isNumberFinite(min) && !isNaN(min) ? min : 0; + this.max = isNumberFinite(max) && !isNaN(max) ? max : 0; + this.handleTickRangeOptions(); + } + computeTickLimit() { + return Math.ceil(this.drawingArea / getTickBackdropHeight(this.options)); + } + generateTickLabels(ticks) { + LinearScaleBase.prototype.generateTickLabels.call(this, ticks); + this._pointLabels = this.getLabels().map((value, index)=>{ + const label = callback(this.options.pointLabels.callback, [ + value, + index + ], this); + return label || label === 0 ? label : ''; + }).filter((v, i)=>this.chart.getDataVisibility(i)); + } + fit() { + const opts = this.options; + if (opts.display && opts.pointLabels.display) { + fitWithPointLabels(this); + } else { + this.setCenterPoint(0, 0, 0, 0); + } + } + setCenterPoint(leftMovement, rightMovement, topMovement, bottomMovement) { + this.xCenter += Math.floor((leftMovement - rightMovement) / 2); + this.yCenter += Math.floor((topMovement - bottomMovement) / 2); + this.drawingArea -= Math.min(this.drawingArea / 2, Math.max(leftMovement, rightMovement, topMovement, bottomMovement)); + } + getIndexAngle(index) { + const angleMultiplier = TAU / (this._pointLabels.length || 1); + const startAngle = this.options.startAngle || 0; + return _normalizeAngle(index * angleMultiplier + toRadians(startAngle)); + } + getDistanceFromCenterForValue(value) { + if (isNullOrUndef(value)) { + return NaN; + } + const scalingFactor = this.drawingArea / (this.max - this.min); + if (this.options.reverse) { + return (this.max - value) * scalingFactor; + } + return (value - this.min) * scalingFactor; + } + getValueForDistanceFromCenter(distance) { + if (isNullOrUndef(distance)) { + return NaN; + } + const scaledDistance = distance / (this.drawingArea / (this.max - this.min)); + return this.options.reverse ? this.max - scaledDistance : this.min + scaledDistance; + } + getPointLabelContext(index) { + const pointLabels = this._pointLabels || []; + if (index >= 0 && index < pointLabels.length) { + const pointLabel = pointLabels[index]; + return createPointLabelContext(this.getContext(), index, pointLabel); + } + } + getPointPosition(index, distanceFromCenter, additionalAngle = 0) { + const angle = this.getIndexAngle(index) - HALF_PI + additionalAngle; + return { + x: Math.cos(angle) * distanceFromCenter + this.xCenter, + y: Math.sin(angle) * distanceFromCenter + this.yCenter, + angle + }; + } + getPointPositionForValue(index, value) { + return this.getPointPosition(index, this.getDistanceFromCenterForValue(value)); + } + getBasePosition(index) { + return this.getPointPositionForValue(index || 0, this.getBaseValue()); + } + getPointLabelPosition(index) { + const { left , top , right , bottom } = this._pointLabelItems[index]; + return { + left, + top, + right, + bottom + }; + } + drawBackground() { + const { backgroundColor , grid: { circular } } = this.options; + if (backgroundColor) { + const ctx = this.ctx; + ctx.save(); + ctx.beginPath(); + pathRadiusLine(this, this.getDistanceFromCenterForValue(this._endValue), circular, this._pointLabels.length); + ctx.closePath(); + ctx.fillStyle = backgroundColor; + ctx.fill(); + ctx.restore(); + } + } + drawGrid() { + const ctx = this.ctx; + const opts = this.options; + const { angleLines , grid , border } = opts; + const labelCount = this._pointLabels.length; + let i, offset, position; + if (opts.pointLabels.display) { + drawPointLabels(this, labelCount); + } + if (grid.display) { + this.ticks.forEach((tick, index)=>{ + if (index !== 0) { + offset = this.getDistanceFromCenterForValue(tick.value); + const context = this.getContext(index); + const optsAtIndex = grid.setContext(context); + const optsAtIndexBorder = border.setContext(context); + drawRadiusLine(this, optsAtIndex, offset, labelCount, optsAtIndexBorder); + } + }); + } + if (angleLines.display) { + ctx.save(); + for(i = labelCount - 1; i >= 0; i--){ + const optsAtIndex = angleLines.setContext(this.getPointLabelContext(i)); + const { color , lineWidth } = optsAtIndex; + if (!lineWidth || !color) { + continue; + } + ctx.lineWidth = lineWidth; + ctx.strokeStyle = color; + ctx.setLineDash(optsAtIndex.borderDash); + ctx.lineDashOffset = optsAtIndex.borderDashOffset; + offset = this.getDistanceFromCenterForValue(opts.ticks.reverse ? this.min : this.max); + position = this.getPointPosition(i, offset); + ctx.beginPath(); + ctx.moveTo(this.xCenter, this.yCenter); + ctx.lineTo(position.x, position.y); + ctx.stroke(); + } + ctx.restore(); + } + } + drawBorder() {} + drawLabels() { + const ctx = this.ctx; + const opts = this.options; + const tickOpts = opts.ticks; + if (!tickOpts.display) { + return; + } + const startAngle = this.getIndexAngle(0); + let offset, width; + ctx.save(); + ctx.translate(this.xCenter, this.yCenter); + ctx.rotate(startAngle); + ctx.textAlign = 'center'; + ctx.textBaseline = 'middle'; + this.ticks.forEach((tick, index)=>{ + if (index === 0 && !opts.reverse) { + return; + } + const optsAtIndex = tickOpts.setContext(this.getContext(index)); + const tickFont = toFont(optsAtIndex.font); + offset = this.getDistanceFromCenterForValue(this.ticks[index].value); + if (optsAtIndex.showLabelBackdrop) { + ctx.font = tickFont.string; + width = ctx.measureText(tick.label).width; + ctx.fillStyle = optsAtIndex.backdropColor; + const padding = toPadding(optsAtIndex.backdropPadding); + ctx.fillRect(-width / 2 - padding.left, -offset - tickFont.size / 2 - padding.top, width + padding.width, tickFont.size + padding.height); + } + renderText(ctx, tick.label, 0, -offset, tickFont, { + color: optsAtIndex.color, + strokeColor: optsAtIndex.textStrokeColor, + strokeWidth: optsAtIndex.textStrokeWidth + }); + }); + ctx.restore(); + } + drawTitle() {} + } + + const INTERVALS = { + millisecond: { + common: true, + size: 1, + steps: 1000 + }, + second: { + common: true, + size: 1000, + steps: 60 + }, + minute: { + common: true, + size: 60000, + steps: 60 + }, + hour: { + common: true, + size: 3600000, + steps: 24 + }, + day: { + common: true, + size: 86400000, + steps: 30 + }, + week: { + common: false, + size: 604800000, + steps: 4 + }, + month: { + common: true, + size: 2.628e9, + steps: 12 + }, + quarter: { + common: false, + size: 7.884e9, + steps: 4 + }, + year: { + common: true, + size: 3.154e10 + } + }; + const UNITS = /* #__PURE__ */ Object.keys(INTERVALS); + function sorter(a, b) { + return a - b; + } + function parse(scale, input) { + if (isNullOrUndef(input)) { + return null; + } + const adapter = scale._adapter; + const { parser , round , isoWeekday } = scale._parseOpts; + let value = input; + if (typeof parser === 'function') { + value = parser(value); + } + if (!isNumberFinite(value)) { + value = typeof parser === 'string' ? adapter.parse(value, parser) : adapter.parse(value); + } + if (value === null) { + return null; + } + if (round) { + value = round === 'week' && (isNumber(isoWeekday) || isoWeekday === true) ? adapter.startOf(value, 'isoWeek', isoWeekday) : adapter.startOf(value, round); + } + return +value; + } + function determineUnitForAutoTicks(minUnit, min, max, capacity) { + const ilen = UNITS.length; + for(let i = UNITS.indexOf(minUnit); i < ilen - 1; ++i){ + const interval = INTERVALS[UNITS[i]]; + const factor = interval.steps ? interval.steps : Number.MAX_SAFE_INTEGER; + if (interval.common && Math.ceil((max - min) / (factor * interval.size)) <= capacity) { + return UNITS[i]; + } + } + return UNITS[ilen - 1]; + } + function determineUnitForFormatting(scale, numTicks, minUnit, min, max) { + for(let i = UNITS.length - 1; i >= UNITS.indexOf(minUnit); i--){ + const unit = UNITS[i]; + if (INTERVALS[unit].common && scale._adapter.diff(max, min, unit) >= numTicks - 1) { + return unit; + } + } + return UNITS[minUnit ? UNITS.indexOf(minUnit) : 0]; + } + function determineMajorUnit(unit) { + for(let i = UNITS.indexOf(unit) + 1, ilen = UNITS.length; i < ilen; ++i){ + if (INTERVALS[UNITS[i]].common) { + return UNITS[i]; + } + } + } + function addTick(ticks, time, timestamps) { + if (!timestamps) { + ticks[time] = true; + } else if (timestamps.length) { + const { lo , hi } = _lookup(timestamps, time); + const timestamp = timestamps[lo] >= time ? timestamps[lo] : timestamps[hi]; + ticks[timestamp] = true; + } + } + function setMajorTicks(scale, ticks, map, majorUnit) { + const adapter = scale._adapter; + const first = +adapter.startOf(ticks[0].value, majorUnit); + const last = ticks[ticks.length - 1].value; + let major, index; + for(major = first; major <= last; major = +adapter.add(major, 1, majorUnit)){ + index = map[major]; + if (index >= 0) { + ticks[index].major = true; + } + } + return ticks; + } + function ticksFromTimestamps(scale, values, majorUnit) { + const ticks = []; + const map = {}; + const ilen = values.length; + let i, value; + for(i = 0; i < ilen; ++i){ + value = values[i]; + map[value] = i; + ticks.push({ + value, + major: false + }); + } + return ilen === 0 || !majorUnit ? ticks : setMajorTicks(scale, ticks, map, majorUnit); + } + class TimeScale extends Scale { + static id = 'time'; + static defaults = { + bounds: 'data', + adapters: {}, + time: { + parser: false, + unit: false, + round: false, + isoWeekday: false, + minUnit: 'millisecond', + displayFormats: {} + }, + ticks: { + source: 'auto', + callback: false, + major: { + enabled: false + } + } + }; + constructor(props){ + super(props); + this._cache = { + data: [], + labels: [], + all: [] + }; + this._unit = 'day'; + this._majorUnit = undefined; + this._offsets = {}; + this._normalized = false; + this._parseOpts = undefined; + } + init(scaleOpts, opts = {}) { + const time = scaleOpts.time || (scaleOpts.time = {}); + const adapter = this._adapter = new _adapters._date(scaleOpts.adapters.date); + adapter.init(opts); + mergeIf(time.displayFormats, adapter.formats()); + this._parseOpts = { + parser: time.parser, + round: time.round, + isoWeekday: time.isoWeekday + }; + super.init(scaleOpts); + this._normalized = opts.normalized; + } + parse(raw, index) { + if (raw === undefined) { + return null; + } + return parse(this, raw); + } + beforeLayout() { + super.beforeLayout(); + this._cache = { + data: [], + labels: [], + all: [] + }; + } + determineDataLimits() { + const options = this.options; + const adapter = this._adapter; + const unit = options.time.unit || 'day'; + let { min , max , minDefined , maxDefined } = this.getUserBounds(); + function _applyBounds(bounds) { + if (!minDefined && !isNaN(bounds.min)) { + min = Math.min(min, bounds.min); + } + if (!maxDefined && !isNaN(bounds.max)) { + max = Math.max(max, bounds.max); + } + } + if (!minDefined || !maxDefined) { + _applyBounds(this._getLabelBounds()); + if (options.bounds !== 'ticks' || options.ticks.source !== 'labels') { + _applyBounds(this.getMinMax(false)); + } + } + min = isNumberFinite(min) && !isNaN(min) ? min : +adapter.startOf(Date.now(), unit); + max = isNumberFinite(max) && !isNaN(max) ? max : +adapter.endOf(Date.now(), unit) + 1; + this.min = Math.min(min, max - 1); + this.max = Math.max(min + 1, max); + } + _getLabelBounds() { + const arr = this.getLabelTimestamps(); + let min = Number.POSITIVE_INFINITY; + let max = Number.NEGATIVE_INFINITY; + if (arr.length) { + min = arr[0]; + max = arr[arr.length - 1]; + } + return { + min, + max + }; + } + buildTicks() { + const options = this.options; + const timeOpts = options.time; + const tickOpts = options.ticks; + const timestamps = tickOpts.source === 'labels' ? this.getLabelTimestamps() : this._generate(); + if (options.bounds === 'ticks' && timestamps.length) { + this.min = this._userMin || timestamps[0]; + this.max = this._userMax || timestamps[timestamps.length - 1]; + } + const min = this.min; + const max = this.max; + const ticks = _filterBetween(timestamps, min, max); + this._unit = timeOpts.unit || (tickOpts.autoSkip ? determineUnitForAutoTicks(timeOpts.minUnit, this.min, this.max, this._getLabelCapacity(min)) : determineUnitForFormatting(this, ticks.length, timeOpts.minUnit, this.min, this.max)); + this._majorUnit = !tickOpts.major.enabled || this._unit === 'year' ? undefined : determineMajorUnit(this._unit); + this.initOffsets(timestamps); + if (options.reverse) { + ticks.reverse(); + } + return ticksFromTimestamps(this, ticks, this._majorUnit); + } + afterAutoSkip() { + if (this.options.offsetAfterAutoskip) { + this.initOffsets(this.ticks.map((tick)=>+tick.value)); + } + } + initOffsets(timestamps = []) { + let start = 0; + let end = 0; + let first, last; + if (this.options.offset && timestamps.length) { + first = this.getDecimalForValue(timestamps[0]); + if (timestamps.length === 1) { + start = 1 - first; + } else { + start = (this.getDecimalForValue(timestamps[1]) - first) / 2; + } + last = this.getDecimalForValue(timestamps[timestamps.length - 1]); + if (timestamps.length === 1) { + end = last; + } else { + end = (last - this.getDecimalForValue(timestamps[timestamps.length - 2])) / 2; + } + } + const limit = timestamps.length < 3 ? 0.5 : 0.25; + start = _limitValue(start, 0, limit); + end = _limitValue(end, 0, limit); + this._offsets = { + start, + end, + factor: 1 / (start + 1 + end) + }; + } + _generate() { + const adapter = this._adapter; + const min = this.min; + const max = this.max; + const options = this.options; + const timeOpts = options.time; + const minor = timeOpts.unit || determineUnitForAutoTicks(timeOpts.minUnit, min, max, this._getLabelCapacity(min)); + const stepSize = valueOrDefault(options.ticks.stepSize, 1); + const weekday = minor === 'week' ? timeOpts.isoWeekday : false; + const hasWeekday = isNumber(weekday) || weekday === true; + const ticks = {}; + let first = min; + let time, count; + if (hasWeekday) { + first = +adapter.startOf(first, 'isoWeek', weekday); + } + first = +adapter.startOf(first, hasWeekday ? 'day' : minor); + if (adapter.diff(max, min, minor) > 100000 * stepSize) { + throw new Error(min + ' and ' + max + ' are too far apart with stepSize of ' + stepSize + ' ' + minor); + } + const timestamps = options.ticks.source === 'data' && this.getDataTimestamps(); + for(time = first, count = 0; time < max; time = +adapter.add(time, stepSize, minor), count++){ + addTick(ticks, time, timestamps); + } + if (time === max || options.bounds === 'ticks' || count === 1) { + addTick(ticks, time, timestamps); + } + return Object.keys(ticks).sort(sorter).map((x)=>+x); + } + getLabelForValue(value) { + const adapter = this._adapter; + const timeOpts = this.options.time; + if (timeOpts.tooltipFormat) { + return adapter.format(value, timeOpts.tooltipFormat); + } + return adapter.format(value, timeOpts.displayFormats.datetime); + } + format(value, format) { + const options = this.options; + const formats = options.time.displayFormats; + const unit = this._unit; + const fmt = format || formats[unit]; + return this._adapter.format(value, fmt); + } + _tickFormatFunction(time, index, ticks, format) { + const options = this.options; + const formatter = options.ticks.callback; + if (formatter) { + return callback(formatter, [ + time, + index, + ticks + ], this); + } + const formats = options.time.displayFormats; + const unit = this._unit; + const majorUnit = this._majorUnit; + const minorFormat = unit && formats[unit]; + const majorFormat = majorUnit && formats[majorUnit]; + const tick = ticks[index]; + const major = majorUnit && majorFormat && tick && tick.major; + return this._adapter.format(time, format || (major ? majorFormat : minorFormat)); + } + generateTickLabels(ticks) { + let i, ilen, tick; + for(i = 0, ilen = ticks.length; i < ilen; ++i){ + tick = ticks[i]; + tick.label = this._tickFormatFunction(tick.value, i, ticks); + } + } + getDecimalForValue(value) { + return value === null ? NaN : (value - this.min) / (this.max - this.min); + } + getPixelForValue(value) { + const offsets = this._offsets; + const pos = this.getDecimalForValue(value); + return this.getPixelForDecimal((offsets.start + pos) * offsets.factor); + } + getValueForPixel(pixel) { + const offsets = this._offsets; + const pos = this.getDecimalForPixel(pixel) / offsets.factor - offsets.end; + return this.min + pos * (this.max - this.min); + } + _getLabelSize(label) { + const ticksOpts = this.options.ticks; + const tickLabelWidth = this.ctx.measureText(label).width; + const angle = toRadians(this.isHorizontal() ? ticksOpts.maxRotation : ticksOpts.minRotation); + const cosRotation = Math.cos(angle); + const sinRotation = Math.sin(angle); + const tickFontSize = this._resolveTickFontOptions(0).size; + return { + w: tickLabelWidth * cosRotation + tickFontSize * sinRotation, + h: tickLabelWidth * sinRotation + tickFontSize * cosRotation + }; + } + _getLabelCapacity(exampleTime) { + const timeOpts = this.options.time; + const displayFormats = timeOpts.displayFormats; + const format = displayFormats[timeOpts.unit] || displayFormats.millisecond; + const exampleLabel = this._tickFormatFunction(exampleTime, 0, ticksFromTimestamps(this, [ + exampleTime + ], this._majorUnit), format); + const size = this._getLabelSize(exampleLabel); + const capacity = Math.floor(this.isHorizontal() ? this.width / size.w : this.height / size.h) - 1; + return capacity > 0 ? capacity : 1; + } + getDataTimestamps() { + let timestamps = this._cache.data || []; + let i, ilen; + if (timestamps.length) { + return timestamps; + } + const metas = this.getMatchingVisibleMetas(); + if (this._normalized && metas.length) { + return this._cache.data = metas[0].controller.getAllParsedValues(this); + } + for(i = 0, ilen = metas.length; i < ilen; ++i){ + timestamps = timestamps.concat(metas[i].controller.getAllParsedValues(this)); + } + return this._cache.data = this.normalize(timestamps); + } + getLabelTimestamps() { + const timestamps = this._cache.labels || []; + let i, ilen; + if (timestamps.length) { + return timestamps; + } + const labels = this.getLabels(); + for(i = 0, ilen = labels.length; i < ilen; ++i){ + timestamps.push(parse(this, labels[i])); + } + return this._cache.labels = this._normalized ? timestamps : this.normalize(timestamps); + } + normalize(values) { + return _arrayUnique(values.sort(sorter)); + } + } + + function interpolate(table, val, reverse) { + let lo = 0; + let hi = table.length - 1; + let prevSource, nextSource, prevTarget, nextTarget; + if (reverse) { + if (val >= table[lo].pos && val <= table[hi].pos) { + ({ lo , hi } = _lookupByKey(table, 'pos', val)); + } + ({ pos: prevSource , time: prevTarget } = table[lo]); + ({ pos: nextSource , time: nextTarget } = table[hi]); + } else { + if (val >= table[lo].time && val <= table[hi].time) { + ({ lo , hi } = _lookupByKey(table, 'time', val)); + } + ({ time: prevSource , pos: prevTarget } = table[lo]); + ({ time: nextSource , pos: nextTarget } = table[hi]); + } + const span = nextSource - prevSource; + return span ? prevTarget + (nextTarget - prevTarget) * (val - prevSource) / span : prevTarget; + } + class TimeSeriesScale extends TimeScale { + static id = 'timeseries'; + static defaults = TimeScale.defaults; + constructor(props){ + super(props); + this._table = []; + this._minPos = undefined; + this._tableRange = undefined; + } + initOffsets() { + const timestamps = this._getTimestampsForTable(); + const table = this._table = this.buildLookupTable(timestamps); + this._minPos = interpolate(table, this.min); + this._tableRange = interpolate(table, this.max) - this._minPos; + super.initOffsets(timestamps); + } + buildLookupTable(timestamps) { + const { min , max } = this; + const items = []; + const table = []; + let 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); + } + } + if (items.length < 2) { + return [ + { + time: min, + pos: 0 + }, + { + time: max, + pos: 1 + } + ]; + } + for(i = 0, ilen = items.length; i < ilen; ++i){ + next = items[i + 1]; + prev = items[i - 1]; + curr = items[i]; + if (Math.round((next + prev) / 2) !== curr) { + table.push({ + time: curr, + pos: i / (ilen - 1) + }); + } + } + return table; + } + _generate() { + const min = this.min; + const max = this.max; + let timestamps = super.getDataTimestamps(); + if (!timestamps.includes(min) || !timestamps.length) { + timestamps.splice(0, 0, min); + } + if (!timestamps.includes(max) || timestamps.length === 1) { + timestamps.push(max); + } + return timestamps.sort((a, b)=>a - b); + } + _getTimestampsForTable() { + let timestamps = this._cache.all || []; + if (timestamps.length) { + return timestamps; + } + const data = this.getDataTimestamps(); + const label = this.getLabelTimestamps(); + if (data.length && label.length) { + timestamps = this.normalize(data.concat(label)); + } else { + timestamps = data.length ? data : label; + } + timestamps = this._cache.all = timestamps; + return timestamps; + } + getDecimalForValue(value) { + return (interpolate(this._table, value) - this._minPos) / this._tableRange; + } + getValueForPixel(pixel) { + const offsets = this._offsets; + const decimal = this.getDecimalForPixel(pixel) / offsets.factor - offsets.end; + return interpolate(this._table, decimal * this._tableRange + this._minPos, true); + } + } + + var scales = /*#__PURE__*/Object.freeze({ + __proto__: null, + CategoryScale: CategoryScale, + LinearScale: LinearScale, + LogarithmicScale: LogarithmicScale, + RadialLinearScale: RadialLinearScale, + TimeScale: TimeScale, + TimeSeriesScale: TimeSeriesScale + }); + + const BORDER_COLORS = [ + 'rgb(54, 162, 235)', + 'rgb(255, 99, 132)', + 'rgb(255, 159, 64)', + 'rgb(255, 205, 86)', + 'rgb(75, 192, 192)', + 'rgb(153, 102, 255)', + 'rgb(201, 203, 207)' // grey + ]; + // Border colors with 50% transparency + const BACKGROUND_COLORS = /* #__PURE__ */ BORDER_COLORS.map((color)=>color.replace('rgb(', 'rgba(').replace(')', ', 0.5)')); + function getBorderColor(i) { + return BORDER_COLORS[i % BORDER_COLORS.length]; + } + function getBackgroundColor(i) { + return BACKGROUND_COLORS[i % BACKGROUND_COLORS.length]; + } + function colorizeDefaultDataset(dataset, i) { + dataset.borderColor = getBorderColor(i); + dataset.backgroundColor = getBackgroundColor(i); + return ++i; + } + function colorizeDoughnutDataset(dataset, i) { + dataset.backgroundColor = dataset.data.map(()=>getBorderColor(i++)); + return i; + } + function colorizePolarAreaDataset(dataset, i) { + dataset.backgroundColor = dataset.data.map(()=>getBackgroundColor(i++)); + return i; + } + function getColorizer(chart) { + let i = 0; + return (dataset, datasetIndex)=>{ + const controller = chart.getDatasetMeta(datasetIndex).controller; + if (controller instanceof DoughnutController) { + i = colorizeDoughnutDataset(dataset, i); + } else if (controller instanceof PolarAreaController) { + i = colorizePolarAreaDataset(dataset, i); + } else if (controller) { + i = colorizeDefaultDataset(dataset, i); + } + }; + } + function containsColorsDefinitions(descriptors) { + let k; + for(k in descriptors){ + if (descriptors[k].borderColor || descriptors[k].backgroundColor) { + return true; + } + } + return false; + } + function containsColorsDefinition(descriptor) { + return descriptor && (descriptor.borderColor || descriptor.backgroundColor); + } + var plugin_colors = { + id: 'colors', + defaults: { + enabled: true, + forceOverride: false + }, + beforeLayout (chart, _args, options) { + if (!options.enabled) { + return; + } + const { data: { datasets } , options: chartOptions } = chart.config; + const { elements } = chartOptions; + if (!options.forceOverride && (containsColorsDefinitions(datasets) || containsColorsDefinition(chartOptions) || elements && containsColorsDefinitions(elements))) { + return; + } + const colorizer = getColorizer(chart); + datasets.forEach(colorizer); + } + }; + + function lttbDecimation(data, start, count, availableWidth, options) { + const samples = options.samples || availableWidth; + if (samples >= count) { + return data.slice(start, start + count); + } + const decimated = []; + const bucketWidth = (count - 2) / (samples - 2); + let sampledIndex = 0; + const endIndex = start + count - 1; + let a = start; + let i, maxAreaPoint, maxArea, area, nextA; + decimated[sampledIndex++] = data[a]; + for(i = 0; i < samples - 2; i++){ + let avgX = 0; + let avgY = 0; + let j; + const avgRangeStart = Math.floor((i + 1) * bucketWidth) + 1 + start; + const avgRangeEnd = Math.min(Math.floor((i + 2) * bucketWidth) + 1, count) + start; + const avgRangeLength = avgRangeEnd - avgRangeStart; + for(j = avgRangeStart; j < avgRangeEnd; j++){ + avgX += data[j].x; + avgY += data[j].y; + } + avgX /= avgRangeLength; + avgY /= avgRangeLength; + const rangeOffs = Math.floor(i * bucketWidth) + 1 + start; + const rangeTo = Math.min(Math.floor((i + 1) * bucketWidth) + 1, count) + start; + const { x: pointAx , y: pointAy } = data[a]; + maxArea = area = -1; + for(j = rangeOffs; j < rangeTo; j++){ + area = 0.5 * Math.abs((pointAx - avgX) * (data[j].y - pointAy) - (pointAx - data[j].x) * (avgY - pointAy)); + if (area > maxArea) { + maxArea = area; + maxAreaPoint = data[j]; + nextA = j; + } + } + decimated[sampledIndex++] = maxAreaPoint; + a = nextA; + } + decimated[sampledIndex++] = data[endIndex]; + return decimated; + } + function minMaxDecimation(data, start, count, availableWidth) { + let avgX = 0; + let countX = 0; + let i, point, x, y, prevX, minIndex, maxIndex, startIndex, minY, maxY; + const decimated = []; + const endIndex = start + count - 1; + const xMin = data[start].x; + const xMax = data[endIndex].x; + const dx = xMax - xMin; + for(i = start; i < start + count; ++i){ + point = data[i]; + x = (point.x - xMin) / dx * availableWidth; + y = point.y; + const truncX = x | 0; + if (truncX === prevX) { + if (y < minY) { + minY = y; + minIndex = i; + } else if (y > maxY) { + maxY = y; + maxIndex = i; + } + avgX = (countX * avgX + point.x) / ++countX; + } else { + const lastIndex = i - 1; + if (!isNullOrUndef(minIndex) && !isNullOrUndef(maxIndex)) { + const intermediateIndex1 = Math.min(minIndex, maxIndex); + const intermediateIndex2 = Math.max(minIndex, maxIndex); + if (intermediateIndex1 !== startIndex && intermediateIndex1 !== lastIndex) { + decimated.push({ + ...data[intermediateIndex1], + x: avgX + }); + } + if (intermediateIndex2 !== startIndex && intermediateIndex2 !== lastIndex) { + decimated.push({ + ...data[intermediateIndex2], + x: avgX + }); + } + } + if (i > 0 && lastIndex !== startIndex) { + decimated.push(data[lastIndex]); + } + decimated.push(point); + prevX = truncX; + countX = 0; + minY = maxY = y; + minIndex = maxIndex = startIndex = i; + } + } + return decimated; + } + function cleanDecimatedDataset(dataset) { + if (dataset._decimated) { + const data = dataset._data; + delete dataset._decimated; + delete dataset._data; + Object.defineProperty(dataset, 'data', { + configurable: true, + enumerable: true, + writable: true, + value: data + }); + } + } + function cleanDecimatedData(chart) { + chart.data.datasets.forEach((dataset)=>{ + cleanDecimatedDataset(dataset); + }); + } + function getStartAndCountOfVisiblePointsSimplified(meta, points) { + const pointCount = points.length; + let start = 0; + let count; + const { iScale } = meta; + const { min , max , minDefined , maxDefined } = iScale.getUserBounds(); + if (minDefined) { + start = _limitValue(_lookupByKey(points, iScale.axis, min).lo, 0, pointCount - 1); + } + if (maxDefined) { + count = _limitValue(_lookupByKey(points, iScale.axis, max).hi + 1, start, pointCount) - start; + } else { + count = pointCount - start; + } + return { + start, + count + }; + } + var plugin_decimation = { + id: 'decimation', + defaults: { + algorithm: 'min-max', + enabled: false + }, + beforeElementsUpdate: (chart, args, options)=>{ + if (!options.enabled) { + cleanDecimatedData(chart); + return; + } + const availableWidth = chart.width; + chart.data.datasets.forEach((dataset, datasetIndex)=>{ + const { _data , indexAxis } = dataset; + const meta = chart.getDatasetMeta(datasetIndex); + const data = _data || dataset.data; + if (resolve([ + indexAxis, + chart.options.indexAxis + ]) === 'y') { + return; + } + if (!meta.controller.supportsDecimation) { + return; + } + const xAxis = chart.scales[meta.xAxisID]; + if (xAxis.type !== 'linear' && xAxis.type !== 'time') { + return; + } + if (chart.options.parsing) { + return; + } + let { start , count } = getStartAndCountOfVisiblePointsSimplified(meta, data); + const threshold = options.threshold || 4 * availableWidth; + if (count <= threshold) { + cleanDecimatedDataset(dataset); + return; + } + if (isNullOrUndef(_data)) { + dataset._data = data; + delete dataset.data; + Object.defineProperty(dataset, 'data', { + configurable: true, + enumerable: true, + get: function() { + return this._decimated; + }, + set: function(d) { + this._data = d; + } + }); + } + let decimated; + switch(options.algorithm){ + case 'lttb': + decimated = lttbDecimation(data, start, count, availableWidth, options); + break; + case 'min-max': + decimated = minMaxDecimation(data, start, count, availableWidth); + break; + default: + throw new Error(`Unsupported decimation algorithm '${options.algorithm}'`); + } + dataset._decimated = decimated; + }); + }, + destroy (chart) { + cleanDecimatedData(chart); + } + }; + + function _segments(line, target, property) { + const segments = line.segments; + const points = line.points; + const tpoints = target.points; + const parts = []; + for (const segment of segments){ + let { start , end } = segment; + end = _findSegmentEnd(start, end, points); + const bounds = _getBounds(property, points[start], points[end], segment.loop); + if (!target.segments) { + parts.push({ + source: segment, + target: bounds, + start: points[start], + end: points[end] + }); + continue; + } + const targetSegments = _boundSegments(target, bounds); + for (const tgt of targetSegments){ + const subBounds = _getBounds(property, tpoints[tgt.start], tpoints[tgt.end], tgt.loop); + const fillSources = _boundSegment(segment, points, subBounds); + for (const fillSource of fillSources){ + parts.push({ + source: fillSource, + target: tgt, + start: { + [property]: _getEdge(bounds, subBounds, 'start', Math.max) + }, + end: { + [property]: _getEdge(bounds, subBounds, 'end', Math.min) + } + }); + } + } + } + return parts; + } + function _getBounds(property, first, last, loop) { + if (loop) { + return; + } + let start = first[property]; + let end = last[property]; + if (property === 'angle') { + start = _normalizeAngle(start); + end = _normalizeAngle(end); + } + return { + property, + start, + end + }; + } + function _pointsFromSegments(boundary, line) { + const { x =null , y =null } = boundary || {}; + const linePoints = line.points; + const points = []; + line.segments.forEach(({ start , end })=>{ + end = _findSegmentEnd(start, end, linePoints); + const first = linePoints[start]; + const last = linePoints[end]; + if (y !== null) { + points.push({ + x: first.x, + y + }); + points.push({ + x: last.x, + y + }); + } else if (x !== null) { + points.push({ + x, + y: first.y + }); + points.push({ + x, + y: last.y + }); + } + }); + return points; + } + function _findSegmentEnd(start, end, points) { + for(; end > start; end--){ + const point = points[end]; + if (!isNaN(point.x) && !isNaN(point.y)) { + break; + } + } + return end; + } + function _getEdge(a, b, prop, fn) { + if (a && b) { + return fn(a[prop], b[prop]); + } + return a ? a[prop] : b ? b[prop] : 0; + } + + function _createBoundaryLine(boundary, line) { + let points = []; + let _loop = false; + if (isArray(boundary)) { + _loop = true; + points = boundary; + } else { + points = _pointsFromSegments(boundary, line); + } + return points.length ? new LineElement({ + points, + options: { + tension: 0 + }, + _loop, + _fullLoop: _loop + }) : null; + } + function _shouldApplyFill(source) { + return source && source.fill !== false; + } + + function _resolveTarget(sources, index, propagate) { + const source = sources[index]; + let fill = source.fill; + const visited = [ + index + ]; + let target; + if (!propagate) { + return fill; + } + while(fill !== false && visited.indexOf(fill) === -1){ + if (!isNumberFinite(fill)) { + return fill; + } + target = sources[fill]; + if (!target) { + return false; + } + if (target.visible) { + return fill; + } + visited.push(fill); + fill = target.fill; + } + return false; + } + function _decodeFill(line, index, count) { + const fill = parseFillOption(line); + if (isObject(fill)) { + return isNaN(fill.value) ? false : fill; + } + let target = parseFloat(fill); + if (isNumberFinite(target) && Math.floor(target) === target) { + return decodeTargetIndex(fill[0], index, target, count); + } + return [ + 'origin', + 'start', + 'end', + 'stack', + 'shape' + ].indexOf(fill) >= 0 && fill; + } + function decodeTargetIndex(firstCh, index, target, count) { + if (firstCh === '-' || firstCh === '+') { + target = index + target; + } + if (target === index || target < 0 || target >= count) { + return false; + } + return target; + } + function _getTargetPixel(fill, scale) { + let pixel = null; + if (fill === 'start') { + pixel = scale.bottom; + } else if (fill === 'end') { + pixel = scale.top; + } else if (isObject(fill)) { + pixel = scale.getPixelForValue(fill.value); + } else if (scale.getBasePixel) { + pixel = scale.getBasePixel(); + } + return pixel; + } + function _getTargetValue(fill, scale, startValue) { + let value; + if (fill === 'start') { + value = startValue; + } else if (fill === 'end') { + value = scale.options.reverse ? scale.min : scale.max; + } else if (isObject(fill)) { + value = fill.value; + } else { + value = scale.getBaseValue(); + } + return value; + } + function parseFillOption(line) { + const options = line.options; + const fillOption = options.fill; + let fill = valueOrDefault(fillOption && fillOption.target, fillOption); + if (fill === undefined) { + fill = !!options.backgroundColor; + } + if (fill === false || fill === null) { + return false; + } + if (fill === true) { + return 'origin'; + } + return fill; + } + + function _buildStackLine(source) { + const { scale , index , line } = source; + const points = []; + const segments = line.segments; + const sourcePoints = line.points; + const linesBelow = getLinesBelow(scale, index); + linesBelow.push(_createBoundaryLine({ + x: null, + y: scale.bottom + }, line)); + for(let i = 0; i < segments.length; i++){ + const segment = segments[i]; + for(let j = segment.start; j <= segment.end; j++){ + addPointsBelow(points, sourcePoints[j], linesBelow); + } + } + return new LineElement({ + points, + options: {} + }); + } + function getLinesBelow(scale, index) { + const below = []; + const metas = scale.getMatchingVisibleMetas('line'); + for(let i = 0; i < metas.length; i++){ + const meta = metas[i]; + if (meta.index === index) { + break; + } + if (!meta.hidden) { + below.unshift(meta.dataset); + } + } + return below; + } + function addPointsBelow(points, sourcePoint, linesBelow) { + const postponed = []; + for(let j = 0; j < linesBelow.length; j++){ + const line = linesBelow[j]; + const { first , last , point } = findPoint(line, sourcePoint, 'x'); + if (!point || first && last) { + continue; + } + if (first) { + postponed.unshift(point); + } else { + points.push(point); + if (!last) { + break; + } + } + } + points.push(...postponed); + } + function findPoint(line, sourcePoint, property) { + const point = line.interpolate(sourcePoint, property); + if (!point) { + return {}; + } + const pointValue = point[property]; + const segments = line.segments; + const linePoints = line.points; + let first = false; + let last = false; + for(let i = 0; i < segments.length; i++){ + const segment = segments[i]; + const firstValue = linePoints[segment.start][property]; + const lastValue = linePoints[segment.end][property]; + if (_isBetween(pointValue, firstValue, lastValue)) { + first = pointValue === firstValue; + last = pointValue === lastValue; + break; + } + } + return { + first, + last, + point + }; + } + + class simpleArc { + constructor(opts){ + this.x = opts.x; + this.y = opts.y; + this.radius = opts.radius; + } + pathSegment(ctx, bounds, opts) { + const { x , y , radius } = this; + bounds = bounds || { + start: 0, + end: TAU + }; + ctx.arc(x, y, radius, bounds.end, bounds.start, true); + return !opts.bounds; + } + interpolate(point) { + const { x , y , radius } = this; + const angle = point.angle; + return { + x: x + Math.cos(angle) * radius, + y: y + Math.sin(angle) * radius, + angle + }; + } + } + + function _getTarget(source) { + const { chart , fill , line } = source; + if (isNumberFinite(fill)) { + return getLineByIndex(chart, fill); + } + if (fill === 'stack') { + return _buildStackLine(source); + } + if (fill === 'shape') { + return true; + } + const boundary = computeBoundary(source); + if (boundary instanceof simpleArc) { + return boundary; + } + return _createBoundaryLine(boundary, line); + } + function getLineByIndex(chart, index) { + const meta = chart.getDatasetMeta(index); + const visible = meta && chart.isDatasetVisible(index); + return visible ? meta.dataset : null; + } + function computeBoundary(source) { + const scale = source.scale || {}; + if (scale.getPointPositionForValue) { + return computeCircularBoundary(source); + } + return computeLinearBoundary(source); + } + function computeLinearBoundary(source) { + const { scale ={} , fill } = source; + const pixel = _getTargetPixel(fill, scale); + if (isNumberFinite(pixel)) { + const horizontal = scale.isHorizontal(); + return { + x: horizontal ? pixel : null, + y: horizontal ? null : pixel + }; + } + return null; + } + function computeCircularBoundary(source) { + const { scale , fill } = source; + const options = scale.options; + const length = scale.getLabels().length; + const start = options.reverse ? scale.max : scale.min; + const value = _getTargetValue(fill, scale, start); + const target = []; + if (options.grid.circular) { + const center = scale.getPointPositionForValue(0, start); + return new simpleArc({ + x: center.x, + y: center.y, + radius: scale.getDistanceFromCenterForValue(value) + }); + } + for(let i = 0; i < length; ++i){ + target.push(scale.getPointPositionForValue(i, value)); + } + return target; + } + + function _drawfill(ctx, source, area) { + const target = _getTarget(source); + const { line , scale , axis } = source; + const lineOpts = line.options; + const fillOption = lineOpts.fill; + const color = lineOpts.backgroundColor; + const { above =color , below =color } = fillOption || {}; + if (target && line.points.length) { + clipArea(ctx, area); + doFill(ctx, { + line, + target, + above, + below, + area, + scale, + axis + }); + unclipArea(ctx); + } + } + function doFill(ctx, cfg) { + const { line , target , above , below , area , scale } = cfg; + const property = line._loop ? 'angle' : cfg.axis; + ctx.save(); + if (property === 'x' && below !== above) { + clipVertical(ctx, target, area.top); + fill(ctx, { + line, + target, + color: above, + scale, + property + }); + ctx.restore(); + ctx.save(); + clipVertical(ctx, target, area.bottom); + } + fill(ctx, { + line, + target, + color: below, + scale, + property + }); + ctx.restore(); + } + function clipVertical(ctx, target, clipY) { + const { segments , points } = target; + let first = true; + let lineLoop = false; + ctx.beginPath(); + for (const segment of segments){ + const { start , end } = segment; + const firstPoint = points[start]; + const lastPoint = points[_findSegmentEnd(start, end, points)]; + if (first) { + ctx.moveTo(firstPoint.x, firstPoint.y); + first = false; + } else { + ctx.lineTo(firstPoint.x, clipY); + ctx.lineTo(firstPoint.x, firstPoint.y); + } + lineLoop = !!target.pathSegment(ctx, segment, { + move: lineLoop + }); + if (lineLoop) { + ctx.closePath(); + } else { + ctx.lineTo(lastPoint.x, clipY); + } + } + ctx.lineTo(target.first().x, clipY); + ctx.closePath(); + ctx.clip(); + } + function fill(ctx, cfg) { + const { line , target , property , color , scale } = cfg; + const segments = _segments(line, target, property); + for (const { source: src , target: tgt , start , end } of segments){ + const { style: { backgroundColor =color } = {} } = src; + const notShape = target !== true; + ctx.save(); + ctx.fillStyle = backgroundColor; + clipBounds(ctx, scale, notShape && _getBounds(property, start, end)); + ctx.beginPath(); + const lineLoop = !!line.pathSegment(ctx, src); + let loop; + if (notShape) { + if (lineLoop) { + ctx.closePath(); + } else { + interpolatedLineTo(ctx, target, end, property); + } + const targetLoop = !!target.pathSegment(ctx, tgt, { + move: lineLoop, + reverse: true + }); + loop = lineLoop && targetLoop; + if (!loop) { + interpolatedLineTo(ctx, target, start, property); + } + } + ctx.closePath(); + ctx.fill(loop ? 'evenodd' : 'nonzero'); + ctx.restore(); + } + } + function clipBounds(ctx, scale, bounds) { + const { top , bottom } = scale.chart.chartArea; + const { property , start , end } = bounds || {}; + if (property === 'x') { + ctx.beginPath(); + ctx.rect(start, top, end - start, bottom - top); + ctx.clip(); + } + } + function interpolatedLineTo(ctx, target, point, property) { + const interpolatedPoint = target.interpolate(point, property); + if (interpolatedPoint) { + ctx.lineTo(interpolatedPoint.x, interpolatedPoint.y); + } + } + + var index = { + id: 'filler', + afterDatasetsUpdate (chart, _args, options) { + const count = (chart.data.datasets || []).length; + const sources = []; + let meta, i, line, source; + for(i = 0; i < count; ++i){ + meta = chart.getDatasetMeta(i); + line = meta.dataset; + source = null; + if (line && line.options && line instanceof LineElement) { + source = { + visible: chart.isDatasetVisible(i), + index: i, + fill: _decodeFill(line, i, count), + chart, + axis: meta.controller.options.indexAxis, + scale: meta.vScale, + line + }; + } + meta.$filler = source; + sources.push(source); + } + for(i = 0; i < count; ++i){ + source = sources[i]; + if (!source || source.fill === false) { + continue; + } + source.fill = _resolveTarget(sources, i, options.propagate); + } + }, + beforeDraw (chart, _args, options) { + const draw = options.drawTime === 'beforeDraw'; + const metasets = chart.getSortedVisibleDatasetMetas(); + const area = chart.chartArea; + for(let i = metasets.length - 1; i >= 0; --i){ + const source = metasets[i].$filler; + if (!source) { + continue; + } + source.line.updateControlPoints(area, source.axis); + if (draw && source.fill) { + _drawfill(chart.ctx, source, area); + } + } + }, + beforeDatasetsDraw (chart, _args, options) { + if (options.drawTime !== 'beforeDatasetsDraw') { + return; + } + const metasets = chart.getSortedVisibleDatasetMetas(); + for(let i = metasets.length - 1; i >= 0; --i){ + const source = metasets[i].$filler; + if (_shouldApplyFill(source)) { + _drawfill(chart.ctx, source, chart.chartArea); + } + } + }, + beforeDatasetDraw (chart, args, options) { + const source = args.meta.$filler; + if (!_shouldApplyFill(source) || options.drawTime !== 'beforeDatasetDraw') { + return; + } + _drawfill(chart.ctx, source, chart.chartArea); + }, + defaults: { + propagate: true, + drawTime: 'beforeDatasetDraw' + } + }; + + const getBoxSize = (labelOpts, fontSize)=>{ + let { boxHeight =fontSize , boxWidth =fontSize } = labelOpts; + if (labelOpts.usePointStyle) { + boxHeight = Math.min(boxHeight, fontSize); + boxWidth = labelOpts.pointStyleWidth || Math.min(boxWidth, fontSize); + } + return { + boxWidth, + boxHeight, + itemHeight: Math.max(fontSize, boxHeight) + }; + }; + const itemsEqual = (a, b)=>a !== null && b !== null && a.datasetIndex === b.datasetIndex && a.index === b.index; + class Legend extends Element { + constructor(config){ + super(); + this._added = false; + this.legendHitBoxes = []; + this._hoveredItem = null; + this.doughnutMode = false; + this.chart = config.chart; + this.options = config.options; + this.ctx = config.ctx; + this.legendItems = undefined; + this.columnSizes = undefined; + this.lineWidths = undefined; + this.maxHeight = undefined; + this.maxWidth = undefined; + this.top = undefined; + this.bottom = undefined; + this.left = undefined; + this.right = undefined; + this.height = undefined; + this.width = undefined; + this._margins = undefined; + this.position = undefined; + this.weight = undefined; + this.fullSize = undefined; + } + update(maxWidth, maxHeight, margins) { + this.maxWidth = maxWidth; + this.maxHeight = maxHeight; + this._margins = margins; + this.setDimensions(); + this.buildLabels(); + this.fit(); + } + setDimensions() { + if (this.isHorizontal()) { + this.width = this.maxWidth; + this.left = this._margins.left; + this.right = this.width; + } else { + this.height = this.maxHeight; + this.top = this._margins.top; + this.bottom = this.height; + } + } + buildLabels() { + const labelOpts = this.options.labels || {}; + let legendItems = callback(labelOpts.generateLabels, [ + this.chart + ], this) || []; + if (labelOpts.filter) { + legendItems = legendItems.filter((item)=>labelOpts.filter(item, this.chart.data)); + } + if (labelOpts.sort) { + legendItems = legendItems.sort((a, b)=>labelOpts.sort(a, b, this.chart.data)); + } + if (this.options.reverse) { + legendItems.reverse(); + } + this.legendItems = legendItems; + } + fit() { + const { options , ctx } = this; + if (!options.display) { + this.width = this.height = 0; + return; + } + const labelOpts = options.labels; + const labelFont = toFont(labelOpts.font); + const fontSize = labelFont.size; + const titleHeight = this._computeTitleHeight(); + const { boxWidth , itemHeight } = getBoxSize(labelOpts, fontSize); + let width, height; + ctx.font = labelFont.string; + if (this.isHorizontal()) { + width = this.maxWidth; + height = this._fitRows(titleHeight, fontSize, boxWidth, itemHeight) + 10; + } else { + height = this.maxHeight; + width = this._fitCols(titleHeight, labelFont, boxWidth, itemHeight) + 10; + } + this.width = Math.min(width, options.maxWidth || this.maxWidth); + this.height = Math.min(height, options.maxHeight || this.maxHeight); + } + _fitRows(titleHeight, fontSize, boxWidth, itemHeight) { + const { ctx , maxWidth , options: { labels: { padding } } } = this; + const hitboxes = this.legendHitBoxes = []; + const lineWidths = this.lineWidths = [ + 0 + ]; + const lineHeight = itemHeight + padding; + let totalHeight = titleHeight; + ctx.textAlign = 'left'; + ctx.textBaseline = 'middle'; + let row = -1; + let top = -lineHeight; + this.legendItems.forEach((legendItem, i)=>{ + const itemWidth = boxWidth + fontSize / 2 + ctx.measureText(legendItem.text).width; + if (i === 0 || lineWidths[lineWidths.length - 1] + itemWidth + 2 * padding > maxWidth) { + totalHeight += lineHeight; + lineWidths[lineWidths.length - (i > 0 ? 0 : 1)] = 0; + top += lineHeight; + row++; + } + hitboxes[i] = { + left: 0, + top, + row, + width: itemWidth, + height: itemHeight + }; + lineWidths[lineWidths.length - 1] += itemWidth + padding; + }); + return totalHeight; + } + _fitCols(titleHeight, labelFont, boxWidth, _itemHeight) { + const { ctx , maxHeight , options: { labels: { padding } } } = this; + const hitboxes = this.legendHitBoxes = []; + const columnSizes = this.columnSizes = []; + const heightLimit = maxHeight - titleHeight; + let totalWidth = padding; + let currentColWidth = 0; + let currentColHeight = 0; + let left = 0; + let col = 0; + this.legendItems.forEach((legendItem, i)=>{ + const { itemWidth , itemHeight } = calculateItemSize(boxWidth, labelFont, ctx, legendItem, _itemHeight); + if (i > 0 && currentColHeight + itemHeight + 2 * padding > heightLimit) { + totalWidth += currentColWidth + padding; + columnSizes.push({ + width: currentColWidth, + height: currentColHeight + }); + left += currentColWidth + padding; + col++; + currentColWidth = currentColHeight = 0; + } + hitboxes[i] = { + left, + top: currentColHeight, + col, + width: itemWidth, + height: itemHeight + }; + currentColWidth = Math.max(currentColWidth, itemWidth); + currentColHeight += itemHeight + padding; + }); + totalWidth += currentColWidth; + columnSizes.push({ + width: currentColWidth, + height: currentColHeight + }); + return totalWidth; + } + adjustHitBoxes() { + if (!this.options.display) { + return; + } + const titleHeight = this._computeTitleHeight(); + const { legendHitBoxes: hitboxes , options: { align , labels: { padding } , rtl } } = this; + const rtlHelper = getRtlAdapter(rtl, this.left, this.width); + if (this.isHorizontal()) { + let row = 0; + let left = _alignStartEnd(align, this.left + padding, this.right - this.lineWidths[row]); + for (const hitbox of hitboxes){ + if (row !== hitbox.row) { + row = hitbox.row; + left = _alignStartEnd(align, this.left + padding, this.right - this.lineWidths[row]); + } + hitbox.top += this.top + titleHeight + padding; + hitbox.left = rtlHelper.leftForLtr(rtlHelper.x(left), hitbox.width); + left += hitbox.width + padding; + } + } else { + let col = 0; + let top = _alignStartEnd(align, this.top + titleHeight + padding, this.bottom - this.columnSizes[col].height); + for (const hitbox of hitboxes){ + if (hitbox.col !== col) { + col = hitbox.col; + top = _alignStartEnd(align, this.top + titleHeight + padding, this.bottom - this.columnSizes[col].height); + } + hitbox.top = top; + hitbox.left += this.left + padding; + hitbox.left = rtlHelper.leftForLtr(rtlHelper.x(hitbox.left), hitbox.width); + top += hitbox.height + padding; + } + } + } + isHorizontal() { + return this.options.position === 'top' || this.options.position === 'bottom'; + } + draw() { + if (this.options.display) { + const ctx = this.ctx; + clipArea(ctx, this); + this._draw(); + unclipArea(ctx); + } + } + _draw() { + const { options: opts , columnSizes , lineWidths , ctx } = this; + const { align , labels: labelOpts } = opts; + const defaultColor = defaults.color; + const rtlHelper = getRtlAdapter(opts.rtl, this.left, this.width); + const labelFont = toFont(labelOpts.font); + const { padding } = labelOpts; + const fontSize = labelFont.size; + const halfFontSize = fontSize / 2; + let cursor; + this.drawTitle(); + ctx.textAlign = rtlHelper.textAlign('left'); + ctx.textBaseline = 'middle'; + ctx.lineWidth = 0.5; + ctx.font = labelFont.string; + const { boxWidth , boxHeight , itemHeight } = getBoxSize(labelOpts, fontSize); + const drawLegendBox = function(x, y, legendItem) { + if (isNaN(boxWidth) || boxWidth <= 0 || isNaN(boxHeight) || boxHeight < 0) { + return; + } + ctx.save(); + const lineWidth = valueOrDefault(legendItem.lineWidth, 1); + ctx.fillStyle = valueOrDefault(legendItem.fillStyle, defaultColor); + ctx.lineCap = valueOrDefault(legendItem.lineCap, 'butt'); + ctx.lineDashOffset = valueOrDefault(legendItem.lineDashOffset, 0); + ctx.lineJoin = valueOrDefault(legendItem.lineJoin, 'miter'); + ctx.lineWidth = lineWidth; + ctx.strokeStyle = valueOrDefault(legendItem.strokeStyle, defaultColor); + ctx.setLineDash(valueOrDefault(legendItem.lineDash, [])); + if (labelOpts.usePointStyle) { + const drawOptions = { + radius: boxHeight * Math.SQRT2 / 2, + pointStyle: legendItem.pointStyle, + rotation: legendItem.rotation, + borderWidth: lineWidth + }; + const centerX = rtlHelper.xPlus(x, boxWidth / 2); + const centerY = y + halfFontSize; + drawPointLegend(ctx, drawOptions, centerX, centerY, labelOpts.pointStyleWidth && boxWidth); + } else { + const yBoxTop = y + Math.max((fontSize - boxHeight) / 2, 0); + const xBoxLeft = rtlHelper.leftForLtr(x, boxWidth); + const borderRadius = toTRBLCorners(legendItem.borderRadius); + ctx.beginPath(); + if (Object.values(borderRadius).some((v)=>v !== 0)) { + addRoundedRectPath(ctx, { + x: xBoxLeft, + y: yBoxTop, + w: boxWidth, + h: boxHeight, + radius: borderRadius + }); + } else { + ctx.rect(xBoxLeft, yBoxTop, boxWidth, boxHeight); + } + ctx.fill(); + if (lineWidth !== 0) { + ctx.stroke(); + } + } + ctx.restore(); + }; + const fillText = function(x, y, legendItem) { + renderText(ctx, legendItem.text, x, y + itemHeight / 2, labelFont, { + strikethrough: legendItem.hidden, + textAlign: rtlHelper.textAlign(legendItem.textAlign) + }); + }; + const isHorizontal = this.isHorizontal(); + const titleHeight = this._computeTitleHeight(); + if (isHorizontal) { + cursor = { + x: _alignStartEnd(align, this.left + padding, this.right - lineWidths[0]), + y: this.top + padding + titleHeight, + line: 0 + }; + } else { + cursor = { + x: this.left + padding, + y: _alignStartEnd(align, this.top + titleHeight + padding, this.bottom - columnSizes[0].height), + line: 0 + }; + } + overrideTextDirection(this.ctx, opts.textDirection); + const lineHeight = itemHeight + padding; + this.legendItems.forEach((legendItem, i)=>{ + ctx.strokeStyle = legendItem.fontColor; + ctx.fillStyle = legendItem.fontColor; + const textWidth = ctx.measureText(legendItem.text).width; + const textAlign = rtlHelper.textAlign(legendItem.textAlign || (legendItem.textAlign = labelOpts.textAlign)); + const width = boxWidth + halfFontSize + textWidth; + let x = cursor.x; + let y = cursor.y; + rtlHelper.setWidth(this.width); + if (isHorizontal) { + if (i > 0 && x + width + padding > this.right) { + y = cursor.y += lineHeight; + cursor.line++; + x = cursor.x = _alignStartEnd(align, this.left + padding, this.right - lineWidths[cursor.line]); + } + } else if (i > 0 && y + lineHeight > this.bottom) { + x = cursor.x = x + columnSizes[cursor.line].width + padding; + cursor.line++; + y = cursor.y = _alignStartEnd(align, this.top + titleHeight + padding, this.bottom - columnSizes[cursor.line].height); + } + const realX = rtlHelper.x(x); + drawLegendBox(realX, y, legendItem); + x = _textX(textAlign, x + boxWidth + halfFontSize, isHorizontal ? x + width : this.right, opts.rtl); + fillText(rtlHelper.x(x), y, legendItem); + if (isHorizontal) { + cursor.x += width + padding; + } else if (typeof legendItem.text !== 'string') { + const fontLineHeight = labelFont.lineHeight; + cursor.y += calculateLegendItemHeight(legendItem, fontLineHeight) + padding; + } else { + cursor.y += lineHeight; + } + }); + restoreTextDirection(this.ctx, opts.textDirection); + } + drawTitle() { + const opts = this.options; + const titleOpts = opts.title; + const titleFont = toFont(titleOpts.font); + const titlePadding = toPadding(titleOpts.padding); + if (!titleOpts.display) { + return; + } + const rtlHelper = getRtlAdapter(opts.rtl, this.left, this.width); + const ctx = this.ctx; + const position = titleOpts.position; + const halfFontSize = titleFont.size / 2; + const topPaddingPlusHalfFontSize = titlePadding.top + halfFontSize; + let y; + let left = this.left; + let maxWidth = this.width; + if (this.isHorizontal()) { + maxWidth = Math.max(...this.lineWidths); + y = this.top + topPaddingPlusHalfFontSize; + left = _alignStartEnd(opts.align, left, this.right - maxWidth); + } else { + const maxHeight = this.columnSizes.reduce((acc, size)=>Math.max(acc, size.height), 0); + y = topPaddingPlusHalfFontSize + _alignStartEnd(opts.align, this.top, this.bottom - maxHeight - opts.labels.padding - this._computeTitleHeight()); + } + const x = _alignStartEnd(position, left, left + maxWidth); + ctx.textAlign = rtlHelper.textAlign(_toLeftRightCenter(position)); + ctx.textBaseline = 'middle'; + ctx.strokeStyle = titleOpts.color; + ctx.fillStyle = titleOpts.color; + ctx.font = titleFont.string; + renderText(ctx, titleOpts.text, x, y, titleFont); + } + _computeTitleHeight() { + const titleOpts = this.options.title; + const titleFont = toFont(titleOpts.font); + const titlePadding = toPadding(titleOpts.padding); + return titleOpts.display ? titleFont.lineHeight + titlePadding.height : 0; + } + _getLegendItemAt(x, y) { + let i, hitBox, lh; + if (_isBetween(x, this.left, this.right) && _isBetween(y, this.top, this.bottom)) { + lh = this.legendHitBoxes; + for(i = 0; i < lh.length; ++i){ + hitBox = lh[i]; + if (_isBetween(x, hitBox.left, hitBox.left + hitBox.width) && _isBetween(y, hitBox.top, hitBox.top + hitBox.height)) { + return this.legendItems[i]; + } + } + } + return null; + } + handleEvent(e) { + const opts = this.options; + if (!isListened(e.type, opts)) { + return; + } + const hoveredItem = this._getLegendItemAt(e.x, e.y); + if (e.type === 'mousemove' || e.type === 'mouseout') { + const previous = this._hoveredItem; + const sameItem = itemsEqual(previous, hoveredItem); + if (previous && !sameItem) { + callback(opts.onLeave, [ + e, + previous, + this + ], this); + } + this._hoveredItem = hoveredItem; + if (hoveredItem && !sameItem) { + callback(opts.onHover, [ + e, + hoveredItem, + this + ], this); + } + } else if (hoveredItem) { + callback(opts.onClick, [ + e, + hoveredItem, + this + ], this); + } + } + } + function calculateItemSize(boxWidth, labelFont, ctx, legendItem, _itemHeight) { + const itemWidth = calculateItemWidth(legendItem, boxWidth, labelFont, ctx); + const itemHeight = calculateItemHeight(_itemHeight, legendItem, labelFont.lineHeight); + return { + itemWidth, + itemHeight + }; + } + function calculateItemWidth(legendItem, boxWidth, labelFont, ctx) { + let legendItemText = legendItem.text; + if (legendItemText && typeof legendItemText !== 'string') { + legendItemText = legendItemText.reduce((a, b)=>a.length > b.length ? a : b); + } + return boxWidth + labelFont.size / 2 + ctx.measureText(legendItemText).width; + } + function calculateItemHeight(_itemHeight, legendItem, fontLineHeight) { + let itemHeight = _itemHeight; + if (typeof legendItem.text !== 'string') { + itemHeight = calculateLegendItemHeight(legendItem, fontLineHeight); + } + return itemHeight; + } + function calculateLegendItemHeight(legendItem, fontLineHeight) { + const labelHeight = legendItem.text ? legendItem.text.length : 0; + return fontLineHeight * labelHeight; + } + function isListened(type, opts) { + if ((type === 'mousemove' || type === 'mouseout') && (opts.onHover || opts.onLeave)) { + return true; + } + if (opts.onClick && (type === 'click' || type === 'mouseup')) { + return true; + } + return false; + } + var plugin_legend = { + id: 'legend', + _element: Legend, + start (chart, _args, options) { + const legend = chart.legend = new Legend({ + ctx: chart.ctx, + options, + chart + }); + layouts.configure(chart, legend, options); + layouts.addBox(chart, legend); + }, + stop (chart) { + layouts.removeBox(chart, chart.legend); + delete chart.legend; + }, + beforeUpdate (chart, _args, options) { + const legend = chart.legend; + layouts.configure(chart, legend, options); + legend.options = options; + }, + afterUpdate (chart) { + const legend = chart.legend; + legend.buildLabels(); + legend.adjustHitBoxes(); + }, + afterEvent (chart, args) { + if (!args.replay) { + chart.legend.handleEvent(args.event); + } + }, + defaults: { + display: true, + position: 'top', + align: 'center', + fullSize: true, + reverse: false, + weight: 1000, + onClick (e, legendItem, legend) { + const index = legendItem.datasetIndex; + const ci = legend.chart; + if (ci.isDatasetVisible(index)) { + ci.hide(index); + legendItem.hidden = true; + } else { + ci.show(index); + legendItem.hidden = false; + } + }, + onHover: null, + onLeave: null, + labels: { + color: (ctx)=>ctx.chart.options.color, + boxWidth: 40, + padding: 10, + generateLabels (chart) { + const datasets = chart.data.datasets; + const { labels: { usePointStyle , pointStyle , textAlign , color , useBorderRadius , borderRadius } } = chart.legend.options; + return chart._getSortedDatasetMetas().map((meta)=>{ + const style = meta.controller.getStyle(usePointStyle ? 0 : undefined); + const borderWidth = toPadding(style.borderWidth); + return { + text: datasets[meta.index].label, + fillStyle: style.backgroundColor, + fontColor: color, + hidden: !meta.visible, + lineCap: style.borderCapStyle, + lineDash: style.borderDash, + lineDashOffset: style.borderDashOffset, + lineJoin: style.borderJoinStyle, + lineWidth: (borderWidth.width + borderWidth.height) / 4, + strokeStyle: style.borderColor, + pointStyle: pointStyle || style.pointStyle, + rotation: style.rotation, + textAlign: textAlign || style.textAlign, + borderRadius: useBorderRadius && (borderRadius || style.borderRadius), + datasetIndex: meta.index + }; + }, this); + } + }, + title: { + color: (ctx)=>ctx.chart.options.color, + display: false, + position: 'center', + text: '' + } + }, + descriptors: { + _scriptable: (name)=>!name.startsWith('on'), + labels: { + _scriptable: (name)=>![ + 'generateLabels', + 'filter', + 'sort' + ].includes(name) + } + } + }; + + class Title extends Element { + constructor(config){ + super(); + this.chart = config.chart; + this.options = config.options; + this.ctx = config.ctx; + this._padding = undefined; + this.top = undefined; + this.bottom = undefined; + this.left = undefined; + this.right = undefined; + this.width = undefined; + this.height = undefined; + this.position = undefined; + this.weight = undefined; + this.fullSize = undefined; + } + update(maxWidth, maxHeight) { + const opts = this.options; + this.left = 0; + this.top = 0; + if (!opts.display) { + this.width = this.height = this.right = this.bottom = 0; + return; + } + this.width = this.right = maxWidth; + this.height = this.bottom = maxHeight; + const lineCount = isArray(opts.text) ? opts.text.length : 1; + this._padding = toPadding(opts.padding); + const textSize = lineCount * toFont(opts.font).lineHeight + this._padding.height; + if (this.isHorizontal()) { + this.height = textSize; + } else { + this.width = textSize; + } + } + isHorizontal() { + const pos = this.options.position; + return pos === 'top' || pos === 'bottom'; + } + _drawArgs(offset) { + const { top , left , bottom , right , options } = this; + const align = options.align; + let rotation = 0; + let maxWidth, titleX, titleY; + if (this.isHorizontal()) { + titleX = _alignStartEnd(align, left, right); + titleY = top + offset; + maxWidth = right - left; + } else { + if (options.position === 'left') { + titleX = left + offset; + titleY = _alignStartEnd(align, bottom, top); + rotation = PI * -0.5; + } else { + titleX = right - offset; + titleY = _alignStartEnd(align, top, bottom); + rotation = PI * 0.5; + } + maxWidth = bottom - top; + } + return { + titleX, + titleY, + maxWidth, + rotation + }; + } + draw() { + const ctx = this.ctx; + const opts = this.options; + if (!opts.display) { + return; + } + const fontOpts = toFont(opts.font); + const lineHeight = fontOpts.lineHeight; + const offset = lineHeight / 2 + this._padding.top; + const { titleX , titleY , maxWidth , rotation } = this._drawArgs(offset); + renderText(ctx, opts.text, 0, 0, fontOpts, { + color: opts.color, + maxWidth, + rotation, + textAlign: _toLeftRightCenter(opts.align), + textBaseline: 'middle', + translation: [ + titleX, + titleY + ] + }); + } + } + function createTitle(chart, titleOpts) { + const title = new Title({ + ctx: chart.ctx, + options: titleOpts, + chart + }); + layouts.configure(chart, title, titleOpts); + layouts.addBox(chart, title); + chart.titleBlock = title; + } + var plugin_title = { + id: 'title', + _element: Title, + start (chart, _args, options) { + createTitle(chart, options); + }, + stop (chart) { + const titleBlock = chart.titleBlock; + layouts.removeBox(chart, titleBlock); + delete chart.titleBlock; + }, + beforeUpdate (chart, _args, options) { + const title = chart.titleBlock; + layouts.configure(chart, title, options); + title.options = options; + }, + defaults: { + align: 'center', + display: false, + font: { + weight: 'bold' + }, + fullSize: true, + padding: 10, + position: 'top', + text: '', + weight: 2000 + }, + defaultRoutes: { + color: 'color' + }, + descriptors: { + _scriptable: true, + _indexable: false + } + }; + + const map = new WeakMap(); + var plugin_subtitle = { + id: 'subtitle', + start (chart, _args, options) { + const title = new Title({ + ctx: chart.ctx, + options, + chart + }); + layouts.configure(chart, title, options); + layouts.addBox(chart, title); + map.set(chart, title); + }, + stop (chart) { + layouts.removeBox(chart, map.get(chart)); + map.delete(chart); + }, + beforeUpdate (chart, _args, options) { + const title = map.get(chart); + layouts.configure(chart, title, options); + title.options = options; + }, + defaults: { + align: 'center', + display: false, + font: { + weight: 'normal' + }, + fullSize: true, + padding: 0, + position: 'top', + text: '', + weight: 1500 + }, + defaultRoutes: { + color: 'color' + }, + descriptors: { + _scriptable: true, + _indexable: false + } + }; + + const positioners = { + average (items) { + if (!items.length) { + return false; + } + let i, len; + let x = 0; + let y = 0; + let count = 0; + for(i = 0, len = items.length; i < len; ++i){ + const el = items[i].element; + if (el && el.hasValue()) { + const pos = el.tooltipPosition(); + x += pos.x; + y += pos.y; + ++count; + } + } + return { + x: x / count, + y: y / count + }; + }, + nearest (items, eventPosition) { + if (!items.length) { + return false; + } + let x = eventPosition.x; + let y = eventPosition.y; + let minDistance = Number.POSITIVE_INFINITY; + let i, len, nearestElement; + for(i = 0, len = items.length; i < len; ++i){ + const el = items[i].element; + if (el && el.hasValue()) { + const center = el.getCenterPoint(); + const d = distanceBetweenPoints(eventPosition, center); + if (d < minDistance) { + minDistance = d; + nearestElement = el; + } + } + } + if (nearestElement) { + const tp = nearestElement.tooltipPosition(); + x = tp.x; + y = tp.y; + } + return { + x, + y + }; + } + }; + function pushOrConcat(base, toPush) { + if (toPush) { + if (isArray(toPush)) { + Array.prototype.push.apply(base, toPush); + } else { + base.push(toPush); + } + } + return base; + } + function splitNewlines(str) { + if ((typeof str === 'string' || str instanceof String) && str.indexOf('\n') > -1) { + return str.split('\n'); + } + return str; + } + function createTooltipItem(chart, item) { + const { element , datasetIndex , index } = item; + const controller = chart.getDatasetMeta(datasetIndex).controller; + const { label , value } = controller.getLabelAndValue(index); + return { + chart, + label, + parsed: controller.getParsed(index), + raw: chart.data.datasets[datasetIndex].data[index], + formattedValue: value, + dataset: controller.getDataset(), + dataIndex: index, + datasetIndex, + element + }; + } + function getTooltipSize(tooltip, options) { + const ctx = tooltip.chart.ctx; + const { body , footer , title } = tooltip; + const { boxWidth , boxHeight } = options; + const bodyFont = toFont(options.bodyFont); + const titleFont = toFont(options.titleFont); + const footerFont = toFont(options.footerFont); + const titleLineCount = title.length; + const footerLineCount = footer.length; + const bodyLineItemCount = body.length; + const padding = toPadding(options.padding); + let height = padding.height; + let width = 0; + let combinedBodyLength = body.reduce((count, bodyItem)=>count + bodyItem.before.length + bodyItem.lines.length + bodyItem.after.length, 0); + combinedBodyLength += tooltip.beforeBody.length + tooltip.afterBody.length; + if (titleLineCount) { + height += titleLineCount * titleFont.lineHeight + (titleLineCount - 1) * options.titleSpacing + options.titleMarginBottom; + } + if (combinedBodyLength) { + const bodyLineHeight = options.displayColors ? Math.max(boxHeight, bodyFont.lineHeight) : bodyFont.lineHeight; + height += bodyLineItemCount * bodyLineHeight + (combinedBodyLength - bodyLineItemCount) * bodyFont.lineHeight + (combinedBodyLength - 1) * options.bodySpacing; + } + if (footerLineCount) { + height += options.footerMarginTop + footerLineCount * footerFont.lineHeight + (footerLineCount - 1) * options.footerSpacing; + } + let widthPadding = 0; + const maxLineWidth = function(line) { + width = Math.max(width, ctx.measureText(line).width + widthPadding); + }; + ctx.save(); + ctx.font = titleFont.string; + each(tooltip.title, maxLineWidth); + ctx.font = bodyFont.string; + each(tooltip.beforeBody.concat(tooltip.afterBody), maxLineWidth); + widthPadding = options.displayColors ? boxWidth + 2 + options.boxPadding : 0; + each(body, (bodyItem)=>{ + each(bodyItem.before, maxLineWidth); + each(bodyItem.lines, maxLineWidth); + each(bodyItem.after, maxLineWidth); + }); + widthPadding = 0; + ctx.font = footerFont.string; + each(tooltip.footer, maxLineWidth); + ctx.restore(); + width += padding.width; + return { + width, + height + }; + } + function determineYAlign(chart, size) { + const { y , height } = size; + if (y < height / 2) { + return 'top'; + } else if (y > chart.height - height / 2) { + return 'bottom'; + } + return 'center'; + } + function doesNotFitWithAlign(xAlign, chart, options, size) { + const { x , width } = size; + const caret = options.caretSize + options.caretPadding; + if (xAlign === 'left' && x + width + caret > chart.width) { + return true; + } + if (xAlign === 'right' && x - width - caret < 0) { + return true; + } + } + function determineXAlign(chart, options, size, yAlign) { + const { x , width } = size; + const { width: chartWidth , chartArea: { left , right } } = chart; + let xAlign = 'center'; + if (yAlign === 'center') { + xAlign = x <= (left + right) / 2 ? 'left' : 'right'; + } else if (x <= width / 2) { + xAlign = 'left'; + } else if (x >= chartWidth - width / 2) { + xAlign = 'right'; + } + if (doesNotFitWithAlign(xAlign, chart, options, size)) { + xAlign = 'center'; + } + return xAlign; + } + function determineAlignment(chart, options, size) { + const yAlign = size.yAlign || options.yAlign || determineYAlign(chart, size); + return { + xAlign: size.xAlign || options.xAlign || determineXAlign(chart, options, size, yAlign), + yAlign + }; + } + function alignX(size, xAlign) { + let { x , width } = size; + if (xAlign === 'right') { + x -= width; + } else if (xAlign === 'center') { + x -= width / 2; + } + return x; + } + function alignY(size, yAlign, paddingAndSize) { + let { y , height } = size; + if (yAlign === 'top') { + y += paddingAndSize; + } else if (yAlign === 'bottom') { + y -= height + paddingAndSize; + } else { + y -= height / 2; + } + return y; + } + function getBackgroundPoint(options, size, alignment, chart) { + const { caretSize , caretPadding , cornerRadius } = options; + const { xAlign , yAlign } = alignment; + const paddingAndSize = caretSize + caretPadding; + const { topLeft , topRight , bottomLeft , bottomRight } = toTRBLCorners(cornerRadius); + let x = alignX(size, xAlign); + const y = alignY(size, yAlign, paddingAndSize); + if (yAlign === 'center') { + if (xAlign === 'left') { + x += paddingAndSize; + } else if (xAlign === 'right') { + x -= paddingAndSize; + } + } else if (xAlign === 'left') { + x -= Math.max(topLeft, bottomLeft) + caretSize; + } else if (xAlign === 'right') { + x += Math.max(topRight, bottomRight) + caretSize; + } + return { + x: _limitValue(x, 0, chart.width - size.width), + y: _limitValue(y, 0, chart.height - size.height) + }; + } + function getAlignedX(tooltip, align, options) { + const padding = toPadding(options.padding); + return align === 'center' ? tooltip.x + tooltip.width / 2 : align === 'right' ? tooltip.x + tooltip.width - padding.right : tooltip.x + padding.left; + } + function getBeforeAfterBodyLines(callback) { + return pushOrConcat([], splitNewlines(callback)); + } + function createTooltipContext(parent, tooltip, tooltipItems) { + return createContext(parent, { + tooltip, + tooltipItems, + type: 'tooltip' + }); + } + function overrideCallbacks(callbacks, context) { + const override = context && context.dataset && context.dataset.tooltip && context.dataset.tooltip.callbacks; + return override ? callbacks.override(override) : callbacks; + } + const defaultCallbacks = { + beforeTitle: noop, + title (tooltipItems) { + if (tooltipItems.length > 0) { + const item = tooltipItems[0]; + const labels = item.chart.data.labels; + const labelCount = labels ? labels.length : 0; + if (this && this.options && this.options.mode === 'dataset') { + return item.dataset.label || ''; + } else if (item.label) { + return item.label; + } else if (labelCount > 0 && item.dataIndex < labelCount) { + return labels[item.dataIndex]; + } + } + return ''; + }, + afterTitle: noop, + beforeBody: noop, + beforeLabel: noop, + label (tooltipItem) { + if (this && this.options && this.options.mode === 'dataset') { + return tooltipItem.label + ': ' + tooltipItem.formattedValue || tooltipItem.formattedValue; + } + let label = tooltipItem.dataset.label || ''; + if (label) { + label += ': '; + } + const value = tooltipItem.formattedValue; + if (!isNullOrUndef(value)) { + label += value; + } + return label; + }, + labelColor (tooltipItem) { + const meta = tooltipItem.chart.getDatasetMeta(tooltipItem.datasetIndex); + const options = meta.controller.getStyle(tooltipItem.dataIndex); + return { + borderColor: options.borderColor, + backgroundColor: options.backgroundColor, + borderWidth: options.borderWidth, + borderDash: options.borderDash, + borderDashOffset: options.borderDashOffset, + borderRadius: 0 + }; + }, + labelTextColor () { + return this.options.bodyColor; + }, + labelPointStyle (tooltipItem) { + const meta = tooltipItem.chart.getDatasetMeta(tooltipItem.datasetIndex); + const options = meta.controller.getStyle(tooltipItem.dataIndex); + return { + pointStyle: options.pointStyle, + rotation: options.rotation + }; + }, + afterLabel: noop, + afterBody: noop, + beforeFooter: noop, + footer: noop, + afterFooter: noop + }; + function invokeCallbackWithFallback(callbacks, name, ctx, arg) { + const result = callbacks[name].call(ctx, arg); + if (typeof result === 'undefined') { + return defaultCallbacks[name].call(ctx, arg); + } + return result; + } + class Tooltip extends Element { + static positioners = positioners; + constructor(config){ + super(); + this.opacity = 0; + this._active = []; + this._eventPosition = undefined; + this._size = undefined; + this._cachedAnimations = undefined; + this._tooltipItems = []; + this.$animations = undefined; + this.$context = undefined; + this.chart = config.chart; + this.options = config.options; + this.dataPoints = undefined; + this.title = undefined; + this.beforeBody = undefined; + this.body = undefined; + this.afterBody = undefined; + this.footer = undefined; + this.xAlign = undefined; + this.yAlign = undefined; + this.x = undefined; + this.y = undefined; + this.height = undefined; + this.width = undefined; + this.caretX = undefined; + this.caretY = undefined; + this.labelColors = undefined; + this.labelPointStyles = undefined; + this.labelTextColors = undefined; + } + initialize(options) { + this.options = options; + this._cachedAnimations = undefined; + this.$context = undefined; + } + _resolveAnimations() { + const cached = this._cachedAnimations; + if (cached) { + return cached; + } + const chart = this.chart; + const options = this.options.setContext(this.getContext()); + const opts = options.enabled && chart.options.animation && options.animations; + const animations = new Animations(this.chart, opts); + if (opts._cacheable) { + this._cachedAnimations = Object.freeze(animations); + } + return animations; + } + getContext() { + return this.$context || (this.$context = createTooltipContext(this.chart.getContext(), this, this._tooltipItems)); + } + getTitle(context, options) { + const { callbacks } = options; + const beforeTitle = invokeCallbackWithFallback(callbacks, 'beforeTitle', this, context); + const title = invokeCallbackWithFallback(callbacks, 'title', this, context); + const afterTitle = invokeCallbackWithFallback(callbacks, 'afterTitle', this, context); + let lines = []; + lines = pushOrConcat(lines, splitNewlines(beforeTitle)); + lines = pushOrConcat(lines, splitNewlines(title)); + lines = pushOrConcat(lines, splitNewlines(afterTitle)); + return lines; + } + getBeforeBody(tooltipItems, options) { + return getBeforeAfterBodyLines(invokeCallbackWithFallback(options.callbacks, 'beforeBody', this, tooltipItems)); + } + getBody(tooltipItems, options) { + const { callbacks } = options; + const bodyItems = []; + each(tooltipItems, (context)=>{ + const bodyItem = { + before: [], + lines: [], + after: [] + }; + const scoped = overrideCallbacks(callbacks, context); + pushOrConcat(bodyItem.before, splitNewlines(invokeCallbackWithFallback(scoped, 'beforeLabel', this, context))); + pushOrConcat(bodyItem.lines, invokeCallbackWithFallback(scoped, 'label', this, context)); + pushOrConcat(bodyItem.after, splitNewlines(invokeCallbackWithFallback(scoped, 'afterLabel', this, context))); + bodyItems.push(bodyItem); + }); + return bodyItems; + } + getAfterBody(tooltipItems, options) { + return getBeforeAfterBodyLines(invokeCallbackWithFallback(options.callbacks, 'afterBody', this, tooltipItems)); + } + getFooter(tooltipItems, options) { + const { callbacks } = options; + const beforeFooter = invokeCallbackWithFallback(callbacks, 'beforeFooter', this, tooltipItems); + const footer = invokeCallbackWithFallback(callbacks, 'footer', this, tooltipItems); + const afterFooter = invokeCallbackWithFallback(callbacks, 'afterFooter', this, tooltipItems); + let lines = []; + lines = pushOrConcat(lines, splitNewlines(beforeFooter)); + lines = pushOrConcat(lines, splitNewlines(footer)); + lines = pushOrConcat(lines, splitNewlines(afterFooter)); + return lines; + } + _createItems(options) { + const active = this._active; + const data = this.chart.data; + const labelColors = []; + const labelPointStyles = []; + const labelTextColors = []; + let tooltipItems = []; + let i, len; + for(i = 0, len = active.length; i < len; ++i){ + tooltipItems.push(createTooltipItem(this.chart, active[i])); + } + if (options.filter) { + tooltipItems = tooltipItems.filter((element, index, array)=>options.filter(element, index, array, data)); + } + if (options.itemSort) { + tooltipItems = tooltipItems.sort((a, b)=>options.itemSort(a, b, data)); + } + each(tooltipItems, (context)=>{ + const scoped = overrideCallbacks(options.callbacks, context); + labelColors.push(invokeCallbackWithFallback(scoped, 'labelColor', this, context)); + labelPointStyles.push(invokeCallbackWithFallback(scoped, 'labelPointStyle', this, context)); + labelTextColors.push(invokeCallbackWithFallback(scoped, 'labelTextColor', this, context)); + }); + this.labelColors = labelColors; + this.labelPointStyles = labelPointStyles; + this.labelTextColors = labelTextColors; + this.dataPoints = tooltipItems; + return tooltipItems; + } + update(changed, replay) { + const options = this.options.setContext(this.getContext()); + const active = this._active; + let properties; + let tooltipItems = []; + if (!active.length) { + if (this.opacity !== 0) { + properties = { + opacity: 0 + }; + } + } else { + const position = positioners[options.position].call(this, active, this._eventPosition); + tooltipItems = this._createItems(options); + this.title = this.getTitle(tooltipItems, options); + this.beforeBody = this.getBeforeBody(tooltipItems, options); + this.body = this.getBody(tooltipItems, options); + this.afterBody = this.getAfterBody(tooltipItems, options); + this.footer = this.getFooter(tooltipItems, options); + const size = this._size = getTooltipSize(this, options); + const positionAndSize = Object.assign({}, position, size); + const alignment = determineAlignment(this.chart, options, positionAndSize); + const backgroundPoint = getBackgroundPoint(options, positionAndSize, alignment, this.chart); + this.xAlign = alignment.xAlign; + this.yAlign = alignment.yAlign; + properties = { + opacity: 1, + x: backgroundPoint.x, + y: backgroundPoint.y, + width: size.width, + height: size.height, + caretX: position.x, + caretY: position.y + }; + } + this._tooltipItems = tooltipItems; + this.$context = undefined; + if (properties) { + this._resolveAnimations().update(this, properties); + } + if (changed && options.external) { + options.external.call(this, { + chart: this.chart, + tooltip: this, + replay + }); + } + } + drawCaret(tooltipPoint, ctx, size, options) { + const caretPosition = this.getCaretPosition(tooltipPoint, size, options); + ctx.lineTo(caretPosition.x1, caretPosition.y1); + ctx.lineTo(caretPosition.x2, caretPosition.y2); + ctx.lineTo(caretPosition.x3, caretPosition.y3); + } + getCaretPosition(tooltipPoint, size, options) { + const { xAlign , yAlign } = this; + const { caretSize , cornerRadius } = options; + const { topLeft , topRight , bottomLeft , bottomRight } = toTRBLCorners(cornerRadius); + const { x: ptX , y: ptY } = tooltipPoint; + const { width , height } = size; + let x1, x2, x3, y1, y2, y3; + if (yAlign === 'center') { + y2 = ptY + height / 2; + if (xAlign === 'left') { + x1 = ptX; + x2 = x1 - caretSize; + y1 = y2 + caretSize; + y3 = y2 - caretSize; + } else { + x1 = ptX + width; + x2 = x1 + caretSize; + y1 = y2 - caretSize; + y3 = y2 + caretSize; + } + x3 = x1; + } else { + if (xAlign === 'left') { + x2 = ptX + Math.max(topLeft, bottomLeft) + caretSize; + } else if (xAlign === 'right') { + x2 = ptX + width - Math.max(topRight, bottomRight) - caretSize; + } else { + x2 = this.caretX; + } + if (yAlign === 'top') { + y1 = ptY; + y2 = y1 - caretSize; + x1 = x2 - caretSize; + x3 = x2 + caretSize; + } else { + y1 = ptY + height; + y2 = y1 + caretSize; + x1 = x2 + caretSize; + x3 = x2 - caretSize; + } + y3 = y1; + } + return { + x1, + x2, + x3, + y1, + y2, + y3 + }; + } + drawTitle(pt, ctx, options) { + const title = this.title; + const length = title.length; + let titleFont, titleSpacing, i; + if (length) { + const rtlHelper = getRtlAdapter(options.rtl, this.x, this.width); + pt.x = getAlignedX(this, options.titleAlign, options); + ctx.textAlign = rtlHelper.textAlign(options.titleAlign); + ctx.textBaseline = 'middle'; + titleFont = toFont(options.titleFont); + titleSpacing = options.titleSpacing; + ctx.fillStyle = options.titleColor; + ctx.font = titleFont.string; + for(i = 0; i < length; ++i){ + ctx.fillText(title[i], rtlHelper.x(pt.x), pt.y + titleFont.lineHeight / 2); + pt.y += titleFont.lineHeight + titleSpacing; + if (i + 1 === length) { + pt.y += options.titleMarginBottom - titleSpacing; + } + } + } + } + _drawColorBox(ctx, pt, i, rtlHelper, options) { + const labelColor = this.labelColors[i]; + const labelPointStyle = this.labelPointStyles[i]; + const { boxHeight , boxWidth } = options; + const bodyFont = toFont(options.bodyFont); + const colorX = getAlignedX(this, 'left', options); + const rtlColorX = rtlHelper.x(colorX); + const yOffSet = boxHeight < bodyFont.lineHeight ? (bodyFont.lineHeight - boxHeight) / 2 : 0; + const colorY = pt.y + yOffSet; + if (options.usePointStyle) { + const drawOptions = { + radius: Math.min(boxWidth, boxHeight) / 2, + pointStyle: labelPointStyle.pointStyle, + rotation: labelPointStyle.rotation, + borderWidth: 1 + }; + const centerX = rtlHelper.leftForLtr(rtlColorX, boxWidth) + boxWidth / 2; + const centerY = colorY + boxHeight / 2; + ctx.strokeStyle = options.multiKeyBackground; + ctx.fillStyle = options.multiKeyBackground; + drawPoint(ctx, drawOptions, centerX, centerY); + ctx.strokeStyle = labelColor.borderColor; + ctx.fillStyle = labelColor.backgroundColor; + drawPoint(ctx, drawOptions, centerX, centerY); + } else { + ctx.lineWidth = isObject(labelColor.borderWidth) ? Math.max(...Object.values(labelColor.borderWidth)) : labelColor.borderWidth || 1; + ctx.strokeStyle = labelColor.borderColor; + ctx.setLineDash(labelColor.borderDash || []); + ctx.lineDashOffset = labelColor.borderDashOffset || 0; + const outerX = rtlHelper.leftForLtr(rtlColorX, boxWidth); + const innerX = rtlHelper.leftForLtr(rtlHelper.xPlus(rtlColorX, 1), boxWidth - 2); + const borderRadius = toTRBLCorners(labelColor.borderRadius); + if (Object.values(borderRadius).some((v)=>v !== 0)) { + ctx.beginPath(); + ctx.fillStyle = options.multiKeyBackground; + addRoundedRectPath(ctx, { + x: outerX, + y: colorY, + w: boxWidth, + h: boxHeight, + radius: borderRadius + }); + ctx.fill(); + ctx.stroke(); + ctx.fillStyle = labelColor.backgroundColor; + ctx.beginPath(); + addRoundedRectPath(ctx, { + x: innerX, + y: colorY + 1, + w: boxWidth - 2, + h: boxHeight - 2, + radius: borderRadius + }); + ctx.fill(); + } else { + ctx.fillStyle = options.multiKeyBackground; + ctx.fillRect(outerX, colorY, boxWidth, boxHeight); + ctx.strokeRect(outerX, colorY, boxWidth, boxHeight); + ctx.fillStyle = labelColor.backgroundColor; + ctx.fillRect(innerX, colorY + 1, boxWidth - 2, boxHeight - 2); + } + } + ctx.fillStyle = this.labelTextColors[i]; + } + drawBody(pt, ctx, options) { + const { body } = this; + const { bodySpacing , bodyAlign , displayColors , boxHeight , boxWidth , boxPadding } = options; + const bodyFont = toFont(options.bodyFont); + let bodyLineHeight = bodyFont.lineHeight; + let xLinePadding = 0; + const rtlHelper = getRtlAdapter(options.rtl, this.x, this.width); + const fillLineOfText = function(line) { + ctx.fillText(line, rtlHelper.x(pt.x + xLinePadding), pt.y + bodyLineHeight / 2); + pt.y += bodyLineHeight + bodySpacing; + }; + const bodyAlignForCalculation = rtlHelper.textAlign(bodyAlign); + let bodyItem, textColor, lines, i, j, ilen, jlen; + ctx.textAlign = bodyAlign; + ctx.textBaseline = 'middle'; + ctx.font = bodyFont.string; + pt.x = getAlignedX(this, bodyAlignForCalculation, options); + ctx.fillStyle = options.bodyColor; + each(this.beforeBody, fillLineOfText); + xLinePadding = displayColors && bodyAlignForCalculation !== 'right' ? bodyAlign === 'center' ? boxWidth / 2 + boxPadding : boxWidth + 2 + boxPadding : 0; + for(i = 0, ilen = body.length; i < ilen; ++i){ + bodyItem = body[i]; + textColor = this.labelTextColors[i]; + ctx.fillStyle = textColor; + each(bodyItem.before, fillLineOfText); + lines = bodyItem.lines; + if (displayColors && lines.length) { + this._drawColorBox(ctx, pt, i, rtlHelper, options); + bodyLineHeight = Math.max(bodyFont.lineHeight, boxHeight); + } + for(j = 0, jlen = lines.length; j < jlen; ++j){ + fillLineOfText(lines[j]); + bodyLineHeight = bodyFont.lineHeight; + } + each(bodyItem.after, fillLineOfText); + } + xLinePadding = 0; + bodyLineHeight = bodyFont.lineHeight; + each(this.afterBody, fillLineOfText); + pt.y -= bodySpacing; + } + drawFooter(pt, ctx, options) { + const footer = this.footer; + const length = footer.length; + let footerFont, i; + if (length) { + const rtlHelper = getRtlAdapter(options.rtl, this.x, this.width); + pt.x = getAlignedX(this, options.footerAlign, options); + pt.y += options.footerMarginTop; + ctx.textAlign = rtlHelper.textAlign(options.footerAlign); + ctx.textBaseline = 'middle'; + footerFont = toFont(options.footerFont); + ctx.fillStyle = options.footerColor; + ctx.font = footerFont.string; + for(i = 0; i < length; ++i){ + ctx.fillText(footer[i], rtlHelper.x(pt.x), pt.y + footerFont.lineHeight / 2); + pt.y += footerFont.lineHeight + options.footerSpacing; + } + } + } + drawBackground(pt, ctx, tooltipSize, options) { + const { xAlign , yAlign } = this; + const { x , y } = pt; + const { width , height } = tooltipSize; + const { topLeft , topRight , bottomLeft , bottomRight } = toTRBLCorners(options.cornerRadius); + ctx.fillStyle = options.backgroundColor; + ctx.strokeStyle = options.borderColor; + ctx.lineWidth = options.borderWidth; + ctx.beginPath(); + ctx.moveTo(x + topLeft, y); + if (yAlign === 'top') { + this.drawCaret(pt, ctx, tooltipSize, options); + } + ctx.lineTo(x + width - topRight, y); + ctx.quadraticCurveTo(x + width, y, x + width, y + topRight); + if (yAlign === 'center' && xAlign === 'right') { + this.drawCaret(pt, ctx, tooltipSize, options); + } + ctx.lineTo(x + width, y + height - bottomRight); + ctx.quadraticCurveTo(x + width, y + height, x + width - bottomRight, y + height); + if (yAlign === 'bottom') { + this.drawCaret(pt, ctx, tooltipSize, options); + } + ctx.lineTo(x + bottomLeft, y + height); + ctx.quadraticCurveTo(x, y + height, x, y + height - bottomLeft); + if (yAlign === 'center' && xAlign === 'left') { + this.drawCaret(pt, ctx, tooltipSize, options); + } + ctx.lineTo(x, y + topLeft); + ctx.quadraticCurveTo(x, y, x + topLeft, y); + ctx.closePath(); + ctx.fill(); + if (options.borderWidth > 0) { + ctx.stroke(); + } + } + _updateAnimationTarget(options) { + const chart = this.chart; + const anims = this.$animations; + const animX = anims && anims.x; + const animY = anims && anims.y; + if (animX || animY) { + const position = positioners[options.position].call(this, this._active, this._eventPosition); + if (!position) { + return; + } + const size = this._size = getTooltipSize(this, options); + const positionAndSize = Object.assign({}, position, this._size); + const alignment = determineAlignment(chart, options, positionAndSize); + const point = getBackgroundPoint(options, positionAndSize, alignment, chart); + if (animX._to !== point.x || animY._to !== point.y) { + this.xAlign = alignment.xAlign; + this.yAlign = alignment.yAlign; + this.width = size.width; + this.height = size.height; + this.caretX = position.x; + this.caretY = position.y; + this._resolveAnimations().update(this, point); + } + } + } + _willRender() { + return !!this.opacity; + } + draw(ctx) { + const options = this.options.setContext(this.getContext()); + let opacity = this.opacity; + if (!opacity) { + return; + } + this._updateAnimationTarget(options); + const tooltipSize = { + width: this.width, + height: this.height + }; + const pt = { + x: this.x, + y: this.y + }; + opacity = Math.abs(opacity) < 1e-3 ? 0 : opacity; + const padding = toPadding(options.padding); + const hasTooltipContent = this.title.length || this.beforeBody.length || this.body.length || this.afterBody.length || this.footer.length; + if (options.enabled && hasTooltipContent) { + ctx.save(); + ctx.globalAlpha = opacity; + this.drawBackground(pt, ctx, tooltipSize, options); + overrideTextDirection(ctx, options.textDirection); + pt.y += padding.top; + this.drawTitle(pt, ctx, options); + this.drawBody(pt, ctx, options); + this.drawFooter(pt, ctx, options); + restoreTextDirection(ctx, options.textDirection); + ctx.restore(); + } + } + getActiveElements() { + return this._active || []; + } + setActiveElements(activeElements, eventPosition) { + const lastActive = this._active; + const active = activeElements.map(({ datasetIndex , index })=>{ + const meta = this.chart.getDatasetMeta(datasetIndex); + if (!meta) { + throw new Error('Cannot find a dataset at index ' + datasetIndex); + } + return { + datasetIndex, + element: meta.data[index], + index + }; + }); + const changed = !_elementsEqual(lastActive, active); + const positionChanged = this._positionChanged(active, eventPosition); + if (changed || positionChanged) { + this._active = active; + this._eventPosition = eventPosition; + this._ignoreReplayEvents = true; + this.update(true); + } + } + handleEvent(e, replay, inChartArea = true) { + if (replay && this._ignoreReplayEvents) { + return false; + } + this._ignoreReplayEvents = false; + const options = this.options; + const lastActive = this._active || []; + const active = this._getActiveElements(e, lastActive, replay, inChartArea); + const positionChanged = this._positionChanged(active, e); + const changed = replay || !_elementsEqual(active, lastActive) || positionChanged; + if (changed) { + this._active = active; + if (options.enabled || options.external) { + this._eventPosition = { + x: e.x, + y: e.y + }; + this.update(true, replay); + } + } + return changed; + } + _getActiveElements(e, lastActive, replay, inChartArea) { + const options = this.options; + if (e.type === 'mouseout') { + return []; + } + if (!inChartArea) { + return lastActive.filter((i)=>this.chart.data.datasets[i.datasetIndex] && this.chart.getDatasetMeta(i.datasetIndex).controller.getParsed(i.index) !== undefined); + } + const active = this.chart.getElementsAtEventForMode(e, options.mode, options, replay); + if (options.reverse) { + active.reverse(); + } + return active; + } + _positionChanged(active, e) { + const { caretX , caretY , options } = this; + const position = positioners[options.position].call(this, active, e); + return position !== false && (caretX !== position.x || caretY !== position.y); + } + } + var plugin_tooltip = { + id: 'tooltip', + _element: Tooltip, + positioners, + afterInit (chart, _args, options) { + if (options) { + chart.tooltip = new Tooltip({ + chart, + options + }); + } + }, + beforeUpdate (chart, _args, options) { + if (chart.tooltip) { + chart.tooltip.initialize(options); + } + }, + reset (chart, _args, options) { + if (chart.tooltip) { + chart.tooltip.initialize(options); + } + }, + afterDraw (chart) { + const tooltip = chart.tooltip; + if (tooltip && tooltip._willRender()) { + const args = { + tooltip + }; + if (chart.notifyPlugins('beforeTooltipDraw', { + ...args, + cancelable: true + }) === false) { + return; + } + tooltip.draw(chart.ctx); + chart.notifyPlugins('afterTooltipDraw', args); + } + }, + afterEvent (chart, args) { + if (chart.tooltip) { + const useFinalPosition = args.replay; + if (chart.tooltip.handleEvent(args.event, useFinalPosition, args.inChartArea)) { + args.changed = true; + } + } + }, + defaults: { + enabled: true, + external: null, + position: 'average', + backgroundColor: 'rgba(0,0,0,0.8)', + titleColor: '#fff', + titleFont: { + weight: 'bold' + }, + titleSpacing: 2, + titleMarginBottom: 6, + titleAlign: 'left', + bodyColor: '#fff', + bodySpacing: 2, + bodyFont: {}, + bodyAlign: 'left', + footerColor: '#fff', + footerSpacing: 2, + footerMarginTop: 6, + footerFont: { + weight: 'bold' + }, + footerAlign: 'left', + padding: 6, + caretPadding: 2, + caretSize: 5, + cornerRadius: 6, + boxHeight: (ctx, opts)=>opts.bodyFont.size, + boxWidth: (ctx, opts)=>opts.bodyFont.size, + multiKeyBackground: '#fff', + displayColors: true, + boxPadding: 0, + borderColor: 'rgba(0,0,0,0)', + borderWidth: 0, + animation: { + duration: 400, + easing: 'easeOutQuart' + }, + animations: { + numbers: { + type: 'number', + properties: [ + 'x', + 'y', + 'width', + 'height', + 'caretX', + 'caretY' + ] + }, + opacity: { + easing: 'linear', + duration: 200 + } + }, + callbacks: defaultCallbacks + }, + defaultRoutes: { + bodyFont: 'font', + footerFont: 'font', + titleFont: 'font' + }, + descriptors: { + _scriptable: (name)=>name !== 'filter' && name !== 'itemSort' && name !== 'external', + _indexable: false, + callbacks: { + _scriptable: false, + _indexable: false + }, + animation: { + _fallback: false + }, + animations: { + _fallback: 'animation' + } + }, + additionalOptionScopes: [ + 'interaction' + ] + }; + + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // Register built-ins + Chart.register(controllers, scales, elements, plugins); + Chart.helpers = { + ...helpers + }; + Chart._adapters = _adapters; + Chart.Animation = Animation; + Chart.Animations = Animations; + Chart.animator = animator; + Chart.controllers = registry.controllers.items; + Chart.DatasetController = DatasetController; + Chart.Element = Element; + Chart.elements = elements; + Chart.Interaction = Interaction; + Chart.layouts = layouts; + Chart.platforms = platforms; + Chart.Scale = Scale; + Chart.Ticks = Ticks; + // Compatibility with ESM extensions + Object.assign(Chart, controllers, scales, elements, plugins, platforms); + Chart.Chart = Chart; + if (typeof window !== 'undefined') { + window.Chart = Chart; + } + + return Chart; + +})); diff --git a/addons_extensions/ftp_custom_dashboards/static/src/lib/Chart/chartjs-plugin-datalabels.js b/addons_extensions/ftp_custom_dashboards/static/src/lib/Chart/chartjs-plugin-datalabels.js new file mode 100644 index 000000000..3437cef0d --- /dev/null +++ b/addons_extensions/ftp_custom_dashboards/static/src/lib/Chart/chartjs-plugin-datalabels.js @@ -0,0 +1,1357 @@ +/*! + * chartjs-plugin-datalabels v2.2.0 + * https://chartjs-plugin-datalabels.netlify.app + * (c) 2017-2022 chartjs-plugin-datalabels contributors + * Released under the MIT license + */ + +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('chart.js/helpers'), require('chart.js')) : + typeof define === 'function' && define.amd ? define(['chart.js/helpers', 'chart.js'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.ChartDataLabels = factory(global.Chart.helpers, global.Chart)); + })(this, (function (helpers, chart_js) { 'use strict'; + + var devicePixelRatio = (function() { + if (typeof window !== 'undefined') { + if (window.devicePixelRatio) { + return window.devicePixelRatio; + } + + // devicePixelRatio is undefined on IE10 + // https://stackoverflow.com/a/20204180/8837887 + // https://github.com/chartjs/chartjs-plugin-datalabels/issues/85 + var screen = window.screen; + if (screen) { + return (screen.deviceXDPI || 1) / (screen.logicalXDPI || 1); + } + } + + return 1; + }()); + + var utils = { + // @todo move this in Chart.helpers.toTextLines + toTextLines: function(inputs) { + var lines = []; + var input; + + inputs = [].concat(inputs); + while (inputs.length) { + input = inputs.pop(); + if (typeof input === 'string') { + lines.unshift.apply(lines, input.split('\n')); + } else if (Array.isArray(input)) { + inputs.push.apply(inputs, input); + } else if (!helpers.isNullOrUndef(inputs)) { + lines.unshift('' + input); + } + } + + return lines; + }, + + // @todo move this in Chart.helpers.canvas.textSize + // @todo cache calls of measureText if font doesn't change?! + textSize: function(ctx, lines, font) { + var items = [].concat(lines); + var ilen = items.length; + var prev = ctx.font; + var width = 0; + var i; + + ctx.font = font.string; + + for (i = 0; i < ilen; ++i) { + width = Math.max(ctx.measureText(items[i]).width, width); + } + + ctx.font = prev; + + return { + height: ilen * font.lineHeight, + width: width + }; + }, + + /** + * Returns value bounded by min and max. This is equivalent to max(min, min(value, max)). + * @todo move this method in Chart.helpers.bound + * https://doc.qt.io/qt-5/qtglobal.html#qBound + */ + bound: function(min, value, max) { + return Math.max(min, Math.min(value, max)); + }, + + /** + * Returns an array of pair [value, state] where state is: + * * -1: value is only in a0 (removed) + * * 1: value is only in a1 (added) + */ + arrayDiff: function(a0, a1) { + var prev = a0.slice(); + var updates = []; + var i, j, ilen, v; + + for (i = 0, ilen = a1.length; i < ilen; ++i) { + v = a1[i]; + j = prev.indexOf(v); + + if (j === -1) { + updates.push([v, 1]); + } else { + prev.splice(j, 1); + } + } + + for (i = 0, ilen = prev.length; i < ilen; ++i) { + updates.push([prev[i], -1]); + } + + return updates; + }, + + /** + * https://github.com/chartjs/chartjs-plugin-datalabels/issues/70 + */ + rasterize: function(v) { + return Math.round(v * devicePixelRatio) / devicePixelRatio; + } + }; + + function orient(point, origin) { + var x0 = origin.x; + var y0 = origin.y; + + if (x0 === null) { + return {x: 0, y: -1}; + } + if (y0 === null) { + return {x: 1, y: 0}; + } + + var dx = point.x - x0; + var dy = point.y - y0; + var ln = Math.sqrt(dx * dx + dy * dy); + + return { + x: ln ? dx / ln : 0, + y: ln ? dy / ln : -1 + }; + } + + function aligned(x, y, vx, vy, align) { + switch (align) { + case 'center': + vx = vy = 0; + break; + case 'bottom': + vx = 0; + vy = 1; + break; + case 'right': + vx = 1; + vy = 0; + break; + case 'left': + vx = -1; + vy = 0; + break; + case 'top': + vx = 0; + vy = -1; + break; + case 'start': + vx = -vx; + vy = -vy; + break; + case 'end': + // keep natural orientation + break; + default: + // clockwise rotation (in degree) + align *= (Math.PI / 180); + vx = Math.cos(align); + vy = Math.sin(align); + break; + } + + return { + x: x, + y: y, + vx: vx, + vy: vy + }; + } + + // Line clipping (Cohen–Sutherland algorithm) + // https://en.wikipedia.org/wiki/Cohen–Sutherland_algorithm + + var R_INSIDE = 0; + var R_LEFT = 1; + var R_RIGHT = 2; + var R_BOTTOM = 4; + var R_TOP = 8; + + function region(x, y, rect) { + var res = R_INSIDE; + + if (x < rect.left) { + res |= R_LEFT; + } else if (x > rect.right) { + res |= R_RIGHT; + } + if (y < rect.top) { + res |= R_TOP; + } else if (y > rect.bottom) { + res |= R_BOTTOM; + } + + return res; + } + + function clipped(segment, area) { + var x0 = segment.x0; + var y0 = segment.y0; + var x1 = segment.x1; + var y1 = segment.y1; + var r0 = region(x0, y0, area); + var r1 = region(x1, y1, area); + var r, x, y; + + // eslint-disable-next-line no-constant-condition + while (true) { + if (!(r0 | r1) || (r0 & r1)) { + // both points inside or on the same side: no clipping + break; + } + + // at least one point is outside + r = r0 || r1; + + if (r & R_TOP) { + x = x0 + (x1 - x0) * (area.top - y0) / (y1 - y0); + y = area.top; + } else if (r & R_BOTTOM) { + x = x0 + (x1 - x0) * (area.bottom - y0) / (y1 - y0); + y = area.bottom; + } else if (r & R_RIGHT) { + y = y0 + (y1 - y0) * (area.right - x0) / (x1 - x0); + x = area.right; + } else if (r & R_LEFT) { + y = y0 + (y1 - y0) * (area.left - x0) / (x1 - x0); + x = area.left; + } + + if (r === r0) { + x0 = x; + y0 = y; + r0 = region(x0, y0, area); + } else { + x1 = x; + y1 = y; + r1 = region(x1, y1, area); + } + } + + return { + x0: x0, + x1: x1, + y0: y0, + y1: y1 + }; + } + + function compute$1(range, config) { + var anchor = config.anchor; + var segment = range; + var x, y; + + if (config.clamp) { + segment = clipped(segment, config.area); + } + + if (anchor === 'start') { + x = segment.x0; + y = segment.y0; + } else if (anchor === 'end') { + x = segment.x1; + y = segment.y1; + } else { + x = (segment.x0 + segment.x1) / 2; + y = (segment.y0 + segment.y1) / 2; + } + + return aligned(x, y, range.vx, range.vy, config.align); + } + + var positioners = { + arc: function(el, config) { + var angle = (el.startAngle + el.endAngle) / 2; + var vx = Math.cos(angle); + var vy = Math.sin(angle); + var r0 = el.innerRadius; + var r1 = el.outerRadius; + + return compute$1({ + x0: el.x + vx * r0, + y0: el.y + vy * r0, + x1: el.x + vx * r1, + y1: el.y + vy * r1, + vx: vx, + vy: vy + }, config); + }, + + point: function(el, config) { + var v = orient(el, config.origin); + var rx = v.x * el.options.radius; + var ry = v.y * el.options.radius; + + return compute$1({ + x0: el.x - rx, + y0: el.y - ry, + x1: el.x + rx, + y1: el.y + ry, + vx: v.x, + vy: v.y + }, config); + }, + + bar: function(el, config) { + var v = orient(el, config.origin); + var x = el.x; + var y = el.y; + var sx = 0; + var sy = 0; + + if (el.horizontal) { + x = Math.min(el.x, el.base); + sx = Math.abs(el.base - el.x); + } else { + y = Math.min(el.y, el.base); + sy = Math.abs(el.base - el.y); + } + + return compute$1({ + x0: x, + y0: y + sy, + x1: x + sx, + y1: y, + vx: v.x, + vy: v.y + }, config); + }, + + fallback: function(el, config) { + var v = orient(el, config.origin); + + return compute$1({ + x0: el.x, + y0: el.y, + x1: el.x + (el.width || 0), + y1: el.y + (el.height || 0), + vx: v.x, + vy: v.y + }, config); + } + }; + + var rasterize = utils.rasterize; + + function boundingRects(model) { + var borderWidth = model.borderWidth || 0; + var padding = model.padding; + var th = model.size.height; + var tw = model.size.width; + var tx = -tw / 2; + var ty = -th / 2; + + return { + frame: { + x: tx - padding.left - borderWidth, + y: ty - padding.top - borderWidth, + w: tw + padding.width + borderWidth * 2, + h: th + padding.height + borderWidth * 2 + }, + text: { + x: tx, + y: ty, + w: tw, + h: th + } + }; + } + + function getScaleOrigin(el, context) { + var scale = context.chart.getDatasetMeta(context.datasetIndex).vScale; + + if (!scale) { + return null; + } + + if (scale.xCenter !== undefined && scale.yCenter !== undefined) { + return {x: scale.xCenter, y: scale.yCenter}; + } + + var pixel = scale.getBasePixel(); + return el.horizontal ? + {x: pixel, y: null} : + {x: null, y: pixel}; + } + + function getPositioner(el) { + if (el instanceof chart_js.ArcElement) { + return positioners.arc; + } + if (el instanceof chart_js.PointElement) { + return positioners.point; + } + if (el instanceof chart_js.BarElement) { + return positioners.bar; + } + return positioners.fallback; + } + + function drawRoundedRect(ctx, x, y, w, h, radius) { + var HALF_PI = Math.PI / 2; + + if (radius) { + var r = Math.min(radius, h / 2, w / 2); + var left = x + r; + var top = y + r; + var right = x + w - r; + var bottom = y + h - r; + + ctx.moveTo(x, top); + if (left < right && top < bottom) { + ctx.arc(left, top, r, -Math.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, Math.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, Math.PI + HALF_PI); + } else if (top < bottom) { + ctx.arc(left, top, r, -Math.PI, 0); + ctx.arc(left, bottom, r, 0, Math.PI); + } else { + ctx.arc(left, top, r, -Math.PI, Math.PI); + } + ctx.closePath(); + ctx.moveTo(x, y); + } else { + ctx.rect(x, y, w, h); + } + } + + function drawFrame(ctx, rect, model) { + var bgColor = model.backgroundColor; + var borderColor = model.borderColor; + var borderWidth = model.borderWidth; + + if (!bgColor && (!borderColor || !borderWidth)) { + return; + } + + ctx.beginPath(); + + drawRoundedRect( + ctx, + rasterize(rect.x) + borderWidth / 2, + rasterize(rect.y) + borderWidth / 2, + rasterize(rect.w) - borderWidth, + rasterize(rect.h) - borderWidth, + model.borderRadius); + + ctx.closePath(); + + if (bgColor) { + ctx.fillStyle = bgColor; + ctx.fill(); + } + + if (borderColor && borderWidth) { + ctx.strokeStyle = borderColor; + ctx.lineWidth = borderWidth; + ctx.lineJoin = 'miter'; + ctx.stroke(); + } + } + + function textGeometry(rect, align, font) { + var h = font.lineHeight; + var w = rect.w; + var x = rect.x; + var y = rect.y + h / 2; + + if (align === 'center') { + x += w / 2; + } else if (align === 'end' || align === 'right') { + x += w; + } + + return { + h: h, + w: w, + x: x, + y: y + }; + } + + function drawTextLine(ctx, text, cfg) { + var shadow = ctx.shadowBlur; + var stroked = cfg.stroked; + var x = rasterize(cfg.x); + var y = rasterize(cfg.y); + var w = rasterize(cfg.w); + + if (stroked) { + ctx.strokeText(text, x, y, w); + } + + if (cfg.filled) { + if (shadow && stroked) { + // Prevent drawing shadow on both the text stroke and fill, so + // if the text is stroked, remove the shadow for the text fill. + ctx.shadowBlur = 0; + } + + ctx.fillText(text, x, y, w); + + if (shadow && stroked) { + ctx.shadowBlur = shadow; + } + } + } + + function drawText(ctx, lines, rect, model) { + var align = model.textAlign; + var color = model.color; + var filled = !!color; + var font = model.font; + var ilen = lines.length; + var strokeColor = model.textStrokeColor; + var strokeWidth = model.textStrokeWidth; + var stroked = strokeColor && strokeWidth; + var i; + + if (!ilen || (!filled && !stroked)) { + return; + } + + // Adjust coordinates based on text alignment and line height + rect = textGeometry(rect, align, font); + + ctx.font = font.string; + ctx.textAlign = align; + ctx.textBaseline = 'middle'; + ctx.shadowBlur = model.textShadowBlur; + ctx.shadowColor = model.textShadowColor; + + if (filled) { + ctx.fillStyle = color; + } + if (stroked) { + ctx.lineJoin = 'round'; + ctx.lineWidth = strokeWidth; + ctx.strokeStyle = strokeColor; + } + + for (i = 0, ilen = lines.length; i < ilen; ++i) { + drawTextLine(ctx, lines[i], { + stroked: stroked, + filled: filled, + w: rect.w, + x: rect.x, + y: rect.y + rect.h * i + }); + } + } + + var Label = function(config, ctx, el, index) { + var me = this; + + me._config = config; + me._index = index; + me._model = null; + me._rects = null; + me._ctx = ctx; + me._el = el; + }; + + helpers.merge(Label.prototype, { + /** + * @private + */ + _modelize: function(display, lines, config, context) { + var me = this; + var index = me._index; + var font = helpers.toFont(helpers.resolve([config.font, {}], context, index)); + var color = helpers.resolve([config.color, chart_js.defaults.color], context, index); + + return { + align: helpers.resolve([config.align, 'center'], context, index), + anchor: helpers.resolve([config.anchor, 'center'], context, index), + area: context.chart.chartArea, + backgroundColor: helpers.resolve([config.backgroundColor, null], context, index), + borderColor: helpers.resolve([config.borderColor, null], context, index), + borderRadius: helpers.resolve([config.borderRadius, 0], context, index), + borderWidth: helpers.resolve([config.borderWidth, 0], context, index), + clamp: helpers.resolve([config.clamp, false], context, index), + clip: helpers.resolve([config.clip, false], context, index), + color: color, + display: display, + font: font, + lines: lines, + offset: helpers.resolve([config.offset, 4], context, index), + opacity: helpers.resolve([config.opacity, 1], context, index), + origin: getScaleOrigin(me._el, context), + padding: helpers.toPadding(helpers.resolve([config.padding, 4], context, index)), + positioner: getPositioner(me._el), + rotation: helpers.resolve([config.rotation, 0], context, index) * (Math.PI / 180), + size: utils.textSize(me._ctx, lines, font), + textAlign: helpers.resolve([config.textAlign, 'start'], context, index), + textShadowBlur: helpers.resolve([config.textShadowBlur, 0], context, index), + textShadowColor: helpers.resolve([config.textShadowColor, color], context, index), + textStrokeColor: helpers.resolve([config.textStrokeColor, color], context, index), + textStrokeWidth: helpers.resolve([config.textStrokeWidth, 0], context, index) + }; + }, + + update: function(context) { + var me = this; + var model = null; + var rects = null; + var index = me._index; + var config = me._config; + var value, label, lines; + + // We first resolve the display option (separately) to avoid computing + // other options in case the label is hidden (i.e. display: false). + var display = helpers.resolve([config.display, true], context, index); + + if (display) { + value = context.dataset.data[index]; + label = helpers.valueOrDefault(helpers.callback(config.formatter, [value, context]), value); + lines = helpers.isNullOrUndef(label) ? [] : utils.toTextLines(label); + + if (lines.length) { + model = me._modelize(display, lines, config, context); + rects = boundingRects(model); + } + } + + me._model = model; + me._rects = rects; + }, + + geometry: function() { + return this._rects ? this._rects.frame : {}; + }, + + rotation: function() { + return this._model ? this._model.rotation : 0; + }, + + visible: function() { + return this._model && this._model.opacity; + }, + + model: function() { + return this._model; + }, + + draw: function(chart, center) { + var me = this; + var ctx = chart.ctx; + var model = me._model; + var rects = me._rects; + var area; + + if (!this.visible()) { + return; + } + + ctx.save(); + + if (model.clip) { + area = model.area; + ctx.beginPath(); + ctx.rect( + area.left, + area.top, + area.right - area.left, + area.bottom - area.top); + ctx.clip(); + } + + ctx.globalAlpha = utils.bound(0, model.opacity, 1); + ctx.translate(rasterize(center.x), rasterize(center.y)); + ctx.rotate(model.rotation); + + drawFrame(ctx, rects.frame, model); + drawText(ctx, model.lines, rects.text, model); + + ctx.restore(); + } + }); + + var MIN_INTEGER = Number.MIN_SAFE_INTEGER || -9007199254740991; // eslint-disable-line es/no-number-minsafeinteger + var MAX_INTEGER = Number.MAX_SAFE_INTEGER || 9007199254740991; // eslint-disable-line es/no-number-maxsafeinteger + + function rotated(point, center, angle) { + var cos = Math.cos(angle); + var sin = Math.sin(angle); + var cx = center.x; + var cy = center.y; + + return { + x: cx + cos * (point.x - cx) - sin * (point.y - cy), + y: cy + sin * (point.x - cx) + cos * (point.y - cy) + }; + } + + function projected(points, axis) { + var min = MAX_INTEGER; + var max = MIN_INTEGER; + var origin = axis.origin; + var i, pt, vx, vy, dp; + + for (i = 0; i < points.length; ++i) { + pt = points[i]; + vx = pt.x - origin.x; + vy = pt.y - origin.y; + dp = axis.vx * vx + axis.vy * vy; + min = Math.min(min, dp); + max = Math.max(max, dp); + } + + return { + min: min, + max: max + }; + } + + function toAxis(p0, p1) { + var vx = p1.x - p0.x; + var vy = p1.y - p0.y; + var ln = Math.sqrt(vx * vx + vy * vy); + + return { + vx: (p1.x - p0.x) / ln, + vy: (p1.y - p0.y) / ln, + origin: p0, + ln: ln + }; + } + + var HitBox = function() { + this._rotation = 0; + this._rect = { + x: 0, + y: 0, + w: 0, + h: 0 + }; + }; + + helpers.merge(HitBox.prototype, { + center: function() { + var r = this._rect; + return { + x: r.x + r.w / 2, + y: r.y + r.h / 2 + }; + }, + + update: function(center, rect, rotation) { + this._rotation = rotation; + this._rect = { + x: rect.x + center.x, + y: rect.y + center.y, + w: rect.w, + h: rect.h + }; + }, + + contains: function(point) { + var me = this; + var margin = 1; + var rect = me._rect; + + point = rotated(point, me.center(), -me._rotation); + + return !(point.x < rect.x - margin + || point.y < rect.y - margin + || point.x > rect.x + rect.w + margin * 2 + || point.y > rect.y + rect.h + margin * 2); + }, + + // Separating Axis Theorem + // https://gamedevelopment.tutsplus.com/tutorials/collision-detection-using-the-separating-axis-theorem--gamedev-169 + intersects: function(other) { + var r0 = this._points(); + var r1 = other._points(); + var axes = [ + toAxis(r0[0], r0[1]), + toAxis(r0[0], r0[3]) + ]; + var i, pr0, pr1; + + if (this._rotation !== other._rotation) { + // Only separate with r1 axis if the rotation is different, + // else it's enough to separate r0 and r1 with r0 axis only! + axes.push( + toAxis(r1[0], r1[1]), + toAxis(r1[0], r1[3]) + ); + } + + for (i = 0; i < axes.length; ++i) { + pr0 = projected(r0, axes[i]); + pr1 = projected(r1, axes[i]); + + if (pr0.max < pr1.min || pr1.max < pr0.min) { + return false; + } + } + + return true; + }, + + /** + * @private + */ + _points: function() { + var me = this; + var rect = me._rect; + var angle = me._rotation; + var center = me.center(); + + return [ + rotated({x: rect.x, y: rect.y}, center, angle), + rotated({x: rect.x + rect.w, y: rect.y}, center, angle), + rotated({x: rect.x + rect.w, y: rect.y + rect.h}, center, angle), + rotated({x: rect.x, y: rect.y + rect.h}, center, angle) + ]; + } + }); + + function coordinates(el, model, geometry) { + var point = model.positioner(el, model); + var vx = point.vx; + var vy = point.vy; + + if (!vx && !vy) { + // if aligned center, we don't want to offset the center point + return {x: point.x, y: point.y}; + } + + var w = geometry.w; + var h = geometry.h; + + // take in account the label rotation + var rotation = model.rotation; + var dx = Math.abs(w / 2 * Math.cos(rotation)) + Math.abs(h / 2 * Math.sin(rotation)); + var dy = Math.abs(w / 2 * Math.sin(rotation)) + Math.abs(h / 2 * Math.cos(rotation)); + + // scale the unit vector (vx, vy) to get at least dx or dy equal to + // w or h respectively (else we would calculate the distance to the + // ellipse inscribed in the bounding rect) + var vs = 1 / Math.max(Math.abs(vx), Math.abs(vy)); + dx *= vx * vs; + dy *= vy * vs; + + // finally, include the explicit offset + dx += model.offset * vx; + dy += model.offset * vy; + + return { + x: point.x + dx, + y: point.y + dy + }; + } + + function collide(labels, collider) { + var i, j, s0, s1; + + // IMPORTANT Iterate in the reverse order since items at the end of the + // list have an higher weight/priority and thus should be less impacted + // by the overlapping strategy. + + for (i = labels.length - 1; i >= 0; --i) { + s0 = labels[i].$layout; + + for (j = i - 1; j >= 0 && s0._visible; --j) { + s1 = labels[j].$layout; + + if (s1._visible && s0._box.intersects(s1._box)) { + collider(s0, s1); + } + } + } + + return labels; + } + + function compute(labels) { + var i, ilen, label, state, geometry, center, proxy; + + // Initialize labels for overlap detection + for (i = 0, ilen = labels.length; i < ilen; ++i) { + label = labels[i]; + state = label.$layout; + + if (state._visible) { + // Chart.js 3 removed el._model in favor of getProps(), making harder to + // abstract reading values in positioners. Also, using string arrays to + // read values (i.e. var {a,b,c} = el.getProps(["a","b","c"])) would make + // positioners inefficient in the normal case (i.e. not the final values) + // and the code a bit ugly, so let's use a Proxy instead. + proxy = new Proxy(label._el, {get: (el, p) => el.getProps([p], true)[p]}); + + geometry = label.geometry(); + center = coordinates(proxy, label.model(), geometry); + state._box.update(center, geometry, label.rotation()); + } + } + + // Auto hide overlapping labels + return collide(labels, function(s0, s1) { + var h0 = s0._hidable; + var h1 = s1._hidable; + + if ((h0 && h1) || h1) { + s1._visible = false; + } else if (h0) { + s0._visible = false; + } + }); + } + + var layout = { + prepare: function(datasets) { + var labels = []; + var i, j, ilen, jlen, label; + + for (i = 0, ilen = datasets.length; i < ilen; ++i) { + for (j = 0, jlen = datasets[i].length; j < jlen; ++j) { + label = datasets[i][j]; + labels.push(label); + label.$layout = { + _box: new HitBox(), + _hidable: false, + _visible: true, + _set: i, + _idx: label._index + }; + } + } + + // TODO New `z` option: labels with a higher z-index are drawn + // of top of the ones with a lower index. Lowest z-index labels + // are also discarded first when hiding overlapping labels. + labels.sort(function(a, b) { + var sa = a.$layout; + var sb = b.$layout; + + return sa._idx === sb._idx + ? sb._set - sa._set + : sb._idx - sa._idx; + }); + + this.update(labels); + + return labels; + }, + + update: function(labels) { + var dirty = false; + var i, ilen, label, model, state; + + for (i = 0, ilen = labels.length; i < ilen; ++i) { + label = labels[i]; + model = label.model(); + state = label.$layout; + state._hidable = model && model.display === 'auto'; + state._visible = label.visible(); + dirty |= state._hidable; + } + + if (dirty) { + compute(labels); + } + }, + + lookup: function(labels, point) { + var i, state; + + // IMPORTANT Iterate in the reverse order since items at the end of + // the list have an higher z-index, thus should be picked first. + + for (i = labels.length - 1; i >= 0; --i) { + state = labels[i].$layout; + + if (state && state._visible && state._box.contains(point)) { + return labels[i]; + } + } + + return null; + }, + + draw: function(chart, labels) { + var i, ilen, label, state, geometry, center; + + for (i = 0, ilen = labels.length; i < ilen; ++i) { + label = labels[i]; + state = label.$layout; + + if (state._visible) { + geometry = label.geometry(); + center = coordinates(label._el, label.model(), geometry); + state._box.update(center, geometry, label.rotation()); + label.draw(chart, center); + } + } + } + }; + + var formatter = function(value) { + if (helpers.isNullOrUndef(value)) { + return null; + } + + var label = value; + var keys, klen, k; + if (helpers.isObject(value)) { + if (!helpers.isNullOrUndef(value.label)) { + label = value.label; + } else if (!helpers.isNullOrUndef(value.r)) { + label = value.r; + } else { + label = ''; + keys = Object.keys(value); + for (k = 0, klen = keys.length; k < klen; ++k) { + label += (k !== 0 ? ', ' : '') + keys[k] + ': ' + value[keys[k]]; + } + } + } + + return '' + label; + }; + + /** + * IMPORTANT: make sure to also update tests and TypeScript definition + * files (`/test/specs/defaults.spec.js` and `/types/options.d.ts`) + */ + + var defaults = { + align: 'center', + anchor: 'center', + backgroundColor: null, + borderColor: null, + borderRadius: 0, + borderWidth: 0, + clamp: false, + clip: false, + color: undefined, + display: true, + font: { + family: undefined, + lineHeight: 1.2, + size: undefined, + style: undefined, + weight: null + }, + formatter: formatter, + labels: undefined, + listeners: {}, + offset: 4, + opacity: 1, + padding: { + top: 4, + right: 4, + bottom: 4, + left: 4 + }, + rotation: 0, + textAlign: 'start', + textStrokeColor: undefined, + textStrokeWidth: 0, + textShadowBlur: 0, + textShadowColor: undefined + }; + + /** + * @see https://github.com/chartjs/Chart.js/issues/4176 + */ + + var EXPANDO_KEY = '$datalabels'; + var DEFAULT_KEY = '$default'; + + function configure(dataset, options) { + var override = dataset.datalabels; + var listeners = {}; + var configs = []; + var labels, keys; + + if (override === false) { + return null; + } + if (override === true) { + override = {}; + } + + options = helpers.merge({}, [options, override]); + labels = options.labels || {}; + keys = Object.keys(labels); + delete options.labels; + + if (keys.length) { + keys.forEach(function(key) { + if (labels[key]) { + configs.push(helpers.merge({}, [ + options, + labels[key], + {_key: key} + ])); + } + }); + } else { + // Default label if no "named" label defined. + configs.push(options); + } + + // listeners: {: {: }} + listeners = configs.reduce(function(target, config) { + helpers.each(config.listeners || {}, function(fn, event) { + target[event] = target[event] || {}; + target[event][config._key || DEFAULT_KEY] = fn; + }); + + delete config.listeners; + return target; + }, {}); + + return { + labels: configs, + listeners: listeners + }; + } + + function dispatchEvent(chart, listeners, label, event) { + if (!listeners) { + return; + } + + var context = label.$context; + var groups = label.$groups; + var callback; + + if (!listeners[groups._set]) { + return; + } + + callback = listeners[groups._set][groups._key]; + if (!callback) { + return; + } + + if (helpers.callback(callback, [context, event]) === true) { + // Users are allowed to tweak the given context by injecting values that can be + // used in scriptable options to display labels differently based on the current + // event (e.g. highlight an hovered label). That's why we update the label with + // the output context and schedule a new chart render by setting it dirty. + chart[EXPANDO_KEY]._dirty = true; + label.update(context); + } + } + + function dispatchMoveEvents(chart, listeners, previous, label, event) { + var enter, leave; + + if (!previous && !label) { + return; + } + + if (!previous) { + enter = true; + } else if (!label) { + leave = true; + } else if (previous !== label) { + leave = enter = true; + } + + if (leave) { + dispatchEvent(chart, listeners.leave, previous, event); + } + if (enter) { + dispatchEvent(chart, listeners.enter, label, event); + } + } + + function handleMoveEvents(chart, event) { + var expando = chart[EXPANDO_KEY]; + var listeners = expando._listeners; + var previous, label; + + if (!listeners.enter && !listeners.leave) { + return; + } + + if (event.type === 'mousemove') { + label = layout.lookup(expando._labels, event); + } else if (event.type !== 'mouseout') { + return; + } + + previous = expando._hovered; + expando._hovered = label; + dispatchMoveEvents(chart, listeners, previous, label, event); + } + + function handleClickEvents(chart, event) { + var expando = chart[EXPANDO_KEY]; + var handlers = expando._listeners.click; + var label = handlers && layout.lookup(expando._labels, event); + if (label) { + dispatchEvent(chart, handlers, label, event); + } + } + + var plugin = { + id: 'datalabels', + + defaults: defaults, + + beforeInit: function(chart) { + chart[EXPANDO_KEY] = { + _actives: [] + }; + }, + + beforeUpdate: function(chart) { + var expando = chart[EXPANDO_KEY]; + expando._listened = false; + expando._listeners = {}; // {: {: {: }}} + expando._datasets = []; // per dataset labels: [Label[]] + expando._labels = []; // layouted labels: Label[] + }, + + afterDatasetUpdate: function(chart, args, options) { + var datasetIndex = args.index; + var expando = chart[EXPANDO_KEY]; + var labels = expando._datasets[datasetIndex] = []; + var visible = chart.isDatasetVisible(datasetIndex); + var dataset = chart.data.datasets[datasetIndex]; + var config = configure(dataset, options); + var elements = args.meta.data || []; + var ctx = chart.ctx; + var i, j, ilen, jlen, cfg, key, el, label; + + ctx.save(); + + for (i = 0, ilen = elements.length; i < ilen; ++i) { + el = elements[i]; + el[EXPANDO_KEY] = []; + + if (visible && el && chart.getDataVisibility(i) && !el.skip) { + for (j = 0, jlen = config.labels.length; j < jlen; ++j) { + cfg = config.labels[j]; + key = cfg._key; + + label = new Label(cfg, ctx, el, i); + label.$groups = { + _set: datasetIndex, + _key: key || DEFAULT_KEY + }; + label.$context = { + active: false, + chart: chart, + dataIndex: i, + dataset: dataset, + datasetIndex: datasetIndex + }; + + label.update(label.$context); + el[EXPANDO_KEY].push(label); + labels.push(label); + } + } + } + + ctx.restore(); + + // Store listeners at the chart level and per event type to optimize + // cases where no listeners are registered for a specific event. + helpers.merge(expando._listeners, config.listeners, { + merger: function(event, target, source) { + target[event] = target[event] || {}; + target[event][args.index] = source[event]; + expando._listened = true; + } + }); + }, + + afterUpdate: function(chart) { + chart[EXPANDO_KEY]._labels = layout.prepare(chart[EXPANDO_KEY]._datasets); + }, + + // Draw labels on top of all dataset elements + // https://github.com/chartjs/chartjs-plugin-datalabels/issues/29 + // https://github.com/chartjs/chartjs-plugin-datalabels/issues/32 + afterDatasetsDraw: function(chart) { + layout.draw(chart, chart[EXPANDO_KEY]._labels); + }, + + beforeEvent: function(chart, args) { + // If there is no listener registered for this chart, `listened` will be false, + // meaning we can immediately ignore the incoming event and avoid useless extra + // computation for users who don't implement label interactions. + if (chart[EXPANDO_KEY]._listened) { + var event = args.event; + switch (event.type) { + case 'mousemove': + case 'mouseout': + handleMoveEvents(chart, event); + break; + case 'click': + handleClickEvents(chart, event); + break; + } + } + }, + + afterEvent: function(chart) { + var expando = chart[EXPANDO_KEY]; + var previous = expando._actives; + var actives = expando._actives = chart.getActiveElements(); + var updates = utils.arrayDiff(previous, actives); + var i, ilen, j, jlen, update, label, labels; + + for (i = 0, ilen = updates.length; i < ilen; ++i) { + update = updates[i]; + if (update[1]) { + labels = update[0].element[EXPANDO_KEY] || []; + for (j = 0, jlen = labels.length; j < jlen; ++j) { + label = labels[j]; + label.$context.active = (update[1] === 1); + label.update(label.$context); + } + } + } + + if (expando._dirty || updates.length) { + layout.update(expando._labels); + chart.render(); + } + + delete expando._dirty; + } + }; + + return plugin; + + })); diff --git a/addons_extensions/ftp_custom_dashboards/static/src/lib/d3/d3.min.js b/addons_extensions/ftp_custom_dashboards/static/src/lib/d3/d3.min.js new file mode 100644 index 000000000..05ebb40cb --- /dev/null +++ b/addons_extensions/ftp_custom_dashboards/static/src/lib/d3/d3.min.js @@ -0,0 +1,2 @@ +// https://d3js.org v6.7.0 Copyright 2021 Mike Bostock +!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((t="undefined"!=typeof globalThis?globalThis:t||self).d3=t.d3||{})}(this,(function(t){"use strict";function n(t,n){return tn?1:t>=n?0:NaN}function e(t){let e=t,r=t;function i(t,n,e,i){for(null==e&&(e=0),null==i&&(i=t.length);e>>1;r(t[o],n)<0?e=o+1:i=o}return e}return 1===t.length&&(e=(n,e)=>t(n)-e,r=function(t){return(e,r)=>n(t(e),r)}(t)),{left:i,center:function(t,n,r,o){null==r&&(r=0),null==o&&(o=t.length);const a=i(t,n,r,o-1);return a>r&&e(t[a-1],n)>-e(t[a],n)?a-1:a},right:function(t,n,e,i){for(null==e&&(e=0),null==i&&(i=t.length);e>>1;r(t[o],n)>0?i=o:e=o+1}return e}}}function r(t){return null===t?NaN:+t}const i=e(n),o=i.right,a=i.left,u=e(r).center;function c(t,n){let e=0;if(void 0===n)for(let n of t)null!=n&&(n=+n)>=n&&++e;else{let r=-1;for(let i of t)null!=(i=n(i,++r,t))&&(i=+i)>=i&&++e}return e}function f(t){return 0|t.length}function s(t){return!(t>0)}function l(t){return"object"!=typeof t||"length"in t?t:Array.from(t)}function h(t,n){let e,r=0,i=0,o=0;if(void 0===n)for(let n of t)null!=n&&(n=+n)>=n&&(e=n-i,i+=e/++r,o+=e*(n-i));else{let a=-1;for(let u of t)null!=(u=n(u,++a,t))&&(u=+u)>=u&&(e=u-i,i+=e/++r,o+=e*(u-i))}if(r>1)return o/(r-1)}function d(t,n){const e=h(t,n);return e?Math.sqrt(e):e}function p(t,n){let e,r;if(void 0===n)for(const n of t)null!=n&&(void 0===e?n>=n&&(e=r=n):(e>n&&(e=n),r=o&&(e=r=o):(e>o&&(e=o),r0){for(o=t[--i];i>0&&(n=o,e=t[--i],o=n+e,r=e-(o-n),!r););i>0&&(r<0&&t[i-1]<0||r>0&&t[i-1]>0)&&(e=2*r,n=o+e,e==n-o&&(o=n))}return o}}class y extends Map{constructor(t,n=x){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),null!=t)for(const[n,e]of t)this.set(n,e)}get(t){return super.get(_(this,t))}has(t){return super.has(_(this,t))}set(t,n){return super.set(b(this,t),n)}delete(t){return super.delete(m(this,t))}}class v extends Set{constructor(t,n=x){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),null!=t)for(const n of t)this.add(n)}has(t){return super.has(_(this,t))}add(t){return super.add(b(this,t))}delete(t){return super.delete(m(this,t))}}function _({_intern:t,_key:n},e){const r=n(e);return t.has(r)?t.get(r):e}function b({_intern:t,_key:n},e){const r=n(e);return t.has(r)?t.get(r):(t.set(r,e),e)}function m({_intern:t,_key:n},e){const r=n(e);return t.has(r)&&(e=t.get(e),t.delete(r)),e}function x(t){return null!==t&&"object"==typeof t?t.valueOf():t}function w(t){return t}function M(t,...n){return S(t,w,w,n)}function A(t,n,...e){return S(t,w,n,e)}function T(t){if(1!==t.length)throw new Error("duplicate key");return t[0]}function S(t,n,e,r){return function t(i,o){if(o>=r.length)return e(i);const a=new y,u=r[o++];let c=-1;for(const t of i){const n=u(t,++c,i),e=a.get(n);e?e.push(t):a.set(n,[t])}for(const[n,e]of a)a.set(n,t(e,o));return n(a)}(t,0)}function E(t,n){return Array.from(n,(n=>t[n]))}function k(t,...e){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");t=Array.from(t);let[r=n]=e;if(1===r.length||e.length>1){const i=Uint32Array.from(t,((t,n)=>n));return e.length>1?(e=e.map((n=>t.map(n))),i.sort(((t,r)=>{for(const i of e){const e=n(i[t],i[r]);if(e)return e}}))):(r=t.map(r),i.sort(((t,e)=>n(r[t],r[e])))),E(t,i)}return t.sort(r)}var N=Array.prototype.slice;function C(t){return function(){return t}}var P=Math.sqrt(50),z=Math.sqrt(10),D=Math.sqrt(2);function q(t,n,e){var r,i,o,a,u=-1;if(e=+e,(t=+t)===(n=+n)&&e>0)return[t];if((r=n0){let e=Math.round(t/a),r=Math.round(n/a);for(e*an&&--r,o=new Array(i=r-e+1);++un&&--r,o=new Array(i=r-e+1);++u=0?(o>=P?10:o>=z?5:o>=D?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(o>=P?10:o>=z?5:o>=D?2:1)}function F(t,n,e){var r=Math.abs(n-t)/Math.max(0,e),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=P?i*=10:o>=z?i*=5:o>=D&&(i*=2),n0?(t=Math.floor(t/i)*i,n=Math.ceil(n/i)*i):i<0&&(t=Math.ceil(t*i)/i,n=Math.floor(n*i)/i),r=i}}function I(t){return Math.ceil(Math.log(c(t))/Math.LN2)+1}function U(){var t=w,n=p,e=I;function r(r){Array.isArray(r)||(r=Array.from(r));var i,a,u=r.length,c=new Array(u);for(i=0;i=l)if(t>=l&&n===p){const t=R(s,l,e);isFinite(t)&&(t>0?l=(Math.floor(l/t)+1)*t:t<0&&(l=(Math.ceil(l*-t)+1)/-t))}else h.pop()}for(var d=h.length;h[0]<=s;)h.shift(),--d;for(;h[d-1]>l;)h.pop(),--d;var g,y=new Array(d+1);for(i=0;i<=d;++i)(g=y[i]=[]).x0=i>0?h[i-1]:s,g.x1=i=n)&&(e=n);else{let r=-1;for(let i of t)null!=(i=n(i,++r,t))&&(e=i)&&(e=i)}return e}function Y(t,n){let e;if(void 0===n)for(const n of t)null!=n&&(e>n||void 0===e&&n>=n)&&(e=n);else{let r=-1;for(let i of t)null!=(i=n(i,++r,t))&&(e>i||void 0===e&&i>=i)&&(e=i)}return e}function L(t,e,r=0,i=t.length-1,o=n){for(;i>r;){if(i-r>600){const n=i-r+1,a=e-r+1,u=Math.log(n),c=.5*Math.exp(2*u/3),f=.5*Math.sqrt(u*c*(n-c)/n)*(a-n/2<0?-1:1);L(t,e,Math.max(r,Math.floor(e-a*c/n+f)),Math.min(i,Math.floor(e+(n-a)*c/n+f)),o)}const n=t[e];let a=r,u=i;for(j(t,r,e),o(t[i],n)>0&&j(t,r,i);a0;)--u}0===o(t[r],n)?j(t,r,u):(++u,j(t,u,i)),u<=e&&(r=u+1),e<=u&&(i=u-1)}return t}function j(t,n,e){const r=t[n];t[n]=t[e],t[e]=r}function H(t,n,e){if(r=(t=Float64Array.from(function*(t,n){if(void 0===n)for(let n of t)null!=n&&(n=+n)>=n&&(yield n);else{let e=-1;for(let r of t)null!=(r=n(r,++e,t))&&(r=+r)>=r&&(yield r)}}(t,e))).length){if((n=+n)<=0||r<2)return Y(t);if(n>=1)return B(t);var r,i=(r-1)*n,o=Math.floor(i),a=B(L(t,o).subarray(0,o+1));return a+(Y(t.subarray(o+1))-a)*(i-o)}}function X(t,n,e=r){if(i=t.length){if((n=+n)<=0||i<2)return+e(t[0],0,t);if(n>=1)return+e(t[i-1],i-1,t);var i,o=(i-1)*n,a=Math.floor(o),u=+e(t[a],a,t);return u+(+e(t[a+1],a+1,t)-u)*(o-a)}}function G(t,n){let e,r=-1,i=-1;if(void 0===n)for(const n of t)++i,null!=n&&(e=n)&&(e=n,r=i);else for(let o of t)null!=(o=n(o,++i,t))&&(e=o)&&(e=o,r=i);return r}function V(t){return Array.from(function*(t){for(const n of t)yield*n}(t))}function $(t,n){let e,r=-1,i=-1;if(void 0===n)for(const n of t)++i,null!=n&&(e>n||void 0===e&&n>=n)&&(e=n,r=i);else for(let o of t)null!=(o=n(o,++i,t))&&(e>o||void 0===e&&o>=o)&&(e=o,r=i);return r}function W(t,n){return[t,n]}function Z(t,n,e){t=+t,n=+n,e=(i=arguments.length)<2?(n=t,t=0,1):i<3?1:+e;for(var r=-1,i=0|Math.max(0,Math.ceil((n-t)/e)),o=new Array(i);++r+t(n)}function st(t,n){return n=Math.max(0,t.bandwidth()-2*n)/2,t.round()&&(n=Math.round(n)),e=>+t(e)+n}function lt(){return!this.__axis}function ht(t,n){var e=[],r=null,i=null,o=6,a=6,u=3,c="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,f=1===t||4===t?-1:1,s=4===t||2===t?"x":"y",l=1===t||3===t?ut:ct;function h(h){var d=null==r?n.ticks?n.ticks.apply(n,e):n.domain():r,p=null==i?n.tickFormat?n.tickFormat.apply(n,e):ot:i,g=Math.max(o,0)+u,y=n.range(),v=+y[0]+c,_=+y[y.length-1]+c,b=(n.bandwidth?st:ft)(n.copy(),c),m=h.selection?h.selection():h,x=m.selectAll(".domain").data([null]),w=m.selectAll(".tick").data(d,n).order(),M=w.exit(),A=w.enter().append("g").attr("class","tick"),T=w.select("line"),S=w.select("text");x=x.merge(x.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),w=w.merge(A),T=T.merge(A.append("line").attr("stroke","currentColor").attr(s+"2",f*o)),S=S.merge(A.append("text").attr("fill","currentColor").attr(s,f*g).attr("dy",1===t?"0em":3===t?"0.71em":"0.32em")),h!==m&&(x=x.transition(h),w=w.transition(h),T=T.transition(h),S=S.transition(h),M=M.transition(h).attr("opacity",at).attr("transform",(function(t){return isFinite(t=b(t))?l(t+c):this.getAttribute("transform")})),A.attr("opacity",at).attr("transform",(function(t){var n=this.parentNode.__axis;return l((n&&isFinite(n=n(t))?n:b(t))+c)}))),M.remove(),x.attr("d",4===t||2===t?a?"M"+f*a+","+v+"H"+c+"V"+_+"H"+f*a:"M"+c+","+v+"V"+_:a?"M"+v+","+f*a+"V"+c+"H"+_+"V"+f*a:"M"+v+","+c+"H"+_),w.attr("opacity",1).attr("transform",(function(t){return l(b(t)+c)})),T.attr(s+"2",f*o),S.attr(s,f*g).text(p),m.filter(lt).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",2===t?"start":4===t?"end":"middle"),m.each((function(){this.__axis=b}))}return h.scale=function(t){return arguments.length?(n=t,h):n},h.ticks=function(){return e=it.call(arguments),h},h.tickArguments=function(t){return arguments.length?(e=null==t?[]:it.call(t),h):e.slice()},h.tickValues=function(t){return arguments.length?(r=null==t?null:it.call(t),h):r&&r.slice()},h.tickFormat=function(t){return arguments.length?(i=t,h):i},h.tickSize=function(t){return arguments.length?(o=a=+t,h):o},h.tickSizeInner=function(t){return arguments.length?(o=+t,h):o},h.tickSizeOuter=function(t){return arguments.length?(a=+t,h):a},h.tickPadding=function(t){return arguments.length?(u=+t,h):u},h.offset=function(t){return arguments.length?(c=+t,h):c},h}var dt={value:()=>{}};function pt(){for(var t,n=0,e=arguments.length,r={};n=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))}function vt(t,n){for(var e,r=0,i=t.length;r0)for(var e,r,i=new Array(e),o=0;o=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),mt.hasOwnProperty(n)?{space:mt[n],local:t}:t}function wt(t){return function(){var n=this.ownerDocument,e=this.namespaceURI;return e===bt&&n.documentElement.namespaceURI===bt?n.createElement(t):n.createElementNS(e,t)}}function Mt(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function At(t){var n=xt(t);return(n.local?Mt:wt)(n)}function Tt(){}function St(t){return null==t?Tt:function(){return this.querySelector(t)}}function Et(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function kt(){return[]}function Nt(t){return null==t?kt:function(){return this.querySelectorAll(t)}}function Ct(t){return function(){return this.matches(t)}}function Pt(t){return function(n){return n.matches(t)}}var zt=Array.prototype.find;function Dt(){return this.firstElementChild}var qt=Array.prototype.filter;function Rt(){return this.children}function Ft(t){return new Array(t.length)}function Ot(t,n){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=n}function It(t){return function(){return t}}function Ut(t,n,e,r,i,o){for(var a,u=0,c=n.length,f=o.length;un?1:t>=n?0:NaN}function jt(t){return function(){this.removeAttribute(t)}}function Ht(t){return function(){this.removeAttributeNS(t.space,t.local)}}function Xt(t,n){return function(){this.setAttribute(t,n)}}function Gt(t,n){return function(){this.setAttributeNS(t.space,t.local,n)}}function Vt(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttribute(t):this.setAttribute(t,e)}}function $t(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,e)}}function Wt(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function Zt(t){return function(){this.style.removeProperty(t)}}function Kt(t,n,e){return function(){this.style.setProperty(t,n,e)}}function Qt(t,n,e){return function(){var r=n.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,e)}}function Jt(t,n){return t.style.getPropertyValue(n)||Wt(t).getComputedStyle(t,null).getPropertyValue(n)}function tn(t){return function(){delete this[t]}}function nn(t,n){return function(){this[t]=n}}function en(t,n){return function(){var e=n.apply(this,arguments);null==e?delete this[t]:this[t]=e}}function rn(t){return t.trim().split(/^|\s+/)}function on(t){return t.classList||new an(t)}function an(t){this._node=t,this._names=rn(t.getAttribute("class")||"")}function un(t,n){for(var e=on(t),r=-1,i=n.length;++r=0&&(n=t.slice(e+1),t=t.slice(0,e)),{type:t,name:n}}))}function Tn(t){return function(){var n=this.__on;if(n){for(var e,r=0,i=-1,o=n.length;r=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Cn=[null];function Pn(t,n){this._groups=t,this._parents=n}function zn(){return new Pn([[document.documentElement]],Cn)}function Dn(t){return"string"==typeof t?new Pn([[document.querySelector(t)]],[document.documentElement]):new Pn([[t]],Cn)}Pn.prototype=zn.prototype={constructor:Pn,select:function(t){"function"!=typeof t&&(t=St(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i=x&&(x=m+1);!(b=y[x])&&++x=0;)(r=i[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(t){function n(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e}t||(t=Lt);for(var e=this._groups,r=e.length,i=new Array(r),o=0;o1?this.each((null==n?Zt:"function"==typeof n?Qt:Kt)(t,n,null==e?"":e)):Jt(this.node(),t)},property:function(t,n){return arguments.length>1?this.each((null==n?tn:"function"==typeof n?en:nn)(t,n)):this.node()[t]},classed:function(t,n){var e=rn(t+"");if(arguments.length<2){for(var r=on(this.node()),i=-1,o=e.length;++i()=>t;function Hn(t,{sourceEvent:n,subject:e,target:r,identifier:i,active:o,x:a,y:u,dx:c,dy:f,dispatch:s}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},subject:{value:e,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:i,enumerable:!0,configurable:!0},active:{value:o,enumerable:!0,configurable:!0},x:{value:a,enumerable:!0,configurable:!0},y:{value:u,enumerable:!0,configurable:!0},dx:{value:c,enumerable:!0,configurable:!0},dy:{value:f,enumerable:!0,configurable:!0},_:{value:s}})}function Xn(t){return!t.ctrlKey&&!t.button}function Gn(){return this.parentNode}function Vn(t,n){return null==n?{x:t.x,y:t.y}:n}function $n(){return navigator.maxTouchPoints||"ontouchstart"in this}function Wn(t,n,e){t.prototype=n.prototype=e,e.constructor=t}function Zn(t,n){var e=Object.create(t.prototype);for(var r in n)e[r]=n[r];return e}function Kn(){}Hn.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};var Qn=.7,Jn=1/Qn,te="\\s*([+-]?\\d+)\\s*",ne="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",ee="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",re=/^#([0-9a-f]{3,8})$/,ie=new RegExp("^rgb\\("+[te,te,te]+"\\)$"),oe=new RegExp("^rgb\\("+[ee,ee,ee]+"\\)$"),ae=new RegExp("^rgba\\("+[te,te,te,ne]+"\\)$"),ue=new RegExp("^rgba\\("+[ee,ee,ee,ne]+"\\)$"),ce=new RegExp("^hsl\\("+[ne,ee,ee]+"\\)$"),fe=new RegExp("^hsla\\("+[ne,ee,ee,ne]+"\\)$"),se={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};function le(){return this.rgb().formatHex()}function he(){return this.rgb().formatRgb()}function de(t){var n,e;return t=(t+"").trim().toLowerCase(),(n=re.exec(t))?(e=n[1].length,n=parseInt(n[1],16),6===e?pe(n):3===e?new _e(n>>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1):8===e?ge(n>>24&255,n>>16&255,n>>8&255,(255&n)/255):4===e?ge(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|240&n,((15&n)<<4|15&n)/255):null):(n=ie.exec(t))?new _e(n[1],n[2],n[3],1):(n=oe.exec(t))?new _e(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=ae.exec(t))?ge(n[1],n[2],n[3],n[4]):(n=ue.exec(t))?ge(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=ce.exec(t))?we(n[1],n[2]/100,n[3]/100,1):(n=fe.exec(t))?we(n[1],n[2]/100,n[3]/100,n[4]):se.hasOwnProperty(t)?pe(se[t]):"transparent"===t?new _e(NaN,NaN,NaN,0):null}function pe(t){return new _e(t>>16&255,t>>8&255,255&t,1)}function ge(t,n,e,r){return r<=0&&(t=n=e=NaN),new _e(t,n,e,r)}function ye(t){return t instanceof Kn||(t=de(t)),t?new _e((t=t.rgb()).r,t.g,t.b,t.opacity):new _e}function ve(t,n,e,r){return 1===arguments.length?ye(t):new _e(t,n,e,null==r?1:r)}function _e(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function be(){return"#"+xe(this.r)+xe(this.g)+xe(this.b)}function me(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function xe(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function we(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new Te(t,n,e,r)}function Me(t){if(t instanceof Te)return new Te(t.h,t.s,t.l,t.opacity);if(t instanceof Kn||(t=de(t)),!t)return new Te;if(t instanceof Te)return t;var n=(t=t.rgb()).r/255,e=t.g/255,r=t.b/255,i=Math.min(n,e,r),o=Math.max(n,e,r),a=NaN,u=o-i,c=(o+i)/2;return u?(a=n===o?(e-r)/u+6*(e0&&c<1?0:a,new Te(a,u,c,t.opacity)}function Ae(t,n,e,r){return 1===arguments.length?Me(t):new Te(t,n,e,null==r?1:r)}function Te(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function Se(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}Wn(Kn,de,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:le,formatHex:le,formatHsl:function(){return Me(this).formatHsl()},formatRgb:he,toString:he}),Wn(_e,ve,Zn(Kn,{brighter:function(t){return t=null==t?Jn:Math.pow(Jn,t),new _e(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?Qn:Math.pow(Qn,t),new _e(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:be,formatHex:be,formatRgb:me,toString:me})),Wn(Te,Ae,Zn(Kn,{brighter:function(t){return t=null==t?Jn:Math.pow(Jn,t),new Te(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?Qn:Math.pow(Qn,t),new Te(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),n=isNaN(t)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*n,i=2*e-r;return new _e(Se(t>=240?t-240:t+120,i,r),Se(t,i,r),Se(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));const Ee=Math.PI/180,ke=180/Math.PI,Ne=.96422,Ce=.82521,Pe=4/29,ze=6/29,De=3*ze*ze;function qe(t){if(t instanceof Fe)return new Fe(t.l,t.a,t.b,t.opacity);if(t instanceof je)return He(t);t instanceof _e||(t=ye(t));var n,e,r=Be(t.r),i=Be(t.g),o=Be(t.b),a=Oe((.2225045*r+.7168786*i+.0606169*o)/1);return r===i&&i===o?n=e=a:(n=Oe((.4360747*r+.3850649*i+.1430804*o)/Ne),e=Oe((.0139322*r+.0971045*i+.7141733*o)/Ce)),new Fe(116*a-16,500*(n-a),200*(a-e),t.opacity)}function Re(t,n,e,r){return 1===arguments.length?qe(t):new Fe(t,n,e,null==r?1:r)}function Fe(t,n,e,r){this.l=+t,this.a=+n,this.b=+e,this.opacity=+r}function Oe(t){return t>.008856451679035631?Math.pow(t,1/3):t/De+Pe}function Ie(t){return t>ze?t*t*t:De*(t-Pe)}function Ue(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Be(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Ye(t){if(t instanceof je)return new je(t.h,t.c,t.l,t.opacity);if(t instanceof Fe||(t=qe(t)),0===t.a&&0===t.b)return new je(NaN,0=1?(e=1,n-1):Math.floor(e*n),i=t[r],o=t[r+1],a=r>0?t[r-1]:2*i-o,u=r()=>t;function ar(t,n){return function(e){return t+e*n}}function ur(t,n){var e=n-t;return e?ar(t,e>180||e<-180?e-360*Math.round(e/360):e):or(isNaN(t)?n:t)}function cr(t){return 1==(t=+t)?fr:function(n,e){return e-n?function(t,n,e){return t=Math.pow(t,e),n=Math.pow(n,e)-t,e=1/e,function(r){return Math.pow(t+r*n,e)}}(n,e,t):or(isNaN(n)?e:n)}}function fr(t,n){var e=n-t;return e?ar(t,e):or(isNaN(t)?n:t)}var sr=function t(n){var e=cr(n);function r(t,n){var r=e((t=ve(t)).r,(n=ve(n)).r),i=e(t.g,n.g),o=e(t.b,n.b),a=fr(t.opacity,n.opacity);return function(n){return t.r=r(n),t.g=i(n),t.b=o(n),t.opacity=a(n),t+""}}return r.gamma=t,r}(1);function lr(t){return function(n){var e,r,i=n.length,o=new Array(i),a=new Array(i),u=new Array(i);for(e=0;eo&&(i=n.slice(o,i),u[a]?u[a]+=i:u[++a]=i),(e=e[0])===(r=r[0])?u[a]?u[a]+=r:u[++a]=r:(u[++a]=null,c.push({i:a,x:_r(e,r)})),o=xr.lastIndex;return o180?n+=360:n-t>180&&(t+=360),o.push({i:e.push(i(e)+"rotate(",null,r)-2,x:_r(t,n)})):n&&e.push(i(e)+"rotate("+n+r)}(o.rotate,a.rotate,u,c),function(t,n,e,o){t!==n?o.push({i:e.push(i(e)+"skewX(",null,r)-2,x:_r(t,n)}):n&&e.push(i(e)+"skewX("+n+r)}(o.skewX,a.skewX,u,c),function(t,n,e,r,o,a){if(t!==e||n!==r){var u=o.push(i(o)+"scale(",null,",",null,")");a.push({i:u-4,x:_r(t,e)},{i:u-2,x:_r(n,r)})}else 1===e&&1===r||o.push(i(o)+"scale("+e+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,u,c),o=a=null,function(t){for(var n,e=-1,r=c.length;++e=0&&n._call.call(null,t),n=n._next;--Gr}function oi(){Zr=(Wr=Qr.now())+Kr,Gr=Vr=0;try{ii()}finally{Gr=0,function(){var t,n,e=Hr,r=1/0;for(;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:Hr=n);Xr=t,ui(r)}(),Zr=0}}function ai(){var t=Qr.now(),n=t-Wr;n>1e3&&(Kr-=n,Wr=t)}function ui(t){Gr||(Vr&&(Vr=clearTimeout(Vr)),t-Zr>24?(t<1/0&&(Vr=setTimeout(oi,t-Qr.now()-Kr)),$r&&($r=clearInterval($r))):($r||(Wr=Qr.now(),$r=setInterval(ai,1e3)),Gr=1,Jr(oi)))}function ci(t,n,e){var r=new ei;return n=null==n?0:+n,r.restart((e=>{r.stop(),t(e+n)}),n,e),r}ei.prototype=ri.prototype={constructor:ei,restart:function(t,n,e){if("function"!=typeof t)throw new TypeError("callback is not a function");e=(null==e?ti():+e)+(null==n?0:+n),this._next||Xr===this||(Xr?Xr._next=this:Hr=this,Xr=this),this._call=t,this._time=e,ui()},stop:function(){this._call&&(this._call=null,this._time=1/0,ui())}};var fi=pt("start","end","cancel","interrupt"),si=[];function li(t,n,e,r,i,o){var a=t.__transition;if(a){if(e in a)return}else t.__transition={};!function(t,n,e){var r,i=t.__transition;function o(t){e.state=1,e.timer.restart(a,e.delay,e.time),e.delay<=t&&a(t-e.delay)}function a(o){var f,s,l,h;if(1!==e.state)return c();for(f in i)if((h=i[f]).name===e.name){if(3===h.state)return ci(a);4===h.state?(h.state=6,h.timer.stop(),h.on.call("interrupt",t,t.__data__,h.index,h.group),delete i[f]):+f0)throw new Error("too late; already scheduled");return e}function di(t,n){var e=pi(t,n);if(e.state>3)throw new Error("too late; already running");return e}function pi(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw new Error("transition not found");return e}function gi(t,n){var e,r,i,o=t.__transition,a=!0;if(o){for(i in n=null==n?null:n+"",o)(e=o[i]).name===n?(r=e.state>2&&e.state<5,e.state=6,e.timer.stop(),e.on.call(r?"interrupt":"cancel",t,t.__data__,e.index,e.group),delete o[i]):a=!1;a&&delete t.__transition}}function yi(t,n){var e,r;return function(){var i=di(this,t),o=i.tween;if(o!==e)for(var a=0,u=(r=e=o).length;a=0&&(t=t.slice(0,n)),!t||"start"===t}))}(n)?hi:di;return function(){var a=o(this,t),u=a.on;u!==r&&(i=(r=u).copy()).on(n,e),a.on=i}}var Fi=zn.prototype.constructor;function Oi(t){return function(){this.style.removeProperty(t)}}function Ii(t,n,e){return function(r){this.style.setProperty(t,n.call(this,r),e)}}function Ui(t,n,e){var r,i;function o(){var o=n.apply(this,arguments);return o!==i&&(r=(i=o)&&Ii(t,o,e)),r}return o._value=n,o}function Bi(t){return function(n){this.textContent=t.call(this,n)}}function Yi(t){var n,e;function r(){var r=t.apply(this,arguments);return r!==e&&(n=(e=r)&&Bi(r)),n}return r._value=t,r}var Li=0;function ji(t,n,e,r){this._groups=t,this._parents=n,this._name=e,this._id=r}function Hi(t){return zn().transition(t)}function Xi(){return++Li}var Gi=zn.prototype;ji.prototype=Hi.prototype={constructor:ji,select:function(t){var n=this._name,e=this._id;"function"!=typeof t&&(t=St(t));for(var r=this._groups,i=r.length,o=new Array(i),a=0;a()=>t;function mo(t,{sourceEvent:n,target:e,selection:r,mode:i,dispatch:o}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},target:{value:e,enumerable:!0,configurable:!0},selection:{value:r,enumerable:!0,configurable:!0},mode:{value:i,enumerable:!0,configurable:!0},_:{value:o}})}function xo(t){t.stopImmediatePropagation()}function wo(t){t.preventDefault(),t.stopImmediatePropagation()}var Mo={name:"drag"},Ao={name:"space"},To={name:"handle"},So={name:"center"};const{abs:Eo,max:ko,min:No}=Math;function Co(t){return[+t[0],+t[1]]}function Po(t){return[Co(t[0]),Co(t[1])]}var zo={name:"x",handles:["w","e"].map(Bo),input:function(t,n){return null==t?null:[[+t[0],n[0][1]],[+t[1],n[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},Do={name:"y",handles:["n","s"].map(Bo),input:function(t,n){return null==t?null:[[n[0][0],+t[0]],[n[1][0],+t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},qo={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(Bo),input:function(t){return null==t?null:Po(t)},output:function(t){return t}},Ro={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Fo={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},Oo={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},Io={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},Uo={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function Bo(t){return{type:t}}function Yo(t){return!t.ctrlKey&&!t.button}function Lo(){var t=this.ownerSVGElement||this;return t.hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function jo(){return navigator.maxTouchPoints||"ontouchstart"in this}function Ho(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function Xo(t){return t[0][0]===t[1][0]||t[0][1]===t[1][1]}function Go(t){var n,e=Lo,r=Yo,i=jo,o=!0,a=pt("start","brush","end"),u=6;function c(n){var e=n.property("__brush",g).selectAll(".overlay").data([Bo("overlay")]);e.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",Ro.overlay).merge(e).each((function(){var t=Ho(this).extent;Dn(this).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1])})),n.selectAll(".selection").data([Bo("selection")]).enter().append("rect").attr("class","selection").attr("cursor",Ro.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var r=n.selectAll(".handle").data(t.handles,(function(t){return t.type}));r.exit().remove(),r.enter().append("rect").attr("class",(function(t){return"handle handle--"+t.type})).attr("cursor",(function(t){return Ro[t.type]})),n.each(f).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",h).filter(i).on("touchstart.brush",h).on("touchmove.brush",d).on("touchend.brush touchcancel.brush",p).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function f(){var t=Dn(this),n=Ho(this).selection;n?(t.selectAll(".selection").style("display",null).attr("x",n[0][0]).attr("y",n[0][1]).attr("width",n[1][0]-n[0][0]).attr("height",n[1][1]-n[0][1]),t.selectAll(".handle").style("display",null).attr("x",(function(t){return"e"===t.type[t.type.length-1]?n[1][0]-u/2:n[0][0]-u/2})).attr("y",(function(t){return"s"===t.type[0]?n[1][1]-u/2:n[0][1]-u/2})).attr("width",(function(t){return"n"===t.type||"s"===t.type?n[1][0]-n[0][0]+u:u})).attr("height",(function(t){return"e"===t.type||"w"===t.type?n[1][1]-n[0][1]+u:u}))):t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function s(t,n,e){var r=t.__brush.emitter;return!r||e&&r.clean?new l(t,n,e):r}function l(t,n,e){this.that=t,this.args=n,this.state=t.__brush,this.active=0,this.clean=e}function h(e){if((!n||e.touches)&&r.apply(this,arguments)){var i,a,u,c,l,h,d,p,g,y,v,_=this,b=e.target.__data__.type,m="selection"===(o&&e.metaKey?b="overlay":b)?Mo:o&&e.altKey?So:To,x=t===Do?null:Io[b],w=t===zo?null:Uo[b],M=Ho(_),A=M.extent,T=M.selection,S=A[0][0],E=A[0][1],k=A[1][0],N=A[1][1],C=0,P=0,z=x&&w&&o&&e.shiftKey,D=Array.from(e.touches||[e],(t=>{const n=t.identifier;return(t=In(t,_)).point0=t.slice(),t.identifier=n,t}));if("overlay"===b){T&&(g=!0);const n=[D[0],D[1]||D[0]];M.selection=T=[[i=t===Do?S:No(n[0][0],n[1][0]),u=t===zo?E:No(n[0][1],n[1][1])],[l=t===Do?k:ko(n[0][0],n[1][0]),d=t===zo?N:ko(n[0][1],n[1][1])]],D.length>1&&U()}else i=T[0][0],u=T[0][1],l=T[1][0],d=T[1][1];a=i,c=u,h=l,p=d;var q=Dn(_).attr("pointer-events","none"),R=q.selectAll(".overlay").attr("cursor",Ro[b]);gi(_);var F=s(_,arguments,!0).beforestart();if(e.touches)F.moved=I,F.ended=B;else{var O=Dn(e.view).on("mousemove.brush",I,!0).on("mouseup.brush",B,!0);o&&O.on("keydown.brush",Y,!0).on("keyup.brush",L,!0),Yn(e.view)}f.call(_),F.start(e,m.name)}function I(t){for(const n of t.changedTouches||[t])for(const t of D)t.identifier===n.identifier&&(t.cur=In(n,_));if(z&&!y&&!v&&1===D.length){const t=D[0];Eo(t.cur[0]-t[0])>Eo(t.cur[1]-t[1])?v=!0:y=!0}for(const t of D)t.cur&&(t[0]=t.cur[0],t[1]=t.cur[1]);g=!0,wo(t),U(t)}function U(t){const n=D[0],e=n.point0;var r;switch(C=n[0]-e[0],P=n[1]-e[1],m){case Ao:case Mo:x&&(C=ko(S-i,No(k-l,C)),a=i+C,h=l+C),w&&(P=ko(E-u,No(N-d,P)),c=u+P,p=d+P);break;case To:D[1]?(x&&(a=ko(S,No(k,D[0][0])),h=ko(S,No(k,D[1][0])),x=1),w&&(c=ko(E,No(N,D[0][1])),p=ko(E,No(N,D[1][1])),w=1)):(x<0?(C=ko(S-i,No(k-i,C)),a=i+C,h=l):x>0&&(C=ko(S-l,No(k-l,C)),a=i,h=l+C),w<0?(P=ko(E-u,No(N-u,P)),c=u+P,p=d):w>0&&(P=ko(E-d,No(N-d,P)),c=u,p=d+P));break;case So:x&&(a=ko(S,No(k,i-C*x)),h=ko(S,No(k,l+C*x))),w&&(c=ko(E,No(N,u-P*w)),p=ko(E,No(N,d+P*w)))}h0&&(i=a-C),w<0?d=p-P:w>0&&(u=c-P),m=Ao,R.attr("cursor",Ro.selection),U());break;default:return}wo(t)}function L(t){switch(t.keyCode){case 16:z&&(y=v=z=!1,U());break;case 18:m===So&&(x<0?l=h:x>0&&(i=a),w<0?d=p:w>0&&(u=c),m=To,U());break;case 32:m===Ao&&(t.altKey?(x&&(l=h-C*x,i=a+C*x),w&&(d=p-P*w,u=c+P*w),m=So):(x<0?l=h:x>0&&(i=a),w<0?d=p:w>0&&(u=c),m=To),R.attr("cursor",Ro[b]),U());break;default:return}wo(t)}}function d(t){s(this,arguments).moved(t)}function p(t){s(this,arguments).ended(t)}function g(){var n=this.__brush||{selection:null};return n.extent=Po(e.apply(this,arguments)),n.dim=t,n}return c.move=function(n,e){n.tween?n.on("start.brush",(function(t){s(this,arguments).beforestart().start(t)})).on("interrupt.brush end.brush",(function(t){s(this,arguments).end(t)})).tween("brush",(function(){var n=this,r=n.__brush,i=s(n,arguments),o=r.selection,a=t.input("function"==typeof e?e.apply(this,arguments):e,r.extent),u=Mr(o,a);function c(t){r.selection=1===t&&null===a?null:u(t),f.call(n),i.brush()}return null!==o&&null!==a?c:c(1)})):n.each((function(){var n=this,r=arguments,i=n.__brush,o=t.input("function"==typeof e?e.apply(n,r):e,i.extent),a=s(n,r).beforestart();gi(n),i.selection=null===o?null:o,f.call(n),a.start().brush().end()}))},c.clear=function(t){c.move(t,null)},l.prototype={beforestart:function(){return 1==++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(t,n){return this.starting?(this.starting=!1,this.emit("start",t,n)):this.emit("brush",t),this},brush:function(t,n){return this.emit("brush",t,n),this},end:function(t,n){return 0==--this.active&&(delete this.state.emitter,this.emit("end",t,n)),this},emit:function(n,e,r){var i=Dn(this.that).datum();a.call(n,this.that,new mo(n,{sourceEvent:e,target:c,selection:t.output(this.state.selection),mode:r,dispatch:a}),i)}},c.extent=function(t){return arguments.length?(e="function"==typeof t?t:bo(Po(t)),c):e},c.filter=function(t){return arguments.length?(r="function"==typeof t?t:bo(!!t),c):r},c.touchable=function(t){return arguments.length?(i="function"==typeof t?t:bo(!!t),c):i},c.handleSize=function(t){return arguments.length?(u=+t,c):u},c.keyModifiers=function(t){return arguments.length?(o=!!t,c):o},c.on=function(){var t=a.on.apply(a,arguments);return t===a?c:t},c}var Vo=Math.abs,$o=Math.cos,Wo=Math.sin,Zo=Math.PI,Ko=Zo/2,Qo=2*Zo,Jo=Math.max,ta=1e-12;function na(t,n){return Array.from({length:n-t},((n,e)=>t+e))}function ea(t){return function(n,e){return t(n.source.value+n.target.value,e.source.value+e.target.value)}}function ra(t,n){var e=0,r=null,i=null,o=null;function a(a){var u,c=a.length,f=new Array(c),s=na(0,c),l=new Array(c*c),h=new Array(c),d=0;a=Float64Array.from({length:c*c},n?(t,n)=>a[n%c][n/c|0]:(t,n)=>a[n/c|0][n%c]);for(let n=0;nr(f[t],f[n])));for(const e of s){const r=n;if(t){const t=na(1+~c,c).filter((t=>t<0?a[~t*c+e]:a[e*c+t]));i&&t.sort(((t,n)=>i(t<0?-a[~t*c+e]:a[e*c+t],n<0?-a[~n*c+e]:a[e*c+n])));for(const r of t)if(r<0){(l[~r*c+e]||(l[~r*c+e]={source:null,target:null})).target={index:e,startAngle:n,endAngle:n+=a[~r*c+e]*d,value:a[~r*c+e]}}else{(l[e*c+r]||(l[e*c+r]={source:null,target:null})).source={index:e,startAngle:n,endAngle:n+=a[e*c+r]*d,value:a[e*c+r]}}h[e]={index:e,startAngle:r,endAngle:n,value:f[e]}}else{const t=na(0,c).filter((t=>a[e*c+t]||a[t*c+e]));i&&t.sort(((t,n)=>i(a[e*c+t],a[e*c+n])));for(const r of t){let t;if(eaa)if(Math.abs(s*u-c*f)>aa&&i){var h=e-o,d=r-a,p=u*u+c*c,g=h*h+d*d,y=Math.sqrt(p),v=Math.sqrt(l),_=i*Math.tan((ia-Math.acos((p+l-g)/(2*y*v)))/2),b=_/v,m=_/y;Math.abs(b-1)>aa&&(this._+="L"+(t+b*f)+","+(n+b*s)),this._+="A"+i+","+i+",0,0,"+ +(s*h>f*d)+","+(this._x1=t+m*u)+","+(this._y1=n+m*c)}else this._+="L"+(this._x1=t)+","+(this._y1=n);else;},arc:function(t,n,e,r,i,o){t=+t,n=+n,o=!!o;var a=(e=+e)*Math.cos(r),u=e*Math.sin(r),c=t+a,f=n+u,s=1^o,l=o?r-i:i-r;if(e<0)throw new Error("negative radius: "+e);null===this._x1?this._+="M"+c+","+f:(Math.abs(this._x1-c)>aa||Math.abs(this._y1-f)>aa)&&(this._+="L"+c+","+f),e&&(l<0&&(l=l%oa+oa),l>ua?this._+="A"+e+","+e+",0,1,"+s+","+(t-a)+","+(n-u)+"A"+e+","+e+",0,1,"+s+","+(this._x1=c)+","+(this._y1=f):l>aa&&(this._+="A"+e+","+e+",0,"+ +(l>=ia)+","+s+","+(this._x1=t+e*Math.cos(i))+","+(this._y1=n+e*Math.sin(i))))},rect:function(t,n,e,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +e+"v"+ +r+"h"+-e+"Z"},toString:function(){return this._}};var sa=Array.prototype.slice;function la(t){return function(){return t}}function ha(t){return t.source}function da(t){return t.target}function pa(t){return t.radius}function ga(t){return t.startAngle}function ya(t){return t.endAngle}function va(){return 0}function _a(){return 10}function ba(t){var n=ha,e=da,r=pa,i=pa,o=ga,a=ya,u=va,c=null;function f(){var f,s=n.apply(this,arguments),l=e.apply(this,arguments),h=u.apply(this,arguments)/2,d=sa.call(arguments),p=+r.apply(this,(d[0]=s,d)),g=o.apply(this,d)-Ko,y=a.apply(this,d)-Ko,v=+i.apply(this,(d[0]=l,d)),_=o.apply(this,d)-Ko,b=a.apply(this,d)-Ko;if(c||(c=f=fa()),h>ta&&(Vo(y-g)>2*h+ta?y>g?(g+=h,y-=h):(g-=h,y+=h):g=y=(g+y)/2,Vo(b-_)>2*h+ta?b>_?(_+=h,b-=h):(_-=h,b+=h):_=b=(_+b)/2),c.moveTo(p*$o(g),p*Wo(g)),c.arc(0,0,p,g,y),g!==_||y!==b)if(t){var m=+t.apply(this,arguments),x=v-m,w=(_+b)/2;c.quadraticCurveTo(0,0,x*$o(_),x*Wo(_)),c.lineTo(v*$o(w),v*Wo(w)),c.lineTo(x*$o(b),x*Wo(b))}else c.quadraticCurveTo(0,0,v*$o(_),v*Wo(_)),c.arc(0,0,v,_,b);if(c.quadraticCurveTo(0,0,p*$o(g),p*Wo(g)),c.closePath(),f)return c=null,f+""||null}return t&&(f.headRadius=function(n){return arguments.length?(t="function"==typeof n?n:la(+n),f):t}),f.radius=function(t){return arguments.length?(r=i="function"==typeof t?t:la(+t),f):r},f.sourceRadius=function(t){return arguments.length?(r="function"==typeof t?t:la(+t),f):r},f.targetRadius=function(t){return arguments.length?(i="function"==typeof t?t:la(+t),f):i},f.startAngle=function(t){return arguments.length?(o="function"==typeof t?t:la(+t),f):o},f.endAngle=function(t){return arguments.length?(a="function"==typeof t?t:la(+t),f):a},f.padAngle=function(t){return arguments.length?(u="function"==typeof t?t:la(+t),f):u},f.source=function(t){return arguments.length?(n=t,f):n},f.target=function(t){return arguments.length?(e=t,f):e},f.context=function(t){return arguments.length?(c=null==t?null:t,f):c},f}var ma=Array.prototype.slice;function xa(t,n){return t-n}var wa=t=>()=>t;function Ma(t,n){for(var e,r=-1,i=n.length;++rr!=d>r&&e<(h-f)*(r-s)/(d-s)+f&&(i=-i)}return i}function Ta(t,n,e){var r,i,o,a;return function(t,n,e){return(n[0]-t[0])*(e[1]-t[1])==(e[0]-t[0])*(n[1]-t[1])}(t,n,e)&&(i=t[r=+(t[0]===n[0])],o=e[r],a=n[r],i<=o&&o<=a||a<=o&&o<=i)}function Sa(){}var Ea=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function ka(){var t=1,n=1,e=I,r=u;function i(t){var n=e(t);if(Array.isArray(n))n=n.slice().sort(xa);else{var r=p(t),i=r[0],a=r[1];n=F(i,a,n),n=Z(Math.floor(i/n)*n,Math.floor(a/n)*n,n)}return n.map((function(n){return o(t,n)}))}function o(e,i){var o=[],u=[];return function(e,r,i){var o,u,c,f,s,l,h=new Array,d=new Array;o=u=-1,f=e[0]>=r,Ea[f<<1].forEach(p);for(;++o=r,Ea[c|f<<1].forEach(p);Ea[f<<0].forEach(p);for(;++u=r,s=e[u*t]>=r,Ea[f<<1|s<<2].forEach(p);++o=r,l=s,s=e[u*t+o+1]>=r,Ea[c|f<<1|s<<2|l<<3].forEach(p);Ea[f|s<<3].forEach(p)}o=-1,s=e[u*t]>=r,Ea[s<<2].forEach(p);for(;++o=r,Ea[s<<2|l<<3].forEach(p);function p(t){var n,e,r=[t[0][0]+o,t[0][1]+u],c=[t[1][0]+o,t[1][1]+u],f=a(r),s=a(c);(n=d[f])?(e=h[s])?(delete d[n.end],delete h[e.start],n===e?(n.ring.push(c),i(n.ring)):h[n.start]=d[e.end]={start:n.start,end:e.end,ring:n.ring.concat(e.ring)}):(delete d[n.end],n.ring.push(c),d[n.end=s]=n):(n=h[s])?(e=d[f])?(delete h[n.start],delete d[e.end],n===e?(n.ring.push(c),i(n.ring)):h[e.start]=d[n.end]={start:e.start,end:n.end,ring:e.ring.concat(n.ring)}):(delete h[n.start],n.ring.unshift(r),h[n.start=f]=n):h[f]=d[s]={start:f,end:s,ring:[r,c]}}Ea[s<<3].forEach(p)}(e,i,(function(t){r(t,e,i),function(t){for(var n=0,e=t.length,r=t[e-1][1]*t[0][0]-t[e-1][0]*t[0][1];++n0?o.push([t]):u.push(t)})),u.forEach((function(t){for(var n,e=0,r=o.length;e0&&a0&&u=0&&o>=0))throw new Error("invalid size");return t=r,n=o,i},i.thresholds=function(t){return arguments.length?(e="function"==typeof t?t:Array.isArray(t)?wa(ma.call(t)):wa(t),i):e},i.smooth=function(t){return arguments.length?(r=t?u:Sa,i):r===u},i}function Na(t,n,e){for(var r=t.width,i=t.height,o=1+(e<<1),a=0;a=e&&(u>=o&&(c-=t.data[u-o+a*r]),n.data[u-e+a*r]=c/Math.min(u+1,r-1+o-u,o))}function Ca(t,n,e){for(var r=t.width,i=t.height,o=1+(e<<1),a=0;a=e&&(u>=o&&(c-=t.data[a+(u-o)*r]),n.data[a+(u-e)*r]=c/Math.min(u+1,i-1+o-u,o))}function Pa(t){return t[0]}function za(t){return t[1]}function Da(){return 1}const qa=Math.pow(2,-52),Ra=new Uint32Array(512);class Fa{static from(t,n=Ha,e=Xa){const r=t.length,i=new Float64Array(2*r);for(let o=0;o>1;if(n>0&&"number"!=typeof t[0])throw new Error("Expected coords to contain numbers.");this.coords=t;const e=Math.max(2*n-5,0);this._triangles=new Uint32Array(3*e),this._halfedges=new Int32Array(3*e),this._hashSize=Math.ceil(Math.sqrt(n)),this._hullPrev=new Uint32Array(n),this._hullNext=new Uint32Array(n),this._hullTri=new Uint32Array(n),this._hullHash=new Int32Array(this._hashSize).fill(-1),this._ids=new Uint32Array(n),this._dists=new Float64Array(n),this.update()}update(){const{coords:t,_hullPrev:n,_hullNext:e,_hullTri:r,_hullHash:i}=this,o=t.length>>1;let a=1/0,u=1/0,c=-1/0,f=-1/0;for(let n=0;nc&&(c=e),r>f&&(f=r),this._ids[n]=n}const s=(a+c)/2,l=(u+f)/2;let h,d,p,g=1/0;for(let n=0;n0&&(d=n,g=e)}let _=t[2*d],b=t[2*d+1],m=1/0;for(let n=0;nr&&(n[e++]=i,r=this._dists[i])}return this.hull=n.subarray(0,e),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(Ua(y,v,_,b,x,w)){const t=d,n=_,e=b;d=p,_=x,b=w,p=t,x=n,w=e}const M=function(t,n,e,r,i,o){const a=e-t,u=r-n,c=i-t,f=o-n,s=a*a+u*u,l=c*c+f*f,h=.5/(a*f-u*c);return{x:t+(f*s-u*l)*h,y:n+(a*l-c*s)*h}}(y,v,_,b,x,w);this._cx=M.x,this._cy=M.y;for(let n=0;n0&&Math.abs(f-o)<=qa&&Math.abs(s-a)<=qa)continue;if(o=f,a=s,c===h||c===d||c===p)continue;let l=0;for(let t=0,n=this._hashKey(f,s);t0?3-e:1+e)/4}(t-this._cx,n-this._cy)*this._hashSize)%this._hashSize}_legalize(t){const{_triangles:n,_halfedges:e,coords:r}=this;let i=0,o=0;for(;;){const a=e[t],u=t-t%3;if(o=u+(t+2)%3,-1===a){if(0===i)break;t=Ra[--i];continue}const c=a-a%3,f=u+(t+1)%3,s=c+(a+2)%3,l=n[o],h=n[t],d=n[f],p=n[s];if(Ba(r[2*l],r[2*l+1],r[2*h],r[2*h+1],r[2*d],r[2*d+1],r[2*p],r[2*p+1])){n[t]=p,n[a]=l;const r=e[s];if(-1===r){let n=this._hullStart;do{if(this._hullTri[n]===s){this._hullTri[n]=t;break}n=this._hullPrev[n]}while(n!==this._hullStart)}this._link(t,r),this._link(a,e[o]),this._link(o,s);const u=c+(a+1)%3;i=33306690738754716e-32*Math.abs(a+u)?a-u:0}function Ua(t,n,e,r,i,o){return(Ia(i,o,t,n,e,r)||Ia(t,n,e,r,i,o)||Ia(e,r,i,o,t,n))<0}function Ba(t,n,e,r,i,o,a,u){const c=t-a,f=n-u,s=e-a,l=r-u,h=i-a,d=o-u,p=s*s+l*l,g=h*h+d*d;return c*(l*g-p*d)-f*(s*g-p*h)+(c*c+f*f)*(s*d-l*h)<0}function Ya(t,n,e,r,i,o){const a=e-t,u=r-n,c=i-t,f=o-n,s=a*a+u*u,l=c*c+f*f,h=.5/(a*f-u*c),d=(f*s-u*l)*h,p=(a*l-c*s)*h;return d*d+p*p}function La(t,n,e,r){if(r-e<=20)for(let i=e+1;i<=r;i++){const r=t[i],o=n[r];let a=i-1;for(;a>=e&&n[t[a]]>o;)t[a+1]=t[a--];t[a+1]=r}else{let i=e+1,o=r;ja(t,e+r>>1,i),n[t[e]]>n[t[r]]&&ja(t,e,r),n[t[i]]>n[t[r]]&&ja(t,i,r),n[t[e]]>n[t[i]]&&ja(t,e,i);const a=t[i],u=n[a];for(;;){do{i++}while(n[t[i]]u);if(o=o-e?(La(t,n,i,r),La(t,n,e,o-1)):(La(t,n,e,o-1),La(t,n,i,r))}}function ja(t,n,e){const r=t[n];t[n]=t[e],t[e]=r}function Ha(t){return t[0]}function Xa(t){return t[1]}const Ga=1e-6;class Va{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(t,n){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(t,n){this._+=`L${this._x1=+t},${this._y1=+n}`}arc(t,n,e){const r=(t=+t)+(e=+e),i=n=+n;if(e<0)throw new Error("negative radius");null===this._x1?this._+=`M${r},${i}`:(Math.abs(this._x1-r)>Ga||Math.abs(this._y1-i)>Ga)&&(this._+="L"+r+","+i),e&&(this._+=`A${e},${e},0,1,1,${t-e},${n}A${e},${e},0,1,1,${this._x1=r},${this._y1=i}`)}rect(t,n,e,r){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${+e}v${+r}h${-e}Z`}value(){return this._||null}}class $a{constructor(){this._=[]}moveTo(t,n){this._.push([t,n])}closePath(){this._.push(this._[0].slice())}lineTo(t,n){this._.push([t,n])}value(){return this._.length?this._:null}}class Wa{constructor(t,[n,e,r,i]=[0,0,960,500]){if(!((r=+r)>=(n=+n)&&(i=+i)>=(e=+e)))throw new Error("invalid bounds");this.delaunay=t,this._circumcenters=new Float64Array(2*t.points.length),this.vectors=new Float64Array(2*t.points.length),this.xmax=r,this.xmin=n,this.ymax=i,this.ymin=e,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:t,hull:n,triangles:e},vectors:r}=this,i=this.circumcenters=this._circumcenters.subarray(0,e.length/3*2);for(let n,r,o=0,a=0,u=e.length;o1;)i-=2;for(let t=2;t4)for(let t=0;t0){if(n>=this.ymax)return null;(i=(this.ymax-n)/r)0){if(t>=this.xmax)return null;(i=(this.xmax-t)/e)this.xmax?2:0)|(nthis.ymax?8:0)}}const Za=2*Math.PI,Ka=Math.pow;function Qa(t){return t[0]}function Ja(t){return t[1]}function tu(t,n,e){return[t+Math.sin(t+n)*e,n+Math.cos(t-n)*e]}class nu{static from(t,n=Qa,e=Ja,r){return new nu("length"in t?function(t,n,e,r){const i=t.length,o=new Float64Array(2*i);for(let a=0;a2&&function(t){const{triangles:n,coords:e}=t;for(let t=0;t1e-10)return!1}return!0}(t)){this.collinear=Int32Array.from({length:n.length/2},((t,n)=>n)).sort(((t,e)=>n[2*t]-n[2*e]||n[2*t+1]-n[2*e+1]));const t=this.collinear[0],e=this.collinear[this.collinear.length-1],r=[n[2*t],n[2*t+1],n[2*e],n[2*e+1]],i=1e-8*Math.hypot(r[3]-r[1],r[2]-r[0]);for(let t=0,e=n.length/2;t0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=r[0],this.triangles[1]=r[1],this.triangles[2]=r[1],o[r[0]]=1,2===r.length&&(o[r[1]]=0))}voronoi(t){return new Wa(this,t)}*neighbors(t){const{inedges:n,hull:e,_hullIndex:r,halfedges:i,triangles:o,collinear:a}=this;if(a){const n=a.indexOf(t);return n>0&&(yield a[n-1]),void(n=0&&i!==e&&i!==r;)e=i;return i}_step(t,n,e){const{inedges:r,hull:i,_hullIndex:o,halfedges:a,triangles:u,points:c}=this;if(-1===r[t]||!c.length)return(t+1)%(c.length>>1);let f=t,s=Ka(n-c[2*t],2)+Ka(e-c[2*t+1],2);const l=r[t];let h=l;do{let r=u[h];const l=Ka(n-c[2*r],2)+Ka(e-c[2*r+1],2);if(l9999?"+"+au(t,6):au(t,4)}(t.getUTCFullYear())+"-"+au(t.getUTCMonth()+1,2)+"-"+au(t.getUTCDate(),2)+(i?"T"+au(n,2)+":"+au(e,2)+":"+au(r,2)+"."+au(i,3)+"Z":r?"T"+au(n,2)+":"+au(e,2)+":"+au(r,2)+"Z":e||n?"T"+au(n,2)+":"+au(e,2)+"Z":"")}function cu(t){var n=new RegExp('["'+t+"\n\r]"),e=t.charCodeAt(0);function r(t,n){var r,i=[],o=t.length,a=0,u=0,c=o<=0,f=!1;function s(){if(c)return ru;if(f)return f=!1,eu;var n,r,i=a;if(34===t.charCodeAt(i)){for(;a++=o?c=!0:10===(r=t.charCodeAt(a++))?f=!0:13===r&&(f=!0,10===t.charCodeAt(a)&&++a),t.slice(i+1,n-1).replace(/""/g,'"')}for(;aNu(n,e).then((n=>(new DOMParser).parseFromString(n,t)))}var Ru=qu("application/xml"),Fu=qu("text/html"),Ou=qu("image/svg+xml");function Iu(t,n,e,r){if(isNaN(n)||isNaN(e))return t;var i,o,a,u,c,f,s,l,h,d=t._root,p={data:r},g=t._x0,y=t._y0,v=t._x1,_=t._y1;if(!d)return t._root=p,t;for(;d.length;)if((f=n>=(o=(g+v)/2))?g=o:v=o,(s=e>=(a=(y+_)/2))?y=a:_=a,i=d,!(d=d[l=s<<1|f]))return i[l]=p,t;if(u=+t._x.call(null,d.data),c=+t._y.call(null,d.data),n===u&&e===c)return p.next=d,i?i[l]=p:t._root=p,t;do{i=i?i[l]=new Array(4):t._root=new Array(4),(f=n>=(o=(g+v)/2))?g=o:v=o,(s=e>=(a=(y+_)/2))?y=a:_=a}while((l=s<<1|f)==(h=(c>=a)<<1|u>=o));return i[h]=d,i[l]=p,t}function Uu(t,n,e,r,i){this.node=t,this.x0=n,this.y0=e,this.x1=r,this.y1=i}function Bu(t){return t[0]}function Yu(t){return t[1]}function Lu(t,n,e){var r=new ju(null==n?Bu:n,null==e?Yu:e,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function ju(t,n,e,r,i,o){this._x=t,this._y=n,this._x0=e,this._y0=r,this._x1=i,this._y1=o,this._root=void 0}function Hu(t){for(var n={data:t.data},e=n;t=t.next;)e=e.next={data:t.data};return n}var Xu=Lu.prototype=ju.prototype;function Gu(t){return function(){return t}}function Vu(t){return 1e-6*(t()-.5)}function $u(t){return t.x+t.vx}function Wu(t){return t.y+t.vy}function Zu(t){return t.index}function Ku(t,n){var e=t.get(n);if(!e)throw new Error("node not found: "+n);return e}Xu.copy=function(){var t,n,e=new ju(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return e;if(!r.length)return e._root=Hu(r),e;for(t=[{source:r,target:e._root=new Array(4)}];r=t.pop();)for(var i=0;i<4;++i)(n=r.source[i])&&(n.length?t.push({source:n,target:r.target[i]=new Array(4)}):r.target[i]=Hu(n));return e},Xu.add=function(t){const n=+this._x.call(null,t),e=+this._y.call(null,t);return Iu(this.cover(n,e),n,e,t)},Xu.addAll=function(t){var n,e,r,i,o=t.length,a=new Array(o),u=new Array(o),c=1/0,f=1/0,s=-1/0,l=-1/0;for(e=0;es&&(s=r),il&&(l=i));if(c>s||f>l)return this;for(this.cover(c,f).cover(s,l),e=0;et||t>=i||r>n||n>=o;)switch(u=(nh||(o=c.y0)>d||(a=c.x1)=v)<<1|t>=y)&&(c=p[p.length-1],p[p.length-1]=p[p.length-1-f],p[p.length-1-f]=c)}else{var _=t-+this._x.call(null,g.data),b=n-+this._y.call(null,g.data),m=_*_+b*b;if(m=(u=(p+y)/2))?p=u:y=u,(s=a>=(c=(g+v)/2))?g=c:v=c,n=d,!(d=d[l=s<<1|f]))return this;if(!d.length)break;(n[l+1&3]||n[l+2&3]||n[l+3&3])&&(e=n,h=l)}for(;d.data!==t;)if(r=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,r?(i?r.next=i:delete r.next,this):n?(i?n[l]=i:delete n[l],(d=n[0]||n[1]||n[2]||n[3])&&d===(n[3]||n[2]||n[1]||n[0])&&!d.length&&(e?e[h]=d:this._root=d),this):(this._root=i,this)},Xu.removeAll=function(t){for(var n=0,e=t.length;n1?r[0]+r.slice(2):r,+t.slice(e+1)]}function rc(t){return(t=ec(Math.abs(t)))?t[1]:NaN}var ic,oc=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function ac(t){if(!(n=oc.exec(t)))throw new Error("invalid format: "+t);var n;return new uc({fill:n[1],align:n[2],sign:n[3],symbol:n[4],zero:n[5],width:n[6],comma:n[7],precision:n[8]&&n[8].slice(1),trim:n[9],type:n[10]})}function uc(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function cc(t,n){var e=ec(t,n);if(!e)return t+"";var r=e[0],i=e[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}ac.prototype=uc.prototype,uc.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var fc={"%":(t,n)=>(100*t).toFixed(n),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,n)=>t.toExponential(n),f:(t,n)=>t.toFixed(n),g:(t,n)=>t.toPrecision(n),o:t=>Math.round(t).toString(8),p:(t,n)=>cc(100*t,n),r:cc,s:function(t,n){var e=ec(t,n);if(!e)return t+"";var r=e[0],i=e[1],o=i-(ic=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+ec(t,Math.max(0,n+o-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function sc(t){return t}var lc,hc=Array.prototype.map,dc=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function pc(t){var n,e,r=void 0===t.grouping||void 0===t.thousands?sc:(n=hc.call(t.grouping,Number),e=t.thousands+"",function(t,r){for(var i=t.length,o=[],a=0,u=n[0],c=0;i>0&&u>0&&(c+u+1>r&&(u=Math.max(1,r-c)),o.push(t.substring(i-=u,i+u)),!((c+=u+1)>r));)u=n[a=(a+1)%n.length];return o.reverse().join(e)}),i=void 0===t.currency?"":t.currency[0]+"",o=void 0===t.currency?"":t.currency[1]+"",a=void 0===t.decimal?".":t.decimal+"",u=void 0===t.numerals?sc:function(t){return function(n){return n.replace(/[0-9]/g,(function(n){return t[+n]}))}}(hc.call(t.numerals,String)),c=void 0===t.percent?"%":t.percent+"",f=void 0===t.minus?"−":t.minus+"",s=void 0===t.nan?"NaN":t.nan+"";function l(t){var n=(t=ac(t)).fill,e=t.align,l=t.sign,h=t.symbol,d=t.zero,p=t.width,g=t.comma,y=t.precision,v=t.trim,_=t.type;"n"===_?(g=!0,_="g"):fc[_]||(void 0===y&&(y=12),v=!0,_="g"),(d||"0"===n&&"="===e)&&(d=!0,n="0",e="=");var b="$"===h?i:"#"===h&&/[boxX]/.test(_)?"0"+_.toLowerCase():"",m="$"===h?o:/[%p]/.test(_)?c:"",x=fc[_],w=/[defgprs%]/.test(_);function M(t){var i,o,c,h=b,M=m;if("c"===_)M=x(t)+M,t="";else{var A=(t=+t)<0||1/t<0;if(t=isNaN(t)?s:x(Math.abs(t),y),v&&(t=function(t){t:for(var n,e=t.length,r=1,i=-1;r0&&(i=0)}return i>0?t.slice(0,i)+t.slice(n+1):t}(t)),A&&0==+t&&"+"!==l&&(A=!1),h=(A?"("===l?l:f:"-"===l||"("===l?"":l)+h,M=("s"===_?dc[8+ic/3]:"")+M+(A&&"("===l?")":""),w)for(i=-1,o=t.length;++i(c=t.charCodeAt(i))||c>57){M=(46===c?a+t.slice(i+1):t.slice(i))+M,t=t.slice(0,i);break}}g&&!d&&(t=r(t,1/0));var T=h.length+t.length+M.length,S=T>1)+h+t+M+S.slice(T);break;default:t=S+h+t+M}return u(t)}return y=void 0===y?6:/[gprs]/.test(_)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y)),M.toString=function(){return t+""},M}return{format:l,formatPrefix:function(t,n){var e=l(((t=ac(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(rc(n)/3))),i=Math.pow(10,-r),o=dc[8+r/3];return function(t){return e(i*t)+o}}}}function gc(n){return lc=pc(n),t.format=lc.format,t.formatPrefix=lc.formatPrefix,lc}function yc(t){return Math.max(0,-rc(Math.abs(t)))}function vc(t,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(rc(n)/3)))-rc(Math.abs(t)))}function _c(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,rc(n)-rc(t))+1}t.format=void 0,t.formatPrefix=void 0,gc({thousands:",",grouping:[3],currency:["$",""]});var bc=1e-6,mc=1e-12,xc=Math.PI,wc=xc/2,Mc=xc/4,Ac=2*xc,Tc=180/xc,Sc=xc/180,Ec=Math.abs,kc=Math.atan,Nc=Math.atan2,Cc=Math.cos,Pc=Math.ceil,zc=Math.exp,Dc=Math.hypot,qc=Math.log,Rc=Math.pow,Fc=Math.sin,Oc=Math.sign||function(t){return t>0?1:t<0?-1:0},Ic=Math.sqrt,Uc=Math.tan;function Bc(t){return t>1?0:t<-1?xc:Math.acos(t)}function Yc(t){return t>1?wc:t<-1?-wc:Math.asin(t)}function Lc(t){return(t=Fc(t/2))*t}function jc(){}function Hc(t,n){t&&Gc.hasOwnProperty(t.type)&&Gc[t.type](t,n)}var Xc={Feature:function(t,n){Hc(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++r=0?1:-1,i=r*e,o=Cc(n=(n*=Sc)/2+Mc),a=Fc(n),u=tf*a,c=Jc*o+u*Cc(i),f=u*r*Fc(i);df.add(Nc(f,c)),Qc=t,Jc=o,tf=a}function mf(t){return[Nc(t[1],t[0]),Yc(t[2])]}function xf(t){var n=t[0],e=t[1],r=Cc(e);return[r*Cc(n),r*Fc(n),Fc(e)]}function wf(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function Mf(t,n){return[t[1]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function Af(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function Tf(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function Sf(t){var n=Ic(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}var Ef,kf,Nf,Cf,Pf,zf,Df,qf,Rf,Ff,Of,If,Uf,Bf,Yf,Lf,jf={point:Hf,lineStart:Gf,lineEnd:Vf,polygonStart:function(){jf.point=$f,jf.lineStart=Wf,jf.lineEnd=Zf,sf=new g,gf.polygonStart()},polygonEnd:function(){gf.polygonEnd(),jf.point=Hf,jf.lineStart=Gf,jf.lineEnd=Vf,df<0?(nf=-(rf=180),ef=-(of=90)):sf>bc?of=90:sf<-1e-6&&(ef=-90),hf[0]=nf,hf[1]=rf},sphere:function(){nf=-(rf=180),ef=-(of=90)}};function Hf(t,n){lf.push(hf=[nf=t,rf=t]),nof&&(of=n)}function Xf(t,n){var e=xf([t*Sc,n*Sc]);if(ff){var r=Mf(ff,e),i=Mf([r[1],-r[0],0],r);Sf(i),i=mf(i);var o,a=t-af,u=a>0?1:-1,c=i[0]*Tc*u,f=Ec(a)>180;f^(u*afof&&(of=o):f^(u*af<(c=(c+360)%360-180)&&cof&&(of=n)),f?tKf(nf,rf)&&(rf=t):Kf(t,rf)>Kf(nf,rf)&&(nf=t):rf>=nf?(trf&&(rf=t)):t>af?Kf(nf,t)>Kf(nf,rf)&&(rf=t):Kf(t,rf)>Kf(nf,rf)&&(nf=t)}else lf.push(hf=[nf=t,rf=t]);nof&&(of=n),ff=e,af=t}function Gf(){jf.point=Xf}function Vf(){hf[0]=nf,hf[1]=rf,jf.point=Hf,ff=null}function $f(t,n){if(ff){var e=t-af;sf.add(Ec(e)>180?e+(e>0?360:-360):e)}else uf=t,cf=n;gf.point(t,n),Xf(t,n)}function Wf(){gf.lineStart()}function Zf(){$f(uf,cf),gf.lineEnd(),Ec(sf)>bc&&(nf=-(rf=180)),hf[0]=nf,hf[1]=rf,ff=null}function Kf(t,n){return(n-=t)<0?n+360:n}function Qf(t,n){return t[0]-n[0]}function Jf(t,n){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:nxc?t+Math.round(-t/Ac)*Ac:t,n]}function ps(t,n,e){return(t%=Ac)?n||e?hs(ys(t),vs(n,e)):ys(t):n||e?vs(n,e):ds}function gs(t){return function(n,e){return[(n+=t)>xc?n-Ac:n<-xc?n+Ac:n,e]}}function ys(t){var n=gs(t);return n.invert=gs(-t),n}function vs(t,n){var e=Cc(t),r=Fc(t),i=Cc(n),o=Fc(n);function a(t,n){var a=Cc(n),u=Cc(t)*a,c=Fc(t)*a,f=Fc(n),s=f*e+u*r;return[Nc(c*i-s*o,u*e-f*r),Yc(s*i+c*o)]}return a.invert=function(t,n){var a=Cc(n),u=Cc(t)*a,c=Fc(t)*a,f=Fc(n),s=f*i-c*o;return[Nc(c*i+f*o,u*e+s*r),Yc(s*e-u*r)]},a}function _s(t){function n(n){return(n=t(n[0]*Sc,n[1]*Sc))[0]*=Tc,n[1]*=Tc,n}return t=ps(t[0]*Sc,t[1]*Sc,t.length>2?t[2]*Sc:0),n.invert=function(n){return(n=t.invert(n[0]*Sc,n[1]*Sc))[0]*=Tc,n[1]*=Tc,n},n}function bs(t,n,e,r,i,o){if(e){var a=Cc(n),u=Fc(n),c=r*e;null==i?(i=n+r*Ac,o=n-c/2):(i=ms(a,i),o=ms(a,o),(r>0?io)&&(i+=r*Ac));for(var f,s=i;r>0?s>o:s1&&n.push(n.pop().concat(n.shift()))},result:function(){var e=n;return n=[],t=null,e}}}function ws(t,n){return Ec(t[0]-n[0])=0;--o)i.point((s=f[o])[0],s[1]);else r(h.x,h.p.x,-1,i);h=h.p}f=(h=h.o).z,d=!d}while(!h.v);i.lineEnd()}}}function Ts(t){if(n=t.length){for(var n,e,r=0,i=t[0];++r=0?1:-1,E=S*T,k=E>xc,N=v*M;if(c.add(Nc(N*S*Fc(E),_*A+N*Cc(E))),a+=k?T+S*Ac:T,k^p>=e^x>=e){var C=Mf(xf(d),xf(m));Sf(C);var P=Mf(o,C);Sf(P);var z=(k^T>=0?-1:1)*Yc(P[2]);(r>z||r===z&&(C[0]||C[1]))&&(u+=k^T>=0?1:-1)}}return(a<-1e-6||a0){for(l||(i.polygonStart(),l=!0),i.lineStart(),t=0;t1&&2&c&&h.push(h.pop().concat(h.shift())),a.push(h.filter(Ns))}return h}}function Ns(t){return t.length>1}function Cs(t,n){return((t=t.x)[0]<0?t[1]-wc-bc:wc-t[1])-((n=n.x)[0]<0?n[1]-wc-bc:wc-n[1])}ds.invert=ds;var Ps=ks((function(){return!0}),(function(t){var n,e=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),n=1},point:function(o,a){var u=o>0?xc:-xc,c=Ec(o-e);Ec(c-xc)0?wc:-wc),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),t.point(o,r),n=0):i!==u&&c>=xc&&(Ec(e-i)bc?kc((Fc(n)*(o=Cc(r))*Fc(e)-Fc(r)*(i=Cc(n))*Fc(t))/(i*o*a)):(n+r)/2}(e,r,o,a),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),n=0),t.point(e=o,r=a),i=u},lineEnd:function(){t.lineEnd(),e=r=NaN},clean:function(){return 2-n}}}),(function(t,n,e,r){var i;if(null==t)i=e*wc,r.point(-xc,i),r.point(0,i),r.point(xc,i),r.point(xc,0),r.point(xc,-i),r.point(0,-i),r.point(-xc,-i),r.point(-xc,0),r.point(-xc,i);else if(Ec(t[0]-n[0])>bc){var o=t[0]0,i=Ec(n)>bc;function o(t,e){return Cc(t)*Cc(e)>n}function a(t,e,r){var i=[1,0,0],o=Mf(xf(t),xf(e)),a=wf(o,o),u=o[0],c=a-u*u;if(!c)return!r&&t;var f=n*a/c,s=-n*u/c,l=Mf(i,o),h=Tf(i,f);Af(h,Tf(o,s));var d=l,p=wf(h,d),g=wf(d,d),y=p*p-g*(wf(h,h)-1);if(!(y<0)){var v=Ic(y),_=Tf(d,(-p-v)/g);if(Af(_,h),_=mf(_),!r)return _;var b,m=t[0],x=e[0],w=t[1],M=e[1];x0^_[1]<(Ec(_[0]-m)xc^(m<=_[0]&&_[0]<=x)){var S=Tf(d,(-p+v)/g);return Af(S,h),[_,mf(S)]}}}function u(n,e){var i=r?t:xc-t,o=0;return n<-i?o|=1:n>i&&(o|=2),e<-i?o|=4:e>i&&(o|=8),o}return ks(o,(function(t){var n,e,c,f,s;return{lineStart:function(){f=c=!1,s=1},point:function(l,h){var d,p=[l,h],g=o(l,h),y=r?g?0:u(l,h):g?u(l+(l<0?xc:-xc),h):0;if(!n&&(f=c=g)&&t.lineStart(),g!==c&&(!(d=a(n,p))||ws(n,d)||ws(p,d))&&(p[2]=1),g!==c)s=0,g?(t.lineStart(),d=a(p,n),t.point(d[0],d[1])):(d=a(n,p),t.point(d[0],d[1],2),t.lineEnd()),n=d;else if(i&&n&&r^g){var v;y&e||!(v=a(p,n,!0))||(s=0,r?(t.lineStart(),t.point(v[0][0],v[0][1]),t.point(v[1][0],v[1][1]),t.lineEnd()):(t.point(v[1][0],v[1][1]),t.lineEnd(),t.lineStart(),t.point(v[0][0],v[0][1],3)))}!g||n&&ws(n,p)||t.point(p[0],p[1]),n=p,c=g,e=y},lineEnd:function(){c&&t.lineEnd(),n=null},clean:function(){return s|(f&&c)<<1}}}),(function(n,r,i,o){bs(o,t,e,i,n,r)}),r?[0,-t]:[-xc,t-xc])}var Ds,qs,Rs,Fs,Os=1e9,Is=-Os;function Us(t,n,e,r){function i(i,o){return t<=i&&i<=e&&n<=o&&o<=r}function o(i,o,u,f){var s=0,l=0;if(null==i||(s=a(i,u))!==(l=a(o,u))||c(i,o)<0^u>0)do{f.point(0===s||3===s?t:e,s>1?r:n)}while((s=(s+u+4)%4)!==l);else f.point(o[0],o[1])}function a(r,i){return Ec(r[0]-t)0?0:3:Ec(r[0]-e)0?2:1:Ec(r[1]-n)0?1:0:i>0?3:2}function u(t,n){return c(t.x,n.x)}function c(t,n){var e=a(t,1),r=a(n,1);return e!==r?e-r:0===e?n[1]-t[1]:1===e?t[0]-n[0]:2===e?t[1]-n[1]:n[0]-t[0]}return function(a){var c,f,s,l,h,d,p,g,y,v,_,b=a,m=xs(),x={point:w,lineStart:function(){x.point=M,f&&f.push(s=[]);v=!0,y=!1,p=g=NaN},lineEnd:function(){c&&(M(l,h),d&&y&&m.rejoin(),c.push(m.result()));x.point=w,y&&b.lineEnd()},polygonStart:function(){b=m,c=[],f=[],_=!0},polygonEnd:function(){var n=function(){for(var n=0,e=0,i=f.length;er&&(h-o)*(r-a)>(d-a)*(t-o)&&++n:d<=r&&(h-o)*(r-a)<(d-a)*(t-o)&&--n;return n}(),e=_&&n,i=(c=V(c)).length;(e||i)&&(a.polygonStart(),e&&(a.lineStart(),o(null,null,1,a),a.lineEnd()),i&&As(c,u,n,o,a),a.polygonEnd());b=a,c=f=s=null}};function w(t,n){i(t,n)&&b.point(t,n)}function M(o,a){var u=i(o,a);if(f&&s.push([o,a]),v)l=o,h=a,d=u,v=!1,u&&(b.lineStart(),b.point(o,a));else if(u&&y)b.point(o,a);else{var c=[p=Math.max(Is,Math.min(Os,p)),g=Math.max(Is,Math.min(Os,g))],m=[o=Math.max(Is,Math.min(Os,o)),a=Math.max(Is,Math.min(Os,a))];!function(t,n,e,r,i,o){var a,u=t[0],c=t[1],f=0,s=1,l=n[0]-u,h=n[1]-c;if(a=e-u,l||!(a>0)){if(a/=l,l<0){if(a0){if(a>s)return;a>f&&(f=a)}if(a=i-u,l||!(a<0)){if(a/=l,l<0){if(a>s)return;a>f&&(f=a)}else if(l>0){if(a0)){if(a/=h,h<0){if(a0){if(a>s)return;a>f&&(f=a)}if(a=o-c,h||!(a<0)){if(a/=h,h<0){if(a>s)return;a>f&&(f=a)}else if(h>0){if(a0&&(t[0]=u+f*l,t[1]=c+f*h),s<1&&(n[0]=u+s*l,n[1]=c+s*h),!0}}}}}(c,m,t,n,e,r)?u&&(b.lineStart(),b.point(o,a),_=!1):(y||(b.lineStart(),b.point(c[0],c[1])),b.point(m[0],m[1]),u||b.lineEnd(),_=!1)}p=o,g=a,y=u}return x}}var Bs={sphere:jc,point:jc,lineStart:function(){Bs.point=Ls,Bs.lineEnd=Ys},lineEnd:jc,polygonStart:jc,polygonEnd:jc};function Ys(){Bs.point=Bs.lineEnd=jc}function Ls(t,n){qs=t*=Sc,Rs=Fc(n*=Sc),Fs=Cc(n),Bs.point=js}function js(t,n){t*=Sc;var e=Fc(n*=Sc),r=Cc(n),i=Ec(t-qs),o=Cc(i),a=r*Fc(i),u=Fs*e-Rs*r*o,c=Rs*e+Fs*r*o;Ds.add(Nc(Ic(a*a+u*u),c)),qs=t,Rs=e,Fs=r}function Hs(t){return Ds=new g,Wc(t,Bs),+Ds}var Xs=[null,null],Gs={type:"LineString",coordinates:Xs};function Vs(t,n){return Xs[0]=t,Xs[1]=n,Hs(Gs)}var $s={Feature:function(t,n){return Zs(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++r0&&(i=Vs(t[o],t[o-1]))>0&&e<=i&&r<=i&&(e+r-i)*(1-Math.pow((e-r)/i,2))bc})).map(c)).concat(Z(Pc(o/d)*d,i,d).filter((function(t){return Ec(t%g)>bc})).map(f))}return v.lines=function(){return _().map((function(t){return{type:"LineString",coordinates:t}}))},v.outline=function(){return{type:"Polygon",coordinates:[s(r).concat(l(a).slice(1),s(e).reverse().slice(1),l(u).reverse().slice(1))]}},v.extent=function(t){return arguments.length?v.extentMajor(t).extentMinor(t):v.extentMinor()},v.extentMajor=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],u=+t[0][1],a=+t[1][1],r>e&&(t=r,r=e,e=t),u>a&&(t=u,u=a,a=t),v.precision(y)):[[r,u],[e,a]]},v.extentMinor=function(e){return arguments.length?(n=+e[0][0],t=+e[1][0],o=+e[0][1],i=+e[1][1],n>t&&(e=n,n=t,t=e),o>i&&(e=o,o=i,i=e),v.precision(y)):[[n,o],[t,i]]},v.step=function(t){return arguments.length?v.stepMajor(t).stepMinor(t):v.stepMinor()},v.stepMajor=function(t){return arguments.length?(p=+t[0],g=+t[1],v):[p,g]},v.stepMinor=function(t){return arguments.length?(h=+t[0],d=+t[1],v):[h,d]},v.precision=function(h){return arguments.length?(y=+h,c=el(o,i,90),f=rl(n,t,y),s=el(u,a,90),l=rl(r,e,y),v):y},v.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}var ol,al,ul,cl,fl=t=>t,sl=new g,ll=new g,hl={point:jc,lineStart:jc,lineEnd:jc,polygonStart:function(){hl.lineStart=dl,hl.lineEnd=yl},polygonEnd:function(){hl.lineStart=hl.lineEnd=hl.point=jc,sl.add(Ec(ll)),ll=new g},result:function(){var t=sl/2;return sl=new g,t}};function dl(){hl.point=pl}function pl(t,n){hl.point=gl,ol=ul=t,al=cl=n}function gl(t,n){ll.add(cl*t-ul*n),ul=t,cl=n}function yl(){gl(ol,al)}var vl=1/0,_l=vl,bl=-vl,ml=bl,xl={point:function(t,n){tbl&&(bl=t);n<_l&&(_l=n);n>ml&&(ml=n)},lineStart:jc,lineEnd:jc,polygonStart:jc,polygonEnd:jc,result:function(){var t=[[vl,_l],[bl,ml]];return bl=ml=-(_l=vl=1/0),t}};var wl,Ml,Al,Tl,Sl=0,El=0,kl=0,Nl=0,Cl=0,Pl=0,zl=0,Dl=0,ql=0,Rl={point:Fl,lineStart:Ol,lineEnd:Bl,polygonStart:function(){Rl.lineStart=Yl,Rl.lineEnd=Ll},polygonEnd:function(){Rl.point=Fl,Rl.lineStart=Ol,Rl.lineEnd=Bl},result:function(){var t=ql?[zl/ql,Dl/ql]:Pl?[Nl/Pl,Cl/Pl]:kl?[Sl/kl,El/kl]:[NaN,NaN];return Sl=El=kl=Nl=Cl=Pl=zl=Dl=ql=0,t}};function Fl(t,n){Sl+=t,El+=n,++kl}function Ol(){Rl.point=Il}function Il(t,n){Rl.point=Ul,Fl(Al=t,Tl=n)}function Ul(t,n){var e=t-Al,r=n-Tl,i=Ic(e*e+r*r);Nl+=i*(Al+t)/2,Cl+=i*(Tl+n)/2,Pl+=i,Fl(Al=t,Tl=n)}function Bl(){Rl.point=Fl}function Yl(){Rl.point=jl}function Ll(){Hl(wl,Ml)}function jl(t,n){Rl.point=Hl,Fl(wl=Al=t,Ml=Tl=n)}function Hl(t,n){var e=t-Al,r=n-Tl,i=Ic(e*e+r*r);Nl+=i*(Al+t)/2,Cl+=i*(Tl+n)/2,Pl+=i,zl+=(i=Tl*t-Al*n)*(Al+t),Dl+=i*(Tl+n),ql+=3*i,Fl(Al=t,Tl=n)}function Xl(t){this._context=t}Xl.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._context.moveTo(t,n),this._point=1;break;case 1:this._context.lineTo(t,n);break;default:this._context.moveTo(t+this._radius,n),this._context.arc(t,n,this._radius,0,Ac)}},result:jc};var Gl,Vl,$l,Wl,Zl,Kl=new g,Ql={point:jc,lineStart:function(){Ql.point=Jl},lineEnd:function(){Gl&&th(Vl,$l),Ql.point=jc},polygonStart:function(){Gl=!0},polygonEnd:function(){Gl=null},result:function(){var t=+Kl;return Kl=new g,t}};function Jl(t,n){Ql.point=th,Vl=Wl=t,$l=Zl=n}function th(t,n){Wl-=t,Zl-=n,Kl.add(Ic(Wl*Wl+Zl*Zl)),Wl=t,Zl=n}function nh(){this._string=[]}function eh(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function rh(t){return function(n){var e=new ih;for(var r in t)e[r]=t[r];return e.stream=n,e}}function ih(){}function oh(t,n,e){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=r&&t.clipExtent(null),Wc(e,t.stream(xl)),n(xl.result()),null!=r&&t.clipExtent(r),t}function ah(t,n,e){return oh(t,(function(e){var r=n[1][0]-n[0][0],i=n[1][1]-n[0][1],o=Math.min(r/(e[1][0]-e[0][0]),i/(e[1][1]-e[0][1])),a=+n[0][0]+(r-o*(e[1][0]+e[0][0]))/2,u=+n[0][1]+(i-o*(e[1][1]+e[0][1]))/2;t.scale(150*o).translate([a,u])}),e)}function uh(t,n,e){return ah(t,[[0,0],n],e)}function ch(t,n,e){return oh(t,(function(e){var r=+n,i=r/(e[1][0]-e[0][0]),o=(r-i*(e[1][0]+e[0][0]))/2,a=-i*e[0][1];t.scale(150*i).translate([o,a])}),e)}function fh(t,n,e){return oh(t,(function(e){var r=+n,i=r/(e[1][1]-e[0][1]),o=-i*e[0][0],a=(r-i*(e[1][1]+e[0][1]))/2;t.scale(150*i).translate([o,a])}),e)}nh.prototype={_radius:4.5,_circle:eh(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._string.push("M",t,",",n),this._point=1;break;case 1:this._string.push("L",t,",",n);break;default:null==this._circle&&(this._circle=eh(this._radius)),this._string.push("M",t,",",n,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}},ih.prototype={constructor:ih,point:function(t,n){this.stream.point(t,n)},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()}};var sh=Cc(30*Sc);function lh(t,n){return+n?function(t,n){function e(r,i,o,a,u,c,f,s,l,h,d,p,g,y){var v=f-r,_=s-i,b=v*v+_*_;if(b>4*n&&g--){var m=a+h,x=u+d,w=c+p,M=Ic(m*m+x*x+w*w),A=Yc(w/=M),T=Ec(Ec(w)-1)n||Ec((v*N+_*C)/b-.5)>.3||a*h+u*d+c*p2?t[2]%360*Sc:0,N()):[y*Tc,v*Tc,_*Tc]},E.angle=function(t){return arguments.length?(b=t%360*Sc,N()):b*Tc},E.reflectX=function(t){return arguments.length?(m=t?-1:1,N()):m<0},E.reflectY=function(t){return arguments.length?(x=t?-1:1,N()):x<0},E.precision=function(t){return arguments.length?(a=lh(u,S=t*t),C()):Ic(S)},E.fitExtent=function(t,n){return ah(E,t,n)},E.fitSize=function(t,n){return uh(E,t,n)},E.fitWidth=function(t,n){return ch(E,t,n)},E.fitHeight=function(t,n){return fh(E,t,n)},function(){return n=t.apply(this,arguments),E.invert=n.invert&&k,N()}}function yh(t){var n=0,e=xc/3,r=gh(t),i=r(n,e);return i.parallels=function(t){return arguments.length?r(n=t[0]*Sc,e=t[1]*Sc):[n*Tc,e*Tc]},i}function vh(t,n){var e=Fc(t),r=(e+Fc(n))/2;if(Ec(r)0?n<-wc+bc&&(n=-wc+bc):n>wc-bc&&(n=wc-bc);var e=i/Rc(Sh(n),r);return[e*Fc(r*t),i-e*Cc(r*t)]}return o.invert=function(t,n){var e=i-n,o=Oc(r)*Ic(t*t+e*e),a=Nc(t,Ec(e))*Oc(e);return e*r<0&&(a-=xc*Oc(t)*Oc(e)),[a/r,2*kc(Rc(i/o,1/r))-wc]},o}function kh(t,n){return[t,n]}function Nh(t,n){var e=Cc(t),r=t===n?Fc(t):(e-Cc(n))/(n-t),i=e/r+t;if(Ec(r)=0;)n+=e[r].value;else n=1;t.value=n}function Xh(t,n){t instanceof Map?(t=[void 0,t],void 0===n&&(n=Vh)):void 0===n&&(n=Gh);for(var e,r,i,o,a,u=new Zh(t),c=[u];e=c.pop();)if((i=n(e.data))&&(a=(i=Array.from(i)).length))for(e.children=i,o=a-1;o>=0;--o)c.push(r=i[o]=new Zh(i[o])),r.parent=e,r.depth=e.depth+1;return u.eachBefore(Wh)}function Gh(t){return t.children}function Vh(t){return Array.isArray(t)?t[1]:null}function $h(t){void 0!==t.data.value&&(t.value=t.data.value),t.data=t.data.data}function Wh(t){var n=0;do{t.height=n}while((t=t.parent)&&t.height<++n)}function Zh(t){this.data=t,this.depth=this.height=0,this.parent=null}function Kh(t){for(var n,e,r=0,i=(t=function(t){for(var n,e,r=t.length;r;)e=Math.random()*r--|0,n=t[r],t[r]=t[e],t[e]=n;return t}(Array.from(t))).length,o=[];r0&&e*e>r*r+i*i}function nd(t,n){for(var e=0;e(a*=a)?(r=(f+a-i)/(2*f),o=Math.sqrt(Math.max(0,a/f-r*r)),e.x=t.x-r*u-o*c,e.y=t.y-r*c+o*u):(r=(f+i-a)/(2*f),o=Math.sqrt(Math.max(0,i/f-r*r)),e.x=n.x+r*u-o*c,e.y=n.y+r*c+o*u)):(e.x=n.x+e.r,e.y=n.y)}function ad(t,n){var e=t.r+n.r-1e-6,r=n.x-t.x,i=n.y-t.y;return e>0&&e*e>r*r+i*i}function ud(t){var n=t._,e=t.next._,r=n.r+e.r,i=(n.x*e.r+e.x*n.r)/r,o=(n.y*e.r+e.y*n.r)/r;return i*i+o*o}function cd(t){this._=t,this.next=null,this.previous=null}function fd(t){if(!(i=(t=function(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}(t)).length))return 0;var n,e,r,i,o,a,u,c,f,s,l;if((n=t[0]).x=0,n.y=0,!(i>1))return n.r;if(e=t[1],n.x=-e.r,e.x=n.r,e.y=0,!(i>2))return n.r+e.r;od(e,n,r=t[2]),n=new cd(n),e=new cd(e),r=new cd(r),n.next=r.previous=e,e.next=n.previous=r,r.next=e.previous=n;t:for(u=3;ubc&&--i>0);return[t/(.8707+(o=r*r)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),r]},Ih.invert=xh(Yc),Uh.invert=xh((function(t){return 2*kc(t)})),Bh.invert=function(t,n){return[-n,2*kc(zc(t))-wc]},Zh.prototype=Xh.prototype={constructor:Zh,count:function(){return this.eachAfter(Hh)},each:function(t,n){let e=-1;for(const r of this)t.call(n,r,++e,this);return this},eachAfter:function(t,n){for(var e,r,i,o=this,a=[o],u=[],c=-1;o=a.pop();)if(u.push(o),e=o.children)for(r=0,i=e.length;r=0;--r)o.push(e[r]);return this},find:function(t,n){let e=-1;for(const r of this)if(t.call(n,r,++e,this))return r},sum:function(t){return this.eachAfter((function(n){for(var e=+t(n.data)||0,r=n.children,i=r&&r.length;--i>=0;)e+=r[i].value;n.value=e}))},sort:function(t){return this.eachBefore((function(n){n.children&&n.children.sort(t)}))},path:function(t){for(var n=this,e=function(t,n){if(t===n)return t;var e=t.ancestors(),r=n.ancestors(),i=null;t=e.pop(),n=r.pop();for(;t===n;)i=t,t=e.pop(),n=r.pop();return i}(n,t),r=[n];n!==e;)n=n.parent,r.push(n);for(var i=r.length;t!==e;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,n=[t];t=t.parent;)n.push(t);return n},descendants:function(){return Array.from(this)},leaves:function(){var t=[];return this.eachBefore((function(n){n.children||t.push(n)})),t},links:function(){var t=this,n=[];return t.each((function(e){e!==t&&n.push({source:e.parent,target:e})})),n},copy:function(){return Xh(this).eachBefore($h)},[Symbol.iterator]:function*(){var t,n,e,r,i=this,o=[i];do{for(t=o.reverse(),o=[];i=t.pop();)if(yield i,n=i.children)for(e=0,r=n.length;eh&&(h=u),y=s*s*g,(d=Math.max(h/y,y/l))>p){s-=u;break}p=d}v.push(a={value:s,dice:c1?n:1)},e}(Pd);var qd=function t(n){function e(t,e,r,i,o){if((a=t._squarify)&&a.ratio===n)for(var a,u,c,f,s,l=-1,h=a.length,d=t.value;++l1?n:1)},e}(Pd);function Rd(t,n,e){return(n[0]-t[0])*(e[1]-t[1])-(n[1]-t[1])*(e[0]-t[0])}function Fd(t,n){return t[0]-n[0]||t[1]-n[1]}function Od(t){const n=t.length,e=[0,1];let r,i=2;for(r=2;r1&&Rd(t[e[i-2]],t[e[i-1]],t[r])<=0;)--i;e[i++]=r}return e.slice(0,i)}var Id=Math.random,Ud=function t(n){function e(t,e){return t=null==t?0:+t,e=null==e?1:+e,1===arguments.length?(e=t,t=0):e-=t,function(){return n()*e+t}}return e.source=t,e}(Id),Bd=function t(n){function e(t,e){return arguments.length<2&&(e=t,t=0),t=Math.floor(t),e=Math.floor(e)-t,function(){return Math.floor(n()*e+t)}}return e.source=t,e}(Id),Yd=function t(n){function e(t,e){var r,i;return t=null==t?0:+t,e=null==e?1:+e,function(){var o;if(null!=r)o=r,r=null;else do{r=2*n()-1,o=2*n()-1,i=r*r+o*o}while(!i||i>1);return t+e*o*Math.sqrt(-2*Math.log(i)/i)}}return e.source=t,e}(Id),Ld=function t(n){var e=Yd.source(n);function r(){var t=e.apply(this,arguments);return function(){return Math.exp(t())}}return r.source=t,r}(Id),jd=function t(n){function e(t){return(t=+t)<=0?()=>0:function(){for(var e=0,r=t;r>1;--r)e+=n();return e+r*n()}}return e.source=t,e}(Id),Hd=function t(n){var e=jd.source(n);function r(t){if(0==(t=+t))return n;var r=e(t);return function(){return r()/t}}return r.source=t,r}(Id),Xd=function t(n){function e(t){return function(){return-Math.log1p(-n())/t}}return e.source=t,e}(Id),Gd=function t(n){function e(t){if((t=+t)<0)throw new RangeError("invalid alpha");return t=1/-t,function(){return Math.pow(1-n(),t)}}return e.source=t,e}(Id),Vd=function t(n){function e(t){if((t=+t)<0||t>1)throw new RangeError("invalid p");return function(){return Math.floor(n()+t)}}return e.source=t,e}(Id),$d=function t(n){function e(t){if((t=+t)<0||t>1)throw new RangeError("invalid p");return 0===t?()=>1/0:1===t?()=>1:(t=Math.log1p(-t),function(){return 1+Math.floor(Math.log1p(-n())/t)})}return e.source=t,e}(Id),Wd=function t(n){var e=Yd.source(n)();function r(t,r){if((t=+t)<0)throw new RangeError("invalid k");if(0===t)return()=>0;if(r=null==r?1:+r,1===t)return()=>-Math.log1p(-n())*r;var i=(t<1?t+1:t)-1/3,o=1/(3*Math.sqrt(i)),a=t<1?()=>Math.pow(n(),1/t):()=>1;return function(){do{do{var t=e(),u=1+o*t}while(u<=0);u*=u*u;var c=1-n()}while(c>=1-.0331*t*t*t*t&&Math.log(c)>=.5*t*t+i*(1-u+Math.log(u)));return i*u*a()*r}}return r.source=t,r}(Id),Zd=function t(n){var e=Wd.source(n);function r(t,n){var r=e(t),i=e(n);return function(){var t=r();return 0===t?0:t/(t+i())}}return r.source=t,r}(Id),Kd=function t(n){var e=$d.source(n),r=Zd.source(n);function i(t,n){return t=+t,(n=+n)>=1?()=>t:n<=0?()=>0:function(){for(var i=0,o=t,a=n;o*a>16&&o*(1-a)>16;){var u=Math.floor((o+1)*a),c=r(u,o-u+1)();c<=a?(i+=u,o-=u,a=(a-c)/(1-c)):(o=u-1,a/=c)}for(var f=a<.5,s=e(f?a:1-a),l=s(),h=0;l<=o;++h)l+=s();return i+(f?h:o-h)}}return i.source=t,i}(Id),Qd=function t(n){function e(t,e,r){var i;return 0==(t=+t)?i=t=>-Math.log(t):(t=1/t,i=n=>Math.pow(n,t)),e=null==e?0:+e,r=null==r?1:+r,function(){return e+r*i(-Math.log1p(-n()))}}return e.source=t,e}(Id),Jd=function t(n){function e(t,e){return t=null==t?0:+t,e=null==e?1:+e,function(){return t+e*Math.tan(Math.PI*n())}}return e.source=t,e}(Id),tp=function t(n){function e(t,e){return t=null==t?0:+t,e=null==e?1:+e,function(){var r=n();return t+e*Math.log(r/(1-r))}}return e.source=t,e}(Id),np=function t(n){var e=Wd.source(n),r=Kd.source(n);function i(t){return function(){for(var i=0,o=t;o>16;){var a=Math.floor(.875*o),u=e(a)();if(u>o)return i+r(a-1,o/u)();i+=a,o-=u}for(var c=-Math.log1p(-n()),f=0;c<=o;++f)c-=Math.log1p(-n());return i+f}}return i.source=t,i}(Id);const ep=1/4294967296;function rp(t,n){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(n).domain(t)}return this}function ip(t,n){switch(arguments.length){case 0:break;case 1:"function"==typeof t?this.interpolator(t):this.range(t);break;default:this.domain(t),"function"==typeof n?this.interpolator(n):this.range(n)}return this}const op=Symbol("implicit");function ap(){var t=new Map,n=[],e=[],r=op;function i(i){var o=i+"",a=t.get(o);if(!a){if(r!==op)return r;t.set(o,a=n.push(i))}return e[(a-1)%e.length]}return i.domain=function(e){if(!arguments.length)return n.slice();n=[],t=new Map;for(const r of e){const e=r+"";t.has(e)||t.set(e,n.push(r))}return i},i.range=function(t){return arguments.length?(e=Array.from(t),i):e.slice()},i.unknown=function(t){return arguments.length?(r=t,i):r},i.copy=function(){return ap(n,e).unknown(r)},rp.apply(i,arguments),i}function up(){var t,n,e=ap().unknown(void 0),r=e.domain,i=e.range,o=0,a=1,u=!1,c=0,f=0,s=.5;function l(){var e=r().length,l=an&&(e=t,t=n,n=e),function(e){return Math.max(t,Math.min(n,e))}}(a[0],a[t-1])),r=t>2?pp:dp,i=o=null,l}function l(n){return null==n||isNaN(n=+n)?e:(i||(i=r(a.map(t),u,c)))(t(f(n)))}return l.invert=function(e){return f(n((o||(o=r(u,a.map(t),_r)))(e)))},l.domain=function(t){return arguments.length?(a=Array.from(t,fp),s()):a.slice()},l.range=function(t){return arguments.length?(u=Array.from(t),s()):u.slice()},l.rangeRound=function(t){return u=Array.from(t),c=Ar,s()},l.clamp=function(t){return arguments.length?(f=!!t||lp,s()):f!==lp},l.interpolate=function(t){return arguments.length?(c=t,s()):c},l.unknown=function(t){return arguments.length?(e=t,l):e},function(e,r){return t=e,n=r,s()}}function vp(){return yp()(lp,lp)}function _p(n,e,r,i){var o,a=F(n,e,r);switch((i=ac(null==i?",f":i)).type){case"s":var u=Math.max(Math.abs(n),Math.abs(e));return null!=i.precision||isNaN(o=vc(a,u))||(i.precision=o),t.formatPrefix(i,u);case"":case"e":case"g":case"p":case"r":null!=i.precision||isNaN(o=_c(a,Math.max(Math.abs(n),Math.abs(e))))||(i.precision=o-("e"===i.type));break;case"f":case"%":null!=i.precision||isNaN(o=yc(a))||(i.precision=o-2*("%"===i.type))}return t.format(i)}function bp(t){var n=t.domain;return t.ticks=function(t){var e=n();return q(e[0],e[e.length-1],null==t?10:t)},t.tickFormat=function(t,e){var r=n();return _p(r[0],r[r.length-1],null==t?10:t,e)},t.nice=function(e){null==e&&(e=10);var r,i,o=n(),a=0,u=o.length-1,c=o[a],f=o[u],s=10;for(f0;){if((i=R(c,f,e))===r)return o[a]=c,o[u]=f,n(o);if(i>0)c=Math.floor(c/i)*i,f=Math.ceil(f/i)*i;else{if(!(i<0))break;c=Math.ceil(c*i)/i,f=Math.floor(f*i)/i}r=i}return t},t}function mp(t,n){var e,r=0,i=(t=t.slice()).length-1,o=t[r],a=t[i];return a0){for(;h<=d;++h)for(s=1,f=r(h);sc)break;g.push(l)}}else for(;h<=d;++h)for(s=a-1,f=r(h);s>=1;--s)if(!((l=f*s)c)break;g.push(l)}2*g.length0))return u;do{u.push(a=new Date(+e)),n(e,o),t(e)}while(a=n)for(;t(n),!e(n);)n.setTime(n-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;n(t,-1),!e(t););else for(;--r>=0;)for(;n(t,1),!e(t););}))},e&&(i.count=function(n,r){return Ip.setTime(+n),Up.setTime(+r),t(Ip),t(Up),Math.floor(e(Ip,Up))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(n){return r(n)%t==0}:function(n){return i.count(0,n)%t==0}):i:null}),i}var Yp=Bp((function(){}),(function(t,n){t.setTime(+t+n)}),(function(t,n){return n-t}));Yp.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?Bp((function(n){n.setTime(Math.floor(n/t)*t)}),(function(n,e){n.setTime(+n+e*t)}),(function(n,e){return(e-n)/t})):Yp:null};var Lp=Yp.range;const jp=1e3,Hp=6e4,Xp=36e5,Gp=864e5,Vp=6048e5,$p=2592e6,Wp=31536e6;var Zp=Bp((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,n){t.setTime(+t+n*jp)}),(function(t,n){return(n-t)/jp}),(function(t){return t.getUTCSeconds()})),Kp=Zp.range,Qp=Bp((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*jp)}),(function(t,n){t.setTime(+t+n*Hp)}),(function(t,n){return(n-t)/Hp}),(function(t){return t.getMinutes()})),Jp=Qp.range,tg=Bp((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*jp-t.getMinutes()*Hp)}),(function(t,n){t.setTime(+t+n*Xp)}),(function(t,n){return(n-t)/Xp}),(function(t){return t.getHours()})),ng=tg.range,eg=Bp((t=>t.setHours(0,0,0,0)),((t,n)=>t.setDate(t.getDate()+n)),((t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Hp)/Gp),(t=>t.getDate()-1)),rg=eg.range;function ig(t){return Bp((function(n){n.setDate(n.getDate()-(n.getDay()+7-t)%7),n.setHours(0,0,0,0)}),(function(t,n){t.setDate(t.getDate()+7*n)}),(function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Hp)/Vp}))}var og=ig(0),ag=ig(1),ug=ig(2),cg=ig(3),fg=ig(4),sg=ig(5),lg=ig(6),hg=og.range,dg=ag.range,pg=ug.range,gg=cg.range,yg=fg.range,vg=sg.range,_g=lg.range,bg=Bp((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,n){t.setMonth(t.getMonth()+n)}),(function(t,n){return n.getMonth()-t.getMonth()+12*(n.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),mg=bg.range,xg=Bp((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,n){t.setFullYear(t.getFullYear()+n)}),(function(t,n){return n.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));xg.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Bp((function(n){n.setFullYear(Math.floor(n.getFullYear()/t)*t),n.setMonth(0,1),n.setHours(0,0,0,0)}),(function(n,e){n.setFullYear(n.getFullYear()+e*t)})):null};var wg=xg.range,Mg=Bp((function(t){t.setUTCSeconds(0,0)}),(function(t,n){t.setTime(+t+n*Hp)}),(function(t,n){return(n-t)/Hp}),(function(t){return t.getUTCMinutes()})),Ag=Mg.range,Tg=Bp((function(t){t.setUTCMinutes(0,0,0)}),(function(t,n){t.setTime(+t+n*Xp)}),(function(t,n){return(n-t)/Xp}),(function(t){return t.getUTCHours()})),Sg=Tg.range,Eg=Bp((function(t){t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCDate(t.getUTCDate()+n)}),(function(t,n){return(n-t)/Gp}),(function(t){return t.getUTCDate()-1})),kg=Eg.range;function Ng(t){return Bp((function(n){n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7),n.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCDate(t.getUTCDate()+7*n)}),(function(t,n){return(n-t)/Vp}))}var Cg=Ng(0),Pg=Ng(1),zg=Ng(2),Dg=Ng(3),qg=Ng(4),Rg=Ng(5),Fg=Ng(6),Og=Cg.range,Ig=Pg.range,Ug=zg.range,Bg=Dg.range,Yg=qg.range,Lg=Rg.range,jg=Fg.range,Hg=Bp((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCMonth(t.getUTCMonth()+n)}),(function(t,n){return n.getUTCMonth()-t.getUTCMonth()+12*(n.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),Xg=Hg.range,Gg=Bp((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n)}),(function(t,n){return n.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));Gg.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Bp((function(n){n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t),n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)}),(function(n,e){n.setUTCFullYear(n.getUTCFullYear()+e*t)})):null};var Vg=Gg.range;function $g(t,n,r,i,o,a){const u=[[Zp,1,jp],[Zp,5,5e3],[Zp,15,15e3],[Zp,30,3e4],[a,1,Hp],[a,5,3e5],[a,15,9e5],[a,30,18e5],[o,1,Xp],[o,3,108e5],[o,6,216e5],[o,12,432e5],[i,1,Gp],[i,2,1728e5],[r,1,Vp],[n,1,$p],[n,3,7776e6],[t,1,Wp]];function c(n,r,i){const o=Math.abs(r-n)/i,a=e((([,,t])=>t)).right(u,o);if(a===u.length)return t.every(F(n/Wp,r/Wp,i));if(0===a)return Yp.every(Math.max(F(n,r,i),1));const[c,f]=u[o/u[a-1][2]=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:bv,s:mv,S:By,u:Yy,U:Ly,V:Hy,w:Xy,W:Gy,x:null,X:null,y:Vy,Y:Wy,Z:Ky,"%":_v},m={a:function(t){return a[t.getUTCDay()]},A:function(t){return o[t.getUTCDay()]},b:function(t){return c[t.getUTCMonth()]},B:function(t){return u[t.getUTCMonth()]},c:null,d:Qy,e:Qy,f:rv,g:pv,G:yv,H:Jy,I:tv,j:nv,L:ev,m:iv,M:ov,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:bv,s:mv,S:av,u:uv,U:cv,V:sv,w:lv,W:hv,x:null,X:null,y:dv,Y:gv,Z:vv,"%":_v},x={a:function(t,n,e){var r=d.exec(n.slice(e));return r?(t.w=p.get(r[0].toLowerCase()),e+r[0].length):-1},A:function(t,n,e){var r=l.exec(n.slice(e));return r?(t.w=h.get(r[0].toLowerCase()),e+r[0].length):-1},b:function(t,n,e){var r=v.exec(n.slice(e));return r?(t.m=_.get(r[0].toLowerCase()),e+r[0].length):-1},B:function(t,n,e){var r=g.exec(n.slice(e));return r?(t.m=y.get(r[0].toLowerCase()),e+r[0].length):-1},c:function(t,e,r){return A(t,n,e,r)},d:wy,e:wy,f:ky,g:_y,G:vy,H:Ay,I:Ay,j:My,L:Ey,m:xy,M:Ty,p:function(t,n,e){var r=f.exec(n.slice(e));return r?(t.p=s.get(r[0].toLowerCase()),e+r[0].length):-1},q:my,Q:Cy,s:Py,S:Sy,u:dy,U:py,V:gy,w:hy,W:yy,x:function(t,n,r){return A(t,e,n,r)},X:function(t,n,e){return A(t,r,n,e)},y:_y,Y:vy,Z:by,"%":Ny};function w(t,n){return function(e){var r,i,o,a=[],u=-1,c=0,f=t.length;for(e instanceof Date||(e=new Date(+e));++u53)return null;"w"in o||(o.w=1),"Z"in o?(i=(r=ty(ny(o.y,0,1))).getUTCDay(),r=i>4||0===i?Pg.ceil(r):Pg(r),r=Eg.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(i=(r=Jg(ny(o.y,0,1))).getDay(),r=i>4||0===i?ag.ceil(r):ag(r),r=eg.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),i="Z"in o?ty(ny(o.y,0,1)).getUTCDay():Jg(ny(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(i+5)%7:o.w+7*o.U-(i+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,ty(o)):Jg(o)}}function A(t,n,e,r){for(var i,o,a=0,u=n.length,c=e.length;a=c)return-1;if(37===(i=n.charCodeAt(a++))){if(i=n.charAt(a++),!(o=x[i in iy?n.charAt(a++):i])||(r=o(t,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}return b.x=w(e,b),b.X=w(r,b),b.c=w(n,b),m.x=w(e,m),m.X=w(r,m),m.c=w(n,m),{format:function(t){var n=w(t+="",b);return n.toString=function(){return t},n},parse:function(t){var n=M(t+="",!1);return n.toString=function(){return t},n},utcFormat:function(t){var n=w(t+="",m);return n.toString=function(){return t},n},utcParse:function(t){var n=M(t+="",!0);return n.toString=function(){return t},n}}}var ry,iy={"-":"",_:" ",0:"0"},oy=/^\s*\d+/,ay=/^%/,uy=/[\\^$*+?|[\]().{}]/g;function cy(t,n,e){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o[t.toLowerCase(),n])))}function hy(t,n,e){var r=oy.exec(n.slice(e,e+1));return r?(t.w=+r[0],e+r[0].length):-1}function dy(t,n,e){var r=oy.exec(n.slice(e,e+1));return r?(t.u=+r[0],e+r[0].length):-1}function py(t,n,e){var r=oy.exec(n.slice(e,e+2));return r?(t.U=+r[0],e+r[0].length):-1}function gy(t,n,e){var r=oy.exec(n.slice(e,e+2));return r?(t.V=+r[0],e+r[0].length):-1}function yy(t,n,e){var r=oy.exec(n.slice(e,e+2));return r?(t.W=+r[0],e+r[0].length):-1}function vy(t,n,e){var r=oy.exec(n.slice(e,e+4));return r?(t.y=+r[0],e+r[0].length):-1}function _y(t,n,e){var r=oy.exec(n.slice(e,e+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),e+r[0].length):-1}function by(t,n,e){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(n.slice(e,e+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),e+r[0].length):-1}function my(t,n,e){var r=oy.exec(n.slice(e,e+1));return r?(t.q=3*r[0]-3,e+r[0].length):-1}function xy(t,n,e){var r=oy.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function wy(t,n,e){var r=oy.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function My(t,n,e){var r=oy.exec(n.slice(e,e+3));return r?(t.m=0,t.d=+r[0],e+r[0].length):-1}function Ay(t,n,e){var r=oy.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function Ty(t,n,e){var r=oy.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function Sy(t,n,e){var r=oy.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function Ey(t,n,e){var r=oy.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function ky(t,n,e){var r=oy.exec(n.slice(e,e+6));return r?(t.L=Math.floor(r[0]/1e3),e+r[0].length):-1}function Ny(t,n,e){var r=ay.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function Cy(t,n,e){var r=oy.exec(n.slice(e));return r?(t.Q=+r[0],e+r[0].length):-1}function Py(t,n,e){var r=oy.exec(n.slice(e));return r?(t.s=+r[0],e+r[0].length):-1}function zy(t,n){return cy(t.getDate(),n,2)}function Dy(t,n){return cy(t.getHours(),n,2)}function qy(t,n){return cy(t.getHours()%12||12,n,2)}function Ry(t,n){return cy(1+eg.count(xg(t),t),n,3)}function Fy(t,n){return cy(t.getMilliseconds(),n,3)}function Oy(t,n){return Fy(t,n)+"000"}function Iy(t,n){return cy(t.getMonth()+1,n,2)}function Uy(t,n){return cy(t.getMinutes(),n,2)}function By(t,n){return cy(t.getSeconds(),n,2)}function Yy(t){var n=t.getDay();return 0===n?7:n}function Ly(t,n){return cy(og.count(xg(t)-1,t),n,2)}function jy(t){var n=t.getDay();return n>=4||0===n?fg(t):fg.ceil(t)}function Hy(t,n){return t=jy(t),cy(fg.count(xg(t),t)+(4===xg(t).getDay()),n,2)}function Xy(t){return t.getDay()}function Gy(t,n){return cy(ag.count(xg(t)-1,t),n,2)}function Vy(t,n){return cy(t.getFullYear()%100,n,2)}function $y(t,n){return cy((t=jy(t)).getFullYear()%100,n,2)}function Wy(t,n){return cy(t.getFullYear()%1e4,n,4)}function Zy(t,n){var e=t.getDay();return cy((t=e>=4||0===e?fg(t):fg.ceil(t)).getFullYear()%1e4,n,4)}function Ky(t){var n=t.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+cy(n/60|0,"0",2)+cy(n%60,"0",2)}function Qy(t,n){return cy(t.getUTCDate(),n,2)}function Jy(t,n){return cy(t.getUTCHours(),n,2)}function tv(t,n){return cy(t.getUTCHours()%12||12,n,2)}function nv(t,n){return cy(1+Eg.count(Gg(t),t),n,3)}function ev(t,n){return cy(t.getUTCMilliseconds(),n,3)}function rv(t,n){return ev(t,n)+"000"}function iv(t,n){return cy(t.getUTCMonth()+1,n,2)}function ov(t,n){return cy(t.getUTCMinutes(),n,2)}function av(t,n){return cy(t.getUTCSeconds(),n,2)}function uv(t){var n=t.getUTCDay();return 0===n?7:n}function cv(t,n){return cy(Cg.count(Gg(t)-1,t),n,2)}function fv(t){var n=t.getUTCDay();return n>=4||0===n?qg(t):qg.ceil(t)}function sv(t,n){return t=fv(t),cy(qg.count(Gg(t),t)+(4===Gg(t).getUTCDay()),n,2)}function lv(t){return t.getUTCDay()}function hv(t,n){return cy(Pg.count(Gg(t)-1,t),n,2)}function dv(t,n){return cy(t.getUTCFullYear()%100,n,2)}function pv(t,n){return cy((t=fv(t)).getUTCFullYear()%100,n,2)}function gv(t,n){return cy(t.getUTCFullYear()%1e4,n,4)}function yv(t,n){var e=t.getUTCDay();return cy((t=e>=4||0===e?qg(t):qg.ceil(t)).getUTCFullYear()%1e4,n,4)}function vv(){return"+0000"}function _v(){return"%"}function bv(t){return+t}function mv(t){return Math.floor(+t/1e3)}function xv(n){return ry=ey(n),t.timeFormat=ry.format,t.timeParse=ry.parse,t.utcFormat=ry.utcFormat,t.utcParse=ry.utcParse,ry}t.timeFormat=void 0,t.timeParse=void 0,t.utcFormat=void 0,t.utcParse=void 0,xv({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",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"]});var wv="%Y-%m-%dT%H:%M:%S.%LZ";var Mv=Date.prototype.toISOString?function(t){return t.toISOString()}:t.utcFormat(wv);var Av=+new Date("2000-01-01T00:00:00.000Z")?function(t){var n=new Date(t);return isNaN(n)?null:n}:t.utcParse(wv);function Tv(t){return new Date(t)}function Sv(t){return t instanceof Date?+t:+new Date(+t)}function Ev(t,n,e,r,i,o,a,u,c,f){var s=vp(),l=s.invert,h=s.domain,d=f(".%L"),p=f(":%S"),g=f("%I:%M"),y=f("%I %p"),v=f("%a %d"),_=f("%b %d"),b=f("%B"),m=f("%Y");function x(t){return(c(t)hr(t[t.length-1]),Xv=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(Dv),Gv=Hv(Xv),Vv=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(Dv),$v=Hv(Vv),Wv=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(Dv),Zv=Hv(Wv),Kv=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(Dv),Qv=Hv(Kv),Jv=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(Dv),t_=Hv(Jv),n_=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(Dv),e_=Hv(n_),r_=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(Dv),i_=Hv(r_),o_=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(Dv),a_=Hv(o_),u_=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(Dv),c_=Hv(u_),f_=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(Dv),s_=Hv(f_),l_=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(Dv),h_=Hv(l_),d_=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(Dv),p_=Hv(d_),g_=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(Dv),y_=Hv(g_),v_=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(Dv),__=Hv(v_),b_=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(Dv),m_=Hv(b_),x_=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(Dv),w_=Hv(x_),M_=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(Dv),A_=Hv(M_),T_=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(Dv),S_=Hv(T_),E_=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(Dv),k_=Hv(E_),N_=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(Dv),C_=Hv(N_),P_=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(Dv),z_=Hv(P_),D_=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(Dv),q_=Hv(D_),R_=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(Dv),F_=Hv(R_),O_=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(Dv),I_=Hv(O_),U_=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(Dv),B_=Hv(U_),Y_=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(Dv),L_=Hv(Y_),j_=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(Dv),H_=Hv(j_);var X_=Lr(tr(300,.5,0),tr(-240,.5,1)),G_=Lr(tr(-100,.75,.35),tr(80,1.5,.8)),V_=Lr(tr(260,.75,.35),tr(80,1.5,.8)),$_=tr();var W_=ve(),Z_=Math.PI/3,K_=2*Math.PI/3;function Q_(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}}var J_=Q_(Dv("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),tb=Q_(Dv("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),nb=Q_(Dv("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),eb=Q_(Dv("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function rb(t){return function(){return t}}var ib=Math.abs,ob=Math.atan2,ab=Math.cos,ub=Math.max,cb=Math.min,fb=Math.sin,sb=Math.sqrt,lb=1e-12,hb=Math.PI,db=hb/2,pb=2*hb;function gb(t){return t>1?0:t<-1?hb:Math.acos(t)}function yb(t){return t>=1?db:t<=-1?-db:Math.asin(t)}function vb(t){return t.innerRadius}function _b(t){return t.outerRadius}function bb(t){return t.startAngle}function mb(t){return t.endAngle}function xb(t){return t&&t.padAngle}function wb(t,n,e,r,i,o,a,u){var c=e-t,f=r-n,s=a-i,l=u-o,h=l*c-s*f;if(!(h*hC*C+P*P&&(A=S,T=E),{cx:A,cy:T,x01:-s,y01:-l,x11:A*(i/x-1),y11:T*(i/x-1)}}var Ab=Array.prototype.slice;function Tb(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function Sb(t){this._context=t}function Eb(t){return new Sb(t)}function kb(t){return t[0]}function Nb(t){return t[1]}function Cb(t,n){var e=rb(!0),r=null,i=Eb,o=null;function a(a){var u,c,f,s=(a=Tb(a)).length,l=!1;for(null==r&&(o=i(f=fa())),u=0;u<=s;++u)!(u=s;--l)u.point(y[l],v[l]);u.lineEnd(),u.areaEnd()}g&&(y[f]=+t(h,f,c),v[f]=+n(h,f,c),u.point(r?+r(h,f,c):y[f],e?+e(h,f,c):v[f]))}if(d)return u=null,d+""||null}function f(){return Cb().defined(i).curve(a).context(o)}return t="function"==typeof t?t:void 0===t?kb:rb(+t),n="function"==typeof n?n:rb(void 0===n?0:+n),e="function"==typeof e?e:void 0===e?Nb:rb(+e),c.x=function(n){return arguments.length?(t="function"==typeof n?n:rb(+n),r=null,c):t},c.x0=function(n){return arguments.length?(t="function"==typeof n?n:rb(+n),c):t},c.x1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:rb(+t),c):r},c.y=function(t){return arguments.length?(n="function"==typeof t?t:rb(+t),e=null,c):n},c.y0=function(t){return arguments.length?(n="function"==typeof t?t:rb(+t),c):n},c.y1=function(t){return arguments.length?(e=null==t?null:"function"==typeof t?t:rb(+t),c):e},c.lineX0=c.lineY0=function(){return f().x(t).y(n)},c.lineY1=function(){return f().x(t).y(e)},c.lineX1=function(){return f().x(r).y(n)},c.defined=function(t){return arguments.length?(i="function"==typeof t?t:rb(!!t),c):i},c.curve=function(t){return arguments.length?(a=t,null!=o&&(u=a(o)),c):a},c.context=function(t){return arguments.length?(null==t?o=u=null:u=a(o=t),c):o},c}function zb(t,n){return nt?1:n>=t?0:NaN}function Db(t){return t}Sb.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._context.lineTo(t,n)}}};var qb=Fb(Eb);function Rb(t){this._curve=t}function Fb(t){function n(n){return new Rb(t(n))}return n._curve=t,n}function Ob(t){var n=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?n(Fb(t)):n()._curve},t}function Ib(){return Ob(Cb().curve(qb))}function Ub(){var t=Pb().curve(qb),n=t.curve,e=t.lineX0,r=t.lineX1,i=t.lineY0,o=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return Ob(e())},delete t.lineX0,t.lineEndAngle=function(){return Ob(r())},delete t.lineX1,t.lineInnerRadius=function(){return Ob(i())},delete t.lineY0,t.lineOuterRadius=function(){return Ob(o())},delete t.lineY1,t.curve=function(t){return arguments.length?n(Fb(t)):n()._curve},t}function Bb(t,n){return[(n=+n)*Math.cos(t-=Math.PI/2),n*Math.sin(t)]}function Yb(t){return t.source}function Lb(t){return t.target}function jb(t){var n=Yb,e=Lb,r=kb,i=Nb,o=null;function a(){var a,u=Ab.call(arguments),c=n.apply(this,u),f=e.apply(this,u);if(o||(o=a=fa()),t(o,+r.apply(this,(u[0]=c,u)),+i.apply(this,u),+r.apply(this,(u[0]=f,u)),+i.apply(this,u)),a)return o=null,a+""||null}return a.source=function(t){return arguments.length?(n=t,a):n},a.target=function(t){return arguments.length?(e=t,a):e},a.x=function(t){return arguments.length?(r="function"==typeof t?t:rb(+t),a):r},a.y=function(t){return arguments.length?(i="function"==typeof t?t:rb(+t),a):i},a.context=function(t){return arguments.length?(o=null==t?null:t,a):o},a}function Hb(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n=(n+r)/2,e,n,i,r,i)}function Xb(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n,e=(e+i)/2,r,e,r,i)}function Gb(t,n,e,r,i){var o=Bb(n,e),a=Bb(n,e=(e+i)/2),u=Bb(r,e),c=Bb(r,i);t.moveTo(o[0],o[1]),t.bezierCurveTo(a[0],a[1],u[0],u[1],c[0],c[1])}Rb.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,n){this._curve.point(n*Math.sin(t),n*-Math.cos(t))}};var Vb={draw:function(t,n){var e=Math.sqrt(n/hb);t.moveTo(e,0),t.arc(0,0,e,0,pb)}},$b={draw:function(t,n){var e=Math.sqrt(n/5)/2;t.moveTo(-3*e,-e),t.lineTo(-e,-e),t.lineTo(-e,-3*e),t.lineTo(e,-3*e),t.lineTo(e,-e),t.lineTo(3*e,-e),t.lineTo(3*e,e),t.lineTo(e,e),t.lineTo(e,3*e),t.lineTo(-e,3*e),t.lineTo(-e,e),t.lineTo(-3*e,e),t.closePath()}},Wb=Math.sqrt(1/3),Zb=2*Wb,Kb={draw:function(t,n){var e=Math.sqrt(n/Zb),r=e*Wb;t.moveTo(0,-e),t.lineTo(r,0),t.lineTo(0,e),t.lineTo(-r,0),t.closePath()}},Qb=Math.sin(hb/10)/Math.sin(7*hb/10),Jb=Math.sin(pb/10)*Qb,tm=-Math.cos(pb/10)*Qb,nm={draw:function(t,n){var e=Math.sqrt(.8908130915292852*n),r=Jb*e,i=tm*e;t.moveTo(0,-e),t.lineTo(r,i);for(var o=1;o<5;++o){var a=pb*o/5,u=Math.cos(a),c=Math.sin(a);t.lineTo(c*e,-u*e),t.lineTo(u*r-c*i,c*r+u*i)}t.closePath()}},em={draw:function(t,n){var e=Math.sqrt(n),r=-e/2;t.rect(r,r,e,e)}},rm=Math.sqrt(3),im={draw:function(t,n){var e=-Math.sqrt(n/(3*rm));t.moveTo(0,2*e),t.lineTo(-rm*e,-e),t.lineTo(rm*e,-e),t.closePath()}},om=-.5,am=Math.sqrt(3)/2,um=1/Math.sqrt(12),cm=3*(um/2+1),fm={draw:function(t,n){var e=Math.sqrt(n/cm),r=e/2,i=e*um,o=r,a=e*um+e,u=-o,c=a;t.moveTo(r,i),t.lineTo(o,a),t.lineTo(u,c),t.lineTo(om*r-am*i,am*r+om*i),t.lineTo(om*o-am*a,am*o+om*a),t.lineTo(om*u-am*c,am*u+om*c),t.lineTo(om*r+am*i,om*i-am*r),t.lineTo(om*o+am*a,om*a-am*o),t.lineTo(om*u+am*c,om*c-am*u),t.closePath()}},sm=[Vb,$b,Kb,em,nm,im,fm];function lm(){}function hm(t,n,e){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+n)/6,(t._y0+4*t._y1+e)/6)}function dm(t){this._context=t}function pm(t){this._context=t}function gm(t){this._context=t}dm.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:hm(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:hm(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},pm.prototype={areaStart:lm,areaEnd:lm,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x2=t,this._y2=n;break;case 1:this._point=2,this._x3=t,this._y3=n;break;case 2:this._point=3,this._x4=t,this._y4=n,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+n)/6);break;default:hm(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},gm.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var e=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+n)/6;this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break;case 3:this._point=4;default:hm(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}};class ym{constructor(t,n){this._context=t,this._x=n}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,n,t,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,t,this._y0,t,n)}this._x0=t,this._y0=n}}function vm(t,n){this._basis=new dm(t),this._beta=n}vm.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,n=this._y,e=t.length-1;if(e>0)for(var r,i=t[0],o=n[0],a=t[e]-i,u=n[e]-o,c=-1;++c<=e;)r=c/e,this._basis.point(this._beta*t[c]+(1-this._beta)*(i+r*a),this._beta*n[c]+(1-this._beta)*(o+r*u));this._x=this._y=null,this._basis.lineEnd()},point:function(t,n){this._x.push(+t),this._y.push(+n)}};var _m=function t(n){function e(t){return 1===n?new dm(t):new vm(t,n)}return e.beta=function(n){return t(+n)},e}(.85);function bm(t,n,e){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-n),t._y2+t._k*(t._y1-e),t._x2,t._y2)}function mm(t,n){this._context=t,this._k=(1-n)/6}mm.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:bm(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2,this._x1=t,this._y1=n;break;case 2:this._point=3;default:bm(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var xm=function t(n){function e(t){return new mm(t,n)}return e.tension=function(n){return t(+n)},e}(0);function wm(t,n){this._context=t,this._k=(1-n)/6}wm.prototype={areaStart:lm,areaEnd:lm,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:bm(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Mm=function t(n){function e(t){return new wm(t,n)}return e.tension=function(n){return t(+n)},e}(0);function Am(t,n){this._context=t,this._k=(1-n)/6}Am.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:bm(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Tm=function t(n){function e(t){return new Am(t,n)}return e.tension=function(n){return t(+n)},e}(0);function Sm(t,n,e){var r=t._x1,i=t._y1,o=t._x2,a=t._y2;if(t._l01_a>lb){var u=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*u-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,i=(i*u-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>lb){var f=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,s=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*f+t._x1*t._l23_2a-n*t._l12_2a)/s,a=(a*f+t._y1*t._l23_2a-e*t._l12_2a)/s}t._context.bezierCurveTo(r,i,o,a,t._x2,t._y2)}function Em(t,n){this._context=t,this._alpha=n}Em.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3;default:Sm(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var km=function t(n){function e(t){return n?new Em(t,n):new mm(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function Nm(t,n){this._context=t,this._alpha=n}Nm.prototype={areaStart:lm,areaEnd:lm,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Sm(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Cm=function t(n){function e(t){return n?new Nm(t,n):new wm(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function Pm(t,n){this._context=t,this._alpha=n}Pm.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Sm(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var zm=function t(n){function e(t){return n?new Pm(t,n):new Am(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function Dm(t){this._context=t}function qm(t){return t<0?-1:1}function Rm(t,n,e){var r=t._x1-t._x0,i=n-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),a=(e-t._y1)/(i||r<0&&-0),u=(o*i+a*r)/(r+i);return(qm(o)+qm(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(u))||0}function Fm(t,n){var e=t._x1-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function Om(t,n,e){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,u=(o-r)/3;t._context.bezierCurveTo(r+u,i+u*n,o-u,a-u*e,o,a)}function Im(t){this._context=t}function Um(t){this._context=new Bm(t)}function Bm(t){this._context=t}function Ym(t){this._context=t}function Lm(t){var n,e,r=t.length-1,i=new Array(r),o=new Array(r),a=new Array(r);for(i[0]=0,o[0]=2,a[0]=t[0]+2*t[1],n=1;n=0;--n)i[n]=(a[n]-i[n+1])/o[n];for(o[r-1]=(t[r]+i[r-1])/2,n=0;n1)for(var e,r,i,o=1,a=t[n[0]],u=a.length;o=0;)e[n]=n;return e}function Gm(t,n){return t[n]}function Vm(t){const n=[];return n.key=t,n}function $m(t){var n=t.map(Wm);return Xm(t).sort((function(t,e){return n[t]-n[e]}))}function Wm(t){for(var n,e=-1,r=0,i=t.length,o=-1/0;++eo&&(o=n,r=e);return r}function Zm(t){var n=t.map(Km);return Xm(t).sort((function(t,e){return n[t]-n[e]}))}function Km(t){for(var n,e=0,r=-1,i=t.length;++r=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,n),this._context.lineTo(t,n);else{var e=this._x*(1-this._t)+t*this._t;this._context.lineTo(e,this._y),this._context.lineTo(e,n)}}this._x=t,this._y=n}};var Qm=t=>()=>t;function Jm(t,{sourceEvent:n,target:e,transform:r,dispatch:i}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},target:{value:e,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function tx(t,n,e){this.k=t,this.x=n,this.y=e}tx.prototype={constructor:tx,scale:function(t){return 1===t?this:new tx(this.k*t,this.x,this.y)},translate:function(t,n){return 0===t&0===n?this:new tx(this.k,this.x+this.k*t,this.y+this.k*n)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var nx=new tx(1,0,0);function ex(t){for(;!t.__zoom;)if(!(t=t.parentNode))return nx;return t.__zoom}function rx(t){t.stopImmediatePropagation()}function ix(t){t.preventDefault(),t.stopImmediatePropagation()}function ox(t){return!(t.ctrlKey&&"wheel"!==t.type||t.button)}function ax(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t).hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]:[[0,0],[t.clientWidth,t.clientHeight]]}function ux(){return this.__zoom||nx}function cx(t){return-t.deltaY*(1===t.deltaMode?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function fx(){return navigator.maxTouchPoints||"ontouchstart"in this}function sx(t,n,e){var r=t.invertX(n[0][0])-e[0][0],i=t.invertX(n[1][0])-e[1][0],o=t.invertY(n[0][1])-e[0][1],a=t.invertY(n[1][1])-e[1][1];return t.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),a>o?(o+a)/2:Math.min(0,o)||Math.max(0,a))}ex.prototype=tx.prototype,t.Adder=g,t.Delaunay=nu,t.FormatSpecifier=uc,t.InternMap=y,t.InternSet=v,t.Voronoi=Wa,t.active=function(t,n){var e,r,i=t.__transition;if(i)for(r in n=null==n?null:n+"",i)if((e=i[r]).state>1&&e.name===n)return new ji([[t]],_o,n,+r);return null},t.arc=function(){var t=vb,n=_b,e=rb(0),r=null,i=bb,o=mb,a=xb,u=null;function c(){var c,f,s=+t.apply(this,arguments),l=+n.apply(this,arguments),h=i.apply(this,arguments)-db,d=o.apply(this,arguments)-db,p=ib(d-h),g=d>h;if(u||(u=c=fa()),llb)if(p>pb-lb)u.moveTo(l*ab(h),l*fb(h)),u.arc(0,0,l,h,d,!g),s>lb&&(u.moveTo(s*ab(d),s*fb(d)),u.arc(0,0,s,d,h,g));else{var y,v,_=h,b=d,m=h,x=d,w=p,M=p,A=a.apply(this,arguments)/2,T=A>lb&&(r?+r.apply(this,arguments):sb(s*s+l*l)),S=cb(ib(l-s)/2,+e.apply(this,arguments)),E=S,k=S;if(T>lb){var N=yb(T/s*fb(A)),C=yb(T/l*fb(A));(w-=2*N)>lb?(m+=N*=g?1:-1,x-=N):(w=0,m=x=(h+d)/2),(M-=2*C)>lb?(_+=C*=g?1:-1,b-=C):(M=0,_=b=(h+d)/2)}var P=l*ab(_),z=l*fb(_),D=s*ab(x),q=s*fb(x);if(S>lb){var R,F=l*ab(b),O=l*fb(b),I=s*ab(m),U=s*fb(m);if(plb?k>lb?(y=Mb(I,U,P,z,l,k,g),v=Mb(F,O,D,q,l,k,g),u.moveTo(y.cx+y.x01,y.cy+y.y01),klb&&w>lb?E>lb?(y=Mb(D,q,F,O,s,-E,g),v=Mb(P,z,I,U,s,-E,g),u.lineTo(y.cx+y.x01,y.cy+y.y01),E>a,f=i+2*u>>a,s=wa(20);function l(r){var i=new Float32Array(c*f),l=new Float32Array(c*f);r.forEach((function(r,o,s){var l=+t(r,o,s)+u>>a,h=+n(r,o,s)+u>>a,d=+e(r,o,s);l>=0&&l=0&&h>a),Ca({width:c,height:f,data:l},{width:c,height:f,data:i},o>>a),Na({width:c,height:f,data:i},{width:c,height:f,data:l},o>>a),Ca({width:c,height:f,data:l},{width:c,height:f,data:i},o>>a),Na({width:c,height:f,data:i},{width:c,height:f,data:l},o>>a),Ca({width:c,height:f,data:l},{width:c,height:f,data:i},o>>a);var d=s(i);if(!Array.isArray(d)){var p=B(i);d=F(0,p,d),(d=Z(0,Math.floor(p/d)*d,d)).shift()}return ka().thresholds(d).size([c,f])(i).map(h)}function h(t){return t.value*=Math.pow(2,-2*a),t.coordinates.forEach(d),t}function d(t){t.forEach(p)}function p(t){t.forEach(g)}function g(t){t[0]=t[0]*Math.pow(2,a)-u,t[1]=t[1]*Math.pow(2,a)-u}function y(){return c=r+2*(u=3*o)>>a,f=i+2*u>>a,l}return l.x=function(n){return arguments.length?(t="function"==typeof n?n:wa(+n),l):t},l.y=function(t){return arguments.length?(n="function"==typeof t?t:wa(+t),l):n},l.weight=function(t){return arguments.length?(e="function"==typeof t?t:wa(+t),l):e},l.size=function(t){if(!arguments.length)return[r,i];var n=+t[0],e=+t[1];if(!(n>=0&&e>=0))throw new Error("invalid size");return r=n,i=e,y()},l.cellSize=function(t){if(!arguments.length)return 1<=1))throw new Error("invalid cell size");return a=Math.floor(Math.log(t)/Math.LN2),y()},l.thresholds=function(t){return arguments.length?(s="function"==typeof t?t:Array.isArray(t)?wa(ma.call(t)):wa(t),l):s},l.bandwidth=function(t){if(!arguments.length)return Math.sqrt(o*(o+1));if(!((t=+t)>=0))throw new Error("invalid bandwidth");return o=Math.round((Math.sqrt(4*t*t+1)-1)/2),y()},l},t.contours=ka,t.count=c,t.create=function(t){return Dn(At(t).call(document.documentElement))},t.creator=At,t.cross=function(...t){const n="function"==typeof t[t.length-1]&&function(t){return n=>t(...n)}(t.pop()),e=(t=t.map(l)).map(f),r=t.length-1,i=new Array(r+1).fill(0),o=[];if(r<0||e.some(s))return o;for(;;){o.push(i.map(((n,e)=>t[e][n])));let a=r;for(;++i[a]===e[a];){if(0===a)return n?o.map(n):o;i[a--]=0}}},t.csv=Pu,t.csvFormat=hu,t.csvFormatBody=du,t.csvFormatRow=gu,t.csvFormatRows=pu,t.csvFormatValue=yu,t.csvParse=su,t.csvParseRows=lu,t.cubehelix=tr,t.cumsum=function(t,n){var e=0,r=0;return Float64Array.from(t,void 0===n?t=>e+=+t||0:i=>e+=+n(i,r++,t)||0)},t.curveBasis=function(t){return new dm(t)},t.curveBasisClosed=function(t){return new pm(t)},t.curveBasisOpen=function(t){return new gm(t)},t.curveBumpX=function(t){return new ym(t,!0)},t.curveBumpY=function(t){return new ym(t,!1)},t.curveBundle=_m,t.curveCardinal=xm,t.curveCardinalClosed=Mm,t.curveCardinalOpen=Tm,t.curveCatmullRom=km,t.curveCatmullRomClosed=Cm,t.curveCatmullRomOpen=zm,t.curveLinear=Eb,t.curveLinearClosed=function(t){return new Dm(t)},t.curveMonotoneX=function(t){return new Im(t)},t.curveMonotoneY=function(t){return new Um(t)},t.curveNatural=function(t){return new Ym(t)},t.curveStep=function(t){return new jm(t,.5)},t.curveStepAfter=function(t){return new jm(t,1)},t.curveStepBefore=function(t){return new jm(t,0)},t.descending=function(t,n){return nt?1:n>=t?0:NaN},t.deviation=d,t.difference=function(t,...n){t=new Set(t);for(const e of n)for(const n of e)t.delete(n);return t},t.disjoint=function(t,n){const e=n[Symbol.iterator](),r=new Set;for(const n of t){if(r.has(n))return!1;let t,i;for(;({value:t,done:i}=e.next())&&!i;){if(Object.is(n,t))return!1;r.add(t)}}return!0},t.dispatch=pt,t.drag=function(){var t,n,e,r,i=Xn,o=Gn,a=Vn,u=$n,c={},f=pt("start","drag","end"),s=0,l=0;function h(t){t.on("mousedown.drag",d).filter(u).on("touchstart.drag",y).on("touchmove.drag",v).on("touchend.drag touchcancel.drag",_).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function d(a,u){if(!r&&i.call(this,a,u)){var c=b(this,o.call(this,a,u),a,u,"mouse");c&&(Dn(a.view).on("mousemove.drag",p,!0).on("mouseup.drag",g,!0),Yn(a.view),Un(a),e=!1,t=a.clientX,n=a.clientY,c("start",a))}}function p(r){if(Bn(r),!e){var i=r.clientX-t,o=r.clientY-n;e=i*i+o*o>l}c.mouse("drag",r)}function g(t){Dn(t.view).on("mousemove.drag mouseup.drag",null),Ln(t.view,e),Bn(t),c.mouse("end",t)}function y(t,n){if(i.call(this,t,n)){var e,r,a=t.changedTouches,u=o.call(this,t,n),c=a.length;for(e=0;e+t,t.easePoly=Ki,t.easePolyIn=Wi,t.easePolyInOut=Ki,t.easePolyOut=Zi,t.easeQuad=Vi,t.easeQuadIn=function(t){return t*t},t.easeQuadInOut=Vi,t.easeQuadOut=function(t){return t*(2-t)},t.easeSin=to,t.easeSinIn=function(t){return 1==+t?1:1-Math.cos(t*Ji)},t.easeSinInOut=to,t.easeSinOut=function(t){return Math.sin(t*Ji)},t.every=function(t,n){if("function"!=typeof n)throw new TypeError("test is not a function");let e=-1;for(const r of t)if(!n(r,++e,t))return!1;return!0},t.extent=p,t.fcumsum=function(t,n){const e=new g;let r=-1;return Float64Array.from(t,void 0===n?t=>e.add(+t||0):i=>e.add(+n(i,++r,t)||0))},t.filter=function(t,n){if("function"!=typeof n)throw new TypeError("test is not a function");const e=[];let r=-1;for(const i of t)n(i,++r,t)&&e.push(i);return e},t.forceCenter=function(t,n){var e,r=1;function i(){var i,o,a=e.length,u=0,c=0;for(i=0;if+p||os+p||ac.index){var g=f-u.x-u.vx,y=s-u.y-u.vy,v=g*g+y*y;vt.r&&(t.r=t[n].r)}function c(){if(n){var r,i,o=n.length;for(e=new Array(o),r=0;r[u(t,n,r),t])));for(a=0,i=new Array(f);a=u)){(t.data!==n||t.next)&&(0===l&&(p+=(l=Vu(e))*l),0===h&&(p+=(h=Vu(e))*h),p(t=(1664525*t+1013904223)%Qu)/Qu}();function l(){h(),f.call("tick",n),e1?(null==e?u.delete(t):u.set(t,p(e)),n):u.get(t)},find:function(n,e,r){var i,o,a,u,c,f=0,s=t.length;for(null==r?r=1/0:r*=r,f=0;f1?(f.on(t,e),n):f.on(t)}}},t.forceX=function(t){var n,e,r,i=Gu(.1);function o(t){for(var i,o=0,a=n.length;o=.12&&i<.234&&r>=-.425&&r<-.214?u:i>=.166&&i<.234&&r>=-.214&&r<-.115?c:a).invert(t)},s.stream=function(e){return t&&n===e?t:(r=[a.stream(n=e),u.stream(e),c.stream(e)],i=r.length,t={point:function(t,n){for(var e=-1;++eKf(r[0],r[1])&&(r[1]=i[1]),Kf(i[0],r[1])>Kf(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(a=-1/0,n=0,r=o[e=o.length-1];n<=e;r=i,++n)i=o[n],(u=Kf(r[1],i[0]))>a&&(a=u,nf=i[0],rf=r[1])}return lf=hf=null,nf===1/0||ef===1/0?[[NaN,NaN],[NaN,NaN]]:[[nf,ef],[rf,of]]},t.geoCentroid=function(t){Ef=kf=Nf=Cf=Pf=zf=Df=qf=0,Rf=new g,Ff=new g,Of=new g,Wc(t,ts);var n=+Rf,e=+Ff,r=+Of,i=Dc(n,e,r);return i2?t[2]+90:90]):[(t=e())[0],t[1],t[2]-90]},e([0,0,90]).scale(159.155)},t.geoTransverseMercatorRaw=Bh,t.gray=function(t,n){return new Fe(t,0,0,null==n?1:n)},t.greatest=function(t,e=n){let r,i=!1;if(1===e.length){let o;for(const a of t){const t=e(a);(i?n(t,o)>0:0===n(t,t))&&(r=a,o=t,i=!0)}}else for(const n of t)(i?e(n,r)>0:0===e(n,n))&&(r=n,i=!0);return r},t.greatestIndex=function(t,e=n){if(1===e.length)return G(t,e);let r,i=-1,o=-1;for(const n of t)++o,(i<0?0===e(n,n):e(n,r)>0)&&(r=n,i=o);return i},t.group=M,t.groupSort=function(t,e,r){return(1===e.length?k(A(t,e,r),(([t,e],[r,i])=>n(e,i)||n(t,r))):k(M(t,r),(([t,r],[i,o])=>e(r,o)||n(t,i)))).map((([t])=>t))},t.groups=function(t,...n){return S(t,Array.from,w,n)},t.hcl=Le,t.hierarchy=Xh,t.histogram=U,t.hsl=Ae,t.html=Fu,t.image=function(t,n){return new Promise((function(e,r){var i=new Image;for(var o in n)i[o]=n[o];i.onerror=r,i.onload=function(){e(i)},i.src=t}))},t.index=function(t,...n){return S(t,w,T,n)},t.indexes=function(t,...n){return S(t,Array.from,T,n)},t.interpolate=Mr,t.interpolateArray=function(t,n){return(gr(n)?pr:yr)(t,n)},t.interpolateBasis=rr,t.interpolateBasisClosed=ir,t.interpolateBlues=q_,t.interpolateBrBG=Gv,t.interpolateBuGn=s_,t.interpolateBuPu=h_,t.interpolateCividis=function(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-t*(35.34-t*(2381.73-t*(6402.7-t*(7024.72-2710.57*t)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+t*(170.73+t*(52.82-t*(131.46-t*(176.58-67.37*t)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+t*(442.36-t*(2482.43-t*(6167.24-t*(6614.94-2475.67*t)))))))+")"},t.interpolateCool=V_,t.interpolateCubehelix=Yr,t.interpolateCubehelixDefault=X_,t.interpolateCubehelixLong=Lr,t.interpolateDate=vr,t.interpolateDiscrete=function(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}},t.interpolateGnBu=p_,t.interpolateGreens=F_,t.interpolateGreys=I_,t.interpolateHcl=Ir,t.interpolateHclLong=Ur,t.interpolateHsl=Rr,t.interpolateHslLong=Fr,t.interpolateHue=function(t,n){var e=ur(+t,+n);return function(t){var n=e(t);return n-360*Math.floor(n/360)}},t.interpolateInferno=nb,t.interpolateLab=function(t,n){var e=fr((t=Re(t)).l,(n=Re(n)).l),r=fr(t.a,n.a),i=fr(t.b,n.b),o=fr(t.opacity,n.opacity);return function(n){return t.l=e(n),t.a=r(n),t.b=i(n),t.opacity=o(n),t+""}},t.interpolateMagma=tb,t.interpolateNumber=_r,t.interpolateNumberArray=pr,t.interpolateObject=br,t.interpolateOrRd=y_,t.interpolateOranges=H_,t.interpolatePRGn=$v,t.interpolatePiYG=Zv,t.interpolatePlasma=eb,t.interpolatePuBu=m_,t.interpolatePuBuGn=__,t.interpolatePuOr=Qv,t.interpolatePuRd=w_,t.interpolatePurples=B_,t.interpolateRainbow=function(t){(t<0||t>1)&&(t-=Math.floor(t));var n=Math.abs(t-.5);return $_.h=360*t-100,$_.s=1.5-1.5*n,$_.l=.8-.9*n,$_+""},t.interpolateRdBu=t_,t.interpolateRdGy=e_,t.interpolateRdPu=A_,t.interpolateRdYlBu=i_,t.interpolateRdYlGn=a_,t.interpolateReds=L_,t.interpolateRgb=sr,t.interpolateRgbBasis=hr,t.interpolateRgbBasisClosed=dr,t.interpolateRound=Ar,t.interpolateSinebow=function(t){var n;return t=(.5-t)*Math.PI,W_.r=255*(n=Math.sin(t))*n,W_.g=255*(n=Math.sin(t+Z_))*n,W_.b=255*(n=Math.sin(t+K_))*n,W_+""},t.interpolateSpectral=c_,t.interpolateString=wr,t.interpolateTransformCss=Cr,t.interpolateTransformSvg=Pr,t.interpolateTurbo=function(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+t*(1172.33-t*(10793.56-t*(33300.12-t*(38394.49-14825.05*t)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+t*(557.33+t*(1225.33-t*(3574.96-t*(1073.77+707.56*t)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+t*(3211.1-t*(15327.97-t*(27814-t*(22569.18-6838.66*t)))))))+")"},t.interpolateViridis=J_,t.interpolateWarm=G_,t.interpolateYlGn=k_,t.interpolateYlGnBu=S_,t.interpolateYlOrBr=C_,t.interpolateYlOrRd=z_,t.interpolateZoom=Dr,t.interrupt=gi,t.intersection=function(t,...n){t=new Set(t),n=n.map(et);t:for(const e of t)for(const r of n)if(!r.has(e)){t.delete(e);continue t}return t},t.interval=function(t,n,e){var r=new ei,i=n;return null==n?(r.restart(t,n,e),r):(r._restart=r.restart,r.restart=function(t,n,e){n=+n,e=null==e?ti():+e,r._restart((function o(a){a+=i,r._restart(o,i+=n,e),t(a)}),n,e)},r.restart(t,n,e),r)},t.isoFormat=Mv,t.isoParse=Av,t.json=function(t,n){return fetch(t,n).then(Du)},t.lab=Re,t.lch=function(t,n,e,r){return 1===arguments.length?Ye(t):new je(e,n,t,null==r?1:r)},t.least=function(t,e=n){let r,i=!1;if(1===e.length){let o;for(const a of t){const t=e(a);(i?n(t,o)<0:0===n(t,t))&&(r=a,o=t,i=!0)}}else for(const n of t)(i?e(n,r)<0:0===e(n,n))&&(r=n,i=!0);return r},t.leastIndex=K,t.line=Cb,t.lineRadial=Ib,t.linkHorizontal=function(){return jb(Hb)},t.linkRadial=function(){var t=jb(Gb);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t},t.linkVertical=function(){return jb(Xb)},t.local=Rn,t.map=function(t,n){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");if("function"!=typeof n)throw new TypeError("mapper is not a function");return Array.from(t,((e,r)=>n(e,r,t)))},t.matcher=Ct,t.max=B,t.maxIndex=G,t.mean=function(t,n){let e=0,r=0;if(void 0===n)for(let n of t)null!=n&&(n=+n)>=n&&(++e,r+=n);else{let i=-1;for(let o of t)null!=(o=n(o,++i,t))&&(o=+o)>=o&&(++e,r+=o)}if(e)return r/e},t.median=function(t,n){return H(t,.5,n)},t.merge=V,t.min=Y,t.minIndex=$,t.namespace=xt,t.namespaces=mt,t.nice=O,t.now=ti,t.pack=function(){var t=null,n=1,e=1,r=hd;function i(i){return i.x=n/2,i.y=e/2,t?i.eachBefore(gd(t)).eachAfter(yd(r,.5)).eachBefore(vd(1)):i.eachBefore(gd(pd)).eachAfter(yd(hd,1)).eachAfter(yd(r,i.r/Math.min(n,e))).eachBefore(vd(Math.min(n,e)/(2*i.r))),i}return i.radius=function(n){return arguments.length?(t=sd(n),i):t},i.size=function(t){return arguments.length?(n=+t[0],e=+t[1],i):[n,e]},i.padding=function(t){return arguments.length?(r="function"==typeof t?t:dd(+t),i):r},i},t.packEnclose=Kh,t.packSiblings=function(t){return fd(t),t},t.pairs=function(t,n=W){const e=[];let r,i=!1;for(const o of t)i&&e.push(n(r,o)),r=o,i=!0;return e},t.partition=function(){var t=1,n=1,e=0,r=!1;function i(i){var o=i.height+1;return i.x0=i.y0=e,i.x1=t,i.y1=n/o,i.eachBefore(function(t,n){return function(r){r.children&&bd(r,r.x0,t*(r.depth+1)/n,r.x1,t*(r.depth+2)/n);var i=r.x0,o=r.y0,a=r.x1-e,u=r.y1-e;a0&&(d+=l);for(null!=n?p.sort((function(t,e){return n(g[t],g[e])})):null!=e&&p.sort((function(t,n){return e(a[t],a[n])})),u=0,f=d?(v-h*b)/d:0;u0?l*f:0)+b,g[c]={data:a[c],index:u,value:l,startAngle:y,endAngle:s,padAngle:_};return g}return a.value=function(n){return arguments.length?(t="function"==typeof n?n:rb(+n),a):t},a.sortValues=function(t){return arguments.length?(n=t,e=null,a):n},a.sort=function(t){return arguments.length?(e=t,n=null,a):e},a.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:rb(+t),a):r},a.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:rb(+t),a):i},a.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:rb(+t),a):o},a},t.piecewise=jr,t.pointRadial=Bb,t.pointer=In,t.pointers=function(t,n){return t.target&&(t=On(t),void 0===n&&(n=t.currentTarget),t=t.touches||[t]),Array.from(t,(t=>In(t,n)))},t.polygonArea=function(t){for(var n,e=-1,r=t.length,i=t[r-1],o=0;++eu!=f>u&&a<(c-e)*(u-r)/(f-r)+e&&(s=!s),c=e,f=r;return s},t.polygonHull=function(t){if((e=t.length)<3)return null;var n,e,r=new Array(e),i=new Array(e);for(n=0;n=0;--n)f.push(t[r[o[n]][2]]);for(n=+u;n(n=1664525*n+1013904223|0,ep*(n>>>0))},t.randomLogNormal=Ld,t.randomLogistic=tp,t.randomNormal=Yd,t.randomPareto=Gd,t.randomPoisson=np,t.randomUniform=Ud,t.randomWeibull=Qd,t.range=Z,t.reduce=function(t,n,e){if("function"!=typeof n)throw new TypeError("reducer is not a function");const r=t[Symbol.iterator]();let i,o,a=-1;if(arguments.length<3){if(({done:i,value:e}=r.next()),i)return;++a}for(;({done:i,value:o}=r.next()),!i;)e=n(e,o,++a,t);return e},t.reverse=function(t){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");return Array.from(t).reverse()},t.rgb=ve,t.ribbon=function(){return ba()},t.ribbonArrow=function(){return ba(_a)},t.rollup=A,t.rollups=function(t,n,...e){return S(t,Array.from,n,e)},t.scaleBand=up,t.scaleDiverging=function t(){var n=bp(Pv()(lp));return n.copy=function(){return Nv(n,t())},ip.apply(n,arguments)},t.scaleDivergingLog=function t(){var n=Ep(Pv()).domain([.1,1,10]);return n.copy=function(){return Nv(n,t()).base(n.base())},ip.apply(n,arguments)},t.scaleDivergingPow=zv,t.scaleDivergingSqrt=function(){return zv.apply(null,arguments).exponent(.5)},t.scaleDivergingSymlog=function t(){var n=Cp(Pv());return n.copy=function(){return Nv(n,t()).constant(n.constant())},ip.apply(n,arguments)},t.scaleIdentity=function t(n){var e;function r(t){return null==t||isNaN(t=+t)?e:t}return r.invert=r,r.domain=r.range=function(t){return arguments.length?(n=Array.from(t,fp),r):n.slice()},r.unknown=function(t){return arguments.length?(e=t,r):e},r.copy=function(){return t(n).unknown(e)},n=arguments.length?Array.from(n,fp):[0,1],bp(r)},t.scaleImplicit=op,t.scaleLinear=function t(){var n=vp();return n.copy=function(){return gp(n,t())},rp.apply(n,arguments),bp(n)},t.scaleLog=function t(){var n=Ep(yp()).domain([1,10]);return n.copy=function(){return gp(n,t()).base(n.base())},rp.apply(n,arguments),n},t.scaleOrdinal=ap,t.scalePoint=function(){return cp(up.apply(null,arguments).paddingInner(1))},t.scalePow=Rp,t.scaleQuantile=function t(){var e,r=[],i=[],a=[];function u(){var t=0,n=Math.max(1,i.length);for(a=new Array(n-1);++t0?a[n-1]:r[0],n=i?[a[i-1],r]:[a[n-1],a[n]]},c.unknown=function(t){return arguments.length?(n=t,c):c},c.thresholds=function(){return a.slice()},c.copy=function(){return t().domain([e,r]).range(u).unknown(n)},rp.apply(bp(c),arguments)},t.scaleRadial=function t(){var n,e=vp(),r=[0,1],i=!1;function o(t){var r=Op(e(t));return isNaN(r)?n:i?Math.round(r):r}return o.invert=function(t){return e.invert(Fp(t))},o.domain=function(t){return arguments.length?(e.domain(t),o):e.domain()},o.range=function(t){return arguments.length?(e.range((r=Array.from(t,fp)).map(Fp)),o):r.slice()},o.rangeRound=function(t){return o.range(t).round(!0)},o.round=function(t){return arguments.length?(i=!!t,o):i},o.clamp=function(t){return arguments.length?(e.clamp(t),o):e.clamp()},o.unknown=function(t){return arguments.length?(n=t,o):n},o.copy=function(){return t(e.domain(),r).round(i).clamp(e.clamp()).unknown(n)},rp.apply(o,arguments),bp(o)},t.scaleSequential=function t(){var n=bp(kv()(lp));return n.copy=function(){return Nv(n,t())},ip.apply(n,arguments)},t.scaleSequentialLog=function t(){var n=Ep(kv()).domain([1,10]);return n.copy=function(){return Nv(n,t()).base(n.base())},ip.apply(n,arguments)},t.scaleSequentialPow=Cv,t.scaleSequentialQuantile=function t(){var e=[],r=lp;function i(t){if(null!=t&&!isNaN(t=+t))return r((o(e,t,1)-1)/(e.length-1))}return i.domain=function(t){if(!arguments.length)return e.slice();e=[];for(let n of t)null==n||isNaN(n=+n)||e.push(n);return e.sort(n),i},i.interpolator=function(t){return arguments.length?(r=t,i):r},i.range=function(){return e.map(((t,n)=>r(n/(e.length-1))))},i.quantiles=function(t){return Array.from({length:t+1},((n,r)=>H(e,r/t)))},i.copy=function(){return t(r).domain(e)},ip.apply(i,arguments)},t.scaleSequentialSqrt=function(){return Cv.apply(null,arguments).exponent(.5)},t.scaleSequentialSymlog=function t(){var n=Cp(kv());return n.copy=function(){return Nv(n,t()).constant(n.constant())},ip.apply(n,arguments)},t.scaleSqrt=function(){return Rp.apply(null,arguments).exponent(.5)},t.scaleSymlog=function t(){var n=Cp(yp());return n.copy=function(){return gp(n,t()).constant(n.constant())},rp.apply(n,arguments)},t.scaleThreshold=function t(){var n,e=[.5],r=[0,1],i=1;function a(t){return null!=t&&t<=t?r[o(e,t,0,i)]:n}return a.domain=function(t){return arguments.length?(e=Array.from(t),i=Math.min(e.length,r.length-1),a):e.slice()},a.range=function(t){return arguments.length?(r=Array.from(t),i=Math.min(e.length,r.length-1),a):r.slice()},a.invertExtent=function(t){var n=r.indexOf(t);return[e[n-1],e[n]]},a.unknown=function(t){return arguments.length?(n=t,a):n},a.copy=function(){return t().domain(e).range(r).unknown(n)},rp.apply(a,arguments)},t.scaleTime=function(){return rp.apply(Ev(Kg,Qg,xg,bg,og,eg,tg,Qp,Zp,t.timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)},t.scaleUtc=function(){return rp.apply(Ev(Wg,Zg,Gg,Hg,Cg,Eg,Tg,Mg,Zp,t.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)},t.scan=function(t,n){const e=K(t,n);return e<0?void 0:e},t.schemeAccent=Rv,t.schemeBlues=D_,t.schemeBrBG=Xv,t.schemeBuGn=f_,t.schemeBuPu=l_,t.schemeCategory10=qv,t.schemeDark2=Fv,t.schemeGnBu=d_,t.schemeGreens=R_,t.schemeGreys=O_,t.schemeOrRd=g_,t.schemeOranges=j_,t.schemePRGn=Vv,t.schemePaired=Ov,t.schemePastel1=Iv,t.schemePastel2=Uv,t.schemePiYG=Wv,t.schemePuBu=b_,t.schemePuBuGn=v_,t.schemePuOr=Kv,t.schemePuRd=x_,t.schemePurples=U_,t.schemeRdBu=Jv,t.schemeRdGy=n_,t.schemeRdPu=M_,t.schemeRdYlBu=r_,t.schemeRdYlGn=o_,t.schemeReds=Y_,t.schemeSet1=Bv,t.schemeSet2=Yv,t.schemeSet3=Lv,t.schemeSpectral=u_,t.schemeTableau10=jv,t.schemeYlGn=E_,t.schemeYlGnBu=T_,t.schemeYlOrBr=N_,t.schemeYlOrRd=P_,t.select=Dn,t.selectAll=function(t){return"string"==typeof t?new Pn([document.querySelectorAll(t)],[document.documentElement]):new Pn([null==t?[]:Et(t)],Cn)},t.selection=zn,t.selector=St,t.selectorAll=Nt,t.shuffle=Q,t.shuffler=J,t.some=function(t,n){if("function"!=typeof n)throw new TypeError("test is not a function");let e=-1;for(const r of t)if(n(r,++e,t))return!0;return!1},t.sort=k,t.stack=function(){var t=rb([]),n=Xm,e=Hm,r=Gm;function i(i){var o,a,u=Array.from(t.apply(this,arguments),Vm),c=u.length,f=-1;for(const t of i)for(o=0,++f;o0)for(var e,r,i,o,a,u,c=0,f=t[n[0]].length;c0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=a,r[0]=a+=i):(r[0]=0,r[1]=i)},t.stackOffsetExpand=function(t,n){if((r=t.length)>0){for(var e,r,i,o=0,a=t[0].length;o0){for(var e,r=0,i=t[n[0]],o=i.length;r0&&(r=(e=t[n[0]]).length)>0){for(var e,r,i,o=0,a=1;a0)throw new Error("cycle");return o}return e.id=function(n){return arguments.length?(t=ld(n),e):t},e.parentId=function(t){return arguments.length?(n=ld(t),e):n},e},t.style=Jt,t.subset=function(t,n){return rt(n,t)},t.sum=function(t,n){let e=0;if(void 0===n)for(let n of t)(n=+n)&&(e+=n);else{let r=-1;for(let i of t)(i=+n(i,++r,t))&&(e+=i)}return e},t.superset=rt,t.svg=Ou,t.symbol=function(t,n){var e=null;function r(){var r;if(e||(e=r=fa()),t.apply(this,arguments).draw(e,+n.apply(this,arguments)),r)return e=null,r+""||null}return t="function"==typeof t?t:rb(t||Vb),n="function"==typeof n?n:rb(void 0===n?64:+n),r.type=function(n){return arguments.length?(t="function"==typeof n?n:rb(n),r):t},r.size=function(t){return arguments.length?(n="function"==typeof t?t:rb(+t),r):n},r.context=function(t){return arguments.length?(e=null==t?null:t,r):e},r},t.symbolCircle=Vb,t.symbolCross=$b,t.symbolDiamond=Kb,t.symbolSquare=em,t.symbolStar=nm,t.symbolTriangle=im,t.symbolWye=fm,t.symbols=sm,t.text=Nu,t.thresholdFreedmanDiaconis=function(t,n,e){return Math.ceil((e-n)/(2*(H(t,.75)-H(t,.25))*Math.pow(c(t),-1/3)))},t.thresholdScott=function(t,n,e){return Math.ceil((e-n)/(3.5*d(t)*Math.pow(c(t),-1/3)))},t.thresholdSturges=I,t.tickFormat=_p,t.tickIncrement=R,t.tickStep=F,t.ticks=q,t.timeDay=eg,t.timeDays=rg,t.timeFormatDefaultLocale=xv,t.timeFormatLocale=ey,t.timeFriday=sg,t.timeFridays=vg,t.timeHour=tg,t.timeHours=ng,t.timeInterval=Bp,t.timeMillisecond=Yp,t.timeMilliseconds=Lp,t.timeMinute=Qp,t.timeMinutes=Jp,t.timeMonday=ag,t.timeMondays=dg,t.timeMonth=bg,t.timeMonths=mg,t.timeSaturday=lg,t.timeSaturdays=_g,t.timeSecond=Zp,t.timeSeconds=Kp,t.timeSunday=og,t.timeSundays=hg,t.timeThursday=fg,t.timeThursdays=yg,t.timeTickInterval=Qg,t.timeTicks=Kg,t.timeTuesday=ug,t.timeTuesdays=pg,t.timeWednesday=cg,t.timeWednesdays=gg,t.timeWeek=og,t.timeWeeks=hg,t.timeYear=xg,t.timeYears=wg,t.timeout=ci,t.timer=ri,t.timerFlush=ii,t.transition=Hi,t.transpose=tt,t.tree=function(){var t=Ad,n=1,e=1,r=null;function i(i){var c=function(t){for(var n,e,r,i,o,a=new Nd(t,0),u=[a];n=u.pop();)if(r=n._.children)for(n.children=new Array(o=r.length),i=o-1;i>=0;--i)u.push(e=n.children[i]=new Nd(r[i],i)),e.parent=n;return(a.parent=new Nd(null,0)).children=[a],a}(i);if(c.eachAfter(o),c.parent.m=-c.z,c.eachBefore(a),r)i.eachBefore(u);else{var f=i,s=i,l=i;i.eachBefore((function(t){t.xs.x&&(s=t),t.depth>l.depth&&(l=t)}));var h=f===s?1:t(f,s)/2,d=h-f.x,p=n/(s.x+h+d),g=e/(l.depth||1);i.eachBefore((function(t){t.x=(t.x+d)*p,t.y=t.depth*g}))}return i}function o(n){var e=n.children,r=n.parent.children,i=n.i?r[n.i-1]:null;if(e){!function(t){for(var n,e=0,r=0,i=t.children,o=i.length;--o>=0;)(n=i[o]).z+=e,n.m+=e,e+=n.s+(r+=n.c)}(n);var o=(e[0].z+e[e.length-1].z)/2;i?(n.z=i.z+t(n._,i._),n.m=n.z-o):n.z=o}else i&&(n.z=i.z+t(n._,i._));n.parent.A=function(n,e,r){if(e){for(var i,o=n,a=n,u=e,c=o.parent.children[0],f=o.m,s=a.m,l=u.m,h=c.m;u=Sd(u),o=Td(o),u&&o;)c=Td(c),(a=Sd(a)).a=n,(i=u.z+l-o.z-f+t(u._,o._))>0&&(Ed(kd(u,n,r),n,i),f+=i,s+=i),l+=u.m,f+=o.m,h+=c.m,s+=a.m;u&&!Sd(a)&&(a.t=u,a.m+=l-s),o&&!Td(c)&&(c.t=o,c.m+=f-h,r=n)}return r}(n,i,n.parent.A||r[0])}function a(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function u(t){t.x*=n,t.y=t.depth*e}return i.separation=function(n){return arguments.length?(t=n,i):t},i.size=function(t){return arguments.length?(r=!1,n=+t[0],e=+t[1],i):r?null:[n,e]},i.nodeSize=function(t){return arguments.length?(r=!0,n=+t[0],e=+t[1],i):r?[n,e]:null},i},t.treemap=function(){var t=Dd,n=!1,e=1,r=1,i=[0],o=hd,a=hd,u=hd,c=hd,f=hd;function s(t){return t.x0=t.y0=0,t.x1=e,t.y1=r,t.eachBefore(l),i=[0],n&&t.eachBefore(_d),t}function l(n){var e=i[n.depth],r=n.x0+e,s=n.y0+e,l=n.x1-e,h=n.y1-e;l=e-1){var s=u[n];return s.x0=i,s.y0=o,s.x1=a,void(s.y1=c)}var l=f[n],h=r/2+l,d=n+1,p=e-1;for(;d>>1;f[g]c-o){var _=r?(i*v+a*y)/r:a;t(n,d,y,i,o,_,c),t(d,e,v,_,o,a,c)}else{var b=r?(o*v+c*y)/r:c;t(n,d,y,i,o,a,b),t(d,e,v,i,b,a,c)}}(0,c,t.value,n,e,r,i)},t.treemapDice=bd,t.treemapResquarify=qd,t.treemapSlice=Cd,t.treemapSliceDice=function(t,n,e,r,i){(1&t.depth?Cd:bd)(t,n,e,r,i)},t.treemapSquarify=Dd,t.tsv=zu,t.tsvFormat=mu,t.tsvFormatBody=xu,t.tsvFormatRow=Mu,t.tsvFormatRows=wu,t.tsvFormatValue=Au,t.tsvParse=_u,t.tsvParseRows=bu,t.union=function(...t){const n=new Set;for(const e of t)for(const t of e)n.add(t);return n},t.utcDay=Eg,t.utcDays=kg,t.utcFriday=Rg,t.utcFridays=Lg,t.utcHour=Tg,t.utcHours=Sg,t.utcMillisecond=Yp,t.utcMilliseconds=Lp,t.utcMinute=Mg,t.utcMinutes=Ag,t.utcMonday=Pg,t.utcMondays=Ig,t.utcMonth=Hg,t.utcMonths=Xg,t.utcSaturday=Fg,t.utcSaturdays=jg,t.utcSecond=Zp,t.utcSeconds=Kp,t.utcSunday=Cg,t.utcSundays=Og,t.utcThursday=qg,t.utcThursdays=Yg,t.utcTickInterval=Zg,t.utcTicks=Wg,t.utcTuesday=zg,t.utcTuesdays=Ug,t.utcWednesday=Dg,t.utcWednesdays=Bg,t.utcWeek=Cg,t.utcWeeks=Og,t.utcYear=Gg,t.utcYears=Vg,t.variance=h,t.version="6.7.0",t.window=Wt,t.xml=Ru,t.zip=function(){return tt(arguments)},t.zoom=function(){var t,n,e,r=ox,i=ax,o=sx,a=cx,u=fx,c=[0,1/0],f=[[-1/0,-1/0],[1/0,1/0]],s=250,l=Dr,h=pt("start","zoom","end"),d=500,p=0,g=10;function y(t){t.property("__zoom",ux).on("wheel.zoom",M).on("mousedown.zoom",A).on("dblclick.zoom",T).filter(u).on("touchstart.zoom",S).on("touchmove.zoom",E).on("touchend.zoom touchcancel.zoom",k).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function v(t,n){return(n=Math.max(c[0],Math.min(c[1],n)))===t.k?t:new tx(n,t.x,t.y)}function _(t,n,e){var r=n[0]-e[0]*t.k,i=n[1]-e[1]*t.k;return r===t.x&&i===t.y?t:new tx(t.k,r,i)}function b(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function m(t,n,e,r){t.on("start.zoom",(function(){x(this,arguments).event(r).start()})).on("interrupt.zoom end.zoom",(function(){x(this,arguments).event(r).end()})).tween("zoom",(function(){var t=this,o=arguments,a=x(t,o).event(r),u=i.apply(t,o),c=null==e?b(u):"function"==typeof e?e.apply(t,o):e,f=Math.max(u[1][0]-u[0][0],u[1][1]-u[0][1]),s=t.__zoom,h="function"==typeof n?n.apply(t,o):n,d=l(s.invert(c).concat(f/s.k),h.invert(c).concat(f/h.k));return function(t){if(1===t)t=h;else{var n=d(t),e=f/n[2];t=new tx(e,c[0]-n[0]*e,c[1]-n[1]*e)}a.zoom(null,t)}}))}function x(t,n,e){return!e&&t.__zooming||new w(t,n)}function w(t,n){this.that=t,this.args=n,this.active=0,this.sourceEvent=null,this.extent=i.apply(t,n),this.taps=0}function M(t,...n){if(r.apply(this,arguments)){var e=x(this,n).event(t),i=this.__zoom,u=Math.max(c[0],Math.min(c[1],i.k*Math.pow(2,a.apply(this,arguments)))),s=In(t);if(e.wheel)e.mouse[0][0]===s[0]&&e.mouse[0][1]===s[1]||(e.mouse[1]=i.invert(e.mouse[0]=s)),clearTimeout(e.wheel);else{if(i.k===u)return;e.mouse=[s,i.invert(s)],gi(this),e.start()}ix(t),e.wheel=setTimeout(l,150),e.zoom("mouse",o(_(v(i,u),e.mouse[0],e.mouse[1]),e.extent,f))}function l(){e.wheel=null,e.end()}}function A(t,...n){if(!e&&r.apply(this,arguments)){var i=x(this,n,!0).event(t),a=Dn(t.view).on("mousemove.zoom",h,!0).on("mouseup.zoom",d,!0),u=In(t,c),c=t.currentTarget,s=t.clientX,l=t.clientY;Yn(t.view),rx(t),i.mouse=[u,this.__zoom.invert(u)],gi(this),i.start()}function h(t){if(ix(t),!i.moved){var n=t.clientX-s,e=t.clientY-l;i.moved=n*n+e*e>p}i.event(t).zoom("mouse",o(_(i.that.__zoom,i.mouse[0]=In(t,c),i.mouse[1]),i.extent,f))}function d(t){a.on("mousemove.zoom mouseup.zoom",null),Ln(t.view,i.moved),ix(t),i.event(t).end()}}function T(t,...n){if(r.apply(this,arguments)){var e=this.__zoom,a=In(t.changedTouches?t.changedTouches[0]:t,this),u=e.invert(a),c=e.k*(t.shiftKey?.5:2),l=o(_(v(e,c),a,u),i.apply(this,n),f);ix(t),s>0?Dn(this).transition().duration(s).call(m,l,a,t):Dn(this).call(y.transform,l,a,t)}}function S(e,...i){if(r.apply(this,arguments)){var o,a,u,c,f=e.touches,s=f.length,l=x(this,i,e.changedTouches.length===s).event(e);for(rx(e),a=0;a=(parseInt(e.getWindow(g).getComputedStyle(g).zIndex,10)||0)&&(n=o);else n=o}else n=o}var v,g;return n},_.matchesUpTo=function(t,e,n){for(;i.default.element(t);){if(O(t,e))return!0;if((t=P(t))===n)return O(t,e)}return!1},_.getActualElement=function(t){return t.correspondingUseElement||t},_.getScrollXY=T,_.getElementClientRect=M,_.getElementRect=function(t){var n=M(t);if(!b.default.isIOS7&&n){var r=T(e.getWindow(t));n.left+=r.x,n.right+=r.x,n.top+=r.y,n.bottom+=r.y}return n},_.getPath=function(t){for(var e=[];t;)e.push(t),t=P(t);return e},_.trySelector=function(t){return!!i.default.string(t)&&(h.default.document.querySelector(t),!0)};var S=function(t){return t.parentNode||t.host};function E(t,e){for(var n,r=[],o=t;(n=S(o))&&o!==e&&n!==o.ownerDocument;)r.unshift(o),o=n;return r}function T(t){return{x:(t=t||e.window).scrollX||t.document.documentElement.scrollLeft,y:t.scrollY||t.document.documentElement.scrollTop}}function M(t){var e=t instanceof h.default.SVGElement?t.getBoundingClientRect():t.getClientRects()[0];return e&&{left:e.left,right:e.right,top:e.top,bottom:e.bottom,width:e.width||e.right-e.left,height:e.height||e.bottom-e.top}}var j={};Object.defineProperty(j,"__esModule",{value:!0}),j.default=function(t,e){for(var n in e)t[n]=e[n];return t};var k={};function I(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n1?q(e):e[0];U(r,t.page),V(r,t.client),t.timeStamp=n},B.getTouchPair=N,B.pointerAverage=q,B.touchBBox=function(t){if(!t.length)return null;var e=N(t),n=Math.min(e[0].pageX,e[1].pageX),r=Math.min(e[0].pageY,e[1].pageY),o=Math.max(e[0].pageX,e[1].pageX),i=Math.max(e[0].pageY,e[1].pageY);return{x:n,y:r,left:n,top:r,right:o,bottom:i,width:o-n,height:i-r}},B.touchDistance=function(t,e){var n=e+"X",r=e+"Y",o=N(t),i=o[0][n]-o[1][n],a=o[0][r]-o[1][r];return(0,C.default)(i,a)},B.touchAngle=function(t,e){var n=e+"X",r=e+"Y",o=N(t),i=o[1][n]-o[0][n],a=o[1][r]-o[0][r];return 180*Math.atan2(a,i)/Math.PI},B.getPointerType=function(t){return i.default.string(t.pointerType)?t.pointerType:i.default.number(t.pointerType)?[void 0,void 0,"touch","pen","mouse"][t.pointerType]:/touch/.test(t.type||"")||t instanceof h.default.Touch?"touch":"mouse"},B.getEventTargets=function(t){var e=i.default.func(t.composedPath)?t.composedPath():t.path;return[_.getActualElement(e?e[0]:t.target),_.getActualElement(t.currentTarget)]},B.newCoords=function(){return{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0}},B.coordsToEvent=function(t){return{coords:t,get page(){return this.coords.page},get client(){return this.coords.client},get timeStamp(){return this.coords.timeStamp},get pageX(){return this.coords.page.x},get pageY(){return this.coords.page.y},get clientX(){return this.coords.client.x},get clientY(){return this.coords.client.y},get pointerId(){return this.coords.pointerId},get target(){return this.coords.target},get type(){return this.coords.type},get pointerType(){return this.coords.pointerType},get buttons(){return this.coords.buttons},preventDefault:function(){}}},Object.defineProperty(B,"pointerExtend",{enumerable:!0,get:function(){return F.default}});var $={};function G(t,e){for(var n=0;ns.left&&f.xs.top&&f.y=s.left&&h<=s.right&&g>=s.top&&g<=s.bottom}return v&&i.default.number(u)&&(l=Math.max(0,Math.min(s.right,v.right)-Math.max(s.left,v.left))*Math.max(0,Math.min(s.bottom,v.bottom)-Math.max(s.top,v.top))/(v.width*v.height)>=u),t.options.drop.checker&&(l=t.options.drop.checker(e,n,l,t,a,r,o)),l}(this,t,e,n,r,o,a)},n.dynamicDrop=function(e){return i.default.bool(e)?(t.dynamicDrop=e,n):t.dynamicDrop},(0,j.default)(e.phaselessTypes,{dragenter:!0,dragleave:!0,dropactivate:!0,dropdeactivate:!0,dropmove:!0,drop:!0}),e.methodDict.drop="dropzone",t.dynamicDrop=!1,o.actions.drop=gt.defaults},listeners:{"interactions:before-action-start":function(t){var e=t.interaction;"drag"===e.prepared.name&&(e.dropState={cur:{dropzone:null,element:null},prev:{dropzone:null,element:null},rejected:null,events:null,activeDrops:[]})},"interactions:after-action-start":function(t,e){var n=t.interaction,r=(t.event,t.iEvent);if("drag"===n.prepared.name){var o=n.dropState;o.activeDrops=null,o.events=null,o.activeDrops=ft(e,n.element),o.events=pt(n,0,r),o.events.activate&&(ct(o.activeDrops,o.events.activate),e.fire("actions/drop:start",{interaction:n,dragEvent:r}))}},"interactions:action-move":ht,"interactions:after-action-move":function(t,e){var n=t.interaction,r=t.iEvent;"drag"===n.prepared.name&&(vt(n,n.dropState.events),e.fire("actions/drop:move",{interaction:n,dragEvent:r}),n.dropState.events={})},"interactions:action-end":function(t,e){if("drag"===t.interaction.prepared.name){var n=t.interaction,r=t.iEvent;ht(t,e),vt(n,n.dropState.events),e.fire("actions/drop:end",{interaction:n,dragEvent:r})}},"interactions:stop":function(t){var e=t.interaction;if("drag"===e.prepared.name){var n=e.dropState;n&&(n.activeDrops=null,n.events=null,n.cur.dropzone=null,n.cur.element=null,n.prev.dropzone=null,n.prev.element=null,n.rejected=!1)}}},getActiveDrops:ft,getDrop:dt,getDropEvents:pt,fireDropEvents:vt,defaults:{enabled:!1,accept:null,overlap:"pointer"}},yt=gt;ut.default=yt;var mt={};function bt(t){var e=t.interaction,n=t.iEvent,r=t.phase;if("gesture"===e.prepared.name){var o=e.pointers.map((function(t){return t.pointer})),a="start"===r,s="end"===r,l=e.interactable.options.deltaSource;if(n.touches=[o[0],o[1]],a)n.distance=B.touchDistance(o,l),n.box=B.touchBBox(o),n.scale=1,n.ds=0,n.angle=B.touchAngle(o,l),n.da=0,e.gesture.startDistance=n.distance,e.gesture.startAngle=n.angle;else if(s){var u=e.prevEvent;n.distance=u.distance,n.box=u.box,n.scale=u.scale,n.ds=0,n.angle=u.angle,n.da=0}else n.distance=B.touchDistance(o,l),n.box=B.touchBBox(o),n.scale=n.distance/e.gesture.startDistance,n.angle=B.touchAngle(o,l),n.ds=n.scale-e.gesture.scale,n.da=n.angle-e.gesture.angle;e.gesture.distance=n.distance,e.gesture.angle=n.angle,i.default.number(n.scale)&&n.scale!==1/0&&!isNaN(n.scale)&&(e.gesture.scale=n.scale)}}Object.defineProperty(mt,"__esModule",{value:!0}),mt.default=void 0;var xt={id:"actions/gesture",before:["actions/drag","actions/resize"],install:function(t){var e=t.actions,n=t.Interactable,r=t.defaults;n.prototype.gesturable=function(t){return i.default.object(t)?(this.options.gesture.enabled=!1!==t.enabled,this.setPerAction("gesture",t),this.setOnEvents("gesture",t),this):i.default.bool(t)?(this.options.gesture.enabled=t,this):this.options.gesture},e.map.gesture=xt,e.methodDict.gesture="gesturable",r.actions.gesture=xt.defaults},listeners:{"interactions:action-start":bt,"interactions:action-move":bt,"interactions:action-end":bt,"interactions:new":function(t){t.interaction.gesture={angle:0,distance:0,scale:1,startAngle:0,startDistance:0}},"auto-start:check":function(t){if(!(t.interaction.pointers.length<2)){var e=t.interactable.options.gesture;if(e&&e.enabled)return t.action={name:"gesture"},!1}}},defaults:{},getCursor:function(){return""}},wt=xt;mt.default=wt;var _t={};function Pt(t,e,n,r,o,a,s){if(!e)return!1;if(!0===e){var l=i.default.number(a.width)?a.width:a.right-a.left,u=i.default.number(a.height)?a.height:a.bottom-a.top;if(s=Math.min(s,Math.abs(("left"===t||"right"===t?l:u)/2)),l<0&&("left"===t?t="right":"right"===t&&(t="left")),u<0&&("top"===t?t="bottom":"bottom"===t&&(t="top")),"left"===t)return n.x<(l>=0?a.left:a.right)+s;if("top"===t)return n.y<(u>=0?a.top:a.bottom)+s;if("right"===t)return n.x>(l>=0?a.right:a.left)-s;if("bottom"===t)return n.y>(u>=0?a.bottom:a.top)-s}return!!i.default.element(r)&&(i.default.element(e)?e===r:_.matchesUpTo(r,e,o))}function Ot(t){var e=t.iEvent,n=t.interaction;if("resize"===n.prepared.name&&n.resizeAxes){var r=e;n.interactable.options.resize.square?("y"===n.resizeAxes?r.delta.x=r.delta.y:r.delta.y=r.delta.x,r.axes="xy"):(r.axes=n.resizeAxes,"x"===n.resizeAxes?r.delta.y=0:"y"===n.resizeAxes&&(r.delta.x=0))}}Object.defineProperty(_t,"__esModule",{value:!0}),_t.default=void 0;var St={id:"actions/resize",before:["actions/drag"],install:function(t){var e=t.actions,n=t.browser,r=t.Interactable,o=t.defaults;St.cursors=function(t){return t.isIe9?{x:"e-resize",y:"s-resize",xy:"se-resize",top:"n-resize",left:"w-resize",bottom:"s-resize",right:"e-resize",topleft:"se-resize",bottomright:"se-resize",topright:"ne-resize",bottomleft:"ne-resize"}:{x:"ew-resize",y:"ns-resize",xy:"nwse-resize",top:"ns-resize",left:"ew-resize",bottom:"ns-resize",right:"ew-resize",topleft:"nwse-resize",bottomright:"nwse-resize",topright:"nesw-resize",bottomleft:"nesw-resize"}}(n),St.defaultMargin=n.supportsTouch||n.supportsPointerEvent?20:10,r.prototype.resizable=function(e){return function(t,e,n){return i.default.object(e)?(t.options.resize.enabled=!1!==e.enabled,t.setPerAction("resize",e),t.setOnEvents("resize",e),i.default.string(e.axis)&&/^x$|^y$|^xy$/.test(e.axis)?t.options.resize.axis=e.axis:null===e.axis&&(t.options.resize.axis=n.defaults.actions.resize.axis),i.default.bool(e.preserveAspectRatio)?t.options.resize.preserveAspectRatio=e.preserveAspectRatio:i.default.bool(e.square)&&(t.options.resize.square=e.square),t):i.default.bool(e)?(t.options.resize.enabled=e,t):t.options.resize}(this,e,t)},e.map.resize=St,e.methodDict.resize="resizable",o.actions.resize=St.defaults},listeners:{"interactions:new":function(t){t.interaction.resizeAxes="xy"},"interactions:action-start":function(t){!function(t){var e=t.iEvent,n=t.interaction;if("resize"===n.prepared.name&&n.prepared.edges){var r=e,o=n.rect;n._rects={start:(0,j.default)({},o),corrected:(0,j.default)({},o),previous:(0,j.default)({},o),delta:{left:0,right:0,width:0,top:0,bottom:0,height:0}},r.edges=n.prepared.edges,r.rect=n._rects.corrected,r.deltaRect=n._rects.delta}}(t),Ot(t)},"interactions:action-move":function(t){!function(t){var e=t.iEvent,n=t.interaction;if("resize"===n.prepared.name&&n.prepared.edges){var r=e,o=n.interactable.options.resize.invert,i="reposition"===o||"negate"===o,a=n.rect,s=n._rects,l=s.start,u=s.corrected,c=s.delta,f=s.previous;if((0,j.default)(f,u),i){if((0,j.default)(u,a),"reposition"===o){if(u.top>u.bottom){var d=u.top;u.top=u.bottom,u.bottom=d}if(u.left>u.right){var p=u.left;u.left=u.right,u.right=p}}}else u.top=Math.min(a.top,l.bottom),u.bottom=Math.max(a.bottom,l.top),u.left=Math.min(a.left,l.right),u.right=Math.max(a.right,l.left);for(var v in u.width=u.right-u.left,u.height=u.bottom-u.top,u)c[v]=u[v]-f[v];r.edges=n.prepared.edges,r.rect=u,r.deltaRect=c}}(t),Ot(t)},"interactions:action-end":function(t){var e=t.iEvent,n=t.interaction;if("resize"===n.prepared.name&&n.prepared.edges){var r=e;r.edges=n.prepared.edges,r.rect=n._rects.corrected,r.deltaRect=n._rects.delta}},"auto-start:check":function(t){var e=t.interaction,n=t.interactable,r=t.element,o=t.rect,a=t.buttons;if(o){var s=(0,j.default)({},e.coords.cur.page),l=n.options.resize;if(l&&l.enabled&&(!e.pointerIsDown||!/mouse|pointer/.test(e.pointerType)||0!=(a&l.mouseButtons))){if(i.default.object(l.edges)){var u={left:!1,right:!1,top:!1,bottom:!1};for(var c in u)u[c]=Pt(c,l.edges[c],s,e._latestPointer.eventTarget,r,o,l.margin||St.defaultMargin);u.left=u.left&&!u.right,u.top=u.top&&!u.bottom,(u.left||u.right||u.top||u.bottom)&&(t.action={name:"resize",edges:u})}else{var f="y"!==l.axis&&s.x>o.right-St.defaultMargin,d="x"!==l.axis&&s.y>o.bottom-St.defaultMargin;(f||d)&&(t.action={name:"resize",axes:(f?"x":"")+(d?"y":"")})}return!t.action&&void 0}}}},defaults:{square:!1,preserveAspectRatio:!1,axis:"xy",margin:NaN,edges:null,invert:"none"},cursors:null,getCursor:function(t){var e=t.edges,n=t.axis,r=t.name,o=St.cursors,i=null;if(n)i=o[r+n];else if(e){for(var a="",s=["top","bottom","left","right"],l=0;l=1){var c={x:zt.x*u,y:zt.y*u};if(c.x||c.y){var f=Ft(a);i.default.window(a)?a.scrollBy(c.x,c.y):a&&(a.scrollLeft+=c.x,a.scrollTop+=c.y);var d=Ft(a),p={x:d.x-f.x,y:d.y-f.y};(p.x||p.y)&&e.fire({type:"autoscroll",target:n,interactable:e,delta:p,interaction:t,container:a})}zt.prevTime=s}zt.isScrolling&&(jt.default.cancel(zt.i),zt.i=jt.default.request(zt.scroll))},check:function(t,e){var n;return null==(n=t.options[e].autoScroll)?void 0:n.enabled},onInteractionMove:function(t){var e=t.interaction,n=t.pointer;if(e.interacting()&&zt.check(e.interactable,e.prepared.name))if(e.simulation)zt.x=zt.y=0;else{var r,o,a,s,l=e.interactable,u=e.element,c=e.prepared.name,f=l.options[c].autoScroll,d=Ct(f.container,l,u);if(i.default.window(d))s=n.clientXd.innerWidth-zt.margin,a=n.clientY>d.innerHeight-zt.margin;else{var p=_.getElementClientRect(d);s=n.clientXp.right-zt.margin,a=n.clientY>p.bottom-zt.margin}zt.x=o?1:s?-1:0,zt.y=a?1:r?-1:0,zt.isScrolling||(zt.margin=f.margin,zt.speed=f.speed,zt.start(e))}}};function Ct(t,n,r){return(i.default.string(t)?(0,k.getStringOptionResult)(t,n,r):t)||(0,e.getWindow)(r)}function Ft(t){return i.default.window(t)&&(t=window.document.body),{x:t.scrollLeft,y:t.scrollTop}}var Xt={id:"auto-scroll",install:function(t){var e=t.defaults,n=t.actions;t.autoScroll=zt,zt.now=function(){return t.now()},n.phaselessTypes.autoscroll=!0,e.perAction.autoScroll=zt.defaults},listeners:{"interactions:new":function(t){t.interaction.autoScroll=null},"interactions:destroy":function(t){t.interaction.autoScroll=null,zt.stop(),zt.interaction&&(zt.interaction=null)},"interactions:stop":zt.stop,"interactions:action-move":function(t){return zt.onInteractionMove(t)}}};Rt.default=Xt;var Yt={};Object.defineProperty(Yt,"__esModule",{value:!0}),Yt.warnOnce=function(t,n){var r=!1;return function(){return r||(e.window.console.warn(n),r=!0),t.apply(this,arguments)}},Yt.copyAction=function(t,e){return t.name=e.name,t.axis=e.axis,t.edges=e.edges,t},Yt.sign=void 0,Yt.sign=function(t){return t>=0?1:-1};var Bt={};function Wt(t){return i.default.bool(t)?(this.options.styleCursor=t,this):null===t?(delete this.options.styleCursor,this):this.options.styleCursor}function Lt(t){return i.default.func(t)?(this.options.actionChecker=t,this):null===t?(delete this.options.actionChecker,this):this.options.actionChecker}Object.defineProperty(Bt,"__esModule",{value:!0}),Bt.default=void 0;var Ut={id:"auto-start/interactableMethods",install:function(t){var e=t.Interactable;e.prototype.getAction=function(e,n,r,o){var i=function(t,e,n,r,o){var i=t.getRect(r),a={action:null,interactable:t,interaction:n,element:r,rect:i,buttons:e.buttons||{0:1,1:4,3:8,4:16}[e.button]};return o.fire("auto-start:check",a),a.action}(this,n,r,o,t);return this.options.actionChecker?this.options.actionChecker(e,n,i,this,o,r):i},e.prototype.ignoreFrom=(0,Yt.warnOnce)((function(t){return this._backCompatOption("ignoreFrom",t)}),"Interactable.ignoreFrom() has been deprecated. Use Interactble.draggable({ignoreFrom: newValue})."),e.prototype.allowFrom=(0,Yt.warnOnce)((function(t){return this._backCompatOption("allowFrom",t)}),"Interactable.allowFrom() has been deprecated. Use Interactble.draggable({allowFrom: newValue})."),e.prototype.actionChecker=Lt,e.prototype.styleCursor=Wt}};Bt.default=Ut;var Vt={};function Nt(t,e,n,r,o){return e.testIgnoreAllow(e.options[t.name],n,r)&&e.options[t.name].enabled&&Ht(e,n,t,o)?t:null}function qt(t,e,n,r,o,i,a){for(var s=0,l=r.length;s=s)return!1;if(d.interactable===t){if((u+=p===n.name?1:0)>=i)return!1;if(d.element===e&&(c++,p===n.name&&c>=a))return!1}}}return s>0}function Kt(t,e){return i.default.number(t)?(e.autoStart.maxInteractions=t,this):e.autoStart.maxInteractions}function Zt(t,e,n){var r=n.autoStart.cursorElement;r&&r!==t&&(r.style.cursor=""),t.ownerDocument.documentElement.style.cursor=e,t.style.cursor=e,n.autoStart.cursorElement=e?t:null}function Jt(t,e){var n=t.interactable,r=t.element,o=t.prepared;if("mouse"===t.pointerType&&n&&n.options.styleCursor){var a="";if(o.name){var s=n.options[o.name].cursorChecker;a=i.default.func(s)?s(o,n,r,t._interacting):e.actions.map[o.name].getCursor(o)}Zt(t.element,a||"",e)}else e.autoStart.cursorElement&&Zt(e.autoStart.cursorElement,"",e)}Object.defineProperty(Vt,"__esModule",{value:!0}),Vt.default=void 0;var Qt={id:"auto-start/base",before:["actions"],install:function(t){var e=t.interactStatic,n=t.defaults;t.usePlugin(Bt.default),n.base.actionChecker=null,n.base.styleCursor=!0,(0,j.default)(n.perAction,{manualStart:!1,max:1/0,maxPerElement:1,allowFrom:null,ignoreFrom:null,mouseButtons:1}),e.maxInteractions=function(e){return Kt(e,t)},t.autoStart={maxInteractions:1/0,withinInteractionLimit:Ht,cursorElement:null}},listeners:{"interactions:down":function(t,e){var n=t.interaction,r=t.pointer,o=t.event,i=t.eventTarget;n.interacting()||Gt(n,$t(n,r,o,i,e),e)},"interactions:move":function(t,e){!function(t,e){var n=t.interaction,r=t.pointer,o=t.event,i=t.eventTarget;"mouse"!==n.pointerType||n.pointerIsDown||n.interacting()||Gt(n,$t(n,r,o,i,e),e)}(t,e),function(t,e){var n=t.interaction;if(n.pointerIsDown&&!n.interacting()&&n.pointerWasMoved&&n.prepared.name){e.fire("autoStart:before-start",t);var r=n.interactable,o=n.prepared.name;o&&r&&(r.options[o].manualStart||!Ht(r,n.element,n.prepared,e)?n.stop():(n.start(n.prepared,r,n.element),Jt(n,e)))}}(t,e)},"interactions:stop":function(t,e){var n=t.interaction,r=n.interactable;r&&r.options.styleCursor&&Zt(n.element,"",e)}},maxInteractions:Kt,withinInteractionLimit:Ht,validateAction:Nt};Vt.default=Qt;var te={};Object.defineProperty(te,"__esModule",{value:!0}),te.default=void 0;var ee={id:"auto-start/dragAxis",listeners:{"autoStart:before-start":function(t,e){var n=t.interaction,r=t.eventTarget,o=t.dx,a=t.dy;if("drag"===n.prepared.name){var s=Math.abs(o),l=Math.abs(a),u=n.interactable.options.drag,c=u.startAxis,f=s>l?"x":s0&&(e.autoStartHoldTimer=setTimeout((function(){e.start(e.prepared,e.interactable,e.element)}),n))},"interactions:move":function(t){var e=t.interaction,n=t.duplicate;e.autoStartHoldTimer&&e.pointerWasMoved&&!n&&(clearTimeout(e.autoStartHoldTimer),e.autoStartHoldTimer=null)},"autoStart:before-start":function(t){var e=t.interaction;re(e)>0&&(e.prepared.name=null)}},getHoldDuration:re};ne.default=oe;var ie={};Object.defineProperty(ie,"__esModule",{value:!0}),ie.default=void 0;var ae={id:"auto-start",install:function(t){t.usePlugin(Vt.default),t.usePlugin(ne.default),t.usePlugin(te.default)}};ie.default=ae;var se={};function le(t){return/^(always|never|auto)$/.test(t)?(this.options.preventDefault=t,this):i.default.bool(t)?(this.options.preventDefault=t?"always":"never",this):this.options.preventDefault}function ue(t){var e=t.interaction,n=t.event;e.interactable&&e.interactable.checkAndPreventDefault(n)}function ce(t){var n=t.Interactable;n.prototype.preventDefault=le,n.prototype.checkAndPreventDefault=function(n){return function(t,n,r){var o=t.options.preventDefault;if("never"!==o)if("always"!==o){if(n.events.supportsPassive&&/^touch(start|move)$/.test(r.type)){var a=(0,e.getWindow)(r.target).document,s=n.getDocOptions(a);if(!s||!s.events||!1!==s.events.passive)return}/^(mouse|pointer|touch)*(down|start)/i.test(r.type)||i.default.element(r.target)&&(0,_.matchesSelector)(r.target,"input,select,textarea,[contenteditable=true],[contenteditable=true] *")||r.preventDefault()}else r.preventDefault()}(this,t,n)},t.interactions.docEvents.push({type:"dragstart",listener:function(e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=Array(e);n150)return null;var e=180*Math.atan2(t.prevEvent.velocityY,t.prevEvent.velocityX)/Math.PI;e<0&&(e+=360);var n=112.5<=e&&e<247.5,r=202.5<=e&&e<337.5;return{up:r,down:!r&&22.5<=e&&e<157.5,left:n,right:!n&&(292.5<=e||e<67.5),angle:e,speed:t.prevEvent.speed,velocity:{x:t.prevEvent.velocityX,y:t.prevEvent.velocityY}}}},{key:"preventDefault",value:function(){}},{key:"stopImmediatePropagation",value:function(){this.immediatePropagationStopped=this.propagationStopped=!0}},{key:"stopPropagation",value:function(){this.propagationStopped=!0}}])&&Ie(e.prototype,n),a}($.BaseEvent);je.InteractEvent=Fe,Object.defineProperties(Fe.prototype,{pageX:{get:function(){return this.page.x},set:function(t){this.page.x=t}},pageY:{get:function(){return this.page.y},set:function(t){this.page.y=t}},clientX:{get:function(){return this.client.x},set:function(t){this.client.x=t}},clientY:{get:function(){return this.client.y},set:function(t){this.client.y=t}},dx:{get:function(){return this.delta.x},set:function(t){this.delta.x=t}},dy:{get:function(){return this.delta.y},set:function(t){this.delta.y=t}},velocityX:{get:function(){return this.velocity.x},set:function(t){this.velocity.x=t}},velocityY:{get:function(){return this.velocity.y},set:function(t){this.velocity.y=t}}});var Xe={};function Ye(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}Object.defineProperty(Xe,"__esModule",{value:!0}),Xe.PointerInfo=void 0,Xe.PointerInfo=function t(e,n,r,o,i){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),Ye(this,"id",void 0),Ye(this,"pointer",void 0),Ye(this,"event",void 0),Ye(this,"downTime",void 0),Ye(this,"downTarget",void 0),this.id=e,this.pointer=n,this.event=r,this.downTime=o,this.downTarget=i};var Be,We,Le={};function Ue(t,e){for(var n=0;nthis.pointerMoveTolerance);var a=this.getPointerIndex(t),s={pointer:t,pointerIndex:a,pointerInfo:this.pointers[a],event:e,type:"move",eventTarget:n,dx:r,dy:o,duplicate:i,interaction:this};i||B.setCoordVelocity(this.coords.velocity,this.coords.delta),this._scopeFire("interactions:move",s),i||this.simulation||(this.interacting()&&(s.type=null,this.move(s)),this.pointerWasMoved&&B.copyCoords(this.coords.prev,this.coords.cur))}},{key:"move",value:function(t){t&&t.event||B.setZeroCoords(this.coords.delta),(t=(0,j.default)({pointer:this._latestPointer.pointer,event:this._latestPointer.event,eventTarget:this._latestPointer.eventTarget,interaction:this},t||{})).phase="move",this._doPhase(t)}},{key:"pointerUp",value:function(t,e,n,r){var o=this.getPointerIndex(t);-1===o&&(o=this.updatePointer(t,e,n,!1));var i=/cancel$/i.test(e.type)?"cancel":"up";this._scopeFire("interactions:".concat(i),{pointer:t,pointerIndex:o,pointerInfo:this.pointers[o],event:e,eventTarget:n,type:i,curEventTarget:r,interaction:this}),this.simulation||this.end(e),this.removePointer(t,e)}},{key:"documentBlur",value:function(t){this.end(t),this._scopeFire("interactions:blur",{event:t,type:"blur",interaction:this})}},{key:"end",value:function(t){var e;this._ending=!0,t=t||this._latestPointer.event,this.interacting()&&(e=this._doPhase({event:t,interaction:this,phase:"end"})),this._ending=!1,!0===e&&this.stop()}},{key:"currentAction",value:function(){return this._interacting?this.prepared.name:null}},{key:"interacting",value:function(){return this._interacting}},{key:"stop",value:function(){this._scopeFire("interactions:stop",{interaction:this}),this.interactable=this.element=null,this._interacting=!1,this._stopped=!0,this.prepared.name=this.prevEvent=null}},{key:"getPointerIndex",value:function(t){var e=B.getPointerId(t);return"mouse"===this.pointerType||"pen"===this.pointerType?this.pointers.length-1:Z.findIndex(this.pointers,(function(t){return t.id===e}))}},{key:"getPointerInfo",value:function(t){return this.pointers[this.getPointerIndex(t)]}},{key:"updatePointer",value:function(t,e,n,r){var o=B.getPointerId(t),i=this.getPointerIndex(t),a=this.pointers[i];return r=!1!==r&&(r||/(down|start)$/i.test(e.type)),a?a.pointer=t:(a=new Xe.PointerInfo(o,t,e,null,null),i=this.pointers.length,this.pointers.push(a)),B.setCoords(this.coords.cur,this.pointers.map((function(t){return t.pointer})),this._now()),B.setCoordDeltas(this.coords.delta,this.coords.prev,this.coords.cur),r&&(this.pointerIsDown=!0,a.downTime=this.coords.cur.timeStamp,a.downTarget=n,B.pointerExtend(this.downPointer,t),this.interacting()||(B.copyCoords(this.coords.start,this.coords.cur),B.copyCoords(this.coords.prev,this.coords.cur),this.downEvent=e,this.pointerWasMoved=!1)),this._updateLatestPointer(t,e,n),this._scopeFire("interactions:update-pointer",{pointer:t,event:e,eventTarget:n,down:r,pointerInfo:a,pointerIndex:i,interaction:this}),i}},{key:"removePointer",value:function(t,e){var n=this.getPointerIndex(t);if(-1!==n){var r=this.pointers[n];this._scopeFire("interactions:remove-pointer",{pointer:t,event:e,eventTarget:null,pointerIndex:n,pointerInfo:r,interaction:this}),this.pointers.splice(n,1),this.pointerIsDown=!1}}},{key:"_updateLatestPointer",value:function(t,e,n){this._latestPointer.pointer=t,this._latestPointer.event=e,this._latestPointer.eventTarget=n}},{key:"destroy",value:function(){this._latestPointer.pointer=null,this._latestPointer.event=null,this._latestPointer.eventTarget=null}},{key:"_createPreparedEvent",value:function(t,e,n,r){return new je.InteractEvent(this,t,this.prepared.name,e,this.element,n,r)}},{key:"_fireEvent",value:function(t){this.interactable.fire(t),(!this.prevEvent||t.timeStamp>=this.prevEvent.timeStamp)&&(this.prevEvent=t)}},{key:"_doPhase",value:function(t){var e=t.event,n=t.phase,r=t.preEnd,o=t.type,i=this.rect;if(i&&"move"===n&&(k.addEdges(this.edges,i,this.coords.delta[this.interactable.options.deltaSource]),i.width=i.right-i.left,i.height=i.bottom-i.top),!1===this._scopeFire("interactions:before-action-".concat(n),t))return!1;var a=t.iEvent=this._createPreparedEvent(e,n,r,o);return this._scopeFire("interactions:action-".concat(n),t),"start"===n&&(this.prevEvent=a),this._fireEvent(a),this._scopeFire("interactions:after-action-".concat(n),t),!0}},{key:"_now",value:function(){return Date.now()}}])&&Ue(e.prototype,n),t}();Le.Interaction=qe;var $e=qe;Le.default=$e;var Ge={};function He(t){t.pointerIsDown&&(Qe(t.coords.cur,t.offset.total),t.offset.pending.x=0,t.offset.pending.y=0)}function Ke(t){Ze(t.interaction)}function Ze(t){if(!function(t){return!(!t.offset.pending.x&&!t.offset.pending.y)}(t))return!1;var e=t.offset.pending;return Qe(t.coords.cur,e),Qe(t.coords.delta,e),k.addEdges(t.edges,t.rect,e),e.x=0,e.y=0,!0}function Je(t){var e=t.x,n=t.y;this.offset.pending.x+=e,this.offset.pending.y+=n,this.offset.total.x+=e,this.offset.total.y+=n}function Qe(t,e){var n=t.page,r=t.client,o=e.x,i=e.y;n.x+=o,n.y+=i,r.x+=o,r.y+=i}Object.defineProperty(Ge,"__esModule",{value:!0}),Ge.addTotal=He,Ge.applyPending=Ze,Ge.default=void 0,Le._ProxyMethods.offsetBy="";var tn={id:"offset",before:["modifiers","pointer-events","actions","inertia"],install:function(t){t.Interaction.prototype.offsetBy=Je},listeners:{"interactions:new":function(t){t.interaction.offset={total:{x:0,y:0},pending:{x:0,y:0}}},"interactions:update-pointer":function(t){return He(t.interaction)},"interactions:before-action-start":Ke,"interactions:before-action-move":Ke,"interactions:before-action-end":function(t){var e=t.interaction;if(Ze(e))return e.move({offset:!0}),e.end(),!1},"interactions:stop":function(t){var e=t.interaction;e.offset.total.x=0,e.offset.total.y=0,e.offset.pending.x=0,e.offset.pending.y=0}}};Ge.default=tn;var en={};function nn(t,e){for(var n=0;nn.minSpeed&&o>n.endSpeed)this.startInertia();else{if(i.result=i.setAll(this.modifierArg),!i.result.changed)return!1;this.startSmoothEnd()}return e.modification.result.rect=null,e.offsetBy(this.targetOffset),e._doPhase({interaction:e,event:t,phase:"inertiastart"}),e.offsetBy({x:-this.targetOffset.x,y:-this.targetOffset.y}),e.modification.result.rect=null,this.active=!0,e.simulation=this,!0}},{key:"startInertia",value:function(){var t=this,e=this.interaction.coords.velocity.client,n=an(this.interaction),r=n.resistance,o=-Math.log(n.endSpeed/this.v0)/r;this.targetOffset={x:(e.x-o)/r,y:(e.y-o)/r},this.te=o,this.lambda_v0=r/this.v0,this.one_ve_v0=1-n.endSpeed/this.v0;var i=this.modification,a=this.modifierArg;a.pageCoords={x:this.startCoords.x+this.targetOffset.x,y:this.startCoords.y+this.targetOffset.y},i.result=i.setAll(a),i.result.changed&&(this.isModified=!0,this.modifiedOffset={x:this.targetOffset.x+i.result.delta.x,y:this.targetOffset.y+i.result.delta.y}),this.onNextFrame((function(){return t.inertiaTick()}))}},{key:"startSmoothEnd",value:function(){var t=this;this.smoothEnd=!0,this.isModified=!0,this.targetOffset={x:this.modification.result.delta.x,y:this.modification.result.delta.y},this.onNextFrame((function(){return t.smoothEndTick()}))}},{key:"onNextFrame",value:function(t){var e=this;this.timeout=jt.default.request((function(){e.active&&t()}))}},{key:"inertiaTick",value:function(){var t,e,n,r,o,i=this,a=this.interaction,s=an(a).resistance,l=(a._now()-this.t0)/1e3;if(l=0;n--){var r=e[n],o=r.selector,a=r.context,s=r.listeners;o===this.target&&a===this._context&&e.splice(n,1);for(var l=s.length-1;l>=0;l--)this._scopeEvents.removeDelegate(this.target,this._context,t,s[l][0],s[l][1])}else this._scopeEvents.remove(this.target,"all")}}])&&mn(n.prototype,r),t}();yn.Interactable=xn;var wn={};function _n(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=Array(e);n=0;a--){var p=f[a];if(p.selector===t&&p.context===e){for(var v=p.listeners,h=v.length-1;h>=0;h--){var g=Mn(v[h],2),y=g[0],m=g[1],b=m.capture,x=m.passive;if(y===o&&b===s.capture&&x===s.passive){v.splice(h,1),v.length||(f.splice(a,1),l(e,n,u),l(e,n,c,!0)),d=!0;break}}if(d)break}}},delegateListener:u,delegateUseCapture:c,delegatedEvents:r,documents:o,targets:n,supportsOptions:!1,supportsPassive:!1};function s(t,e,r,o){var i=In(o),s=Z.find(n,(function(e){return e.eventTarget===t}));s||(s={eventTarget:t,events:{}},n.push(s)),s.events[e]||(s.events[e]=[]),t.addEventListener&&!Z.contains(s.events[e],r)&&(t.addEventListener(e,r,a.supportsOptions?i:i.capture),s.events[e].push(r))}function l(t,e,r,o){var i=In(o),s=Z.findIndex(n,(function(e){return e.eventTarget===t})),u=n[s];if(u&&u.events)if("all"!==e){var c=!1,f=u.events[e];if(f){if("all"===r){for(var d=f.length-1;d>=0;d--)l(t,e,f[d],i);return}for(var p=0;p=2)continue;if(!o.interacting()&&e===o.pointerType)return o}return null}};function zn(t,e){return t.pointers.some((function(t){return t.id===e}))}var Cn=Rn;An.default=Cn;var Fn={};function Xn(t){return(Xn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Yn(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==s.return||s.return()}finally{if(o)throw i}}return n}}(t,e)||function(t,e){if(t){if("string"==typeof t)return Bn(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Bn(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Bn(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n=0;r--){var o=e.interactions.list[r];o.interactable===n&&(o.stop(),e.fire("interactions:destroy",{interaction:o}),o.destroy(),e.interactions.list.length>2&&e.interactions.list.splice(r,1))}}},onDocSignal:Hn,doOnInteractions:$n,methodNames:qn};Fn.default=Kn;var Zn={};function Jn(t){return(Jn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Qn(t,e,n){return(Qn="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=nr(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(n):o.value}})(t,e,n||t)}function tr(t,e){return(tr=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function er(t,e){return!e||"object"!==Jn(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function nr(t){return(nr=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function rr(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function or(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=Array(e);nMath.abs(l.y),s.coords,s.rect),(0,j.default)(r,s.coords)),s.eventProps},defaults:{ratio:"preserve",equalDelta:!1,modifiers:[],enabled:!1}};function Tr(t,e,n){var r=t.startCoords,o=t.edgeSign;e?n.y=r.y+(n.x-r.x)*o:n.x=r.x+(n.y-r.y)*o}function Mr(t,e,n,r){var o=t.startRect,i=t.startCoords,a=t.ratio,s=t.edgeSign;if(e){var l=r.width/a;n.y=i.y+(l-o.height)*s}else{var u=r.height*a;n.x=i.x+(u-o.width)*s}}_r.aspectRatio=Er;var jr=(0,Se.makeModifier)(Er,"aspectRatio");_r.default=jr;var kr={};Object.defineProperty(kr,"__esModule",{value:!0}),kr.default=void 0;var Ir=function(){};Ir._defaults={};var Dr=Ir;kr.default=Dr;var Ar={};Object.defineProperty(Ar,"__esModule",{value:!0}),Object.defineProperty(Ar,"default",{enumerable:!0,get:function(){return kr.default}});var Rr={};function zr(t,e,n){return i.default.func(t)?k.resolveRectLike(t,e.interactable,e.element,[n.x,n.y,e]):k.resolveRectLike(t,e.interactable,e.element)}Object.defineProperty(Rr,"__esModule",{value:!0}),Rr.getRestrictionRect=zr,Rr.restrict=Rr.default=void 0;var Cr={start:function(t){var e=t.rect,n=t.startOffset,r=t.state,o=t.interaction,i=t.pageCoords,a=r.options,s=a.elementRect,l=(0,j.default)({left:0,top:0,right:0,bottom:0},a.offset||{});if(e&&s){var u=zr(a.restriction,o,i);if(u){var c=u.right-u.left-e.width,f=u.bottom-u.top-e.height;c<0&&(l.left+=c,l.right+=c),f<0&&(l.top+=f,l.bottom+=f)}l.left+=n.left-e.width*s.left,l.top+=n.top-e.height*s.top,l.right+=n.right-e.width*(1-s.right),l.bottom+=n.bottom-e.height*(1-s.bottom)}r.offset=l},set:function(t){var e=t.coords,n=t.interaction,r=t.state,o=r.options,i=r.offset,a=zr(o.restriction,n,e);if(a){var s=k.xywhToTlbr(a);e.x=Math.max(Math.min(s.right-i.right,e.x),s.left+i.left),e.y=Math.max(Math.min(s.bottom-i.bottom,e.y),s.top+i.top)}},defaults:{restriction:null,elementRect:null,offset:null,endOnly:!1,enabled:!1}};Rr.restrict=Cr;var Fr=(0,Se.makeModifier)(Cr,"restrict");Rr.default=Fr;var Xr={};Object.defineProperty(Xr,"__esModule",{value:!0}),Xr.restrictEdges=Xr.default=void 0;var Yr={top:1/0,left:1/0,bottom:-1/0,right:-1/0},Br={top:-1/0,left:-1/0,bottom:1/0,right:1/0};function Wr(t,e){for(var n=["top","left","bottom","right"],r=0;rt.length)&&(e=t.length);for(var n=0,r=Array(e);n":">",'"':""","'":"'","/":"/"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},i.appendMany=function(e,t){if("1.7"===o.fn.jquery.substr(0,3)){var n=o();o.map(t,function(e){n=n.add(e)}),t=n}e.append(t)},i.__cache={};var n=0;return i.GetUniqueElementId=function(e){var t=e.getAttribute("data-select2-id");return null==t&&(e.id?(t=e.id,e.setAttribute("data-select2-id",t)):(e.setAttribute("data-select2-id",++n),t=n.toString())),t},i.StoreData=function(e,t,n){var r=i.GetUniqueElementId(e);i.__cache[r]||(i.__cache[r]={}),i.__cache[r][t]=n},i.GetData=function(e,t){var n=i.GetUniqueElementId(e);return t?i.__cache[n]&&null!=i.__cache[n][t]?i.__cache[n][t]:o(e).data(t):i.__cache[n]},i.RemoveData=function(e){var t=i.GetUniqueElementId(e);null!=i.__cache[t]&&delete i.__cache[t],e.removeAttribute("data-select2-id")},i}),e.define("select2/results",["jquery","./utils"],function(h,f){function r(e,t,n){this.$element=e,this.data=n,this.options=t,r.__super__.constructor.call(this)}return f.Extend(r,f.Observable),r.prototype.render=function(){var e=h('
    ');return this.options.get("multiple")&&e.attr("aria-multiselectable","true"),this.$results=e},r.prototype.clear=function(){this.$results.empty()},r.prototype.displayMessage=function(e){var t=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var n=h(''),r=this.options.get("translations").get(e.message);n.append(t(r(e.args))),n[0].className+=" select2-results__message",this.$results.append(n)},r.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},r.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n",{class:"select2-results__options select2-results__options--nested"});p.append(l),s.append(a),s.append(p)}else this.template(e,t);return f.StoreData(t,"data",e),t},r.prototype.bind=function(t,e){var l=this,n=t.id+"-results";this.$results.attr("id",n),t.on("results:all",function(e){l.clear(),l.append(e.data),t.isOpen()&&(l.setClasses(),l.highlightFirstItem())}),t.on("results:append",function(e){l.append(e.data),t.isOpen()&&l.setClasses()}),t.on("query",function(e){l.hideMessages(),l.showLoading(e)}),t.on("select",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("unselect",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("open",function(){l.$results.attr("aria-expanded","true"),l.$results.attr("aria-hidden","false"),l.setClasses(),l.ensureHighlightVisible()}),t.on("close",function(){l.$results.attr("aria-expanded","false"),l.$results.attr("aria-hidden","true"),l.$results.removeAttr("aria-activedescendant")}),t.on("results:toggle",function(){var e=l.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),t.on("results:select",function(){var e=l.getHighlightedResults();if(0!==e.length){var t=f.GetData(e[0],"data");"true"==e.attr("aria-selected")?l.trigger("close",{}):l.trigger("select",{data:t})}}),t.on("results:previous",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e);if(!(n<=0)){var r=n-1;0===e.length&&(r=0);var i=t.eq(r);i.trigger("mouseenter");var o=l.$results.offset().top,s=i.offset().top,a=l.$results.scrollTop()+(s-o);0===r?l.$results.scrollTop(0):s-o<0&&l.$results.scrollTop(a)}}),t.on("results:next",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e)+1;if(!(n>=t.length)){var r=t.eq(n);r.trigger("mouseenter");var i=l.$results.offset().top+l.$results.outerHeight(!1),o=r.offset().top+r.outerHeight(!1),s=l.$results.scrollTop()+o-i;0===n?l.$results.scrollTop(0):ithis.$results.outerHeight()||o<0)&&this.$results.scrollTop(i)}},r.prototype.template=function(e,t){var n=this.options.get("templateResult"),r=this.options.get("escapeMarkup"),i=n(e,t);null==i?t.style.display="none":"string"==typeof i?t.innerHTML=r(i):h(t).append(i)},r}),e.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),e.define("select2/selection/base",["jquery","../utils","../keys"],function(n,r,i){function o(e,t){this.$element=e,this.options=t,o.__super__.constructor.call(this)}return r.Extend(o,r.Observable),o.prototype.render=function(){var e=n('');return this._tabindex=0,null!=r.GetData(this.$element[0],"old-tabindex")?this._tabindex=r.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),e.attr("title",this.$element.attr("title")),e.attr("tabindex",this._tabindex),e.attr("aria-disabled","false"),this.$selection=e},o.prototype.bind=function(e,t){var n=this,r=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){n.trigger("focus",e)}),this.$selection.on("blur",function(e){n._handleBlur(e)}),this.$selection.on("keydown",function(e){n.trigger("keypress",e),e.which===i.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){n.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){n.update(e.data)}),e.on("open",function(){n.$selection.attr("aria-expanded","true"),n.$selection.attr("aria-owns",r),n._attachCloseHandler(e)}),e.on("close",function(){n.$selection.attr("aria-expanded","false"),n.$selection.removeAttr("aria-activedescendant"),n.$selection.removeAttr("aria-owns"),n.$selection.trigger("focus"),n._detachCloseHandler(e)}),e.on("enable",function(){n.$selection.attr("tabindex",n._tabindex),n.$selection.attr("aria-disabled","false")}),e.on("disable",function(){n.$selection.attr("tabindex","-1"),n.$selection.attr("aria-disabled","true")})},o.prototype._handleBlur=function(e){var t=this;window.setTimeout(function(){document.activeElement==t.$selection[0]||n.contains(t.$selection[0],document.activeElement)||t.trigger("blur",e)},1)},o.prototype._attachCloseHandler=function(e){n(document.body).on("mousedown.select2."+e.id,function(e){var t=n(e.target).closest(".select2");n(".select2.select2-container--open").each(function(){this!=t[0]&&r.GetData(this,"element").select2("close")})})},o.prototype._detachCloseHandler=function(e){n(document.body).off("mousedown.select2."+e.id)},o.prototype.position=function(e,t){t.find(".selection").append(e)},o.prototype.destroy=function(){this._detachCloseHandler(this.container)},o.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},o.prototype.isEnabled=function(){return!this.isDisabled()},o.prototype.isDisabled=function(){return this.options.get("disabled")},o}),e.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,r){function i(){i.__super__.constructor.apply(this,arguments)}return n.Extend(i,t),i.prototype.render=function(){var e=i.__super__.render.call(this);return e.addClass("select2-selection--single"),e.html(''),e},i.prototype.bind=function(t,e){var n=this;i.__super__.bind.apply(this,arguments);var r=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",r).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",r),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),t.on("focus",function(e){t.isOpen()||n.$selection.trigger("focus")})},i.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},i.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},i.prototype.selectionContainer=function(){return e("")},i.prototype.update=function(e){if(0!==e.length){var t=e[0],n=this.$selection.find(".select2-selection__rendered"),r=this.display(t,n);n.empty().append(r);var i=t.title||t.text;i?n.attr("title",i):n.removeAttr("title")}else this.clear()},i}),e.define("select2/selection/multiple",["jquery","./base","../utils"],function(i,e,l){function n(e,t){n.__super__.constructor.apply(this,arguments)}return l.Extend(n,e),n.prototype.render=function(){var e=n.__super__.render.call(this);return e.addClass("select2-selection--multiple"),e.html('
      '),e},n.prototype.bind=function(e,t){var r=this;n.__super__.bind.apply(this,arguments),this.$selection.on("click",function(e){r.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(e){if(!r.isDisabled()){var t=i(this).parent(),n=l.GetData(t[0],"data");r.trigger("unselect",{originalEvent:e,data:n})}})},n.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},n.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},n.prototype.selectionContainer=function(){return i('
    • ×
    • ')},n.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],n=0;n×');a.StoreData(r[0],"data",t),this.$selection.find(".select2-selection__rendered").prepend(r)}},e}),e.define("select2/selection/search",["jquery","../utils","../keys"],function(r,a,l){function e(e,t,n){e.call(this,t,n)}return e.prototype.render=function(e){var t=r('');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),t.on("open",function(){r.$search.attr("aria-controls",i),r.$search.trigger("focus")}),t.on("close",function(){r.$search.val(""),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.trigger("focus")}),t.on("enable",function(){r.$search.prop("disabled",!1),r._transferTabIndex()}),t.on("disable",function(){r.$search.prop("disabled",!0)}),t.on("focus",function(e){r.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){r.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){r._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===r.$search.val()){var t=r.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(){r._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var r=this;this._checkIfMaximumSelected(function(){e.call(r,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var r=this;this.current(function(e){var t=null!=e?e.length:0;0=r.maximumSelectionLength?r.trigger("results:message",{message:"maximumSelected",args:{maximum:r.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){r.handleSearch(e)}),t.on("open",function(){r.$search.attr("tabindex",0),r.$search.attr("aria-controls",i),r.$search.trigger("focus"),window.setTimeout(function(){r.$search.trigger("focus")},0)}),t.on("close",function(){r.$search.attr("tabindex",-1),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.val(""),r.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||r.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(r.showSearch(e)?r.$searchContainer.removeClass("select2-search--hide"):r.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,r){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,r)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),r=t.length-1;0<=r;r--){var i=t[r];this.placeholder.id===i.id&&n.splice(r,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,r){this.lastParams={},e.call(this,t,n,r),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("query",function(e){r.lastParams=e,r.loading=!0}),t.on("query:append",function(e){r.lastParams=e,r.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('
    • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("open",function(){r._showDropdown(),r._attachPositioningHandler(t),r._bindContainerResultHandlers(t)}),t.on("close",function(){r._hideDropdown(),r._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,r="scroll.select2."+t.id,i="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(r,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(r+" "+i+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,r="resize.select2."+t.id,i="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+r+" "+i)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),r=null,i=this.$container.offset();i.bottom=i.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=i.top,o.bottom=i.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ai.bottom+s,d={left:i.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};(f.contains(document.body,p[0])||p[0].isConnected)&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(r="below"),u||!c||t?!c&&u&&t&&(r="below"):r="above",("above"==r||t&&"below"!==r)&&(d.top=o.top-h.top-s),null!=r&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+r),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+r)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,r){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,r)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,r=0;r');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("jquery-mousewheel",["jquery"],function(e){return e}),e.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(i,e,o,t,s){if(null==i.fn.select2){var a=["open","close","destroy"];i.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var e=i.extend(!0,{},t);new o(i(this),e)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var n,r=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=s.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),n=e[t].apply(e,r)}),-1.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb} \ No newline at end of file diff --git a/addons_extensions/ftp_custom_dashboards/static/src/lib/sortable/Sortable.min.js b/addons_extensions/ftp_custom_dashboards/static/src/lib/sortable/Sortable.min.js new file mode 100644 index 000000000..17bb16c73 --- /dev/null +++ b/addons_extensions/ftp_custom_dashboards/static/src/lib/sortable/Sortable.min.js @@ -0,0 +1,2 @@ +/*! Sortable 1.15.0 - MIT | git://github.com/SortableJS/Sortable.git */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t=t||self).Sortable=e()}(this,function(){"use strict";function e(e,t){var n,o=Object.keys(e);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(e),t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),o.push.apply(o,n)),o}function M(o){for(var t=1;tt.length)&&(e=t.length);for(var n=0,o=new Array(e);n"===e[0]&&(e=e.substring(1)),t))try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch(t){return}}function N(t,e,n,o){if(t){n=n||document;do{if(null!=e&&(">"!==e[0]||t.parentNode===n)&&p(t,e)||o&&t===n)return t}while(t!==n&&(t=(i=t).host&&i!==document&&i.host.nodeType?i.host:i.parentNode))}var i;return null}var g,m=/\s+/g;function I(t,e,n){var o;t&&e&&(t.classList?t.classList[n?"add":"remove"](e):(o=(" "+t.className+" ").replace(m," ").replace(" "+e+" "," "),t.className=(o+(n?" "+e:"")).replace(m," ")))}function P(t,e,n){var o=t&&t.style;if(o){if(void 0===n)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(n=t.currentStyle),void 0===e?n:n[e];o[e=!(e in o||-1!==e.indexOf("webkit"))?"-webkit-"+e:e]=n+("string"==typeof n?"":"px")}}function v(t,e){var n="";if("string"==typeof t)n=t;else do{var o=P(t,"transform")}while(o&&"none"!==o&&(n=o+" "+n),!e&&(t=t.parentNode));var i=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return i&&new i(n)}function b(t,e,n){if(t){var o=t.getElementsByTagName(e),i=0,r=o.length;if(n)for(;i=n.left-e&&i<=n.right+e,e=r>=n.top-e&&r<=n.bottom+e;return o&&e?a=t:void 0}}),a);if(e){var n,o={};for(n in t)t.hasOwnProperty(n)&&(o[n]=t[n]);o.target=o.rootEl=e,o.preventDefault=void 0,o.stopPropagation=void 0,e[j]._onDragOver(o)}}var i,r,a}function Yt(t){q&&q.parentNode[j]._isOutsideThisEl(t.target)}function Bt(t,e){if(!t||!t.nodeType||1!==t.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(t));this.el=t,this.options=e=a({},e),t[j]=this;var n,o,i={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return It(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==Bt.supportPointer&&"PointerEvent"in window&&!u,emptyInsertThreshold:5};for(n in K.initializePlugins(this,t,i),i)n in e||(e[n]=i[n]);for(o in Pt(e),this)"_"===o.charAt(0)&&"function"==typeof this[o]&&(this[o]=this[o].bind(this));this.nativeDraggable=!e.forceFallback&&Mt,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?h(t,"pointerdown",this._onTapStart):(h(t,"mousedown",this._onTapStart),h(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(h(t,"dragover",this),h(t,"dragenter",this)),Et.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),a(this,x())}function Ft(t,e,n,o,i,r,a,l){var s,c,u=t[j],d=u.options.onMove;return!window.CustomEvent||y||w?(s=document.createEvent("Event")).initEvent("move",!0,!0):s=new CustomEvent("move",{bubbles:!0,cancelable:!0}),s.to=e,s.from=t,s.dragged=n,s.draggedRect=o,s.related=i||e,s.relatedRect=r||k(e),s.willInsertAfter=l,s.originalEvent=a,t.dispatchEvent(s),c=d?d.call(u,s,a):c}function jt(t){t.draggable=!1}function Ht(){Ct=!1}function Lt(t){return setTimeout(t,0)}function Kt(t){return clearTimeout(t)}Bt.prototype={constructor:Bt,_isOutsideThisEl:function(t){this.el.contains(t)||t===this.el||(gt=null)},_getDirection:function(t,e){return"function"==typeof this.options.direction?this.options.direction.call(this,t,e,q):this.options.direction},_onTapStart:function(e){if(e.cancelable){var n=this,o=this.el,t=this.options,i=t.preventOnFilter,r=e.type,a=e.touches&&e.touches[0]||e.pointerType&&"touch"===e.pointerType&&e,l=(a||e).target,s=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||l,c=t.filter;if(!function(t){Tt.length=0;var e=t.getElementsByTagName("input"),n=e.length;for(;n--;){var o=e[n];o.checked&&Tt.push(o)}}(o),!q&&!(/mousedown|pointerdown/.test(r)&&0!==e.button||t.disabled)&&!s.isContentEditable&&(this.nativeDraggable||!u||!l||"SELECT"!==l.tagName.toUpperCase())&&!((l=N(l,t.draggable,o,!1))&&l.animated||J===l)){if(nt=B(l),it=B(l,t.draggable),"function"==typeof c){if(c.call(this,e,l,this))return U({sortable:n,rootEl:s,name:"filter",targetEl:l,toEl:o,fromEl:o}),z("filter",n,{evt:e}),void(i&&e.cancelable&&e.preventDefault())}else if(c=c&&c.split(",").some(function(t){if(t=N(s,t.trim(),o,!1))return U({sortable:n,rootEl:t,name:"filter",targetEl:l,fromEl:o,toEl:o}),z("filter",n,{evt:e}),!0}))return void(i&&e.cancelable&&e.preventDefault());t.handle&&!N(s,t.handle,o,!1)||this._prepareDragStart(e,a,l)}}},_prepareDragStart:function(t,e,n){var o,i=this,r=i.el,a=i.options,l=r.ownerDocument;n&&!q&&n.parentNode===r&&(o=k(n),$=r,V=(q=n).parentNode,Q=q.nextSibling,J=n,at=a.group,st={target:Bt.dragged=q,clientX:(e||t).clientX,clientY:(e||t).clientY},ht=st.clientX-o.left,ft=st.clientY-o.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,q.style["will-change"]="all",o=function(){z("delayEnded",i,{evt:t}),Bt.eventCanceled?i._onDrop():(i._disableDelayedDragEvents(),!s&&i.nativeDraggable&&(q.draggable=!0),i._triggerDragStart(t,e),U({sortable:i,name:"choose",originalEvent:t}),I(q,a.chosenClass,!0))},a.ignore.split(",").forEach(function(t){b(q,t.trim(),jt)}),h(l,"dragover",Xt),h(l,"mousemove",Xt),h(l,"touchmove",Xt),h(l,"mouseup",i._onDrop),h(l,"touchend",i._onDrop),h(l,"touchcancel",i._onDrop),s&&this.nativeDraggable&&(this.options.touchStartThreshold=4,q.draggable=!0),z("delayStart",this,{evt:t}),!a.delay||a.delayOnTouchOnly&&!e||this.nativeDraggable&&(w||y)?o():Bt.eventCanceled?this._onDrop():(h(l,"mouseup",i._disableDelayedDrag),h(l,"touchend",i._disableDelayedDrag),h(l,"touchcancel",i._disableDelayedDrag),h(l,"mousemove",i._delayedDragTouchMoveHandler),h(l,"touchmove",i._delayedDragTouchMoveHandler),a.supportPointer&&h(l,"pointermove",i._delayedDragTouchMoveHandler),i._dragStartTimer=setTimeout(o,a.delay)))},_delayedDragTouchMoveHandler:function(t){t=t.touches?t.touches[0]:t;Math.max(Math.abs(t.clientX-this._lastX),Math.abs(t.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){q&&jt(q),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;f(t,"mouseup",this._disableDelayedDrag),f(t,"touchend",this._disableDelayedDrag),f(t,"touchcancel",this._disableDelayedDrag),f(t,"mousemove",this._delayedDragTouchMoveHandler),f(t,"touchmove",this._delayedDragTouchMoveHandler),f(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||"touch"==t.pointerType&&t,!this.nativeDraggable||e?this.options.supportPointer?h(document,"pointermove",this._onTouchMove):h(document,e?"touchmove":"mousemove",this._onTouchMove):(h(q,"dragend",this),h($,"dragstart",this._onDragStart));try{document.selection?Lt(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch(t){}},_dragStarted:function(t,e){var n;yt=!1,$&&q?(z("dragStarted",this,{evt:e}),this.nativeDraggable&&h(document,"dragover",Yt),n=this.options,t||I(q,n.dragClass,!1),I(q,n.ghostClass,!0),Bt.active=this,t&&this._appendGhost(),U({sortable:this,name:"start",originalEvent:e})):this._nulling()},_emulateDragOver:function(){if(ct){this._lastX=ct.clientX,this._lastY=ct.clientY,kt();for(var t=document.elementFromPoint(ct.clientX,ct.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(ct.clientX,ct.clientY))!==e;)e=t;if(q.parentNode[j]._isOutsideThisEl(t),e)do{if(e[j])if(e[j]._onDragOver({clientX:ct.clientX,clientY:ct.clientY,target:t,rootEl:e})&&!this.options.dragoverBubble)break}while(e=(t=e).parentNode);Rt()}},_onTouchMove:function(t){if(st){var e=this.options,n=e.fallbackTolerance,o=e.fallbackOffset,i=t.touches?t.touches[0]:t,r=Z&&v(Z,!0),a=Z&&r&&r.a,l=Z&&r&&r.d,e=Ot&&bt&&E(bt),a=(i.clientX-st.clientX+o.x)/(a||1)+(e?e[0]-_t[0]:0)/(a||1),l=(i.clientY-st.clientY+o.y)/(l||1)+(e?e[1]-_t[1]:0)/(l||1);if(!Bt.active&&!yt){if(n&&Math.max(Math.abs(i.clientX-this._lastX),Math.abs(i.clientY-this._lastY))n.right+10||t.clientX<=n.right&&t.clientY>n.bottom&&t.clientX>=n.left:t.clientX>n.right&&t.clientY>n.top||t.clientX<=n.right&&t.clientY>n.bottom+10}(n,r,this)&&!g.animated){if(g===q)return O(!1);if((l=g&&a===n.target?g:l)&&(w=k(l)),!1!==Ft($,a,q,o,l,w,n,!!l))return x(),g&&g.nextSibling?a.insertBefore(q,g.nextSibling):a.appendChild(q),V=a,A(),O(!0)}else if(g&&function(t,e,n){n=k(X(n.el,0,n.options,!0));return e?t.clientX>8&255]+st[t>>16&255]+st[t>>24&255]+"-"+st[255&e]+st[e>>8&255]+"-"+st[e>>16&15|64]+st[e>>24&255]+"-"+st[63&n|128]+st[n>>8&255]+"-"+st[n>>16&255]+st[n>>24&255]+st[255&i]+st[i>>8&255]+st[i>>16&255]+st[i>>24&255]).toUpperCase()}function ht(t,e,n){return Math.max(e,Math.min(n,t))}function ut(t,e){return(t%e+e)%e}function dt(t,e,n){return(1-n)*t+n*e}function pt(t){return 0==(t&t-1)&&0!==t}function mt(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))}function ft(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))}var gt=Object.freeze({__proto__:null,DEG2RAD:ot,RAD2DEG:lt,generateUUID:ct,clamp:ht,euclideanModulo:ut,mapLinear:function(t,e,n,i,r){return i+(t-e)*(r-i)/(n-e)},inverseLerp:function(t,e,n){return t!==e?(n-t)/(e-t):0},lerp:dt,damp:function(t,e,n,i){return dt(t,e,1-Math.exp(-n*i))},pingpong:function(t,e=1){return e-Math.abs(ut(t,2*e)-e)},smoothstep:function(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e))*t*(3-2*t)},smootherstep:function(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e))*t*t*(t*(6*t-15)+10)},randInt:function(t,e){return t+Math.floor(Math.random()*(e-t+1))},randFloat:function(t,e){return t+Math.random()*(e-t)},randFloatSpread:function(t){return t*(.5-Math.random())},seededRandom:function(t){return void 0!==t&&(at=t%2147483647),at=16807*at%2147483647,(at-1)/2147483646},degToRad:function(t){return t*ot},radToDeg:function(t){return t*lt},isPowerOfTwo:pt,ceilPowerOfTwo:mt,floorPowerOfTwo:ft,setQuaternionFromProperEuler:function(t,e,n,i,r){const s=Math.cos,a=Math.sin,o=s(n/2),l=a(n/2),c=s((e+i)/2),h=a((e+i)/2),u=s((e-i)/2),d=a((e-i)/2),p=s((i-e)/2),m=a((i-e)/2);switch(r){case"XYX":t.set(o*h,l*u,l*d,o*c);break;case"YZY":t.set(l*d,o*h,l*u,o*c);break;case"ZXZ":t.set(l*u,l*d,o*h,o*c);break;case"XZX":t.set(o*h,l*m,l*p,o*c);break;case"YXY":t.set(l*p,o*h,l*m,o*c);break;case"ZYZ":t.set(l*m,l*p,o*h,o*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+r)}}});class vt{constructor(t=0,e=0){this.x=t,this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){return this.x=t,this.y=e,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t,e){return void 0!==e?(console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this)}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this}sub(t,e){return void 0!==e?(console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this)}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){const e=this.x,n=this.y,i=t.elements;return this.x=i[0]*e+i[3]*n+i[6],this.y=i[1]*e+i[4]*n+i[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y;return e*e+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t}fromBufferAttribute(t,e,n){return void 0!==n&&console.warn("THREE.Vector2: offset has been removed from .fromBufferAttribute()."),this.x=t.getX(e),this.y=t.getY(e),this}rotateAround(t,e){const n=Math.cos(e),i=Math.sin(e),r=this.x-t.x,s=this.y-t.y;return this.x=r*n-s*i+t.x,this.y=r*i+s*n+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}}vt.prototype.isVector2=!0;class yt{constructor(){this.elements=[1,0,0,0,1,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.")}set(t,e,n,i,r,s,a,o,l){const c=this.elements;return c[0]=t,c[1]=i,c[2]=a,c[3]=e,c[4]=r,c[5]=o,c[6]=n,c[7]=s,c[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],this}extractBasis(t,e,n){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(t){const e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const n=t.elements,i=e.elements,r=this.elements,s=n[0],a=n[3],o=n[6],l=n[1],c=n[4],h=n[7],u=n[2],d=n[5],p=n[8],m=i[0],f=i[3],g=i[6],v=i[1],y=i[4],x=i[7],_=i[2],w=i[5],b=i[8];return r[0]=s*m+a*v+o*_,r[3]=s*f+a*y+o*w,r[6]=s*g+a*x+o*b,r[1]=l*m+c*v+h*_,r[4]=l*f+c*y+h*w,r[7]=l*g+c*x+h*b,r[2]=u*m+d*v+p*_,r[5]=u*f+d*y+p*w,r[8]=u*g+d*x+p*b,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[3]*=t,e[6]*=t,e[1]*=t,e[4]*=t,e[7]*=t,e[2]*=t,e[5]*=t,e[8]*=t,this}determinant(){const t=this.elements,e=t[0],n=t[1],i=t[2],r=t[3],s=t[4],a=t[5],o=t[6],l=t[7],c=t[8];return e*s*c-e*a*l-n*r*c+n*a*o+i*r*l-i*s*o}invert(){const t=this.elements,e=t[0],n=t[1],i=t[2],r=t[3],s=t[4],a=t[5],o=t[6],l=t[7],c=t[8],h=c*s-a*l,u=a*o-c*r,d=l*r-s*o,p=e*h+n*u+i*d;if(0===p)return this.set(0,0,0,0,0,0,0,0,0);const m=1/p;return t[0]=h*m,t[1]=(i*l-c*n)*m,t[2]=(a*n-i*s)*m,t[3]=u*m,t[4]=(c*e-i*o)*m,t[5]=(i*r-a*e)*m,t[6]=d*m,t[7]=(n*o-l*e)*m,t[8]=(s*e-n*r)*m,this}transpose(){let t;const e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){const e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this}setUvTransform(t,e,n,i,r,s,a){const o=Math.cos(r),l=Math.sin(r);return this.set(n*o,n*l,-n*(o*s+l*a)+s+t,-i*l,i*o,-i*(-l*s+o*a)+a+e,0,0,1),this}scale(t,e){const n=this.elements;return n[0]*=t,n[3]*=t,n[6]*=t,n[1]*=e,n[4]*=e,n[7]*=e,this}rotate(t){const e=Math.cos(t),n=Math.sin(t),i=this.elements,r=i[0],s=i[3],a=i[6],o=i[1],l=i[4],c=i[7];return i[0]=e*r+n*o,i[3]=e*s+n*l,i[6]=e*a+n*c,i[1]=-n*r+e*o,i[4]=-n*s+e*l,i[7]=-n*a+e*c,this}translate(t,e){const n=this.elements;return n[0]+=t*n[2],n[3]+=t*n[5],n[6]+=t*n[8],n[1]+=e*n[2],n[4]+=e*n[5],n[7]+=e*n[8],this}equals(t){const e=this.elements,n=t.elements;for(let t=0;t<9;t++)if(e[t]!==n[t])return!1;return!0}fromArray(t,e=0){for(let n=0;n<9;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t}clone(){return(new this.constructor).fromArray(this.elements)}}let xt;yt.prototype.isMatrix3=!0;class _t{static getDataURL(t){if(/^data:/i.test(t.src))return t.src;if("undefined"==typeof HTMLCanvasElement)return t.src;let e;if(t instanceof HTMLCanvasElement)e=t;else{void 0===xt&&(xt=document.createElementNS("http://www.w3.org/1999/xhtml","canvas")),xt.width=t.width,xt.height=t.height;const n=xt.getContext("2d");t instanceof ImageData?n.putImageData(t,0,0):n.drawImage(t,0,0,t.width,t.height),e=xt}return e.width>2048||e.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",t),e.toDataURL("image/jpeg",.6)):e.toDataURL("image/png")}}let wt=0;class bt extends rt{constructor(t=bt.DEFAULT_IMAGE,e=bt.DEFAULT_MAPPING,n=1001,i=1001,r=1006,s=1008,a=1023,o=1009,l=1,c=3e3){super(),Object.defineProperty(this,"id",{value:wt++}),this.uuid=ct(),this.name="",this.image=t,this.mipmaps=[],this.mapping=e,this.wrapS=n,this.wrapT=i,this.magFilter=r,this.minFilter=s,this.anisotropy=l,this.format=a,this.internalFormat=null,this.type=o,this.offset=new vt(0,0),this.repeat=new vt(1,1),this.center=new vt(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new yt,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.encoding=c,this.version=0,this.onUpdate=null}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}clone(){return(new this.constructor).copy(this)}copy(t){return this.name=t.name,this.image=t.image,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.encoding=t.encoding,this}toJSON(t){const e=void 0===t||"string"==typeof t;if(!e&&void 0!==t.textures[this.uuid])return t.textures[this.uuid];const n={metadata:{version:4.5,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,mapping:this.mapping,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,type:this.type,encoding:this.encoding,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};if(void 0!==this.image){const i=this.image;if(void 0===i.uuid&&(i.uuid=ct()),!e&&void 0===t.images[i.uuid]){let e;if(Array.isArray(i)){e=[];for(let t=0,n=i.length;t1)switch(this.wrapS){case h:t.x=t.x-Math.floor(t.x);break;case u:t.x=t.x<0?0:1;break;case d:1===Math.abs(Math.floor(t.x)%2)?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x)}if(t.y<0||t.y>1)switch(this.wrapT){case h:t.y=t.y-Math.floor(t.y);break;case u:t.y=t.y<0?0:1;break;case d:1===Math.abs(Math.floor(t.y)%2)?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y)}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){!0===t&&this.version++}}function Mt(t){return"undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap?_t.getDataURL(t):t.data?{data:Array.prototype.slice.call(t.data),width:t.width,height:t.height,type:t.data.constructor.name}:(console.warn("THREE.Texture: Unable to serialize Texture."),{})}bt.DEFAULT_IMAGE=void 0,bt.DEFAULT_MAPPING=i,bt.prototype.isTexture=!0;class St{constructor(t=0,e=0,n=0,i=1){this.x=t,this.y=e,this.z=n,this.w=i}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,n,i){return this.x=t,this.y=e,this.z=n,this.w=i,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=void 0!==t.w?t.w:1,this}add(t,e){return void 0!==e?(console.warn("THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this)}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this.w=t.w+e.w,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this.w+=t.w*e,this}sub(t,e){return void 0!==e?(console.warn("THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this)}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this.w=t.w-e.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){const e=this.x,n=this.y,i=this.z,r=this.w,s=t.elements;return this.x=s[0]*e+s[4]*n+s[8]*i+s[12]*r,this.y=s[1]*e+s[5]*n+s[9]*i+s[13]*r,this.z=s[2]*e+s[6]*n+s[10]*i+s[14]*r,this.w=s[3]*e+s[7]*n+s[11]*i+s[15]*r,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);const e=Math.sqrt(1-t.w*t.w);return e<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/e,this.y=t.y/e,this.z=t.z/e),this}setAxisAngleFromRotationMatrix(t){let e,n,i,r;const s=.01,a=.1,o=t.elements,l=o[0],c=o[4],h=o[8],u=o[1],d=o[5],p=o[9],m=o[2],f=o[6],g=o[10];if(Math.abs(c-u)o&&t>v?tv?o=0?1:-1,i=1-e*e;if(i>Number.EPSILON){const r=Math.sqrt(i),s=Math.atan2(r,e*n);t=Math.sin(t*s)/r,a=Math.sin(a*s)/r}const r=a*n;if(o=o*t+u*r,l=l*t+d*r,c=c*t+p*r,h=h*t+m*r,t===1-a){const t=1/Math.sqrt(o*o+l*l+c*c+h*h);o*=t,l*=t,c*=t,h*=t}}t[e]=o,t[e+1]=l,t[e+2]=c,t[e+3]=h}static multiplyQuaternionsFlat(t,e,n,i,r,s){const a=n[i],o=n[i+1],l=n[i+2],c=n[i+3],h=r[s],u=r[s+1],d=r[s+2],p=r[s+3];return t[e]=a*p+c*h+o*d-l*u,t[e+1]=o*p+c*u+l*h-a*d,t[e+2]=l*p+c*d+a*u-o*h,t[e+3]=c*p-a*h-o*u-l*d,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,e,n,i){return this._x=t,this._y=e,this._z=n,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,e){if(!t||!t.isEuler)throw new Error("THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.");const n=t._x,i=t._y,r=t._z,s=t._order,a=Math.cos,o=Math.sin,l=a(n/2),c=a(i/2),h=a(r/2),u=o(n/2),d=o(i/2),p=o(r/2);switch(s){case"XYZ":this._x=u*c*h+l*d*p,this._y=l*d*h-u*c*p,this._z=l*c*p+u*d*h,this._w=l*c*h-u*d*p;break;case"YXZ":this._x=u*c*h+l*d*p,this._y=l*d*h-u*c*p,this._z=l*c*p-u*d*h,this._w=l*c*h+u*d*p;break;case"ZXY":this._x=u*c*h-l*d*p,this._y=l*d*h+u*c*p,this._z=l*c*p+u*d*h,this._w=l*c*h-u*d*p;break;case"ZYX":this._x=u*c*h-l*d*p,this._y=l*d*h+u*c*p,this._z=l*c*p-u*d*h,this._w=l*c*h+u*d*p;break;case"YZX":this._x=u*c*h+l*d*p,this._y=l*d*h+u*c*p,this._z=l*c*p-u*d*h,this._w=l*c*h-u*d*p;break;case"XZY":this._x=u*c*h-l*d*p,this._y=l*d*h-u*c*p,this._z=l*c*p+u*d*h,this._w=l*c*h+u*d*p;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+s)}return!1!==e&&this._onChangeCallback(),this}setFromAxisAngle(t,e){const n=e/2,i=Math.sin(n);return this._x=t.x*i,this._y=t.y*i,this._z=t.z*i,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(t){const e=t.elements,n=e[0],i=e[4],r=e[8],s=e[1],a=e[5],o=e[9],l=e[2],c=e[6],h=e[10],u=n+a+h;if(u>0){const t=.5/Math.sqrt(u+1);this._w=.25/t,this._x=(c-o)*t,this._y=(r-l)*t,this._z=(s-i)*t}else if(n>a&&n>h){const t=2*Math.sqrt(1+n-a-h);this._w=(c-o)/t,this._x=.25*t,this._y=(i+s)/t,this._z=(r+l)/t}else if(a>h){const t=2*Math.sqrt(1+a-n-h);this._w=(r-l)/t,this._x=(i+s)/t,this._y=.25*t,this._z=(o+c)/t}else{const t=2*Math.sqrt(1+h-n-a);this._w=(s-i)/t,this._x=(r+l)/t,this._y=(o+c)/t,this._z=.25*t}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let n=t.dot(e)+1;return nMath.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=n):(this._x=0,this._y=-t.z,this._z=t.y,this._w=n)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x,this._w=n),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(ht(this.dot(t),-1,1)))}rotateTowards(t,e){const n=this.angleTo(t);if(0===n)return this;const i=Math.min(1,e/n);return this.slerp(t,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return 0===t?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t,e){return void 0!==e?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(t,e)):this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,e){const n=t._x,i=t._y,r=t._z,s=t._w,a=e._x,o=e._y,l=e._z,c=e._w;return this._x=n*c+s*a+i*l-r*o,this._y=i*c+s*o+r*a-n*l,this._z=r*c+s*l+n*o-i*a,this._w=s*c-n*a-i*o-r*l,this._onChangeCallback(),this}slerp(t,e){if(0===e)return this;if(1===e)return this.copy(t);const n=this._x,i=this._y,r=this._z,s=this._w;let a=s*t._w+n*t._x+i*t._y+r*t._z;if(a<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,a=-a):this.copy(t),a>=1)return this._w=s,this._x=n,this._y=i,this._z=r,this;const o=1-a*a;if(o<=Number.EPSILON){const t=1-e;return this._w=t*s+e*this._w,this._x=t*n+e*this._x,this._y=t*i+e*this._y,this._z=t*r+e*this._z,this.normalize(),this._onChangeCallback(),this}const l=Math.sqrt(o),c=Math.atan2(l,a),h=Math.sin((1-e)*c)/l,u=Math.sin(e*c)/l;return this._w=s*h+this._w*u,this._x=n*h+this._x*u,this._y=i*h+this._y*u,this._z=r*h+this._z*u,this._onChangeCallback(),this}slerpQuaternions(t,e,n){this.copy(t).slerp(e,n)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,e=0){return this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t}fromBufferAttribute(t,e){return this._x=t.getX(e),this._y=t.getY(e),this._z=t.getZ(e),this._w=t.getW(e),this}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}}At.prototype.isQuaternion=!0;class Lt{constructor(t=0,e=0,n=0){this.x=t,this.y=e,this.z=n}set(t,e,n){return void 0===n&&(n=this.z),this.x=t,this.y=e,this.z=n,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t,e){return void 0!==e?(console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this)}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this}sub(t,e){return void 0!==e?(console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this)}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this}multiply(t,e){return void 0!==e?(console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(t,e)):(this.x*=t.x,this.y*=t.y,this.z*=t.z,this)}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this}applyEuler(t){return t&&t.isEuler||console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order."),this.applyQuaternion(Ct.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(Ct.setFromAxisAngle(t,e))}applyMatrix3(t){const e=this.x,n=this.y,i=this.z,r=t.elements;return this.x=r[0]*e+r[3]*n+r[6]*i,this.y=r[1]*e+r[4]*n+r[7]*i,this.z=r[2]*e+r[5]*n+r[8]*i,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const e=this.x,n=this.y,i=this.z,r=t.elements,s=1/(r[3]*e+r[7]*n+r[11]*i+r[15]);return this.x=(r[0]*e+r[4]*n+r[8]*i+r[12])*s,this.y=(r[1]*e+r[5]*n+r[9]*i+r[13])*s,this.z=(r[2]*e+r[6]*n+r[10]*i+r[14])*s,this}applyQuaternion(t){const e=this.x,n=this.y,i=this.z,r=t.x,s=t.y,a=t.z,o=t.w,l=o*e+s*i-a*n,c=o*n+a*e-r*i,h=o*i+r*n-s*e,u=-r*e-s*n-a*i;return this.x=l*o+u*-r+c*-a-h*-s,this.y=c*o+u*-s+h*-r-l*-a,this.z=h*o+u*-a+l*-s-c*-r,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){const e=this.x,n=this.y,i=this.z,r=t.elements;return this.x=r[0]*e+r[4]*n+r[8]*i,this.y=r[1]*e+r[5]*n+r[9]*i,this.z=r[2]*e+r[6]*n+r[10]*i,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this}cross(t,e){return void 0!==e?(console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(t,e)):this.crossVectors(this,t)}crossVectors(t,e){const n=t.x,i=t.y,r=t.z,s=e.x,a=e.y,o=e.z;return this.x=i*o-r*a,this.y=r*s-n*o,this.z=n*a-i*s,this}projectOnVector(t){const e=t.lengthSq();if(0===e)return this.set(0,0,0);const n=t.dot(this)/e;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){return Rt.copy(this).projectOnVector(t),this.sub(Rt)}reflect(t){return this.sub(Rt.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(0===e)return Math.PI/2;const n=this.dot(t)/e;return Math.acos(ht(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y,i=this.z-t.z;return e*e+n*n+i*i}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,e,n){const i=Math.sin(e)*t;return this.x=i*Math.sin(n),this.y=Math.cos(e)*t,this.z=i*Math.cos(n),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,n){return this.x=t*Math.sin(e),this.y=n,this.z=t*Math.cos(e),this}setFromMatrixPosition(t){const e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this}setFromMatrixScale(t){const e=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),i=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=n,this.z=i,this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,4*e)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,3*e)}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t}fromBufferAttribute(t,e,n){return void 0!==n&&console.warn("THREE.Vector3: offset has been removed from .fromBufferAttribute()."),this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}}Lt.prototype.isVector3=!0;const Rt=new Lt,Ct=new At;class Pt{constructor(t=new Lt(1/0,1/0,1/0),e=new Lt(-1/0,-1/0,-1/0)){this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromArray(t){let e=1/0,n=1/0,i=1/0,r=-1/0,s=-1/0,a=-1/0;for(let o=0,l=t.length;or&&(r=l),c>s&&(s=c),h>a&&(a=h)}return this.min.set(e,n,i),this.max.set(r,s,a),this}setFromBufferAttribute(t){let e=1/0,n=1/0,i=1/0,r=-1/0,s=-1/0,a=-1/0;for(let o=0,l=t.count;or&&(r=l),c>s&&(s=c),h>a&&(a=h)}return this.min.set(e,n,i),this.max.set(r,s,a),this}setFromPoints(t){this.makeEmpty();for(let e=0,n=t.length;ethis.max.x||t.ythis.max.y||t.zthis.max.z)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return void 0===e&&(console.warn("THREE.Box3: .getParameter() target is now required"),e=new Lt),e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return!(t.max.xthis.max.x||t.max.ythis.max.y||t.max.zthis.max.z)}intersectsSphere(t){return this.clampPoint(t.center,It),It.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,n;return t.normal.x>0?(e=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),e<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(Ut),kt.subVectors(this.max,Ut),Bt.subVectors(t.a,Ut),zt.subVectors(t.b,Ut),Ft.subVectors(t.c,Ut),Ot.subVectors(zt,Bt),Ht.subVectors(Ft,zt),Gt.subVectors(Bt,Ft);let e=[0,-Ot.z,Ot.y,0,-Ht.z,Ht.y,0,-Gt.z,Gt.y,Ot.z,0,-Ot.x,Ht.z,0,-Ht.x,Gt.z,0,-Gt.x,-Ot.y,Ot.x,0,-Ht.y,Ht.x,0,-Gt.y,Gt.x,0];return!!jt(e,Bt,zt,Ft,kt)&&(e=[1,0,0,0,1,0,0,0,1],!!jt(e,Bt,zt,Ft,kt)&&(Vt.crossVectors(Ot,Ht),e=[Vt.x,Vt.y,Vt.z],jt(e,Bt,zt,Ft,kt)))}clampPoint(t,e){return void 0===e&&(console.warn("THREE.Box3: .clampPoint() target is now required"),e=new Lt),e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return It.copy(t).clamp(this.min,this.max).sub(t).length()}getBoundingSphere(t){return void 0===t&&console.error("THREE.Box3: .getBoundingSphere() target is now required"),this.getCenter(t.center),t.radius=.5*this.getSize(It).length(),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()||(Dt[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),Dt[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),Dt[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),Dt[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),Dt[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),Dt[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),Dt[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),Dt[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(Dt)),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}Pt.prototype.isBox3=!0;const Dt=[new Lt,new Lt,new Lt,new Lt,new Lt,new Lt,new Lt,new Lt],It=new Lt,Nt=new Pt,Bt=new Lt,zt=new Lt,Ft=new Lt,Ot=new Lt,Ht=new Lt,Gt=new Lt,Ut=new Lt,kt=new Lt,Vt=new Lt,Wt=new Lt;function jt(t,e,n,i,r){for(let s=0,a=t.length-3;s<=a;s+=3){Wt.fromArray(t,s);const a=r.x*Math.abs(Wt.x)+r.y*Math.abs(Wt.y)+r.z*Math.abs(Wt.z),o=e.dot(Wt),l=n.dot(Wt),c=i.dot(Wt);if(Math.max(-Math.max(o,l,c),Math.min(o,l,c))>a)return!1}return!0}const qt=new Pt,Xt=new Lt,Yt=new Lt,Zt=new Lt;class Jt{constructor(t=new Lt,e=-1){this.center=t,this.radius=e}set(t,e){return this.center.copy(t),this.radius=e,this}setFromPoints(t,e){const n=this.center;void 0!==e?n.copy(e):qt.setFromPoints(t).getCenter(n);let i=0;for(let e=0,r=t.length;ethis.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e}getBoundingBox(t){return void 0===t&&(console.warn("THREE.Sphere: .getBoundingBox() target is now required"),t=new Pt),this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){Zt.subVectors(t,this.center);const e=Zt.lengthSq();if(e>this.radius*this.radius){const t=Math.sqrt(e),n=.5*(t-this.radius);this.center.add(Zt.multiplyScalar(n/t)),this.radius+=n}return this}union(t){return Yt.subVectors(t.center,this.center).normalize().multiplyScalar(t.radius),this.expandByPoint(Xt.copy(t.center).add(Yt)),this.expandByPoint(Xt.copy(t.center).sub(Yt)),this}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const Qt=new Lt,Kt=new Lt,$t=new Lt,te=new Lt,ee=new Lt,ne=new Lt,ie=new Lt;class re{constructor(t=new Lt,e=new Lt(0,0,-1)){this.origin=t,this.direction=e}set(t,e){return this.origin.copy(t),this.direction.copy(e),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,e){return void 0===e&&(console.warn("THREE.Ray: .at() target is now required"),e=new Lt),e.copy(this.direction).multiplyScalar(t).add(this.origin)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,Qt)),this}closestPointToPoint(t,e){void 0===e&&(console.warn("THREE.Ray: .closestPointToPoint() target is now required"),e=new Lt),e.subVectors(t,this.origin);const n=e.dot(this.direction);return n<0?e.copy(this.origin):e.copy(this.direction).multiplyScalar(n).add(this.origin)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){const e=Qt.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):(Qt.copy(this.direction).multiplyScalar(e).add(this.origin),Qt.distanceToSquared(t))}distanceSqToSegment(t,e,n,i){Kt.copy(t).add(e).multiplyScalar(.5),$t.copy(e).sub(t).normalize(),te.copy(this.origin).sub(Kt);const r=.5*t.distanceTo(e),s=-this.direction.dot($t),a=te.dot(this.direction),o=-te.dot($t),l=te.lengthSq(),c=Math.abs(1-s*s);let h,u,d,p;if(c>0)if(h=s*o-a,u=s*a-o,p=r*c,h>=0)if(u>=-p)if(u<=p){const t=1/c;h*=t,u*=t,d=h*(h+s*u+2*a)+u*(s*h+u+2*o)+l}else u=r,h=Math.max(0,-(s*u+a)),d=-h*h+u*(u+2*o)+l;else u=-r,h=Math.max(0,-(s*u+a)),d=-h*h+u*(u+2*o)+l;else u<=-p?(h=Math.max(0,-(-s*r+a)),u=h>0?-r:Math.min(Math.max(-r,-o),r),d=-h*h+u*(u+2*o)+l):u<=p?(h=0,u=Math.min(Math.max(-r,-o),r),d=u*(u+2*o)+l):(h=Math.max(0,-(s*r+a)),u=h>0?r:Math.min(Math.max(-r,-o),r),d=-h*h+u*(u+2*o)+l);else u=s>0?-r:r,h=Math.max(0,-(s*u+a)),d=-h*h+u*(u+2*o)+l;return n&&n.copy(this.direction).multiplyScalar(h).add(this.origin),i&&i.copy($t).multiplyScalar(u).add(Kt),d}intersectSphere(t,e){Qt.subVectors(t.center,this.origin);const n=Qt.dot(this.direction),i=Qt.dot(Qt)-n*n,r=t.radius*t.radius;if(i>r)return null;const s=Math.sqrt(r-i),a=n-s,o=n+s;return a<0&&o<0?null:a<0?this.at(o,e):this.at(a,e)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){const e=t.normal.dot(this.direction);if(0===e)return 0===t.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(t.normal)+t.constant)/e;return n>=0?n:null}intersectPlane(t,e){const n=this.distanceToPlane(t);return null===n?null:this.at(n,e)}intersectsPlane(t){const e=t.distanceToPoint(this.origin);if(0===e)return!0;return t.normal.dot(this.direction)*e<0}intersectBox(t,e){let n,i,r,s,a,o;const l=1/this.direction.x,c=1/this.direction.y,h=1/this.direction.z,u=this.origin;return l>=0?(n=(t.min.x-u.x)*l,i=(t.max.x-u.x)*l):(n=(t.max.x-u.x)*l,i=(t.min.x-u.x)*l),c>=0?(r=(t.min.y-u.y)*c,s=(t.max.y-u.y)*c):(r=(t.max.y-u.y)*c,s=(t.min.y-u.y)*c),n>s||r>i?null:((r>n||n!=n)&&(n=r),(s=0?(a=(t.min.z-u.z)*h,o=(t.max.z-u.z)*h):(a=(t.max.z-u.z)*h,o=(t.min.z-u.z)*h),n>o||a>i?null:((a>n||n!=n)&&(n=a),(o=0?n:i,e)))}intersectsBox(t){return null!==this.intersectBox(t,Qt)}intersectTriangle(t,e,n,i,r){ee.subVectors(e,t),ne.subVectors(n,t),ie.crossVectors(ee,ne);let s,a=this.direction.dot(ie);if(a>0){if(i)return null;s=1}else{if(!(a<0))return null;s=-1,a=-a}te.subVectors(this.origin,t);const o=s*this.direction.dot(ne.crossVectors(te,ne));if(o<0)return null;const l=s*this.direction.dot(ee.cross(te));if(l<0)return null;if(o+l>a)return null;const c=-s*te.dot(ie);return c<0?null:this.at(c/a,r)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class se{constructor(){this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.")}set(t,e,n,i,r,s,a,o,l,c,h,u,d,p,m,f){const g=this.elements;return g[0]=t,g[4]=e,g[8]=n,g[12]=i,g[1]=r,g[5]=s,g[9]=a,g[13]=o,g[2]=l,g[6]=c,g[10]=h,g[14]=u,g[3]=d,g[7]=p,g[11]=m,g[15]=f,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new se).fromArray(this.elements)}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e[9]=n[9],e[10]=n[10],e[11]=n[11],e[12]=n[12],e[13]=n[13],e[14]=n[14],e[15]=n[15],this}copyPosition(t){const e=this.elements,n=t.elements;return e[12]=n[12],e[13]=n[13],e[14]=n[14],this}setFromMatrix3(t){const e=t.elements;return this.set(e[0],e[3],e[6],0,e[1],e[4],e[7],0,e[2],e[5],e[8],0,0,0,0,1),this}extractBasis(t,e,n){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(t,e,n){return this.set(t.x,e.x,n.x,0,t.y,e.y,n.y,0,t.z,e.z,n.z,0,0,0,0,1),this}extractRotation(t){const e=this.elements,n=t.elements,i=1/ae.setFromMatrixColumn(t,0).length(),r=1/ae.setFromMatrixColumn(t,1).length(),s=1/ae.setFromMatrixColumn(t,2).length();return e[0]=n[0]*i,e[1]=n[1]*i,e[2]=n[2]*i,e[3]=0,e[4]=n[4]*r,e[5]=n[5]*r,e[6]=n[6]*r,e[7]=0,e[8]=n[8]*s,e[9]=n[9]*s,e[10]=n[10]*s,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromEuler(t){t&&t.isEuler||console.error("THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");const e=this.elements,n=t.x,i=t.y,r=t.z,s=Math.cos(n),a=Math.sin(n),o=Math.cos(i),l=Math.sin(i),c=Math.cos(r),h=Math.sin(r);if("XYZ"===t.order){const t=s*c,n=s*h,i=a*c,r=a*h;e[0]=o*c,e[4]=-o*h,e[8]=l,e[1]=n+i*l,e[5]=t-r*l,e[9]=-a*o,e[2]=r-t*l,e[6]=i+n*l,e[10]=s*o}else if("YXZ"===t.order){const t=o*c,n=o*h,i=l*c,r=l*h;e[0]=t+r*a,e[4]=i*a-n,e[8]=s*l,e[1]=s*h,e[5]=s*c,e[9]=-a,e[2]=n*a-i,e[6]=r+t*a,e[10]=s*o}else if("ZXY"===t.order){const t=o*c,n=o*h,i=l*c,r=l*h;e[0]=t-r*a,e[4]=-s*h,e[8]=i+n*a,e[1]=n+i*a,e[5]=s*c,e[9]=r-t*a,e[2]=-s*l,e[6]=a,e[10]=s*o}else if("ZYX"===t.order){const t=s*c,n=s*h,i=a*c,r=a*h;e[0]=o*c,e[4]=i*l-n,e[8]=t*l+r,e[1]=o*h,e[5]=r*l+t,e[9]=n*l-i,e[2]=-l,e[6]=a*o,e[10]=s*o}else if("YZX"===t.order){const t=s*o,n=s*l,i=a*o,r=a*l;e[0]=o*c,e[4]=r-t*h,e[8]=i*h+n,e[1]=h,e[5]=s*c,e[9]=-a*c,e[2]=-l*c,e[6]=n*h+i,e[10]=t-r*h}else if("XZY"===t.order){const t=s*o,n=s*l,i=a*o,r=a*l;e[0]=o*c,e[4]=-h,e[8]=l*c,e[1]=t*h+r,e[5]=s*c,e[9]=n*h-i,e[2]=i*h-n,e[6]=a*c,e[10]=r*h+t}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromQuaternion(t){return this.compose(le,t,ce)}lookAt(t,e,n){const i=this.elements;return de.subVectors(t,e),0===de.lengthSq()&&(de.z=1),de.normalize(),he.crossVectors(n,de),0===he.lengthSq()&&(1===Math.abs(n.z)?de.x+=1e-4:de.z+=1e-4,de.normalize(),he.crossVectors(n,de)),he.normalize(),ue.crossVectors(de,he),i[0]=he.x,i[4]=ue.x,i[8]=de.x,i[1]=he.y,i[5]=ue.y,i[9]=de.y,i[2]=he.z,i[6]=ue.z,i[10]=de.z,this}multiply(t,e){return void 0!==e?(console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(t,e)):this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const n=t.elements,i=e.elements,r=this.elements,s=n[0],a=n[4],o=n[8],l=n[12],c=n[1],h=n[5],u=n[9],d=n[13],p=n[2],m=n[6],f=n[10],g=n[14],v=n[3],y=n[7],x=n[11],_=n[15],w=i[0],b=i[4],M=i[8],S=i[12],T=i[1],E=i[5],A=i[9],L=i[13],R=i[2],C=i[6],P=i[10],D=i[14],I=i[3],N=i[7],B=i[11],z=i[15];return r[0]=s*w+a*T+o*R+l*I,r[4]=s*b+a*E+o*C+l*N,r[8]=s*M+a*A+o*P+l*B,r[12]=s*S+a*L+o*D+l*z,r[1]=c*w+h*T+u*R+d*I,r[5]=c*b+h*E+u*C+d*N,r[9]=c*M+h*A+u*P+d*B,r[13]=c*S+h*L+u*D+d*z,r[2]=p*w+m*T+f*R+g*I,r[6]=p*b+m*E+f*C+g*N,r[10]=p*M+m*A+f*P+g*B,r[14]=p*S+m*L+f*D+g*z,r[3]=v*w+y*T+x*R+_*I,r[7]=v*b+y*E+x*C+_*N,r[11]=v*M+y*A+x*P+_*B,r[15]=v*S+y*L+x*D+_*z,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this}determinant(){const t=this.elements,e=t[0],n=t[4],i=t[8],r=t[12],s=t[1],a=t[5],o=t[9],l=t[13],c=t[2],h=t[6],u=t[10],d=t[14];return t[3]*(+r*o*h-i*l*h-r*a*u+n*l*u+i*a*d-n*o*d)+t[7]*(+e*o*d-e*l*u+r*s*u-i*s*d+i*l*c-r*o*c)+t[11]*(+e*l*h-e*a*d-r*s*h+n*s*d+r*a*c-n*l*c)+t[15]*(-i*a*c-e*o*h+e*a*u+i*s*h-n*s*u+n*o*c)}transpose(){const t=this.elements;let e;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(t,e,n){const i=this.elements;return t.isVector3?(i[12]=t.x,i[13]=t.y,i[14]=t.z):(i[12]=t,i[13]=e,i[14]=n),this}invert(){const t=this.elements,e=t[0],n=t[1],i=t[2],r=t[3],s=t[4],a=t[5],o=t[6],l=t[7],c=t[8],h=t[9],u=t[10],d=t[11],p=t[12],m=t[13],f=t[14],g=t[15],v=h*f*l-m*u*l+m*o*d-a*f*d-h*o*g+a*u*g,y=p*u*l-c*f*l-p*o*d+s*f*d+c*o*g-s*u*g,x=c*m*l-p*h*l+p*a*d-s*m*d-c*a*g+s*h*g,_=p*h*o-c*m*o-p*a*u+s*m*u+c*a*f-s*h*f,w=e*v+n*y+i*x+r*_;if(0===w)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const b=1/w;return t[0]=v*b,t[1]=(m*u*r-h*f*r-m*i*d+n*f*d+h*i*g-n*u*g)*b,t[2]=(a*f*r-m*o*r+m*i*l-n*f*l-a*i*g+n*o*g)*b,t[3]=(h*o*r-a*u*r-h*i*l+n*u*l+a*i*d-n*o*d)*b,t[4]=y*b,t[5]=(c*f*r-p*u*r+p*i*d-e*f*d-c*i*g+e*u*g)*b,t[6]=(p*o*r-s*f*r-p*i*l+e*f*l+s*i*g-e*o*g)*b,t[7]=(s*u*r-c*o*r+c*i*l-e*u*l-s*i*d+e*o*d)*b,t[8]=x*b,t[9]=(p*h*r-c*m*r-p*n*d+e*m*d+c*n*g-e*h*g)*b,t[10]=(s*m*r-p*a*r+p*n*l-e*m*l-s*n*g+e*a*g)*b,t[11]=(c*a*r-s*h*r-c*n*l+e*h*l+s*n*d-e*a*d)*b,t[12]=_*b,t[13]=(c*m*i-p*h*i+p*n*u-e*m*u-c*n*f+e*h*f)*b,t[14]=(p*a*i-s*m*i-p*n*o+e*m*o+s*n*f-e*a*f)*b,t[15]=(s*h*i-c*a*i+c*n*o-e*h*o-s*n*u+e*a*u)*b,this}scale(t){const e=this.elements,n=t.x,i=t.y,r=t.z;return e[0]*=n,e[4]*=i,e[8]*=r,e[1]*=n,e[5]*=i,e[9]*=r,e[2]*=n,e[6]*=i,e[10]*=r,e[3]*=n,e[7]*=i,e[11]*=r,this}getMaxScaleOnAxis(){const t=this.elements,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],n=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],i=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,n,i))}makeTranslation(t,e,n){return this.set(1,0,0,t,0,1,0,e,0,0,1,n,0,0,0,1),this}makeRotationX(t){const e=Math.cos(t),n=Math.sin(t);return this.set(1,0,0,0,0,e,-n,0,0,n,e,0,0,0,0,1),this}makeRotationY(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,0,n,0,0,1,0,0,-n,0,e,0,0,0,0,1),this}makeRotationZ(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,0,n,e,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,e){const n=Math.cos(e),i=Math.sin(e),r=1-n,s=t.x,a=t.y,o=t.z,l=r*s,c=r*a;return this.set(l*s+n,l*a-i*o,l*o+i*a,0,l*a+i*o,c*a+n,c*o-i*s,0,l*o-i*a,c*o+i*s,r*o*o+n,0,0,0,0,1),this}makeScale(t,e,n){return this.set(t,0,0,0,0,e,0,0,0,0,n,0,0,0,0,1),this}makeShear(t,e,n){return this.set(1,e,n,0,t,1,n,0,t,e,1,0,0,0,0,1),this}compose(t,e,n){const i=this.elements,r=e._x,s=e._y,a=e._z,o=e._w,l=r+r,c=s+s,h=a+a,u=r*l,d=r*c,p=r*h,m=s*c,f=s*h,g=a*h,v=o*l,y=o*c,x=o*h,_=n.x,w=n.y,b=n.z;return i[0]=(1-(m+g))*_,i[1]=(d+x)*_,i[2]=(p-y)*_,i[3]=0,i[4]=(d-x)*w,i[5]=(1-(u+g))*w,i[6]=(f+v)*w,i[7]=0,i[8]=(p+y)*b,i[9]=(f-v)*b,i[10]=(1-(u+m))*b,i[11]=0,i[12]=t.x,i[13]=t.y,i[14]=t.z,i[15]=1,this}decompose(t,e,n){const i=this.elements;let r=ae.set(i[0],i[1],i[2]).length();const s=ae.set(i[4],i[5],i[6]).length(),a=ae.set(i[8],i[9],i[10]).length();this.determinant()<0&&(r=-r),t.x=i[12],t.y=i[13],t.z=i[14],oe.copy(this);const o=1/r,l=1/s,c=1/a;return oe.elements[0]*=o,oe.elements[1]*=o,oe.elements[2]*=o,oe.elements[4]*=l,oe.elements[5]*=l,oe.elements[6]*=l,oe.elements[8]*=c,oe.elements[9]*=c,oe.elements[10]*=c,e.setFromRotationMatrix(oe),n.x=r,n.y=s,n.z=a,this}makePerspective(t,e,n,i,r,s){void 0===s&&console.warn("THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.");const a=this.elements,o=2*r/(e-t),l=2*r/(n-i),c=(e+t)/(e-t),h=(n+i)/(n-i),u=-(s+r)/(s-r),d=-2*s*r/(s-r);return a[0]=o,a[4]=0,a[8]=c,a[12]=0,a[1]=0,a[5]=l,a[9]=h,a[13]=0,a[2]=0,a[6]=0,a[10]=u,a[14]=d,a[3]=0,a[7]=0,a[11]=-1,a[15]=0,this}makeOrthographic(t,e,n,i,r,s){const a=this.elements,o=1/(e-t),l=1/(n-i),c=1/(s-r),h=(e+t)*o,u=(n+i)*l,d=(s+r)*c;return a[0]=2*o,a[4]=0,a[8]=0,a[12]=-h,a[1]=0,a[5]=2*l,a[9]=0,a[13]=-u,a[2]=0,a[6]=0,a[10]=-2*c,a[14]=-d,a[3]=0,a[7]=0,a[11]=0,a[15]=1,this}equals(t){const e=this.elements,n=t.elements;for(let t=0;t<16;t++)if(e[t]!==n[t])return!1;return!0}fromArray(t,e=0){for(let n=0;n<16;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t[e+9]=n[9],t[e+10]=n[10],t[e+11]=n[11],t[e+12]=n[12],t[e+13]=n[13],t[e+14]=n[14],t[e+15]=n[15],t}}se.prototype.isMatrix4=!0;const ae=new Lt,oe=new se,le=new Lt(0,0,0),ce=new Lt(1,1,1),he=new Lt,ue=new Lt,de=new Lt,pe=new se,me=new At;class fe{constructor(t=0,e=0,n=0,i=fe.DefaultOrder){this._x=t,this._y=e,this._z=n,this._order=i}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,e,n,i){return this._x=t,this._y=e,this._z=n,this._order=i||this._order,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,e,n){const i=t.elements,r=i[0],s=i[4],a=i[8],o=i[1],l=i[5],c=i[9],h=i[2],u=i[6],d=i[10];switch(e=e||this._order){case"XYZ":this._y=Math.asin(ht(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-c,d),this._z=Math.atan2(-s,r)):(this._x=Math.atan2(u,l),this._z=0);break;case"YXZ":this._x=Math.asin(-ht(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(a,d),this._z=Math.atan2(o,l)):(this._y=Math.atan2(-h,r),this._z=0);break;case"ZXY":this._x=Math.asin(ht(u,-1,1)),Math.abs(u)<.9999999?(this._y=Math.atan2(-h,d),this._z=Math.atan2(-s,l)):(this._y=0,this._z=Math.atan2(o,r));break;case"ZYX":this._y=Math.asin(-ht(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(u,d),this._z=Math.atan2(o,r)):(this._x=0,this._z=Math.atan2(-s,l));break;case"YZX":this._z=Math.asin(ht(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-c,l),this._y=Math.atan2(-h,r)):(this._x=0,this._y=Math.atan2(a,d));break;case"XZY":this._z=Math.asin(-ht(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(u,l),this._y=Math.atan2(a,r)):(this._x=Math.atan2(-c,d),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+e)}return this._order=e,!1!==n&&this._onChangeCallback(),this}setFromQuaternion(t,e,n){return pe.makeRotationFromQuaternion(t),this.setFromRotationMatrix(pe,e,n)}setFromVector3(t,e){return this.set(t.x,t.y,t.z,e||this._order)}reorder(t){return me.setFromEuler(this),this.setFromQuaternion(me,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],void 0!==t[3]&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._order,t}toVector3(t){return t?t.set(this._x,this._y,this._z):new Lt(this._x,this._y,this._z)}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}}fe.prototype.isEuler=!0,fe.DefaultOrder="XYZ",fe.RotationOrders=["XYZ","YZX","ZXY","XZY","YXZ","ZYX"];class ge{constructor(){this.mask=1}set(t){this.mask=1<1){for(let t=0;t1){for(let t=0;t0){i.children=[];for(let e=0;e0){i.animations=[];for(let e=0;e0&&(n.geometries=e),i.length>0&&(n.materials=i),r.length>0&&(n.textures=r),a.length>0&&(n.images=a),o.length>0&&(n.shapes=o),l.length>0&&(n.skeletons=l),c.length>0&&(n.animations=c)}return n.object=i,n;function s(t){const e=[];for(const n in t){const i=t[n];delete i.metadata,e.push(i)}return e}}clone(t){return(new this.constructor).copy(this,t)}copy(t,e=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.userData=JSON.parse(JSON.stringify(t.userData)),!0===e)for(let e=0;e1?null:e.copy(n).multiplyScalar(r).add(t.start)}intersectsLine(t){const e=this.distanceToPoint(t.start),n=this.distanceToPoint(t.end);return e<0&&n>0||n<0&&e>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return void 0===t&&(console.warn("THREE.Plane: .coplanarPoint() target is now required"),t=new Lt),t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){const n=e||Ie.getNormalMatrix(t),i=this.coplanarPoint(Pe).applyMatrix4(t),r=this.normal.applyMatrix3(n).normalize();return this.constant=-i.dot(r),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return(new this.constructor).copy(this)}}Ne.prototype.isPlane=!0;const Be=new Lt,ze=new Lt,Fe=new Lt,Oe=new Lt,He=new Lt,Ge=new Lt,Ue=new Lt,ke=new Lt,Ve=new Lt,We=new Lt;class je{constructor(t=new Lt,e=new Lt,n=new Lt){this.a=t,this.b=e,this.c=n}static getNormal(t,e,n,i){void 0===i&&(console.warn("THREE.Triangle: .getNormal() target is now required"),i=new Lt),i.subVectors(n,e),Be.subVectors(t,e),i.cross(Be);const r=i.lengthSq();return r>0?i.multiplyScalar(1/Math.sqrt(r)):i.set(0,0,0)}static getBarycoord(t,e,n,i,r){Be.subVectors(i,e),ze.subVectors(n,e),Fe.subVectors(t,e);const s=Be.dot(Be),a=Be.dot(ze),o=Be.dot(Fe),l=ze.dot(ze),c=ze.dot(Fe),h=s*l-a*a;if(void 0===r&&(console.warn("THREE.Triangle: .getBarycoord() target is now required"),r=new Lt),0===h)return r.set(-2,-1,-1);const u=1/h,d=(l*o-a*c)*u,p=(s*c-a*o)*u;return r.set(1-d-p,p,d)}static containsPoint(t,e,n,i){return this.getBarycoord(t,e,n,i,Oe),Oe.x>=0&&Oe.y>=0&&Oe.x+Oe.y<=1}static getUV(t,e,n,i,r,s,a,o){return this.getBarycoord(t,e,n,i,Oe),o.set(0,0),o.addScaledVector(r,Oe.x),o.addScaledVector(s,Oe.y),o.addScaledVector(a,Oe.z),o}static isFrontFacing(t,e,n,i){return Be.subVectors(n,e),ze.subVectors(t,e),Be.cross(ze).dot(i)<0}set(t,e,n){return this.a.copy(t),this.b.copy(e),this.c.copy(n),this}setFromPointsAndIndices(t,e,n,i){return this.a.copy(t[e]),this.b.copy(t[n]),this.c.copy(t[i]),this}clone(){return(new this.constructor).copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return Be.subVectors(this.c,this.b),ze.subVectors(this.a,this.b),.5*Be.cross(ze).length()}getMidpoint(t){return void 0===t&&(console.warn("THREE.Triangle: .getMidpoint() target is now required"),t=new Lt),t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return je.getNormal(this.a,this.b,this.c,t)}getPlane(t){return void 0===t&&(console.warn("THREE.Triangle: .getPlane() target is now required"),t=new Ne),t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return je.getBarycoord(t,this.a,this.b,this.c,e)}getUV(t,e,n,i,r){return je.getUV(t,this.a,this.b,this.c,e,n,i,r)}containsPoint(t){return je.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return je.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,e){void 0===e&&(console.warn("THREE.Triangle: .closestPointToPoint() target is now required"),e=new Lt);const n=this.a,i=this.b,r=this.c;let s,a;He.subVectors(i,n),Ge.subVectors(r,n),ke.subVectors(t,n);const o=He.dot(ke),l=Ge.dot(ke);if(o<=0&&l<=0)return e.copy(n);Ve.subVectors(t,i);const c=He.dot(Ve),h=Ge.dot(Ve);if(c>=0&&h<=c)return e.copy(i);const u=o*h-c*l;if(u<=0&&o>=0&&c<=0)return s=o/(o-c),e.copy(n).addScaledVector(He,s);We.subVectors(t,r);const d=He.dot(We),p=Ge.dot(We);if(p>=0&&d<=p)return e.copy(r);const m=d*l-o*p;if(m<=0&&l>=0&&p<=0)return a=l/(l-p),e.copy(n).addScaledVector(Ge,a);const f=c*p-d*h;if(f<=0&&h-c>=0&&d-p>=0)return Ue.subVectors(r,i),a=(h-c)/(h-c+(d-p)),e.copy(i).addScaledVector(Ue,a);const g=1/(f+m+u);return s=m*g,a=u*g,e.copy(n).addScaledVector(He,s).addScaledVector(Ge,a)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}let qe=0;function Xe(){Object.defineProperty(this,"id",{value:qe++}),this.uuid=ct(),this.name="",this.type="Material",this.fog=!0,this.blending=1,this.side=0,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.blendSrc=204,this.blendDst=205,this.blendEquation=n,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=3,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=519,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=tt,this.stencilZFail=tt,this.stencilZPass=tt,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaTest=0,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0}Xe.prototype=Object.assign(Object.create(rt.prototype),{constructor:Xe,isMaterial:!0,onBuild:function(){},onBeforeCompile:function(){},customProgramCacheKey:function(){return this.onBeforeCompile.toString()},setValues:function(t){if(void 0!==t)for(const e in t){const n=t[e];if(void 0===n){console.warn("THREE.Material: '"+e+"' parameter is undefined.");continue}if("shading"===e){console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=1===n;continue}const i=this[e];void 0!==i?i&&i.isColor?i.set(n):i&&i.isVector3&&n&&n.isVector3?i.copy(n):this[e]=n:console.warn("THREE."+this.type+": '"+e+"' is not a property of this material.")}},toJSON:function(t){const e=void 0===t||"string"==typeof t;e&&(t={textures:{},images:{}});const n={metadata:{version:4.5,type:"Material",generator:"Material.toJSON"}};function i(t){const e=[];for(const n in t){const i=t[n];delete i.metadata,e.push(i)}return e}if(n.uuid=this.uuid,n.type=this.type,""!==this.name&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),void 0!==this.roughness&&(n.roughness=this.roughness),void 0!==this.metalness&&(n.metalness=this.metalness),this.sheen&&this.sheen.isColor&&(n.sheen=this.sheen.getHex()),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity&&1!==this.emissiveIntensity&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),void 0!==this.shininess&&(n.shininess=this.shininess),void 0!==this.clearcoat&&(n.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(t).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(t).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(t).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(t).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(t).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(t).uuid,void 0!==this.combine&&(n.combine=this.combine)),void 0!==this.envMapIntensity&&(n.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(n.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(t).uuid),void 0!==this.size&&(n.size=this.size),null!==this.shadowSide&&(n.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(n.sizeAttenuation=this.sizeAttenuation),1!==this.blending&&(n.blending=this.blending),0!==this.side&&(n.side=this.side),this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),!0===this.transparent&&(n.transparent=this.transparent),n.depthFunc=this.depthFunc,n.depthTest=this.depthTest,n.depthWrite=this.depthWrite,n.colorWrite=this.colorWrite,n.stencilWrite=this.stencilWrite,n.stencilWriteMask=this.stencilWriteMask,n.stencilFunc=this.stencilFunc,n.stencilRef=this.stencilRef,n.stencilFuncMask=this.stencilFuncMask,n.stencilFail=this.stencilFail,n.stencilZFail=this.stencilZFail,n.stencilZPass=this.stencilZPass,this.rotation&&0!==this.rotation&&(n.rotation=this.rotation),!0===this.polygonOffset&&(n.polygonOffset=!0),0!==this.polygonOffsetFactor&&(n.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth&&1!==this.linewidth&&(n.linewidth=this.linewidth),void 0!==this.dashSize&&(n.dashSize=this.dashSize),void 0!==this.gapSize&&(n.gapSize=this.gapSize),void 0!==this.scale&&(n.scale=this.scale),!0===this.dithering&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),!0===this.alphaToCoverage&&(n.alphaToCoverage=this.alphaToCoverage),!0===this.premultipliedAlpha&&(n.premultipliedAlpha=this.premultipliedAlpha),!0===this.wireframe&&(n.wireframe=this.wireframe),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin),!0===this.morphTargets&&(n.morphTargets=!0),!0===this.morphNormals&&(n.morphNormals=!0),!0===this.skinning&&(n.skinning=!0),!0===this.flatShading&&(n.flatShading=this.flatShading),!1===this.visible&&(n.visible=!1),!1===this.toneMapped&&(n.toneMapped=!1),"{}"!==JSON.stringify(this.userData)&&(n.userData=this.userData),e){const e=i(t.textures),r=i(t.images);e.length>0&&(n.textures=e),r.length>0&&(n.images=r)}return n},clone:function(){return(new this.constructor).copy(this)},copy:function(t){this.name=t.name,this.fog=t.fog,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;const e=t.clippingPlanes;let n=null;if(null!==e){const t=e.length;n=new Array(t);for(let i=0;i!==t;++i)n[i]=e[i].clone()}return this.clippingPlanes=n,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this},dispose:function(){this.dispatchEvent({type:"dispose"})}}),Object.defineProperty(Xe.prototype,"needsUpdate",{set:function(t){!0===t&&this.version++}});const Ye={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},Ze={h:0,s:0,l:0},Je={h:0,s:0,l:0};function Qe(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+6*(e-t)*(2/3-n):t}function Ke(t){return t<.04045?.0773993808*t:Math.pow(.9478672986*t+.0521327014,2.4)}function $e(t){return t<.0031308?12.92*t:1.055*Math.pow(t,.41666)-.055}class tn{constructor(t,e,n){return void 0===e&&void 0===n?this.set(t):this.setRGB(t,e,n)}set(t){return t&&t.isColor?this.copy(t):"number"==typeof t?this.setHex(t):"string"==typeof t&&this.setStyle(t),this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(255&t)/255,this}setRGB(t,e,n){return this.r=t,this.g=e,this.b=n,this}setHSL(t,e,n){if(t=ut(t,1),e=ht(e,0,1),n=ht(n,0,1),0===e)this.r=this.g=this.b=n;else{const i=n<=.5?n*(1+e):n+e-n*e,r=2*n-i;this.r=Qe(r,i,t+1/3),this.g=Qe(r,i,t),this.b=Qe(r,i,t-1/3)}return this}setStyle(t){function e(e){void 0!==e&&parseFloat(e)<1&&console.warn("THREE.Color: Alpha component of "+t+" will be ignored.")}let n;if(n=/^((?:rgb|hsl)a?)\(([^\)]*)\)/.exec(t)){let t;const i=n[1],r=n[2];switch(i){case"rgb":case"rgba":if(t=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(r))return this.r=Math.min(255,parseInt(t[1],10))/255,this.g=Math.min(255,parseInt(t[2],10))/255,this.b=Math.min(255,parseInt(t[3],10))/255,e(t[4]),this;if(t=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(r))return this.r=Math.min(100,parseInt(t[1],10))/100,this.g=Math.min(100,parseInt(t[2],10))/100,this.b=Math.min(100,parseInt(t[3],10))/100,e(t[4]),this;break;case"hsl":case"hsla":if(t=/^\s*(\d*\.?\d+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(r)){const n=parseFloat(t[1])/360,i=parseInt(t[2],10)/100,r=parseInt(t[3],10)/100;return e(t[4]),this.setHSL(n,i,r)}}}else if(n=/^\#([A-Fa-f\d]+)$/.exec(t)){const t=n[1],e=t.length;if(3===e)return this.r=parseInt(t.charAt(0)+t.charAt(0),16)/255,this.g=parseInt(t.charAt(1)+t.charAt(1),16)/255,this.b=parseInt(t.charAt(2)+t.charAt(2),16)/255,this;if(6===e)return this.r=parseInt(t.charAt(0)+t.charAt(1),16)/255,this.g=parseInt(t.charAt(2)+t.charAt(3),16)/255,this.b=parseInt(t.charAt(4)+t.charAt(5),16)/255,this}return t&&t.length>0?this.setColorName(t):this}setColorName(t){const e=Ye[t.toLowerCase()];return void 0!==e?this.setHex(e):console.warn("THREE.Color: Unknown color "+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copyGammaToLinear(t,e=2){return this.r=Math.pow(t.r,e),this.g=Math.pow(t.g,e),this.b=Math.pow(t.b,e),this}copyLinearToGamma(t,e=2){const n=e>0?1/e:1;return this.r=Math.pow(t.r,n),this.g=Math.pow(t.g,n),this.b=Math.pow(t.b,n),this}convertGammaToLinear(t){return this.copyGammaToLinear(this,t),this}convertLinearToGamma(t){return this.copyLinearToGamma(this,t),this}copySRGBToLinear(t){return this.r=Ke(t.r),this.g=Ke(t.g),this.b=Ke(t.b),this}copyLinearToSRGB(t){return this.r=$e(t.r),this.g=$e(t.g),this.b=$e(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(){return 255*this.r<<16^255*this.g<<8^255*this.b<<0}getHexString(){return("000000"+this.getHex().toString(16)).slice(-6)}getHSL(t){void 0===t&&(console.warn("THREE.Color: .getHSL() target is now required"),t={h:0,s:0,l:0});const e=this.r,n=this.g,i=this.b,r=Math.max(e,n,i),s=Math.min(e,n,i);let a,o;const l=(s+r)/2;if(s===r)a=0,o=0;else{const t=r-s;switch(o=l<=.5?t/(r+s):t/(2-r-s),r){case e:a=(n-i)/t+(ne&&(e=t[n]);return e}const vn={Int8Array:Int8Array,Uint8Array:Uint8Array,Uint8ClampedArray:Uint8ClampedArray,Int16Array:Int16Array,Uint16Array:Uint16Array,Int32Array:Int32Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array};function yn(t,e){return new vn[t](e)}let xn=0;const _n=new se,wn=new Ce,bn=new Lt,Mn=new Pt,Sn=new Pt,Tn=new Lt;class En extends rt{constructor(){super(),Object.defineProperty(this,"id",{value:xn++}),this.uuid=ct(),this.name="",this.type="BufferGeometry",this.index=null,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(t){return Array.isArray(t)?this.index=new(gn(t)>65535?dn:hn)(t,1):this.index=t,this}getAttribute(t){return this.attributes[t]}setAttribute(t,e){return this.attributes[t]=e,this}deleteAttribute(t){return delete this.attributes[t],this}hasAttribute(t){return void 0!==this.attributes[t]}addGroup(t,e,n=0){this.groups.push({start:t,count:e,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(t,e){this.drawRange.start=t,this.drawRange.count=e}applyMatrix4(t){const e=this.attributes.position;void 0!==e&&(e.applyMatrix4(t),e.needsUpdate=!0);const n=this.attributes.normal;if(void 0!==n){const e=(new yt).getNormalMatrix(t);n.applyNormalMatrix(e),n.needsUpdate=!0}const i=this.attributes.tangent;return void 0!==i&&(i.transformDirection(t),i.needsUpdate=!0),null!==this.boundingBox&&this.computeBoundingBox(),null!==this.boundingSphere&&this.computeBoundingSphere(),this}rotateX(t){return _n.makeRotationX(t),this.applyMatrix4(_n),this}rotateY(t){return _n.makeRotationY(t),this.applyMatrix4(_n),this}rotateZ(t){return _n.makeRotationZ(t),this.applyMatrix4(_n),this}translate(t,e,n){return _n.makeTranslation(t,e,n),this.applyMatrix4(_n),this}scale(t,e,n){return _n.makeScale(t,e,n),this.applyMatrix4(_n),this}lookAt(t){return wn.lookAt(t),wn.updateMatrix(),this.applyMatrix4(wn.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(bn).negate(),this.translate(bn.x,bn.y,bn.z),this}setFromPoints(t){const e=[];for(let n=0,i=t.length;n0&&(t.userData=this.userData),void 0!==this.parameters){const e=this.parameters;for(const n in e)void 0!==e[n]&&(t[n]=e[n]);return t}t.data={attributes:{}};const e=this.index;null!==e&&(t.data.index={type:e.array.constructor.name,array:Array.prototype.slice.call(e.array)});const n=this.attributes;for(const e in n){const i=n[e];t.data.attributes[e]=i.toJSON(t.data)}const i={};let r=!1;for(const e in this.morphAttributes){const n=this.morphAttributes[e],s=[];for(let e=0,i=n.length;e0&&(i[e]=s,r=!0)}r&&(t.data.morphAttributes=i,t.data.morphTargetsRelative=this.morphTargetsRelative);const s=this.groups;s.length>0&&(t.data.groups=JSON.parse(JSON.stringify(s)));const a=this.boundingSphere;return null!==a&&(t.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),t}clone(){return(new En).copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const e={};this.name=t.name;const n=t.index;null!==n&&this.setIndex(n.clone(e));const i=t.attributes;for(const t in i){const n=i[t];this.setAttribute(t,n.clone(e))}const r=t.morphAttributes;for(const t in r){const n=[],i=r[t];for(let t=0,r=i.length;t0){const t=e[n[0]];if(void 0!==t){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,n=t.length;e0&&console.error("THREE.Mesh.updateMorphTargets() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}}raycast(t,e){const n=this.geometry,i=this.material,r=this.matrixWorld;if(void 0===i)return;if(null===n.boundingSphere&&n.computeBoundingSphere(),Rn.copy(n.boundingSphere),Rn.applyMatrix4(r),!1===t.ray.intersectsSphere(Rn))return;if(An.copy(r).invert(),Ln.copy(t.ray).applyMatrix4(An),null!==n.boundingBox&&!1===Ln.intersectsBox(n.boundingBox))return;let s;if(n.isBufferGeometry){const r=n.index,a=n.attributes.position,o=n.morphAttributes.position,l=n.morphTargetsRelative,c=n.attributes.uv,h=n.attributes.uv2,u=n.groups,d=n.drawRange;if(null!==r)if(Array.isArray(i))for(let n=0,p=u.length;nn.far?null:{distance:c,point:Vn.clone(),object:t}}(t,e,n,i,Cn,Pn,Dn,kn);if(p){o&&(Hn.fromBufferAttribute(o,c),Gn.fromBufferAttribute(o,h),Un.fromBufferAttribute(o,u),p.uv=je.getUV(kn,Cn,Pn,Dn,Hn,Gn,Un,new vt)),l&&(Hn.fromBufferAttribute(l,c),Gn.fromBufferAttribute(l,h),Un.fromBufferAttribute(l,u),p.uv2=je.getUV(kn,Cn,Pn,Dn,Hn,Gn,Un,new vt));const t={a:c,b:h,c:u,normal:new Lt,materialIndex:0};je.getNormal(Cn,Pn,Dn,t.normal),p.face=t}return p}Wn.prototype.isMesh=!0;class qn extends En{constructor(t=1,e=1,n=1,i=1,r=1,s=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:e,depth:n,widthSegments:i,heightSegments:r,depthSegments:s};const a=this;i=Math.floor(i),r=Math.floor(r),s=Math.floor(s);const o=[],l=[],c=[],h=[];let u=0,d=0;function p(t,e,n,i,r,s,p,m,f,g,v){const y=s/f,x=p/g,_=s/2,w=p/2,b=m/2,M=f+1,S=g+1;let T=0,E=0;const A=new Lt;for(let s=0;s0?1:-1,c.push(A.x,A.y,A.z),h.push(o/f),h.push(1-s/g),T+=1}}for(let t=0;t0&&(e.defines=this.defines),e.vertexShader=this.vertexShader,e.fragmentShader=this.fragmentShader;const n={};for(const t in this.extensions)!0===this.extensions[t]&&(n[t]=!0);return Object.keys(n).length>0&&(e.extensions=n),e}}Jn.prototype.isShaderMaterial=!0;class Qn extends Ce{constructor(){super(),this.type="Camera",this.matrixWorldInverse=new se,this.projectionMatrix=new se,this.projectionMatrixInverse=new se}copy(t,e){return super.copy(t,e),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this}getWorldDirection(t){void 0===t&&(console.warn("THREE.Camera: .getWorldDirection() target is now required"),t=new Lt),this.updateWorldMatrix(!0,!1);const e=this.matrixWorld.elements;return t.set(-e[8],-e[9],-e[10]).normalize()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,e){super.updateWorldMatrix(t,e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}Qn.prototype.isCamera=!0;class Kn extends Qn{constructor(t=50,e=1,n=.1,i=2e3){super(),this.type="PerspectiveCamera",this.fov=t,this.zoom=1,this.near=n,this.far=i,this.focus=10,this.aspect=e,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=null===t.view?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){const e=.5*this.getFilmHeight()/t;this.fov=2*lt*Math.atan(e),this.updateProjectionMatrix()}getFocalLength(){const t=Math.tan(.5*ot*this.fov);return.5*this.getFilmHeight()/t}getEffectiveFOV(){return 2*lt*Math.atan(Math.tan(.5*ot*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(t,e,n,i,r,s){this.aspect=t/e,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=i,this.view.width=r,this.view.height=s,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=this.near;let e=t*Math.tan(.5*ot*this.fov)/this.zoom,n=2*e,i=this.aspect*n,r=-.5*i;const s=this.view;if(null!==this.view&&this.view.enabled){const t=s.fullWidth,a=s.fullHeight;r+=s.offsetX*i/t,e-=s.offsetY*n/a,i*=s.width/t,n*=s.height/a}const a=this.filmOffset;0!==a&&(r+=t*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+i,e,e-n,t,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const e=super.toJSON(t);return e.object.fov=this.fov,e.object.zoom=this.zoom,e.object.near=this.near,e.object.far=this.far,e.object.focus=this.focus,e.object.aspect=this.aspect,null!==this.view&&(e.object.view=Object.assign({},this.view)),e.object.filmGauge=this.filmGauge,e.object.filmOffset=this.filmOffset,e}}Kn.prototype.isPerspectiveCamera=!0;const $n=90;class ti extends Ce{constructor(t,e,n){if(super(),this.type="CubeCamera",!0!==n.isWebGLCubeRenderTarget)return void console.error("THREE.CubeCamera: The constructor now expects an instance of WebGLCubeRenderTarget as third parameter.");this.renderTarget=n;const i=new Kn($n,1,t,e);i.layers=this.layers,i.up.set(0,-1,0),i.lookAt(new Lt(1,0,0)),this.add(i);const r=new Kn($n,1,t,e);r.layers=this.layers,r.up.set(0,-1,0),r.lookAt(new Lt(-1,0,0)),this.add(r);const s=new Kn($n,1,t,e);s.layers=this.layers,s.up.set(0,0,1),s.lookAt(new Lt(0,1,0)),this.add(s);const a=new Kn($n,1,t,e);a.layers=this.layers,a.up.set(0,0,-1),a.lookAt(new Lt(0,-1,0)),this.add(a);const o=new Kn($n,1,t,e);o.layers=this.layers,o.up.set(0,-1,0),o.lookAt(new Lt(0,0,1)),this.add(o);const l=new Kn($n,1,t,e);l.layers=this.layers,l.up.set(0,-1,0),l.lookAt(new Lt(0,0,-1)),this.add(l)}update(t,e){null===this.parent&&this.updateMatrixWorld();const n=this.renderTarget,[i,r,s,a,o,l]=this.children,c=t.xr.enabled,h=t.getRenderTarget();t.xr.enabled=!1;const u=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,t.setRenderTarget(n,0),t.render(e,i),t.setRenderTarget(n,1),t.render(e,r),t.setRenderTarget(n,2),t.render(e,s),t.setRenderTarget(n,3),t.render(e,a),t.setRenderTarget(n,4),t.render(e,o),n.texture.generateMipmaps=u,t.setRenderTarget(n,5),t.render(e,l),t.setRenderTarget(h),t.xr.enabled=c}}class ei extends bt{constructor(t,e,n,i,s,a,o,l,c,h){super(t=void 0!==t?t:[],e=void 0!==e?e:r,n,i,s,a,o=void 0!==o?o:T,l,c,h),this._needsFlipEnvMap=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}}ei.prototype.isCubeTexture=!0;class ni extends Tt{constructor(t,e,n){Number.isInteger(e)&&(console.warn("THREE.WebGLCubeRenderTarget: constructor signature is now WebGLCubeRenderTarget( size, options )"),e=n),super(t,t,e),e=e||{},this.texture=new ei(void 0,e.mapping,e.wrapS,e.wrapT,e.magFilter,e.minFilter,e.format,e.type,e.anisotropy,e.encoding),this.texture.generateMipmaps=void 0!==e.generateMipmaps&&e.generateMipmaps,this.texture.minFilter=void 0!==e.minFilter?e.minFilter:g,this.texture._needsFlipEnvMap=!1}fromEquirectangularTexture(t,e){this.texture.type=e.type,this.texture.format=E,this.texture.encoding=e.encoding,this.texture.generateMipmaps=e.generateMipmaps,this.texture.minFilter=e.minFilter,this.texture.magFilter=e.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:"\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include \n\t\t\t\t\t#include \n\n\t\t\t\t}\n\t\t\t",fragmentShader:"\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include \n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t"},i=new qn(5,5,5),r=new Jn({name:"CubemapFromEquirect",uniforms:Xn(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:1,blending:0});r.uniforms.tEquirect.value=e;const s=new Wn(i,r),a=e.minFilter;e.minFilter===y&&(e.minFilter=g);return new ti(1,10,this).update(t,s),e.minFilter=a,s.geometry.dispose(),s.material.dispose(),this}clear(t,e,n,i){const r=t.getRenderTarget();for(let r=0;r<6;r++)t.setRenderTarget(this,r),t.clear(e,n,i);t.setRenderTarget(r)}}ni.prototype.isWebGLCubeRenderTarget=!0;class ii extends bt{constructor(t,e,n,i,r,s,a,o,l,c,h,u){super(null,s,a,o,l,c,i,r,h,u),this.image={data:t||null,width:e||1,height:n||1},this.magFilter=void 0!==l?l:p,this.minFilter=void 0!==c?c:p,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.needsUpdate=!0}}ii.prototype.isDataTexture=!0;const ri=new Jt,si=new Lt;class ai{constructor(t=new Ne,e=new Ne,n=new Ne,i=new Ne,r=new Ne,s=new Ne){this.planes=[t,e,n,i,r,s]}set(t,e,n,i,r,s){const a=this.planes;return a[0].copy(t),a[1].copy(e),a[2].copy(n),a[3].copy(i),a[4].copy(r),a[5].copy(s),this}copy(t){const e=this.planes;for(let n=0;n<6;n++)e[n].copy(t.planes[n]);return this}setFromProjectionMatrix(t){const e=this.planes,n=t.elements,i=n[0],r=n[1],s=n[2],a=n[3],o=n[4],l=n[5],c=n[6],h=n[7],u=n[8],d=n[9],p=n[10],m=n[11],f=n[12],g=n[13],v=n[14],y=n[15];return e[0].setComponents(a-i,h-o,m-u,y-f).normalize(),e[1].setComponents(a+i,h+o,m+u,y+f).normalize(),e[2].setComponents(a+r,h+l,m+d,y+g).normalize(),e[3].setComponents(a-r,h-l,m-d,y-g).normalize(),e[4].setComponents(a-s,h-c,m-p,y-v).normalize(),e[5].setComponents(a+s,h+c,m+p,y+v).normalize(),this}intersectsObject(t){const e=t.geometry;return null===e.boundingSphere&&e.computeBoundingSphere(),ri.copy(e.boundingSphere).applyMatrix4(t.matrixWorld),this.intersectsSphere(ri)}intersectsSprite(t){return ri.center.set(0,0,0),ri.radius=.7071067811865476,ri.applyMatrix4(t.matrixWorld),this.intersectsSphere(ri)}intersectsSphere(t){const e=this.planes,n=t.center,i=-t.radius;for(let t=0;t<6;t++){if(e[t].distanceToPoint(n)0?t.max.x:t.min.x,si.y=i.normal.y>0?t.max.y:t.min.y,si.z=i.normal.z>0?t.max.z:t.min.z,i.distanceToPoint(si)<0)return!1}return!0}containsPoint(t){const e=this.planes;for(let n=0;n<6;n++)if(e[n].distanceToPoint(t)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}function oi(){let t=null,e=!1,n=null,i=null;function r(e,s){n(e,s),i=t.requestAnimationFrame(r)}return{start:function(){!0!==e&&null!==n&&(i=t.requestAnimationFrame(r),e=!0)},stop:function(){t.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(t){n=t},setContext:function(e){t=e}}}function li(t,e){const n=e.isWebGL2,i=new WeakMap;return{get:function(t){return t.isInterleavedBufferAttribute&&(t=t.data),i.get(t)},remove:function(e){e.isInterleavedBufferAttribute&&(e=e.data);const n=i.get(e);n&&(t.deleteBuffer(n.buffer),i.delete(e))},update:function(e,r){if(e.isGLBufferAttribute){const t=i.get(e);return void((!t||t.version 0.0 ) {\n\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t}\n\treturn distanceFalloff;\n#else\n\tif( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n\t\treturn pow( saturate( -lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\t}\n\treturn 1.0;\n#endif\n}\nvec3 BRDF_Diffuse_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 specularColor, const in float dotLH ) {\n\tfloat fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );\n\treturn ( 1.0 - specularColor ) * fresnel + specularColor;\n}\nvec3 F_Schlick_RoughnessDependent( const in vec3 F0, const in float dotNV, const in float roughness ) {\n\tfloat fresnel = exp2( ( -5.55473 * dotNV - 6.98316 ) * dotNV );\n\tvec3 Fr = max( vec3( 1.0 - roughness ), F0 ) - F0;\n\treturn Fr * fresnel + F0;\n}\nfloat G_GGX_Smith( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\tfloat gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\treturn 1.0 / ( gl * gv );\n}\nfloat G_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\nvec3 BRDF_Specular_GGX( const in IncidentLight incidentLight, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float roughness ) {\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( incidentLight.direction + viewDir );\n\tfloat dotNL = saturate( dot( normal, incidentLight.direction ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\tfloat D = D_GGX( alpha, dotNH );\n\treturn F * ( G * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\nvec3 BRDF_Specular_GGX_Environment( const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tvec2 brdf = integrateSpecularBRDF( dotNV, roughness );\n\treturn specularColor * brdf.x + brdf.y;\n}\nvoid BRDF_Specular_Multiscattering_Environment( const in GeometricContext geometry, const in vec3 specularColor, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\tvec3 F = F_Schlick_RoughnessDependent( specularColor, dotNV, roughness );\n\tvec2 brdf = integrateSpecularBRDF( dotNV, roughness );\n\tvec3 FssEss = F * brdf.x + brdf.y;\n\tfloat Ess = brdf.x + brdf.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = specularColor + ( 1.0 - specularColor ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\nfloat G_BlinnPhong_Implicit( ) {\n\treturn 0.25;\n}\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\n\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\n}\nvec3 BRDF_Specular_BlinnPhong( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float shininess ) {\n\tvec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );\n\tfloat dotNH = saturate( dot( geometry.normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_BlinnPhong_Implicit( );\n\tfloat D = D_BlinnPhong( shininess, dotNH );\n\treturn F * ( G * D );\n}\nfloat GGXRoughnessToBlinnExponent( const in float ggxRoughness ) {\n\treturn ( 2.0 / pow2( ggxRoughness + 0.0001 ) - 2.0 );\n}\nfloat BlinnExponentToGGXRoughness( const in float blinnExponent ) {\n\treturn sqrt( 2.0 / ( blinnExponent + 2.0 ) );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie(float roughness, float NoH) {\n\tfloat invAlpha = 1.0 / roughness;\n\tfloat cos2h = NoH * NoH;\n\tfloat sin2h = max(1.0 - cos2h, 0.0078125);\treturn (2.0 + invAlpha) * pow(sin2h, invAlpha * 0.5) / (2.0 * PI);\n}\nfloat V_Neubelt(float NoV, float NoL) {\n\treturn saturate(1.0 / (4.0 * (NoL + NoV - NoL * NoV)));\n}\nvec3 BRDF_Specular_Sheen( const in float roughness, const in vec3 L, const in GeometricContext geometry, vec3 specularColor ) {\n\tvec3 N = geometry.normal;\n\tvec3 V = geometry.viewDir;\n\tvec3 H = normalize( V + L );\n\tfloat dotNH = saturate( dot( N, H ) );\n\treturn specularColor * D_Charlie( roughness, dotNH ) * V_Neubelt( dot(N, V), dot(N, L) );\n}\n#endif",bumpmap_pars_fragment:"#ifdef USE_BUMPMAP\n\tuniform sampler2D bumpMap;\n\tuniform float bumpScale;\n\tvec2 dHdxy_fwd() {\n\t\tvec2 dSTdx = dFdx( vUv );\n\t\tvec2 dSTdy = dFdy( vUv );\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vUv ).x;\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;\n\t\treturn vec2( dBx, dBy );\n\t}\n\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) {\n\t\tvec3 vSigmaX = vec3( dFdx( surf_pos.x ), dFdx( surf_pos.y ), dFdx( surf_pos.z ) );\n\t\tvec3 vSigmaY = vec3( dFdy( surf_pos.x ), dFdy( surf_pos.y ), dFdy( surf_pos.z ) );\n\t\tvec3 vN = surf_norm;\n\t\tvec3 R1 = cross( vSigmaY, vN );\n\t\tvec3 R2 = cross( vN, vSigmaX );\n\t\tfloat fDet = dot( vSigmaX, R1 ) * faceDirection;\n\t\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\n\t\treturn normalize( abs( fDet ) * surf_norm - vGrad );\n\t}\n#endif",clipping_planes_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\tplane = clippingPlanes[ i ];\n\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t}\n\t#pragma unroll_loop_end\n\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\tbool clipped = true;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\tif ( clipped ) discard;\n\t#endif\n#endif",clipping_planes_pars_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif",clipping_planes_pars_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif",clipping_planes_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif",color_fragment:"#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif",color_pars_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvarying vec3 vColor;\n#endif",color_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif",common:"#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate(a) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement(a) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat average( const in vec3 color ) { return dot( color, vec3( 0.3333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract(sin(sn) * c);\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat max3( vec3 v ) { return max( max( v.x, v.y ), v.z ); }\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\nstruct GeometricContext {\n\tvec3 position;\n\tvec3 normal;\n\tvec3 viewDir;\n#ifdef CLEARCOAT\n\tvec3 clearcoatNormal;\n#endif\n};\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nvec3 projectOnPlane(in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\tfloat distance = dot( planeNormal, point - pointOnPlane );\n\treturn - distance * planeNormal + point;\n}\nfloat sideOfPlane( in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn sign( dot( point - pointOnPlane, planeNormal ) );\n}\nvec3 linePlaneIntersect( in vec3 pointOnLine, in vec3 lineDirection, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn lineDirection * ( dot( planeNormal, pointOnPlane - pointOnLine ) / dot( planeNormal, lineDirection ) ) + pointOnLine;\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nfloat linearToRelativeLuminance( const in vec3 color ) {\n\tvec3 weights = vec3( 0.2126, 0.7152, 0.0722 );\n\treturn dot( weights, color.rgb );\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}",cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_maxMipLevel 8.0\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_maxTileSize 256.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\tfloat texelSize = 1.0 / ( 3.0 * cubeUV_maxTileSize );\n\t\tvec2 uv = getUV( direction, face ) * ( faceSize - 1.0 );\n\t\tvec2 f = fract( uv );\n\t\tuv += 0.5 - f;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tif ( mipInt < cubeUV_maxMipLevel ) {\n\t\t\tuv.y += 2.0 * cubeUV_maxTileSize;\n\t\t}\n\t\tuv.y += filterInt * 2.0 * cubeUV_minTileSize;\n\t\tuv.x += 3.0 * max( 0.0, cubeUV_maxTileSize - 2.0 * faceSize );\n\t\tuv *= texelSize;\n\t\tvec3 tl = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n\t\tuv.x += texelSize;\n\t\tvec3 tr = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n\t\tuv.y += texelSize;\n\t\tvec3 br = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n\t\tuv.x -= texelSize;\n\t\tvec3 bl = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n\t\tvec3 tm = mix( tl, tr, f.x );\n\t\tvec3 bm = mix( bl, br, f.x );\n\t\treturn mix( tm, bm, f.y );\n\t}\n\t#define r0 1.0\n\t#define v0 0.339\n\t#define m0 - 2.0\n\t#define r1 0.8\n\t#define v1 0.276\n\t#define m1 - 1.0\n\t#define r4 0.4\n\t#define v4 0.046\n\t#define m4 2.0\n\t#define r5 0.305\n\t#define v5 0.016\n\t#define m5 3.0\n\t#define r6 0.21\n\t#define v6 0.0038\n\t#define m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= r1 ) {\n\t\t\tmip = ( r0 - roughness ) * ( m1 - m0 ) / ( r0 - r1 ) + m0;\n\t\t} else if ( roughness >= r4 ) {\n\t\t\tmip = ( r1 - roughness ) * ( m4 - m1 ) / ( r1 - r4 ) + m1;\n\t\t} else if ( roughness >= r5 ) {\n\t\t\tmip = ( r4 - roughness ) * ( m5 - m4 ) / ( r4 - r5 ) + m4;\n\t\t} else if ( roughness >= r6 ) {\n\t\t\tmip = ( r5 - roughness ) * ( m6 - m5 ) / ( r5 - r6 ) + m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), m0, cubeUV_maxMipLevel );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\n#endif",defaultnormal_vertex:"vec3 transformedNormal = objectNormal;\n#ifdef USE_INSTANCING\n\tmat3 m = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( m[ 0 ], m[ 0 ] ), dot( m[ 1 ], m[ 1 ] ), dot( m[ 2 ], m[ 2 ] ) );\n\ttransformedNormal = m * transformedNormal;\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = ( modelViewMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif",displacementmap_pars_vertex:"#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif",displacementmap_vertex:"#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vUv ).x * displacementScale + displacementBias );\n#endif",emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vUv );\n\temissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb;\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif",encodings_fragment:"gl_FragColor = linearToOutputTexel( gl_FragColor );",encodings_pars_fragment:"\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 GammaToLinear( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.rgb, vec3( gammaFactor ) ), value.a );\n}\nvec4 LinearToGamma( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.rgb, vec3( 1.0 / gammaFactor ) ), value.a );\n}\nvec4 sRGBToLinear( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a );\n}\nvec4 LinearTosRGB( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}\nvec4 RGBEToLinear( in vec4 value ) {\n\treturn vec4( value.rgb * exp2( value.a * 255.0 - 128.0 ), 1.0 );\n}\nvec4 LinearToRGBE( in vec4 value ) {\n\tfloat maxComponent = max( max( value.r, value.g ), value.b );\n\tfloat fExp = clamp( ceil( log2( maxComponent ) ), -128.0, 127.0 );\n\treturn vec4( value.rgb / exp2( fExp ), ( fExp + 128.0 ) / 255.0 );\n}\nvec4 RGBMToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * value.a * maxRange, 1.0 );\n}\nvec4 LinearToRGBM( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\n\tfloat M = clamp( maxRGB / maxRange, 0.0, 1.0 );\n\tM = ceil( M * 255.0 ) / 255.0;\n\treturn vec4( value.rgb / ( M * maxRange ), M );\n}\nvec4 RGBDToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * ( ( maxRange / 255.0 ) / value.a ), 1.0 );\n}\nvec4 LinearToRGBD( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\n\tfloat D = max( maxRange / maxRGB, 1.0 );\n\tD = clamp( floor( D ) / 255.0, 0.0, 1.0 );\n\treturn vec4( value.rgb * ( D * ( 255.0 / maxRange ) ), D );\n}\nconst mat3 cLogLuvM = mat3( 0.2209, 0.3390, 0.4184, 0.1138, 0.6780, 0.7319, 0.0102, 0.1130, 0.2969 );\nvec4 LinearToLogLuv( in vec4 value ) {\n\tvec3 Xp_Y_XYZp = cLogLuvM * value.rgb;\n\tXp_Y_XYZp = max( Xp_Y_XYZp, vec3( 1e-6, 1e-6, 1e-6 ) );\n\tvec4 vResult;\n\tvResult.xy = Xp_Y_XYZp.xy / Xp_Y_XYZp.z;\n\tfloat Le = 2.0 * log2(Xp_Y_XYZp.y) + 127.0;\n\tvResult.w = fract( Le );\n\tvResult.z = ( Le - ( floor( vResult.w * 255.0 ) ) / 255.0 ) / 255.0;\n\treturn vResult;\n}\nconst mat3 cLogLuvInverseM = mat3( 6.0014, -2.7008, -1.7996, -1.3320, 3.1029, -5.7721, 0.3008, -1.0882, 5.6268 );\nvec4 LogLuvToLinear( in vec4 value ) {\n\tfloat Le = value.z * 255.0 + value.w;\n\tvec3 Xp_Y_XYZp;\n\tXp_Y_XYZp.y = exp2( ( Le - 127.0 ) / 2.0 );\n\tXp_Y_XYZp.z = Xp_Y_XYZp.y / value.y;\n\tXp_Y_XYZp.x = value.x * Xp_Y_XYZp.z;\n\tvec3 vRGB = cLogLuvInverseM * Xp_Y_XYZp.rgb;\n\treturn vec4( max( vRGB, 0.0 ), 1.0 );\n}",envmap_fragment:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 envColor = textureCubeUV( envMap, reflectVec, 0.0 );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\t#ifndef ENVMAP_TYPE_CUBE_UV\n\t\tenvColor = envMapTexelToLinear( envColor );\n\t#endif\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif",envmap_common_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\tuniform int maxMipLevel;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\t\n#endif",envmap_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif",envmap_pars_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) ||defined( PHONG )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif",envmap_physical_pars_fragment:"#if defined( USE_ENVMAP )\n\t#ifdef ENVMAP_MODE_REFRACTION\n\t\tuniform float refractionRatio;\n\t#endif\n\tvec3 getLightProbeIndirectIrradiance( const in GeometricContext geometry, const in int maxMIPLevel ) {\n\t\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryVec = vec3( flipEnvMap * worldNormal.x, worldNormal.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\n\t\t#else\n\t\t\tvec4 envMapColor = vec4( 0.0 );\n\t\t#endif\n\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t}\n\tfloat getSpecularMIPLevel( const in float roughness, const in int maxMIPLevel ) {\n\t\tfloat maxMIPLevelScalar = float( maxMIPLevel );\n\t\tfloat sigma = PI * roughness * roughness / ( 1.0 + roughness );\n\t\tfloat desiredMIPLevel = maxMIPLevelScalar + log2( sigma );\n\t\treturn clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );\n\t}\n\tvec3 getLightProbeIndirectRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in int maxMIPLevel ) {\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( -viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( -viewDir, normal, refractionRatio );\n\t\t#endif\n\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\tfloat specularMIPLevel = getSpecularMIPLevel( roughness, maxMIPLevel );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryReflectVec = vec3( flipEnvMap * reflectVec.x, reflectVec.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\n\t\t#endif\n\t\treturn envMapColor.rgb * envMapIntensity;\n\t}\n#endif",envmap_vertex:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif",fog_vertex:"#ifdef USE_FOG\n\tfogDepth = - mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float fogDepth;\n#endif",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * fogDepth * fogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, fogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif",fog_pars_fragment:"#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float fogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif",gradientmap_pars_fragment:"#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn texture2D( gradientMap, coord ).rgb;\n\t#else\n\t\treturn ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 );\n\t#endif\n}",lightmap_fragment:"#ifdef USE_LIGHTMAP\n\tvec4 lightMapTexel= texture2D( lightMap, vUv2 );\n\treflectedLight.indirectDiffuse += PI * lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\n#endif",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_vertex:"vec3 diffuse = vec3( 1.0 );\nGeometricContext geometry;\ngeometry.position = mvPosition.xyz;\ngeometry.normal = normalize( transformedNormal );\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( -mvPosition.xyz );\nGeometricContext backGeometry;\nbackGeometry.position = geometry.position;\nbackGeometry.normal = -geometry.normal;\nbackGeometry.viewDir = geometry.viewDir;\nvLightFront = vec3( 0.0 );\nvIndirectFront = vec3( 0.0 );\n#ifdef DOUBLE_SIDED\n\tvLightBack = vec3( 0.0 );\n\tvIndirectBack = vec3( 0.0 );\n#endif\nIncidentLight directLight;\nfloat dotNL;\nvec3 directLightColor_Diffuse;\nvIndirectFront += getAmbientLightIrradiance( ambientLightColor );\nvIndirectFront += getLightProbeIrradiance( lightProbe, geometry );\n#ifdef DOUBLE_SIDED\n\tvIndirectBack += getAmbientLightIrradiance( ambientLightColor );\n\tvIndirectBack += getLightProbeIrradiance( lightProbe, backGeometry );\n#endif\n#if NUM_POINT_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tgetPointDirectLightIrradiance( pointLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tgetSpotDirectLightIrradiance( spotLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if NUM_DIR_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tgetDirectionalDirectLightIrradiance( directionalLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\tvIndirectFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvIndirectBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry );\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif",lights_pars_begin:"uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\nuniform vec3 lightProbe[ 9 ];\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in GeometricContext geometry ) {\n\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treturn irradiance;\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalDirectLightIrradiance( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tdirectLight.color = directionalLight.color;\n\t\tdirectLight.direction = directionalLight.direction;\n\t\tdirectLight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointDirectLightIrradiance( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tvec3 lVector = pointLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tdirectLight.color = pointLight.color;\n\t\tdirectLight.color *= punctualLightIntensityToIrradianceFactor( lightDistance, pointLight.distance, pointLight.decay );\n\t\tdirectLight.visible = ( directLight.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotDirectLightIrradiance( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tvec3 lVector = spotLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tfloat angleCos = dot( directLight.direction, spotLight.direction );\n\t\tif ( angleCos > spotLight.coneCos ) {\n\t\t\tfloat spotEffect = smoothstep( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\t\tdirectLight.color = spotLight.color;\n\t\t\tdirectLight.color *= spotEffect * punctualLightIntensityToIrradianceFactor( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tdirectLight.visible = true;\n\t\t} else {\n\t\t\tdirectLight.color = vec3( 0.0 );\n\t\t\tdirectLight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in GeometricContext geometry ) {\n\t\tfloat dotNL = dot( geometry.normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tirradiance *= PI;\n\t\t#endif\n\t\treturn irradiance;\n\t}\n#endif",lights_toon_fragment:"ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;",lights_toon_pars_fragment:"varying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treflectedLight.directDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon\n#define Material_LightProbeLOD( material )\t(0)",lights_phong_fragment:"BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;",lights_phong_pars_fragment:"varying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treflectedLight.directDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_Specular_BlinnPhong( directLight, geometry, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong\n#define Material_LightProbeLOD( material )\t(0)",lights_physical_fragment:"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( geometryNormal ) ), abs( dFdy( geometryNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.specularRoughness = max( roughnessFactor, 0.0525 );material.specularRoughness += geometryRoughness;\nmaterial.specularRoughness = min( material.specularRoughness, 1.0 );\n#ifdef REFLECTIVITY\n\tmaterial.specularColor = mix( vec3( MAXIMUM_SPECULAR_COEFFICIENT * pow2( reflectivity ) ), diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( DEFAULT_SPECULAR_COEFFICIENT ), diffuseColor.rgb, metalnessFactor );\n#endif\n#ifdef CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheen;\n#endif",lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat specularRoughness;\n\tvec3 specularColor;\n#ifdef CLEARCOAT\n\tfloat clearcoat;\n\tfloat clearcoatRoughness;\n#endif\n#ifdef USE_SHEEN\n\tvec3 sheenColor;\n#endif\n};\n#define MAXIMUM_SPECULAR_COEFFICIENT 0.16\n#define DEFAULT_SPECULAR_COEFFICIENT 0.04\nfloat clearcoatDHRApprox( const in float roughness, const in float dotNL ) {\n\treturn DEFAULT_SPECULAR_COEFFICIENT + ( 1.0 - DEFAULT_SPECULAR_COEFFICIENT ) * ( pow( 1.0 - dotNL, 5.0 ) * pow( 1.0 - roughness, 2.0 ) );\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometry.normal;\n\t\tvec3 viewDir = geometry.viewDir;\n\t\tvec3 position = geometry.position;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.specularRoughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3(\t\t0, 1,\t\t0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\t#ifdef CLEARCOAT\n\t\tfloat ccDotNL = saturate( dot( geometry.clearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = ccDotNL * directLight.color;\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tccIrradiance *= PI;\n\t\t#endif\n\t\tfloat clearcoatDHR = material.clearcoat * clearcoatDHRApprox( material.clearcoatRoughness, ccDotNL );\n\t\treflectedLight.directSpecular += ccIrradiance * material.clearcoat * BRDF_Specular_GGX( directLight, geometry.viewDir, geometry.clearcoatNormal, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearcoatRoughness );\n\t#else\n\t\tfloat clearcoatDHR = 0.0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\treflectedLight.directSpecular += ( 1.0 - clearcoatDHR ) * irradiance * BRDF_Specular_Sheen(\n\t\t\tmaterial.specularRoughness,\n\t\t\tdirectLight.direction,\n\t\t\tgeometry,\n\t\t\tmaterial.sheenColor\n\t\t);\n\t#else\n\t\treflectedLight.directSpecular += ( 1.0 - clearcoatDHR ) * irradiance * BRDF_Specular_GGX( directLight, geometry.viewDir, geometry.normal, material.specularColor, material.specularRoughness);\n\t#endif\n\treflectedLight.directDiffuse += ( 1.0 - clearcoatDHR ) * irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef CLEARCOAT\n\t\tfloat ccDotNV = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) );\n\t\treflectedLight.indirectSpecular += clearcoatRadiance * material.clearcoat * BRDF_Specular_GGX_Environment( geometry.viewDir, geometry.clearcoatNormal, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearcoatRoughness );\n\t\tfloat ccDotNL = ccDotNV;\n\t\tfloat clearcoatDHR = material.clearcoat * clearcoatDHRApprox( material.clearcoatRoughness, ccDotNL );\n\t#else\n\t\tfloat clearcoatDHR = 0.0;\n\t#endif\n\tfloat clearcoatInv = 1.0 - clearcoatDHR;\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\tBRDF_Specular_Multiscattering_Environment( geometry, material.specularColor, material.specularRoughness, singleScattering, multiScattering );\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - ( singleScattering + multiScattering ) );\n\treflectedLight.indirectSpecular += clearcoatInv * radiance * singleScattering;\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}",lights_fragment_begin:"\nGeometricContext geometry;\ngeometry.position = - vViewPosition;\ngeometry.normal = normal;\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\n#ifdef CLEARCOAT\n\tgeometry.clearcoatNormal = clearcoatNormal;\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointDirectLightIrradiance( pointLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotDirectLightIrradiance( spotLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalDirectLightIrradiance( directionalLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\tirradiance += getLightProbeIrradiance( lightProbe, geometry );\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif",lights_fragment_maps:"#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel= texture2D( lightMap, vUv2 );\n\t\tvec3 lightMapIrradiance = lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tlightMapIrradiance *= PI;\n\t\t#endif\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getLightProbeIndirectIrradiance( geometry, maxMipLevel );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\tradiance += getLightProbeIndirectRadiance( geometry.viewDir, geometry.normal, material.specularRoughness, maxMipLevel );\n\t#ifdef CLEARCOAT\n\t\tclearcoatRadiance += getLightProbeIndirectRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness, maxMipLevel );\n\t#endif\n#endif",lights_fragment_end:"#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometry, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometry, material, reflectedLight );\n#endif",logdepthbuf_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tgl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif",logdepthbuf_pars_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",logdepthbuf_pars_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t\tvarying float vIsPerspective;\n\t#else\n\t\tuniform float logDepthBufFC;\n\t#endif\n#endif",logdepthbuf_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\t\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n\t#else\n\t\tif ( isPerspectiveMatrix( projectionMatrix ) ) {\n\t\t\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\n\t\t\tgl_Position.z *= gl_Position.w;\n\t\t}\n\t#endif\n#endif",map_fragment:"#ifdef USE_MAP\n\tvec4 texelColor = texture2D( map, vUv );\n\ttexelColor = mapTexelToLinear( texelColor );\n\tdiffuseColor *= texelColor;\n#endif",map_pars_fragment:"#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif",map_particle_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n#endif\n#ifdef USE_MAP\n\tvec4 mapTexel = texture2D( map, uv );\n\tdiffuseColor *= mapTexelToLinear( mapTexel );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif",map_particle_pars_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\tuniform mat3 uvTransform;\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",metalnessmap_fragment:"float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif",metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\n\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\n\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\n\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\tuniform float morphTargetBaseInfluence;\n\t#ifndef USE_MORPHNORMALS\n\t\tuniform float morphTargetInfluences[ 8 ];\n\t#else\n\t\tuniform float morphTargetInfluences[ 4 ];\n\t#endif\n#endif",morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\n\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\n\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\n\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\n\t#ifndef USE_MORPHNORMALS\n\t\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\n\t\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\n\t\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\n\t\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\n\t#endif\n#endif",normal_fragment_begin:"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = vec3( dFdx( vViewPosition.x ), dFdx( vViewPosition.y ), dFdx( vViewPosition.z ) );\n\tvec3 fdy = vec3( dFdy( vViewPosition.x ), dFdy( vViewPosition.y ), dFdy( vViewPosition.z ) );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\t#ifdef USE_TANGENT\n\t\tvec3 tangent = normalize( vTangent );\n\t\tvec3 bitangent = normalize( vBitangent );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\ttangent = tangent * faceDirection;\n\t\t\tbitangent = bitangent * faceDirection;\n\t\t#endif\n\t\t#if defined( TANGENTSPACE_NORMALMAP ) || defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tmat3 vTBN = mat3( tangent, bitangent, normal );\n\t\t#endif\n\t#endif\n#endif\nvec3 geometryNormal = normal;",normal_fragment_maps:"#ifdef OBJECTSPACE_NORMALMAP\n\tnormal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( TANGENTSPACE_NORMALMAP )\n\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\t#ifdef USE_TANGENT\n\t\tnormal = normalize( vTBN * mapN );\n\t#else\n\t\tnormal = perturbNormal2Arb( -vViewPosition, normal, mapN, faceDirection );\n\t#endif\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( -vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif",normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef OBJECTSPACE_NORMALMAP\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( TANGENTSPACE_NORMALMAP ) || defined ( USE_CLEARCOAT_NORMALMAP ) )\n\tvec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec3 mapN, float faceDirection ) {\n\t\tvec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );\n\t\tvec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );\n\t\tvec2 st0 = dFdx( vUv.st );\n\t\tvec2 st1 = dFdy( vUv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : faceDirection * inversesqrt( det );\n\t\treturn normalize( T * ( mapN.x * scale ) + B * ( mapN.y * scale ) + N * mapN.z );\n\t}\n#endif",clearcoat_normal_fragment_begin:"#ifdef CLEARCOAT\n\tvec3 clearcoatNormal = geometryNormal;\n#endif",clearcoat_normal_fragment_maps:"#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\t#ifdef USE_TANGENT\n\t\tclearcoatNormal = normalize( vTBN * clearcoatMapN );\n\t#else\n\t\tclearcoatNormal = perturbNormal2Arb( - vViewPosition, clearcoatNormal, clearcoatMapN, faceDirection );\n\t#endif\n#endif",clearcoat_pars_fragment:"#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif",packing:"vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\nconst float ShiftRight8 = 1. / 256.;\nvec4 packDepthToRGBA( const in float v ) {\n\tvec4 r = vec4( fract( v * PackFactors ), v );\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors );\n}\nvec4 pack2HalfToRGBA( vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ));\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w);\n}\nvec2 unpackRGBATo2Half( vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {\n\treturn linearClipZ * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn (( near + viewZ ) * far ) / (( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * invClipZ - far );\n}",premultiplied_alpha_fragment:"#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif",project_vertex:"vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;",dithering_fragment:"#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif",dithering_pars_fragment:"#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif",roughnessmap_fragment:"float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vUv );\n\troughnessFactor *= texelRoughness.g;\n#endif",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\n\t}\n\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\n\t\tfloat occlusion = 1.0;\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\n\t\tfloat hard_shadow = step( compare , distribution.x );\n\t\tif (hard_shadow != 1.0 ) {\n\t\t\tfloat distance = compare - distribution.x ;\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n\t\t}\n\t\treturn occlusion;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\n\t\tbool inFrustum = all( inFrustumVec );\n\t\tbvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\n\t\tbool frustumTest = all( frustumTestVec );\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tfloat dx2 = dx0 / 2.0;\n\t\t\tfloat dy2 = dy0 / 2.0;\n\t\t\tfloat dx3 = dx1 / 2.0;\n\t\t\tfloat dy3 = dy1 / 2.0;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 17.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx = texelSize.x;\n\t\t\tfloat dy = texelSize.y;\n\t\t\tvec2 uv = shadowCoord.xy;\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\n\t\t\tuv -= f * texelSize;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), \n\t\t\t\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t\tf.x ),\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), \n\t\t\t\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t\tf.x ),\n\t\t\t\t\t f.y )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn shadow;\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\tdp += shadowBias;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\treturn (\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t#endif\n\t}\n#endif",shadowmap_pars_vertex:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif",shadowmap_vertex:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0 || NUM_SPOT_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0\n\t\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\tvec4 shadowWorldPosition;\n\t#endif\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias, 0 );\n\t\tvSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n#endif",shadowmask_pars_fragment:"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}",skinbase_vertex:"#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\t#ifdef BONE_TEXTURE\n\t\tuniform highp sampler2D boneTexture;\n\t\tuniform int boneTextureSize;\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tfloat j = i * 4.0;\n\t\t\tfloat x = mod( j, float( boneTextureSize ) );\n\t\t\tfloat y = floor( j / float( boneTextureSize ) );\n\t\t\tfloat dx = 1.0 / float( boneTextureSize );\n\t\t\tfloat dy = 1.0 / float( boneTextureSize );\n\t\t\ty = dy * ( y + 0.5 );\n\t\t\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\n\t\t\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\n\t\t\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\n\t\t\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\n\t\t\tmat4 bone = mat4( v1, v2, v3, v4 );\n\t\t\treturn bone;\n\t\t}\n\t#else\n\t\tuniform mat4 boneMatrices[ MAX_BONES ];\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tmat4 bone = boneMatrices[ int(i) ];\n\t\t\treturn bone;\n\t\t}\n\t#endif\n#endif",skinning_vertex:"#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif",skinnormal_vertex:"#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif",specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif",specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif",tonemapping_fragment:"#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif",tonemapping_pars_fragment:"#ifndef saturate\n#define saturate(a) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn toneMappingExposure * color;\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3(\t1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108,\t1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605,\t1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }",transmissionmap_fragment:"#ifdef USE_TRANSMISSIONMAP\n\ttotalTransmission *= texture2D( transmissionMap, vUv ).r;\n#endif",transmissionmap_pars_fragment:"#ifdef USE_TRANSMISSIONMAP\n\tuniform sampler2D transmissionMap;\n#endif",uv_pars_fragment:"#if ( defined( USE_UV ) && ! defined( UVS_VERTEX_ONLY ) )\n\tvarying vec2 vUv;\n#endif",uv_pars_vertex:"#ifdef USE_UV\n\t#ifdef UVS_VERTEX_ONLY\n\t\tvec2 vUv;\n\t#else\n\t\tvarying vec2 vUv;\n\t#endif\n\tuniform mat3 uvTransform;\n#endif",uv_vertex:"#ifdef USE_UV\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n#endif",uv2_pars_fragment:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvarying vec2 vUv2;\n#endif",uv2_pars_vertex:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tattribute vec2 uv2;\n\tvarying vec2 vUv2;\n\tuniform mat3 uv2Transform;\n#endif",uv2_vertex:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvUv2 = ( uv2Transform * vec3( uv2, 1 ) ).xy;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP )\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif",background_frag:"uniform sampler2D t2D;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\t#include \n\t#include \n}",background_vert:"varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}",cube_frag:"#include \nuniform float opacity;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 vReflect = vWorldDirection;\n\t#include \n\tgl_FragColor = envColor;\n\tgl_FragColor.a *= opacity;\n\t#include \n\t#include \n}",cube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",depth_frag:"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( 1.0 );\n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#endif\n}",depth_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvHighPrecisionZW = gl_Position.zw;\n}",distanceRGBA_frag:"#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main () {\n\t#include \n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#include \n\t#include \n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}",distanceRGBA_vert:"#define DISTANCE\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvWorldPosition = worldPosition.xyz;\n}",equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tvec4 texColor = texture2D( tEquirect, sampleUV );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\t#include \n\t#include \n}",equirect_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n}",linedashed_frag:"uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n}",linedashed_vert:"uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\n\t\tvec4 lightMapTexel= texture2D( lightMap, vUv2 );\n\t\treflectedLight.indirectDiffuse += lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include \n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef USE_ENVMAP\n\t#include \n\t#include \n\t#include \n\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_frag:"uniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\nvarying vec3 vLightFront;\nvarying vec3 vIndirectFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n\tvarying vec3 vIndirectBack;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef DOUBLE_SIDED\n\t\treflectedLight.indirectDiffuse += ( gl_FrontFacing ) ? vIndirectFront : vIndirectBack;\n\t#else\n\t\treflectedLight.indirectDiffuse += vIndirectFront;\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb );\n\t#ifdef DOUBLE_SIDED\n\t\treflectedLight.directDiffuse = ( gl_FrontFacing ) ? vLightFront : vLightBack;\n\t#else\n\t\treflectedLight.directDiffuse = vLightFront;\n\t#endif\n\treflectedLight.directDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb ) * getShadowMask();\n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_vert:"#define LAMBERT\nvarying vec3 vLightFront;\nvarying vec3 vIndirectFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n\tvarying vec3 vIndirectBack;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshmatcap_frag:"#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t\tmatcapColor = matcapTexelToLinear( matcapColor );\n\t#else\n\t\tvec4 matcapColor = vec4( 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshmatcap_vert:"#define MATCAP\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifndef FLAT_SHADED\n\t\tvNormal = normalize( transformedNormal );\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n}",meshtoon_frag:"#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshtoon_vert:"#define TOON\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}",meshphong_frag:"#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include \n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphysical_frag:"#define STANDARD\n#ifdef PHYSICAL\n\t#define REFLECTIVITY\n\t#define CLEARCOAT\n\t#define TRANSMISSION\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef TRANSMISSION\n\tuniform float transmission;\n#endif\n#ifdef REFLECTIVITY\n\tuniform float reflectivity;\n#endif\n#ifdef CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheen;\n#endif\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#ifdef TRANSMISSION\n\t\tfloat totalTransmission = transmission;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#ifdef TRANSMISSION\n\t\tdiffuseColor.a *= mix( saturate( 1. - totalTransmission + linearToRelativeLuminance( reflectedLight.directSpecular + reflectedLight.indirectSpecular ) ), 1.0, metalness );\n\t#endif\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphysical_vert:"#define STANDARD\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}",normal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvarying vec3 vViewPosition;\n#endif\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\n}",normal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvarying vec3 vViewPosition;\n#endif\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}",points_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n}",points_vert:"uniform float size;\nuniform float scale;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include \n\t#include \n\t#include \n}",shadow_vert:"#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",sprite_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n}",sprite_vert:"uniform float rotation;\nuniform vec2 center;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\n\tvec2 scale;\n\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\n\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include \n\t#include \n\t#include \n}"},ui={common:{diffuse:{value:new tn(15658734)},opacity:{value:1},map:{value:null},uvTransform:{value:new yt},uv2Transform:{value:new yt},alphaMap:{value:null}},specularmap:{specularMap:{value:null}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},refractionRatio:{value:.98},maxMipLevel:{value:0}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1}},emissivemap:{emissiveMap:{value:null}},bumpmap:{bumpMap:{value:null},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalScale:{value:new vt(1,1)}},displacementmap:{displacementMap:{value:null},displacementScale:{value:1},displacementBias:{value:0}},roughnessmap:{roughnessMap:{value:null}},metalnessmap:{metalnessMap:{value:null}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new tn(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotShadowMap:{value:[]},spotShadowMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new tn(15658734)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},uvTransform:{value:new yt}},sprite:{diffuse:{value:new tn(15658734)},opacity:{value:1},center:{value:new vt(.5,.5)},rotation:{value:0},map:{value:null},alphaMap:{value:null},uvTransform:{value:new yt}}},di={basic:{uniforms:Yn([ui.common,ui.specularmap,ui.envmap,ui.aomap,ui.lightmap,ui.fog]),vertexShader:hi.meshbasic_vert,fragmentShader:hi.meshbasic_frag},lambert:{uniforms:Yn([ui.common,ui.specularmap,ui.envmap,ui.aomap,ui.lightmap,ui.emissivemap,ui.fog,ui.lights,{emissive:{value:new tn(0)}}]),vertexShader:hi.meshlambert_vert,fragmentShader:hi.meshlambert_frag},phong:{uniforms:Yn([ui.common,ui.specularmap,ui.envmap,ui.aomap,ui.lightmap,ui.emissivemap,ui.bumpmap,ui.normalmap,ui.displacementmap,ui.fog,ui.lights,{emissive:{value:new tn(0)},specular:{value:new tn(1118481)},shininess:{value:30}}]),vertexShader:hi.meshphong_vert,fragmentShader:hi.meshphong_frag},standard:{uniforms:Yn([ui.common,ui.envmap,ui.aomap,ui.lightmap,ui.emissivemap,ui.bumpmap,ui.normalmap,ui.displacementmap,ui.roughnessmap,ui.metalnessmap,ui.fog,ui.lights,{emissive:{value:new tn(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:hi.meshphysical_vert,fragmentShader:hi.meshphysical_frag},toon:{uniforms:Yn([ui.common,ui.aomap,ui.lightmap,ui.emissivemap,ui.bumpmap,ui.normalmap,ui.displacementmap,ui.gradientmap,ui.fog,ui.lights,{emissive:{value:new tn(0)}}]),vertexShader:hi.meshtoon_vert,fragmentShader:hi.meshtoon_frag},matcap:{uniforms:Yn([ui.common,ui.bumpmap,ui.normalmap,ui.displacementmap,ui.fog,{matcap:{value:null}}]),vertexShader:hi.meshmatcap_vert,fragmentShader:hi.meshmatcap_frag},points:{uniforms:Yn([ui.points,ui.fog]),vertexShader:hi.points_vert,fragmentShader:hi.points_frag},dashed:{uniforms:Yn([ui.common,ui.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:hi.linedashed_vert,fragmentShader:hi.linedashed_frag},depth:{uniforms:Yn([ui.common,ui.displacementmap]),vertexShader:hi.depth_vert,fragmentShader:hi.depth_frag},normal:{uniforms:Yn([ui.common,ui.bumpmap,ui.normalmap,ui.displacementmap,{opacity:{value:1}}]),vertexShader:hi.normal_vert,fragmentShader:hi.normal_frag},sprite:{uniforms:Yn([ui.sprite,ui.fog]),vertexShader:hi.sprite_vert,fragmentShader:hi.sprite_frag},background:{uniforms:{uvTransform:{value:new yt},t2D:{value:null}},vertexShader:hi.background_vert,fragmentShader:hi.background_frag},cube:{uniforms:Yn([ui.envmap,{opacity:{value:1}}]),vertexShader:hi.cube_vert,fragmentShader:hi.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:hi.equirect_vert,fragmentShader:hi.equirect_frag},distanceRGBA:{uniforms:Yn([ui.common,ui.displacementmap,{referencePosition:{value:new Lt},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:hi.distanceRGBA_vert,fragmentShader:hi.distanceRGBA_frag},shadow:{uniforms:Yn([ui.lights,ui.fog,{color:{value:new tn(0)},opacity:{value:1}}]),vertexShader:hi.shadow_vert,fragmentShader:hi.shadow_frag}};function pi(t,e,n,i,r){const s=new tn(0);let a,o,c=0,h=null,u=0,d=null;function p(t,e){n.buffers.color.setClear(t.r,t.g,t.b,e,r)}return{getClearColor:function(){return s},setClearColor:function(t,e=1){s.set(t),c=e,p(s,c)},getClearAlpha:function(){return c},setClearAlpha:function(t){c=t,p(s,c)},render:function(n,r,m,f){let g=!0===r.isScene?r.background:null;g&&g.isTexture&&(g=e.get(g));const v=t.xr,y=v.getSession&&v.getSession();y&&"additive"===y.environmentBlendMode&&(g=null),null===g?p(s,c):g&&g.isColor&&(p(g,1),f=!0),(t.autoClear||f)&&t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil),g&&(g.isCubeTexture||g.mapping===l)?(void 0===o&&(o=new Wn(new qn(1,1,1),new Jn({name:"BackgroundCubeMaterial",uniforms:Xn(di.cube.uniforms),vertexShader:di.cube.vertexShader,fragmentShader:di.cube.fragmentShader,side:1,depthTest:!1,depthWrite:!1,fog:!1})),o.geometry.deleteAttribute("normal"),o.geometry.deleteAttribute("uv"),o.onBeforeRender=function(t,e,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(o.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(o)),o.material.uniforms.envMap.value=g,o.material.uniforms.flipEnvMap.value=g.isCubeTexture&&g._needsFlipEnvMap?-1:1,h===g&&u===g.version&&d===t.toneMapping||(o.material.needsUpdate=!0,h=g,u=g.version,d=t.toneMapping),n.unshift(o,o.geometry,o.material,0,0,null)):g&&g.isTexture&&(void 0===a&&(a=new Wn(new ci(2,2),new Jn({name:"BackgroundMaterial",uniforms:Xn(di.background.uniforms),vertexShader:di.background.vertexShader,fragmentShader:di.background.fragmentShader,side:0,depthTest:!1,depthWrite:!1,fog:!1})),a.geometry.deleteAttribute("normal"),Object.defineProperty(a.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(a)),a.material.uniforms.t2D.value=g,!0===g.matrixAutoUpdate&&g.updateMatrix(),a.material.uniforms.uvTransform.value.copy(g.matrix),h===g&&u===g.version&&d===t.toneMapping||(a.material.needsUpdate=!0,h=g,u=g.version,d=t.toneMapping),n.unshift(a,a.geometry,a.material,0,0,null))}}}function mi(t,e,n,i){const r=t.getParameter(34921),s=i.isWebGL2?null:e.get("OES_vertex_array_object"),a=i.isWebGL2||null!==s,o={},l=d(null);let c=l;function h(e){return i.isWebGL2?t.bindVertexArray(e):s.bindVertexArrayOES(e)}function u(e){return i.isWebGL2?t.deleteVertexArray(e):s.deleteVertexArrayOES(e)}function d(t){const e=[],n=[],i=[];for(let t=0;t=0){const s=l[e];if(void 0!==s){const e=s.normalized,r=s.itemSize,a=n.get(s);if(void 0===a)continue;const l=a.buffer,c=a.type,h=a.bytesPerElement;if(s.isInterleavedBufferAttribute){const n=s.data,a=n.stride,u=s.offset;n&&n.isInstancedInterleavedBuffer?(f(i,n.meshPerAttribute),void 0===o._maxInstanceCount&&(o._maxInstanceCount=n.meshPerAttribute*n.count)):m(i),t.bindBuffer(34962,l),v(i,r,c,e,a*h,u*h)}else s.isInstancedBufferAttribute?(f(i,s.meshPerAttribute),void 0===o._maxInstanceCount&&(o._maxInstanceCount=s.meshPerAttribute*s.count)):m(i),t.bindBuffer(34962,l),v(i,r,c,e,0,0)}else if("instanceMatrix"===e){const e=n.get(r.instanceMatrix);if(void 0===e)continue;const s=e.buffer,a=e.type;f(i+0,1),f(i+1,1),f(i+2,1),f(i+3,1),t.bindBuffer(34962,s),t.vertexAttribPointer(i+0,4,a,!1,64,0),t.vertexAttribPointer(i+1,4,a,!1,64,16),t.vertexAttribPointer(i+2,4,a,!1,64,32),t.vertexAttribPointer(i+3,4,a,!1,64,48)}else if("instanceColor"===e){const e=n.get(r.instanceColor);if(void 0===e)continue;const s=e.buffer,a=e.type;f(i,1),t.bindBuffer(34962,s),t.vertexAttribPointer(i,3,a,!1,12,0)}else if(void 0!==h){const n=h[e];if(void 0!==n)switch(n.length){case 2:t.vertexAttrib2fv(i,n);break;case 3:t.vertexAttrib3fv(i,n);break;case 4:t.vertexAttrib4fv(i,n);break;default:t.vertexAttrib1fv(i,n)}}}}g()}(r,l,u,y),null!==x&&t.bindBuffer(34963,n.get(x).buffer))},reset:y,resetDefaultState:x,dispose:function(){y();for(const t in o){const e=o[t];for(const t in e){const n=e[t];for(const t in n)u(n[t].object),delete n[t];delete e[t]}delete o[t]}},releaseStatesOfGeometry:function(t){if(void 0===o[t.id])return;const e=o[t.id];for(const t in e){const n=e[t];for(const t in n)u(n[t].object),delete n[t];delete e[t]}delete o[t.id]},releaseStatesOfProgram:function(t){for(const e in o){const n=o[e];if(void 0===n[t.id])continue;const i=n[t.id];for(const t in i)u(i[t].object),delete i[t];delete n[t.id]}},initAttributes:p,enableAttribute:m,disableUnusedAttributes:g}}function fi(t,e,n,i){const r=i.isWebGL2;let s;this.setMode=function(t){s=t},this.render=function(e,i){t.drawArrays(s,e,i),n.update(i,s,1)},this.renderInstances=function(i,a,o){if(0===o)return;let l,c;if(r)l=t,c="drawArraysInstanced";else if(l=e.get("ANGLE_instanced_arrays"),c="drawArraysInstancedANGLE",null===l)return void console.error("THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");l[c](s,i,a,o),n.update(a,s,o)}}function gi(t,e,n){let i;function r(e){if("highp"===e){if(t.getShaderPrecisionFormat(35633,36338).precision>0&&t.getShaderPrecisionFormat(35632,36338).precision>0)return"highp";e="mediump"}return"mediump"===e&&t.getShaderPrecisionFormat(35633,36337).precision>0&&t.getShaderPrecisionFormat(35632,36337).precision>0?"mediump":"lowp"}const s="undefined"!=typeof WebGL2RenderingContext&&t instanceof WebGL2RenderingContext||"undefined"!=typeof WebGL2ComputeRenderingContext&&t instanceof WebGL2ComputeRenderingContext;let a=void 0!==n.precision?n.precision:"highp";const o=r(a);o!==a&&(console.warn("THREE.WebGLRenderer:",a,"not supported, using",o,"instead."),a=o);const l=!0===n.logarithmicDepthBuffer,c=t.getParameter(34930),h=t.getParameter(35660),u=t.getParameter(3379),d=t.getParameter(34076),p=t.getParameter(34921),m=t.getParameter(36347),f=t.getParameter(36348),g=t.getParameter(36349),v=h>0,y=s||e.has("OES_texture_float");return{isWebGL2:s,getMaxAnisotropy:function(){if(void 0!==i)return i;if(!0===e.has("EXT_texture_filter_anisotropic")){const n=e.get("EXT_texture_filter_anisotropic");i=t.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else i=0;return i},getMaxPrecision:r,precision:a,logarithmicDepthBuffer:l,maxTextures:c,maxVertexTextures:h,maxTextureSize:u,maxCubemapSize:d,maxAttributes:p,maxVertexUniforms:m,maxVaryings:f,maxFragmentUniforms:g,vertexTextures:v,floatFragmentTextures:y,floatVertexTextures:v&&y,maxSamples:s?t.getParameter(36183):0}}function vi(t){const e=this;let n=null,i=0,r=!1,s=!1;const a=new Ne,o=new yt,l={value:null,needsUpdate:!1};function c(){l.value!==n&&(l.value=n,l.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function h(t,n,i,r){const s=null!==t?t.length:0;let c=null;if(0!==s){if(c=l.value,!0!==r||null===c){const e=i+4*s,r=n.matrixWorldInverse;o.getNormalMatrix(r),(null===c||c.length0){const a=t.getRenderTarget(),o=new ni(s.height/2);return o.fromEquirectangularTexture(t,r),e.set(r,o),t.setRenderTarget(a),r.addEventListener("dispose",i),n(o.texture,r.mapping)}return null}}}return r},dispose:function(){e=new WeakMap}}}function xi(t){const e={};function n(n){if(void 0!==e[n])return e[n];let i;switch(n){case"WEBGL_depth_texture":i=t.getExtension("WEBGL_depth_texture")||t.getExtension("MOZ_WEBGL_depth_texture")||t.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":i=t.getExtension("EXT_texture_filter_anisotropic")||t.getExtension("MOZ_EXT_texture_filter_anisotropic")||t.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":i=t.getExtension("WEBGL_compressed_texture_s3tc")||t.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||t.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":i=t.getExtension("WEBGL_compressed_texture_pvrtc")||t.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:i=t.getExtension(n)}return e[n]=i,i}return{has:function(t){return null!==n(t)},init:function(t){t.isWebGL2?n("EXT_color_buffer_float"):(n("WEBGL_depth_texture"),n("OES_texture_float"),n("OES_texture_half_float"),n("OES_texture_half_float_linear"),n("OES_standard_derivatives"),n("OES_element_index_uint"),n("OES_vertex_array_object"),n("ANGLE_instanced_arrays")),n("OES_texture_float_linear"),n("EXT_color_buffer_half_float")},get:function(t){const e=n(t);return null===e&&console.warn("THREE.WebGLRenderer: "+t+" extension not supported."),e}}}function _i(t,e,n,i){const r={},s=new WeakMap;function a(t){const o=t.target;null!==o.index&&e.remove(o.index);for(const t in o.attributes)e.remove(o.attributes[t]);o.removeEventListener("dispose",a),delete r[o.id];const l=s.get(o);l&&(e.remove(l),s.delete(o)),i.releaseStatesOfGeometry(o),!0===o.isInstancedBufferGeometry&&delete o._maxInstanceCount,n.memory.geometries--}function o(t){const n=[],i=t.index,r=t.attributes.position;let a=0;if(null!==i){const t=i.array;a=i.version;for(let e=0,i=t.length;e65535?dn:hn)(n,1);o.version=a;const l=s.get(t);l&&e.remove(l),s.set(t,o)}return{get:function(t,e){return!0===r[e.id]||(e.addEventListener("dispose",a),r[e.id]=!0,n.memory.geometries++),e},update:function(t){const n=t.attributes;for(const t in n)e.update(n[t],34962);const i=t.morphAttributes;for(const t in i){const n=i[t];for(let t=0,i=n.length;t0)return t;const r=e*n;let s=Ii[r];if(void 0===s&&(s=new Float32Array(r),Ii[r]=s),0!==e){i.toArray(s,0);for(let i=1,r=0;i!==e;++i)r+=n,t[i].toArray(s,r)}return s}function Hi(t,e){if(t.length!==e.length)return!1;for(let n=0,i=t.length;n/gm;function kr(t){return t.replace(Ur,Vr)}function Vr(t,e){const n=hi[e];if(void 0===n)throw new Error("Can not resolve #include <"+e+">");return kr(n)}const Wr=/#pragma unroll_loop[\s]+?for \( int i \= (\d+)\; i < (\d+)\; i \+\+ \) \{([\s\S]+?)(?=\})\}/g,jr=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function qr(t){return t.replace(jr,Yr).replace(Wr,Xr)}function Xr(t,e,n,i){return console.warn("WebGLProgram: #pragma unroll_loop shader syntax is deprecated. Please use #pragma unroll_loop_start syntax instead."),Yr(t,e,n,i)}function Yr(t,e,n,i){let r="";for(let t=parseInt(e);t0?t.gammaFactor:1,v=n.isWebGL2?"":function(t){return[t.extensionDerivatives||t.envMapCubeUV||t.bumpMap||t.tangentSpaceNormalMap||t.clearcoatNormalMap||t.flatShading||"physical"===t.shaderID?"#extension GL_OES_standard_derivatives : enable":"",(t.extensionFragDepth||t.logarithmicDepthBuffer)&&t.rendererExtensionFragDepth?"#extension GL_EXT_frag_depth : enable":"",t.extensionDrawBuffers&&t.rendererExtensionDrawBuffers?"#extension GL_EXT_draw_buffers : require":"",(t.extensionShaderTextureLOD||t.envMap)&&t.rendererExtensionShaderTextureLod?"#extension GL_EXT_shader_texture_lod : enable":""].filter(Or).join("\n")}(n),y=function(t){const e=[];for(const n in t){const i=t[n];!1!==i&&e.push("#define "+n+" "+i)}return e.join("\n")}(o),x=a.createProgram();let _,w,b=n.glslVersion?"#version "+n.glslVersion+"\n":"";n.isRawShaderMaterial?(_=[y].filter(Or).join("\n"),_.length>0&&(_+="\n"),w=[v,y].filter(Or).join("\n"),w.length>0&&(w+="\n")):(_=[Zr(n),"#define SHADER_NAME "+n.shaderName,y,n.instancing?"#define USE_INSTANCING":"",n.instancingColor?"#define USE_INSTANCING_COLOR":"",n.supportsVertexTextures?"#define VERTEX_TEXTURES":"","#define GAMMA_FACTOR "+g,"#define MAX_BONES "+n.maxBones,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+m:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMap&&n.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",n.normalMap&&n.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.displacementMap&&n.supportsVertexTextures?"#define USE_DISPLACEMENTMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.vertexTangents?"#define USE_TANGENT":"",n.vertexColors?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUvs?"#define USE_UV":"",n.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",n.flatShading?"#define FLAT_SHADED":"",n.skinning?"#define USE_SKINNING":"",n.useVertexTexture?"#define BONE_TEXTURE":"",n.morphTargets?"#define USE_MORPHTARGETS":"",n.morphNormals&&!1===n.flatShading?"#define USE_MORPHNORMALS":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+d:"",n.sizeAttenuation?"#define USE_SIZEATTENUATION":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING","\tattribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR","\tattribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_TANGENT","\tattribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )","\tattribute vec4 color;","#elif defined( USE_COLOR )","\tattribute vec3 color;","#endif","#ifdef USE_MORPHTARGETS","\tattribute vec3 morphTarget0;","\tattribute vec3 morphTarget1;","\tattribute vec3 morphTarget2;","\tattribute vec3 morphTarget3;","\t#ifdef USE_MORPHNORMALS","\t\tattribute vec3 morphNormal0;","\t\tattribute vec3 morphNormal1;","\t\tattribute vec3 morphNormal2;","\t\tattribute vec3 morphNormal3;","\t#else","\t\tattribute vec3 morphTarget4;","\t\tattribute vec3 morphTarget5;","\t\tattribute vec3 morphTarget6;","\t\tattribute vec3 morphTarget7;","\t#endif","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;","#endif","\n"].filter(Or).join("\n"),w=[v,Zr(n),"#define SHADER_NAME "+n.shaderName,y,n.alphaTest?"#define ALPHATEST "+n.alphaTest+(n.alphaTest%1?"":".0"):"","#define GAMMA_FACTOR "+g,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.matcap?"#define USE_MATCAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+p:"",n.envMap?"#define "+m:"",n.envMap?"#define "+f:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMap&&n.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",n.normalMap&&n.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.sheen?"#define USE_SHEEN":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.vertexTangents?"#define USE_TANGENT":"",n.vertexColors||n.instancingColor?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUvs?"#define USE_UV":"",n.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",n.gradientMap?"#define USE_GRADIENTMAP":"",n.flatShading?"#define FLAT_SHADED":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+d:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.physicallyCorrectLights?"#define PHYSICALLY_CORRECT_LIGHTS":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"",(n.extensionShaderTextureLOD||n.envMap)&&n.rendererExtensionShaderTextureLod?"#define TEXTURE_LOD_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",0!==n.toneMapping?"#define TONE_MAPPING":"",0!==n.toneMapping?hi.tonemapping_pars_fragment:"",0!==n.toneMapping?Fr("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",hi.encodings_pars_fragment,n.map?Br("mapTexelToLinear",n.mapEncoding):"",n.matcap?Br("matcapTexelToLinear",n.matcapEncoding):"",n.envMap?Br("envMapTexelToLinear",n.envMapEncoding):"",n.emissiveMap?Br("emissiveMapTexelToLinear",n.emissiveMapEncoding):"",n.lightMap?Br("lightMapTexelToLinear",n.lightMapEncoding):"",zr("linearToOutputTexel",n.outputEncoding),n.depthPacking?"#define DEPTH_PACKING "+n.depthPacking:"","\n"].filter(Or).join("\n")),h=kr(h),h=Hr(h,n),h=Gr(h,n),u=kr(u),u=Hr(u,n),u=Gr(u,n),h=qr(h),u=qr(u),n.isWebGL2&&!0!==n.isRawShaderMaterial&&(b="#version 300 es\n",_=["#define attribute in","#define varying out","#define texture2D texture"].join("\n")+"\n"+_,w=["#define varying in",n.glslVersion===it?"":"out highp vec4 pc_fragColor;",n.glslVersion===it?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join("\n")+"\n"+w);const M=b+w+u,S=Pr(a,35633,b+_+h),T=Pr(a,35632,M);if(a.attachShader(x,S),a.attachShader(x,T),void 0!==n.index0AttributeName?a.bindAttribLocation(x,0,n.index0AttributeName):!0===n.morphTargets&&a.bindAttribLocation(x,0,"position"),a.linkProgram(x),t.debug.checkShaderErrors){const t=a.getProgramInfoLog(x).trim(),e=a.getShaderInfoLog(S).trim(),n=a.getShaderInfoLog(T).trim();let i=!0,r=!0;if(!1===a.getProgramParameter(x,35714)){i=!1;const e=Nr(a,S,"vertex"),n=Nr(a,T,"fragment");console.error("THREE.WebGLProgram: shader error: ",a.getError(),"35715",a.getProgramParameter(x,35715),"gl.getProgramInfoLog",t,e,n)}else""!==t?console.warn("THREE.WebGLProgram: gl.getProgramInfoLog()",t):""!==e&&""!==n||(r=!1);r&&(this.diagnostics={runnable:i,programLog:t,vertexShader:{log:e,prefix:_},fragmentShader:{log:n,prefix:w}})}let E,A;return a.deleteShader(S),a.deleteShader(T),this.getUniforms=function(){return void 0===E&&(E=new Cr(a,x)),E},this.getAttributes=function(){return void 0===A&&(A=function(t,e){const n={},i=t.getProgramParameter(e,35721);for(let r=0;r0,maxBones:S,useVertexTexture:u,morphTargets:r.morphTargets,morphNormals:r.morphNormals,numDirLights:a.directional.length,numPointLights:a.point.length,numSpotLights:a.spot.length,numRectAreaLights:a.rectArea.length,numHemiLights:a.hemi.length,numDirLightShadows:a.directionalShadowMap.length,numPointLightShadows:a.pointShadowMap.length,numSpotLightShadows:a.spotShadowMap.length,numClippingPlanes:s.numPlanes,numClipIntersection:s.numIntersection,dithering:r.dithering,shadowMapEnabled:t.shadowMap.enabled&&g.length>0,shadowMapType:t.shadowMap.type,toneMapping:r.toneMapped?t.toneMapping:0,physicallyCorrectLights:t.physicallyCorrectLights,premultipliedAlpha:r.premultipliedAlpha,alphaTest:r.alphaTest,doubleSided:2===r.side,flipSided:1===r.side,depthPacking:void 0!==r.depthPacking&&r.depthPacking,index0AttributeName:r.index0AttributeName,extensionDerivatives:r.extensions&&r.extensions.derivatives,extensionFragDepth:r.extensions&&r.extensions.fragDepth,extensionDrawBuffers:r.extensions&&r.extensions.drawBuffers,extensionShaderTextureLOD:r.extensions&&r.extensions.shaderTextureLOD,rendererExtensionFragDepth:o||n.has("EXT_frag_depth"),rendererExtensionDrawBuffers:o||n.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:o||n.has("EXT_shader_texture_lod"),customProgramCacheKey:r.customProgramCacheKey()}},getProgramCacheKey:function(e){const n=[];if(e.shaderID?n.push(e.shaderID):(n.push(e.fragmentShader),n.push(e.vertexShader)),void 0!==e.defines)for(const t in e.defines)n.push(t),n.push(e.defines[t]);if(!1===e.isRawShaderMaterial){for(let t=0;t1&&i.sort(t||$r),r.length>1&&r.sort(e||ts)}}}function ns(t){let e=new WeakMap;return{get:function(n,i){let r;return!1===e.has(n)?(r=new es(t),e.set(n,[r])):i>=e.get(n).length?(r=new es(t),e.get(n).push(r)):r=e.get(n)[i],r},dispose:function(){e=new WeakMap}}}function is(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let n;switch(e.type){case"DirectionalLight":n={direction:new Lt,color:new tn};break;case"SpotLight":n={position:new Lt,direction:new Lt,color:new tn,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new Lt,color:new tn,distance:0,decay:0};break;case"HemisphereLight":n={direction:new Lt,skyColor:new tn,groundColor:new tn};break;case"RectAreaLight":n={color:new tn,position:new Lt,halfWidth:new Lt,halfHeight:new Lt}}return t[e.id]=n,n}}}let rs=0;function ss(t,e){return(e.castShadow?1:0)-(t.castShadow?1:0)}function as(t,e){const n=new is,i=function(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let n;switch(e.type){case"DirectionalLight":case"SpotLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new vt};break;case"PointLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new vt,shadowCameraNear:1,shadowCameraFar:1e3}}return t[e.id]=n,n}}}(),r={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadow:[],spotShadowMap:[],spotShadowMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[]};for(let t=0;t<9;t++)r.probe.push(new Lt);const s=new Lt,a=new se,o=new se;return{setup:function(s){let a=0,o=0,l=0;for(let t=0;t<9;t++)r.probe[t].set(0,0,0);let c=0,h=0,u=0,d=0,p=0,m=0,f=0,g=0;s.sort(ss);for(let t=0,e=s.length;t0&&(e.isWebGL2||!0===t.has("OES_texture_float_linear")?(r.rectAreaLTC1=ui.LTC_FLOAT_1,r.rectAreaLTC2=ui.LTC_FLOAT_2):!0===t.has("OES_texture_half_float_linear")?(r.rectAreaLTC1=ui.LTC_HALF_1,r.rectAreaLTC2=ui.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),r.ambient[0]=a,r.ambient[1]=o,r.ambient[2]=l;const v=r.hash;v.directionalLength===c&&v.pointLength===h&&v.spotLength===u&&v.rectAreaLength===d&&v.hemiLength===p&&v.numDirectionalShadows===m&&v.numPointShadows===f&&v.numSpotShadows===g||(r.directional.length=c,r.spot.length=u,r.rectArea.length=d,r.point.length=h,r.hemi.length=p,r.directionalShadow.length=m,r.directionalShadowMap.length=m,r.pointShadow.length=f,r.pointShadowMap.length=f,r.spotShadow.length=g,r.spotShadowMap.length=g,r.directionalShadowMatrix.length=m,r.pointShadowMatrix.length=f,r.spotShadowMatrix.length=g,v.directionalLength=c,v.pointLength=h,v.spotLength=u,v.rectAreaLength=d,v.hemiLength=p,v.numDirectionalShadows=m,v.numPointShadows=f,v.numSpotShadows=g,r.version=rs++)},setupView:function(t,e){let n=0,i=0,l=0,c=0,h=0;const u=e.matrixWorldInverse;for(let e=0,d=t.length;e=n.get(i).length?(s=new os(t,e),n.get(i).push(s)):s=n.get(i)[r],s},dispose:function(){n=new WeakMap}}}class cs extends Xe{constructor(t){super(),this.type="MeshDepthMaterial",this.depthPacking=3200,this.skinning=!1,this.morphTargets=!1,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.setValues(t)}copy(t){return super.copy(t),this.depthPacking=t.depthPacking,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this}}cs.prototype.isMeshDepthMaterial=!0;class hs extends Xe{constructor(t){super(),this.type="MeshDistanceMaterial",this.referencePosition=new Lt,this.nearDistance=1,this.farDistance=1e3,this.skinning=!1,this.morphTargets=!1,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.fog=!1,this.setValues(t)}copy(t){return super.copy(t),this.referencePosition.copy(t.referencePosition),this.nearDistance=t.nearDistance,this.farDistance=t.farDistance,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this}}hs.prototype.isMeshDistanceMaterial=!0;function us(t,e,n){let i=new ai;const r=new vt,s=new vt,a=new St,o=[],l=[],c={},h=n.maxTextureSize,u={0:1,1:0,2:2},d=new Jn({defines:{SAMPLE_RATE:2/8,HALF_SAMPLE_RATE:1/8},uniforms:{shadow_pass:{value:null},resolution:{value:new vt},radius:{value:4}},vertexShader:"void main() {\n\tgl_Position = vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include \nvoid main() {\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy ) / resolution ) );\n\tfor ( float i = -1.0; i < 1.0 ; i += SAMPLE_RATE) {\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( i, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, i ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean * HALF_SAMPLE_RATE;\n\tsquared_mean = squared_mean * HALF_SAMPLE_RATE;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}"}),m=d.clone();m.defines.HORIZONTAL_PASS=1;const f=new En;f.setAttribute("position",new sn(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const v=new Wn(f,d),y=this;function x(n,i){const r=e.update(v);d.uniforms.shadow_pass.value=n.map.texture,d.uniforms.resolution.value=n.mapSize,d.uniforms.radius.value=n.radius,t.setRenderTarget(n.mapPass),t.clear(),t.renderBufferDirect(i,null,r,d,v,null),m.uniforms.shadow_pass.value=n.mapPass.texture,m.uniforms.resolution.value=n.mapSize,m.uniforms.radius.value=n.radius,t.setRenderTarget(n.map),t.clear(),t.renderBufferDirect(i,null,r,m,v,null)}function _(t,e,n){const i=t<<0|e<<1|n<<2;let r=o[i];return void 0===r&&(r=new cs({depthPacking:3201,morphTargets:t,skinning:e}),o[i]=r),r}function w(t,e,n){const i=t<<0|e<<1|n<<2;let r=l[i];return void 0===r&&(r=new hs({morphTargets:t,skinning:e}),l[i]=r),r}function b(e,n,i,r,s,a,o){let l=null,h=_,d=e.customDepthMaterial;if(!0===r.isPointLight&&(h=w,d=e.customDistanceMaterial),void 0===d){let t=!1;!0===i.morphTargets&&(t=n.morphAttributes&&n.morphAttributes.position&&n.morphAttributes.position.length>0);let r=!1;!0===e.isSkinnedMesh&&(!0===i.skinning?r=!0:console.warn("THREE.WebGLShadowMap: THREE.SkinnedMesh with material.skinning set to false:",e));l=h(t,r,!0===e.isInstancedMesh)}else l=d;if(t.localClippingEnabled&&!0===i.clipShadows&&0!==i.clippingPlanes.length){const t=l.uuid,e=i.uuid;let n=c[t];void 0===n&&(n={},c[t]=n);let r=n[e];void 0===r&&(r=l.clone(),n[e]=r),l=r}return l.visible=i.visible,l.wireframe=i.wireframe,l.side=3===o?null!==i.shadowSide?i.shadowSide:i.side:null!==i.shadowSide?i.shadowSide:u[i.side],l.clipShadows=i.clipShadows,l.clippingPlanes=i.clippingPlanes,l.clipIntersection=i.clipIntersection,l.wireframeLinewidth=i.wireframeLinewidth,l.linewidth=i.linewidth,!0===r.isPointLight&&!0===l.isMeshDistanceMaterial&&(l.referencePosition.setFromMatrixPosition(r.matrixWorld),l.nearDistance=s,l.farDistance=a),l}function M(n,r,s,a,o){if(!1===n.visible)return;if(n.layers.test(r.layers)&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&3===o)&&(!n.frustumCulled||i.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(s.matrixWorldInverse,n.matrixWorld);const i=e.update(n),r=n.material;if(Array.isArray(r)){const e=i.groups;for(let l=0,c=e.length;lh||r.y>h)&&(r.x>h&&(s.x=Math.floor(h/m.x),r.x=s.x*m.x,u.mapSize.x=s.x),r.y>h&&(s.y=Math.floor(h/m.y),r.y=s.y*m.y,u.mapSize.y=s.y)),null===u.map&&!u.isPointLightShadow&&3===this.type){const t={minFilter:g,magFilter:g,format:E};u.map=new Tt(r.x,r.y,t),u.map.texture.name=c.name+".shadowMap",u.mapPass=new Tt(r.x,r.y,t),u.camera.updateProjectionMatrix()}if(null===u.map){const t={minFilter:p,magFilter:p,format:E};u.map=new Tt(r.x,r.y,t),u.map.texture.name=c.name+".shadowMap",u.camera.updateProjectionMatrix()}t.setRenderTarget(u.map),t.clear();const f=u.getViewportCount();for(let t=0;t=1):-1!==R.indexOf("OpenGL ES")&&(L=parseFloat(/^OpenGL ES (\d)/.exec(R)[1]),A=L>=2);let C=null,P={};const D=new St(0,0,t.canvas.width,t.canvas.height),I=new St(0,0,t.canvas.width,t.canvas.height);function N(e,n,i){const r=new Uint8Array(4),s=t.createTexture();t.bindTexture(e,s),t.texParameteri(e,10241,9728),t.texParameteri(e,10240,9728);for(let e=0;ei||t.height>i)&&(r=i/Math.max(t.width,t.height)),r<1||!0===e){if("undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap){const i=e?ft:Math.floor,s=i(r*t.width),a=i(r*t.height);void 0===P&&(P=I(s,a));const o=n?I(s,a):P;o.width=s,o.height=a;return o.getContext("2d").drawImage(t,0,0,s,a),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+t.width+"x"+t.height+") to ("+s+"x"+a+")."),o}return"data"in t&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+t.width+"x"+t.height+")."),t}return t}function B(t){return pt(t.width)&&pt(t.height)}function z(t,e){return t.generateMipmaps&&e&&t.minFilter!==p&&t.minFilter!==g}function F(e,n,r,s){t.generateMipmap(e);i.get(n).__maxMipLevel=Math.log2(Math.max(r,s))}function O(n,i,r){if(!1===o)return i;if(null!==n){if(void 0!==t[n])return t[n];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+n+"'")}let s=i;return 6403===i&&(5126===r&&(s=33326),5131===r&&(s=33325),5121===r&&(s=33321)),6407===i&&(5126===r&&(s=34837),5131===r&&(s=34843),5121===r&&(s=32849)),6408===i&&(5126===r&&(s=34836),5131===r&&(s=34842),5121===r&&(s=32856)),33325!==s&&33326!==s&&34842!==s&&34836!==s||e.get("EXT_color_buffer_float"),s}function H(t){return t===p||t===m||t===f?9728:9729}function G(e){const n=e.target;n.removeEventListener("dispose",G),function(e){const n=i.get(e);if(void 0===n.__webglInit)return;t.deleteTexture(n.__webglTexture),i.remove(e)}(n),n.isVideoTexture&&C.delete(n),a.memory.textures--}function U(e){const n=e.target;n.removeEventListener("dispose",U),function(e){const n=e.texture,r=i.get(e),s=i.get(n);if(!e)return;void 0!==s.__webglTexture&&t.deleteTexture(s.__webglTexture);e.depthTexture&&e.depthTexture.dispose();if(e.isWebGLCubeRenderTarget)for(let e=0;e<6;e++)t.deleteFramebuffer(r.__webglFramebuffer[e]),r.__webglDepthbuffer&&t.deleteRenderbuffer(r.__webglDepthbuffer[e]);else t.deleteFramebuffer(r.__webglFramebuffer),r.__webglDepthbuffer&&t.deleteRenderbuffer(r.__webglDepthbuffer),r.__webglMultisampledFramebuffer&&t.deleteFramebuffer(r.__webglMultisampledFramebuffer),r.__webglColorRenderbuffer&&t.deleteRenderbuffer(r.__webglColorRenderbuffer),r.__webglDepthRenderbuffer&&t.deleteRenderbuffer(r.__webglDepthRenderbuffer);i.remove(n),i.remove(e)}(n),a.memory.textures--}let k=0;function V(t,e){const r=i.get(t);if(t.isVideoTexture&&function(t){const e=a.render.frame;C.get(t)!==e&&(C.set(t,e),t.update())}(t),t.version>0&&r.__version!==t.version){const n=t.image;if(void 0===n)console.warn("THREE.WebGLRenderer: Texture marked for update but image is undefined");else{if(!1!==n.complete)return void Z(r,t,e);console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete")}}n.activeTexture(33984+e),n.bindTexture(3553,r.__webglTexture)}function W(e,r){const a=i.get(e);e.version>0&&a.__version!==e.version?function(e,i,r){if(6!==i.image.length)return;Y(e,i),n.activeTexture(33984+r),n.bindTexture(34067,e.__webglTexture),t.pixelStorei(37440,i.flipY),t.pixelStorei(37441,i.premultiplyAlpha),t.pixelStorei(3317,i.unpackAlignment),t.pixelStorei(37443,0);const a=i&&(i.isCompressedTexture||i.image[0].isCompressedTexture),l=i.image[0]&&i.image[0].isDataTexture,h=[];for(let t=0;t<6;t++)h[t]=a||l?l?i.image[t].image:i.image[t]:N(i.image[t],!1,!0,c);const u=h[0],d=B(u)||o,p=s.convert(i.format),m=s.convert(i.type),f=O(i.internalFormat,p,m);let g;if(X(34067,i,d),a){for(let t=0;t<6;t++){g=h[t].mipmaps;for(let e=0;e1||i.get(s).__currentAnisotropy)&&(t.texParameterf(n,a.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(s.anisotropy,r.getMaxAnisotropy())),i.get(s).__currentAnisotropy=s.anisotropy)}}function Y(e,n){void 0===e.__webglInit&&(e.__webglInit=!0,n.addEventListener("dispose",G),e.__webglTexture=t.createTexture(),a.memory.textures++)}function Z(e,i,r){let a=3553;i.isDataTexture2DArray&&(a=35866),i.isDataTexture3D&&(a=32879),Y(e,i),n.activeTexture(33984+r),n.bindTexture(a,e.__webglTexture),t.pixelStorei(37440,i.flipY),t.pixelStorei(37441,i.premultiplyAlpha),t.pixelStorei(3317,i.unpackAlignment),t.pixelStorei(37443,0);const l=function(t){return!o&&(t.wrapS!==u||t.wrapT!==u||t.minFilter!==p&&t.minFilter!==g)}(i)&&!1===B(i.image),c=N(i.image,l,!1,x),h=B(c)||o,d=s.convert(i.format);let m,f=s.convert(i.type),v=O(i.internalFormat,d,f);X(a,i,h);const y=i.mipmaps;if(i.isDepthTexture)v=6402,o?v=i.type===b?36012:i.type===w?33190:i.type===S?35056:33189:i.type===b&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),i.format===A&&6402===v&&i.type!==_&&i.type!==w&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),i.type=_,f=s.convert(i.type)),i.format===L&&6402===v&&(v=34041,i.type!==S&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),i.type=S,f=s.convert(i.type))),n.texImage2D(3553,0,v,c.width,c.height,0,d,f,null);else if(i.isDataTexture)if(y.length>0&&h){for(let t=0,e=y.length;t0&&h){for(let t=0,e=y.length;t=l&&console.warn("THREE.WebGLTextures: Trying to use "+t+" texture units while this GPU supports only "+l),k+=1,t},this.resetTextureUnits=function(){k=0},this.setTexture2D=V,this.setTexture2DArray=function(t,e){const r=i.get(t);t.version>0&&r.__version!==t.version?Z(r,t,e):(n.activeTexture(33984+e),n.bindTexture(35866,r.__webglTexture))},this.setTexture3D=function(t,e){const r=i.get(t);t.version>0&&r.__version!==t.version?Z(r,t,e):(n.activeTexture(33984+e),n.bindTexture(32879,r.__webglTexture))},this.setTextureCube=W,this.setupRenderTarget=function(e){const r=e.texture,l=i.get(e),c=i.get(r);e.addEventListener("dispose",U),c.__webglTexture=t.createTexture(),c.__version=r.version,a.memory.textures++;const h=!0===e.isWebGLCubeRenderTarget,u=!0===e.isWebGLMultisampleRenderTarget,d=r.isDataTexture3D||r.isDataTexture2DArray,p=B(e)||o;if(!o||r.format!==T||r.type!==b&&r.type!==M||(r.format=E,console.warn("THREE.WebGLRenderer: Rendering to textures with RGB format is not supported. Using RGBA format instead.")),h){l.__webglFramebuffer=[];for(let e=0;e<6;e++)l.__webglFramebuffer[e]=t.createFramebuffer()}else if(l.__webglFramebuffer=t.createFramebuffer(),u)if(o){l.__webglMultisampledFramebuffer=t.createFramebuffer(),l.__webglColorRenderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,l.__webglColorRenderbuffer);const i=s.convert(r.format),a=s.convert(r.type),o=O(r.internalFormat,i,a),c=$(e);t.renderbufferStorageMultisample(36161,c,o,e.width,e.height),n.bindFramebuffer(36160,l.__webglMultisampledFramebuffer),t.framebufferRenderbuffer(36160,36064,36161,l.__webglColorRenderbuffer),t.bindRenderbuffer(36161,null),e.depthBuffer&&(l.__webglDepthRenderbuffer=t.createRenderbuffer(),Q(l.__webglDepthRenderbuffer,e,!0)),n.bindFramebuffer(36160,null)}else console.warn("THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.");if(h){n.bindTexture(34067,c.__webglTexture),X(34067,r,p);for(let t=0;t<6;t++)J(l.__webglFramebuffer[t],e,36064,34069+t);z(r,p)&&F(34067,r,e.width,e.height),n.bindTexture(34067,null)}else{let t=3553;if(d)if(o){t=r.isDataTexture3D?32879:35866}else console.warn("THREE.DataTexture3D and THREE.DataTexture2DArray only supported with WebGL2.");n.bindTexture(t,c.__webglTexture),X(t,r,p),J(l.__webglFramebuffer,e,36064,t),z(r,p)&&F(3553,r,e.width,e.height),n.bindTexture(3553,null)}e.depthBuffer&&K(e)},this.updateRenderTargetMipmap=function(t){const e=t.texture;if(z(e,B(t)||o)){const r=t.isWebGLCubeRenderTarget?34067:3553,s=i.get(e).__webglTexture;n.bindTexture(r,s),F(r,e,t.width,t.height),n.bindTexture(r,null)}},this.updateMultisampleRenderTarget=function(e){if(e.isWebGLMultisampleRenderTarget)if(o){const r=e.width,s=e.height;let a=16384;e.depthBuffer&&(a|=256),e.stencilBuffer&&(a|=1024);const o=i.get(e);n.bindFramebuffer(36008,o.__webglMultisampledFramebuffer),n.bindFramebuffer(36009,o.__webglFramebuffer),t.blitFramebuffer(0,0,r,s,0,0,r,s,a,9728),n.bindFramebuffer(36008,null),n.bindFramebuffer(36009,o.__webglMultisampledFramebuffer)}else console.warn("THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.")},this.safeSetTexture2D=function(t,e){t&&t.isWebGLRenderTarget&&(!1===tt&&(console.warn("THREE.WebGLTextures.safeSetTexture2D: don't use render targets as textures. Use their .texture property instead."),tt=!0),t=t.texture),V(t,e)},this.safeSetTextureCube=function(t,e){t&&t.isWebGLCubeRenderTarget&&(!1===et&&(console.warn("THREE.WebGLTextures.safeSetTextureCube: don't use cube render targets as textures. Use their .texture property instead."),et=!0),t=t.texture),W(t,e)}}function ms(t,e,n){const i=n.isWebGL2;return{convert:function(t){let n;if(t===x)return 5121;if(1017===t)return 32819;if(1018===t)return 32820;if(1019===t)return 33635;if(1010===t)return 5120;if(1011===t)return 5122;if(t===_)return 5123;if(1013===t)return 5124;if(t===w)return 5125;if(t===b)return 5126;if(t===M)return i?5131:(n=e.get("OES_texture_half_float"),null!==n?n.HALF_FLOAT_OES:null);if(1021===t)return 6406;if(t===T)return 6407;if(t===E)return 6408;if(1024===t)return 6409;if(1025===t)return 6410;if(t===A)return 6402;if(t===L)return 34041;if(1028===t)return 6403;if(1029===t)return 36244;if(1030===t)return 33319;if(1031===t)return 33320;if(1032===t)return 36248;if(1033===t)return 36249;if(t===R||t===C||t===P||t===D){if(n=e.get("WEBGL_compressed_texture_s3tc"),null===n)return null;if(t===R)return n.COMPRESSED_RGB_S3TC_DXT1_EXT;if(t===C)return n.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(t===P)return n.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(t===D)return n.COMPRESSED_RGBA_S3TC_DXT5_EXT}if(t===I||t===N||t===B||t===z){if(n=e.get("WEBGL_compressed_texture_pvrtc"),null===n)return null;if(t===I)return n.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(t===N)return n.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(t===B)return n.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(t===z)return n.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(36196===t)return n=e.get("WEBGL_compressed_texture_etc1"),null!==n?n.COMPRESSED_RGB_ETC1_WEBGL:null;if((t===F||t===O)&&(n=e.get("WEBGL_compressed_texture_etc"),null!==n)){if(t===F)return n.COMPRESSED_RGB8_ETC2;if(t===O)return n.COMPRESSED_RGBA8_ETC2_EAC}return 37808===t||37809===t||37810===t||37811===t||37812===t||37813===t||37814===t||37815===t||37816===t||37817===t||37818===t||37819===t||37820===t||37821===t||37840===t||37841===t||37842===t||37843===t||37844===t||37845===t||37846===t||37847===t||37848===t||37849===t||37850===t||37851===t||37852===t||37853===t?(n=e.get("WEBGL_compressed_texture_astc"),null!==n?t:null):36492===t?(n=e.get("EXT_texture_compression_bptc"),null!==n?t:null):t===S?i?34042:(n=e.get("WEBGL_depth_texture"),null!==n?n.UNSIGNED_INT_24_8_WEBGL:null):void 0}}}class fs extends Kn{constructor(t=[]){super(),this.cameras=t}}fs.prototype.isArrayCamera=!0;class gs extends Ce{constructor(){super(),this.type="Group"}}gs.prototype.isGroup=!0;const vs={type:"move"};class ys{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return null===this._hand&&(this._hand=new gs,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return null===this._targetRay&&(this._targetRay=new gs,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new Lt,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new Lt),this._targetRay}getGripSpace(){return null===this._grip&&(this._grip=new gs,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new Lt,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new Lt),this._grip}dispatchEvent(t){return null!==this._targetRay&&this._targetRay.dispatchEvent(t),null!==this._grip&&this._grip.dispatchEvent(t),null!==this._hand&&this._hand.dispatchEvent(t),this}disconnect(t){return this.dispatchEvent({type:"disconnected",data:t}),null!==this._targetRay&&(this._targetRay.visible=!1),null!==this._grip&&(this._grip.visible=!1),null!==this._hand&&(this._hand.visible=!1),this}update(t,e,n){let i=null,r=null,s=null;const a=this._targetRay,o=this._grip,l=this._hand;if(t&&"visible-blurred"!==e.session.visibilityState)if(null!==a&&(i=e.getPose(t.targetRaySpace,n),null!==i&&(a.matrix.fromArray(i.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),i.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(i.linearVelocity)):a.hasLinearVelocity=!1,i.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(i.angularVelocity)):a.hasAngularVelocity=!1,this.dispatchEvent(vs))),l&&t.hand){s=!0;for(const i of t.hand.values()){const t=e.getJointPose(i,n);if(void 0===l.joints[i.jointName]){const t=new gs;t.matrixAutoUpdate=!1,t.visible=!1,l.joints[i.jointName]=t,l.add(t)}const r=l.joints[i.jointName];null!==t&&(r.matrix.fromArray(t.transform.matrix),r.matrix.decompose(r.position,r.rotation,r.scale),r.jointRadius=t.radius),r.visible=null!==t}const i=l.joints["index-finger-tip"],r=l.joints["thumb-tip"],a=i.position.distanceTo(r.position),o=.02,c=.005;l.inputState.pinching&&a>o+c?(l.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!l.inputState.pinching&&a<=o-c&&(l.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else null!==o&&t.gripSpace&&(r=e.getPose(t.gripSpace,n),null!==r&&(o.matrix.fromArray(r.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),r.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(r.linearVelocity)):o.hasLinearVelocity=!1,r.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(r.angularVelocity)):o.hasAngularVelocity=!1));return null!==a&&(a.visible=null!==i),null!==o&&(o.visible=null!==r),null!==l&&(l.visible=null!==s),this}}class xs extends rt{constructor(t,e){super();const n=this,i=t.state;let r=null,s=1,a=null,o="local-floor",l=null;const c=[],h=new Map,u=new Kn;u.layers.enable(1),u.viewport=new St;const d=new Kn;d.layers.enable(2),d.viewport=new St;const p=[u,d],m=new fs;m.layers.enable(1),m.layers.enable(2);let f=null,g=null;function v(t){const e=h.get(t.inputSource);e&&e.dispatchEvent({type:t.type,data:t.inputSource})}function y(){h.forEach((function(t,e){t.disconnect(e)})),h.clear(),f=null,g=null,i.bindXRFramebuffer(null),t.setRenderTarget(t.getRenderTarget()),S.stop(),n.isPresenting=!1,n.dispatchEvent({type:"sessionend"})}function x(t){const e=r.inputSources;for(let t=0;t0&&Rt(s,t,e),a.length>0&&Rt(a,t,e),null!==_&&(J.updateRenderTargetMipmap(_),J.updateMultisampleRenderTarget(_)),!0===t.isScene&&t.onAfterRender(f,t,e),q.buffers.depth.setTest(!0),q.buffers.depth.setMask(!0),q.buffers.color.setMask(!0),q.setPolygonOffset(!1),dt.resetDefaultState(),w=-1,S=null,m.pop(),d=m.length>0?m[m.length-1]:null,p.pop(),u=p.length>0?p[p.length-1]:null},this.getActiveCubeFace=function(){return v},this.getActiveMipmapLevel=function(){return y},this.getRenderTarget=function(){return _},this.setRenderTarget=function(t,e=0,n=0){_=t,v=e,y=n,t&&void 0===Z.get(t).__webglFramebuffer&&J.setupRenderTarget(t);let i=null,r=!1,s=!1;if(t){const n=t.texture;(n.isDataTexture3D||n.isDataTexture2DArray)&&(s=!0);const a=Z.get(t).__webglFramebuffer;t.isWebGLCubeRenderTarget?(i=a[e],r=!0):i=t.isWebGLMultisampleRenderTarget?Z.get(t).__webglMultisampledFramebuffer:a,T.copy(t.viewport),A.copy(t.scissor),L=t.scissorTest}else T.copy(N).multiplyScalar(P).floor(),A.copy(B).multiplyScalar(P).floor(),L=z;if(q.bindFramebuffer(36160,i),q.viewport(T),q.scissor(A),q.setScissorTest(L),r){const i=Z.get(t.texture);pt.framebufferTexture2D(36160,36064,34069+e,i.__webglTexture,n)}else if(s){const i=Z.get(t.texture),r=e||0;pt.framebufferTextureLayer(36160,36064,i.__webglTexture,n||0,r)}},this.readRenderTargetPixels=function(t,e,n,i,r,s,a){if(!t||!t.isWebGLRenderTarget)return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let o=Z.get(t).__webglFramebuffer;if(t.isWebGLCubeRenderTarget&&void 0!==a&&(o=o[a]),o){q.bindFramebuffer(36160,o);try{const a=t.texture,o=a.format,l=a.type;if(o!==E&&ut.convert(o)!==pt.getParameter(35739))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");const c=l===M&&(W.has("EXT_color_buffer_half_float")||j.isWebGL2&&W.has("EXT_color_buffer_float"));if(!(l===x||ut.convert(l)===pt.getParameter(35738)||l===b&&(j.isWebGL2||W.has("OES_texture_float")||W.has("WEBGL_color_buffer_float"))||c))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");36053===pt.checkFramebufferStatus(36160)?e>=0&&e<=t.width-i&&n>=0&&n<=t.height-r&&pt.readPixels(e,n,i,r,ut.convert(o),ut.convert(l),s):console.error("THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete.")}finally{const t=null!==_?Z.get(_).__webglFramebuffer:null;q.bindFramebuffer(36160,t)}}},this.copyFramebufferToTexture=function(t,e,n=0){const i=Math.pow(2,-n),r=Math.floor(e.image.width*i),s=Math.floor(e.image.height*i),a=ut.convert(e.format);J.setTexture2D(e,0),pt.copyTexImage2D(3553,n,a,t.x,t.y,r,s,0),q.unbindTexture()},this.copyTextureToTexture=function(t,e,n,i=0){const r=e.image.width,s=e.image.height,a=ut.convert(n.format),o=ut.convert(n.type);J.setTexture2D(n,0),pt.pixelStorei(37440,n.flipY),pt.pixelStorei(37441,n.premultiplyAlpha),pt.pixelStorei(3317,n.unpackAlignment),e.isDataTexture?pt.texSubImage2D(3553,i,t.x,t.y,r,s,a,o,e.image.data):e.isCompressedTexture?pt.compressedTexSubImage2D(3553,i,t.x,t.y,e.mipmaps[0].width,e.mipmaps[0].height,a,e.mipmaps[0].data):pt.texSubImage2D(3553,i,t.x,t.y,a,o,e.image),0===i&&n.generateMipmaps&&pt.generateMipmap(3553),q.unbindTexture()},this.copyTextureToTexture3D=function(t,e,n,i,r=0){if(f.isWebGL1Renderer)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");const{width:s,height:a,data:o}=n.image,l=ut.convert(i.format),c=ut.convert(i.type);let h;if(i.isDataTexture3D)J.setTexture3D(i,0),h=32879;else{if(!i.isDataTexture2DArray)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");J.setTexture2DArray(i,0),h=35866}pt.pixelStorei(37440,i.flipY),pt.pixelStorei(37441,i.premultiplyAlpha),pt.pixelStorei(3317,i.unpackAlignment);const u=pt.getParameter(3314),d=pt.getParameter(32878),p=pt.getParameter(3316),m=pt.getParameter(3315),g=pt.getParameter(32877);pt.pixelStorei(3314,s),pt.pixelStorei(32878,a),pt.pixelStorei(3316,t.min.x),pt.pixelStorei(3315,t.min.y),pt.pixelStorei(32877,t.min.z),pt.texSubImage3D(h,r,e.x,e.y,e.z,t.max.x-t.min.x+1,t.max.y-t.min.y+1,t.max.z-t.min.z+1,l,c,o),pt.pixelStorei(3314,u),pt.pixelStorei(32878,d),pt.pixelStorei(3316,p),pt.pixelStorei(3315,m),pt.pixelStorei(32877,g),0===r&&i.generateMipmaps&&pt.generateMipmap(h),q.unbindTexture()},this.initTexture=function(t){J.setTexture2D(t,0),q.unbindTexture()},this.resetState=function(){v=0,y=0,_=null,q.reset(),dt.reset()},"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}class bs extends ws{}bs.prototype.isWebGL1Renderer=!0;class Ms{constructor(t,e=25e-5){this.name="",this.color=new tn(t),this.density=e}clone(){return new Ms(this.color,this.density)}toJSON(){return{type:"FogExp2",color:this.color.getHex(),density:this.density}}}Ms.prototype.isFogExp2=!0;class Ss{constructor(t,e=1,n=1e3){this.name="",this.color=new tn(t),this.near=e,this.far=n}clone(){return new Ss(this.color,this.near,this.far)}toJSON(){return{type:"Fog",color:this.color.getHex(),near:this.near,far:this.far}}}Ss.prototype.isFog=!0;class Ts extends Ce{constructor(){super(),this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.overrideMaterial=null,this.autoUpdate=!0,"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(t,e){return super.copy(t,e),null!==t.background&&(this.background=t.background.clone()),null!==t.environment&&(this.environment=t.environment.clone()),null!==t.fog&&(this.fog=t.fog.clone()),null!==t.overrideMaterial&&(this.overrideMaterial=t.overrideMaterial.clone()),this.autoUpdate=t.autoUpdate,this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){const e=super.toJSON(t);return null!==this.background&&(e.object.background=this.background.toJSON(t)),null!==this.environment&&(e.object.environment=this.environment.toJSON(t)),null!==this.fog&&(e.object.fog=this.fog.toJSON()),e}}Ts.prototype.isScene=!0;class Es{constructor(t,e){this.array=t,this.stride=e,this.count=void 0!==t?t.length/e:0,this.usage=et,this.updateRange={offset:0,count:-1},this.version=0,this.uuid=ct(),this.onUploadCallback=function(){}}set needsUpdate(t){!0===t&&this.version++}setUsage(t){return this.usage=t,this}copy(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.usage=t.usage,this}copyAt(t,e,n){t*=this.stride,n*=e.stride;for(let i=0,r=this.stride;it.far||e.push({distance:o,point:Ps.clone(),uv:je.getUV(Ps,Fs,Os,Hs,Gs,Us,ks,new vt),face:null,object:this})}copy(t){return super.copy(t),void 0!==t.center&&this.center.copy(t.center),this.material=t.material,this}}function Ws(t,e,n,i,r,s){Ns.subVectors(t,n).addScalar(.5).multiply(i),void 0!==r?(Bs.x=s*Ns.x-r*Ns.y,Bs.y=r*Ns.x+s*Ns.y):Bs.copy(Ns),t.copy(e),t.x+=Bs.x,t.y+=Bs.y,t.applyMatrix4(zs)}Vs.prototype.isSprite=!0;const js=new Lt,qs=new Lt;class Xs extends Ce{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(t){super.copy(t,!1);const e=t.levels;for(let t=0,n=e.length;t0){let n,i;for(n=1,i=e.length;n0){js.setFromMatrixPosition(this.matrixWorld);const n=t.ray.origin.distanceTo(js);this.getObjectForDistance(n).raycast(t,e)}}update(t){const e=this.levels;if(e.length>1){js.setFromMatrixPosition(t.matrixWorld),qs.setFromMatrixPosition(this.matrixWorld);const n=js.distanceTo(qs)/t.zoom;let i,r;for(e[0].object.visible=!0,i=1,r=e.length;i=e[i].distance;i++)e[i-1].object.visible=!1,e[i].object.visible=!0;for(this._currentLevel=i-1;io)continue;u.applyMatrix4(this.matrixWorld);const d=t.ray.origin.distanceTo(u);dt.far||e.push({distance:d,point:h.clone().applyMatrix4(this.matrixWorld),index:n,face:null,faceIndex:null,object:this})}}else{for(let n=Math.max(0,s.start),i=Math.min(r.count,s.start+s.count)-1;no)continue;u.applyMatrix4(this.matrixWorld);const i=t.ray.origin.distanceTo(u);it.far||e.push({distance:i,point:h.clone().applyMatrix4(this.matrixWorld),index:n,face:null,faceIndex:null,object:this})}}}else n.isGeometry&&console.error("THREE.Line.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}updateMorphTargets(){const t=this.geometry;if(t.isBufferGeometry){const e=t.morphAttributes,n=Object.keys(e);if(n.length>0){const t=e[n[0]];if(void 0!==t){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,n=t.length;e0&&console.error("THREE.Line.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.")}}}fa.prototype.isLine=!0;const ga=new Lt,va=new Lt;class ya extends fa{constructor(t,e){super(t,e),this.type="LineSegments"}computeLineDistances(){const t=this.geometry;if(t.isBufferGeometry)if(null===t.index){const e=t.attributes.position,n=[];for(let t=0,i=e.count;t0){const t=e[n[0]];if(void 0!==t){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,n=t.length;e0&&console.error("THREE.Points.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.")}}}function Ea(t,e,n,i,r,s,a){const o=ba.distanceSqToPoint(t);if(or.far)return;s.push({distance:l,distanceToRay:Math.sqrt(o),point:n,index:e,face:null,object:a})}}Ta.prototype.isPoints=!0;class Aa extends bt{constructor(t,e,n,i,r,s,a,o,l){super(t,e,n,i,r,s,a,o,l),this.format=void 0!==a?a:T,this.minFilter=void 0!==s?s:g,this.magFilter=void 0!==r?r:g,this.generateMipmaps=!1;const c=this;"requestVideoFrameCallback"in t&&t.requestVideoFrameCallback((function e(){c.needsUpdate=!0,t.requestVideoFrameCallback(e)}))}clone(){return new this.constructor(this.image).copy(this)}update(){const t=this.image;!1==="requestVideoFrameCallback"in t&&t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}Aa.prototype.isVideoTexture=!0;class La extends bt{constructor(t,e,n,i,r,s,a,o,l,c,h,u){super(null,s,a,o,l,c,i,r,h,u),this.image={width:e,height:n},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}}La.prototype.isCompressedTexture=!0;class Ra extends bt{constructor(t,e,n,i,r,s,a,o,l){super(t,e,n,i,r,s,a,o,l),this.needsUpdate=!0}}Ra.prototype.isCanvasTexture=!0;class Ca extends bt{constructor(t,e,n,i,r,s,a,o,l,c){if((c=void 0!==c?c:A)!==A&&c!==L)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");void 0===n&&c===A&&(n=_),void 0===n&&c===L&&(n=S),super(null,i,r,s,a,o,c,n,l),this.image={width:t,height:e},this.magFilter=void 0!==a?a:p,this.minFilter=void 0!==o?o:p,this.flipY=!1,this.generateMipmaps=!1}}Ca.prototype.isDepthTexture=!0;class Pa extends En{constructor(t=1,e=8,n=0,i=2*Math.PI){super(),this.type="CircleGeometry",this.parameters={radius:t,segments:e,thetaStart:n,thetaLength:i},e=Math.max(3,e);const r=[],s=[],a=[],o=[],l=new Lt,c=new vt;s.push(0,0,0),a.push(0,0,1),o.push(.5,.5);for(let r=0,h=3;r<=e;r++,h+=3){const u=n+r/e*i;l.x=t*Math.cos(u),l.y=t*Math.sin(u),s.push(l.x,l.y,l.z),a.push(0,0,1),c.x=(s[h]/t+1)/2,c.y=(s[h+1]/t+1)/2,o.push(c.x,c.y)}for(let t=1;t<=e;t++)r.push(t,t+1,0);this.setIndex(r),this.setAttribute("position",new mn(s,3)),this.setAttribute("normal",new mn(a,3)),this.setAttribute("uv",new mn(o,2))}}class Da extends En{constructor(t=1,e=1,n=1,i=8,r=1,s=!1,a=0,o=2*Math.PI){super(),this.type="CylinderGeometry",this.parameters={radiusTop:t,radiusBottom:e,height:n,radialSegments:i,heightSegments:r,openEnded:s,thetaStart:a,thetaLength:o};const l=this;i=Math.floor(i),r=Math.floor(r);const c=[],h=[],u=[],d=[];let p=0;const m=[],f=n/2;let g=0;function v(n){const r=p,s=new vt,m=new Lt;let v=0;const y=!0===n?t:e,x=!0===n?1:-1;for(let t=1;t<=i;t++)h.push(0,f*x,0),u.push(0,x,0),d.push(.5,.5),p++;const _=p;for(let t=0;t<=i;t++){const e=t/i*o+a,n=Math.cos(e),r=Math.sin(e);m.x=y*r,m.y=f*x,m.z=y*n,h.push(m.x,m.y,m.z),u.push(0,x,0),s.x=.5*n+.5,s.y=.5*r*x+.5,d.push(s.x,s.y),p++}for(let t=0;t0&&v(!0),e>0&&v(!1)),this.setIndex(c),this.setAttribute("position",new mn(h,3)),this.setAttribute("normal",new mn(u,3)),this.setAttribute("uv",new mn(d,2))}}class Ia extends Da{constructor(t=1,e=1,n=8,i=1,r=!1,s=0,a=2*Math.PI){super(0,t,e,n,i,r,s,a),this.type="ConeGeometry",this.parameters={radius:t,height:e,radialSegments:n,heightSegments:i,openEnded:r,thetaStart:s,thetaLength:a}}}class Na extends En{constructor(t,e,n=1,i=0){super(),this.type="PolyhedronGeometry",this.parameters={vertices:t,indices:e,radius:n,detail:i};const r=[],s=[];function a(t,e,n,i){const r=i+1,s=[];for(let i=0;i<=r;i++){s[i]=[];const a=t.clone().lerp(n,i/r),o=e.clone().lerp(n,i/r),l=r-i;for(let t=0;t<=l;t++)s[i][t]=0===t&&i===r?a:a.clone().lerp(o,t/l)}for(let t=0;t.9&&a<.1&&(e<.2&&(s[t+0]+=1),n<.2&&(s[t+2]+=1),i<.2&&(s[t+4]+=1))}}()}(),this.setAttribute("position",new mn(r,3)),this.setAttribute("normal",new mn(r.slice(),3)),this.setAttribute("uv",new mn(s,2)),0===i?this.computeVertexNormals():this.normalizeNormals()}}class Ba extends Na{constructor(t=1,e=0){const n=(1+Math.sqrt(5))/2,i=1/n;super([-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-i,-n,0,-i,n,0,i,-n,0,i,n,-i,-n,0,-i,n,0,i,-n,0,i,n,0,-n,0,-i,n,0,-i,-n,0,i,n,0,i],[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9],t,e),this.type="DodecahedronGeometry",this.parameters={radius:t,detail:e}}}const za=new Lt,Fa=new Lt,Oa=new Lt,Ha=new je;class Ga extends En{constructor(t,e){if(super(),this.type="EdgesGeometry",this.parameters={thresholdAngle:e},e=void 0!==e?e:1,!0===t.isGeometry)return void console.error("THREE.EdgesGeometry no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.");const n=Math.pow(10,4),i=Math.cos(ot*e),r=t.getIndex(),s=t.getAttribute("position"),a=r?r.count:s.count,o=[0,0,0],l=["a","b","c"],c=new Array(3),h={},u=[];for(let t=0;t80*n){o=c=t[0],l=h=t[1];for(let e=n;ec&&(c=u),d>h&&(h=d);p=Math.max(c-o,h-l),p=0!==p?1/p:0}return Wa(s,a,n,o,l,p),a};function ka(t,e,n,i,r){let s,a;if(r===function(t,e,n,i){let r=0;for(let s=e,a=n-i;s0)for(s=e;s=e;s-=i)a=co(s,t[s],t[s+1],a);return a&&io(a,a.next)&&(ho(a),a=a.next),a}function Va(t,e){if(!t)return t;e||(e=t);let n,i=t;do{if(n=!1,i.steiner||!io(i,i.next)&&0!==no(i.prev,i,i.next))i=i.next;else{if(ho(i),i=e=i.prev,i===i.next)break;n=!0}}while(n||i!==e);return e}function Wa(t,e,n,i,r,s,a){if(!t)return;!a&&s&&function(t,e,n,i){let r=t;do{null===r.z&&(r.z=Ka(r.x,r.y,e,n,i)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next}while(r!==t);r.prevZ.nextZ=null,r.prevZ=null,function(t){let e,n,i,r,s,a,o,l,c=1;do{for(n=t,t=null,s=null,a=0;n;){for(a++,i=n,o=0,e=0;e0||l>0&&i;)0!==o&&(0===l||!i||n.z<=i.z)?(r=n,n=n.nextZ,o--):(r=i,i=i.nextZ,l--),s?s.nextZ=r:t=r,r.prevZ=s,s=r;n=i}s.nextZ=null,c*=2}while(a>1)}(r)}(t,i,r,s);let o,l,c=t;for(;t.prev!==t.next;)if(o=t.prev,l=t.next,s?qa(t,i,r,s):ja(t))e.push(o.i/n),e.push(t.i/n),e.push(l.i/n),ho(t),t=l.next,c=l.next;else if((t=l)===c){a?1===a?Wa(t=Xa(Va(t),e,n),e,n,i,r,s,2):2===a&&Ya(t,e,n,i,r,s):Wa(Va(t),e,n,i,r,s,1);break}}function ja(t){const e=t.prev,n=t,i=t.next;if(no(e,n,i)>=0)return!1;let r=t.next.next;for(;r!==t.prev;){if(to(e.x,e.y,n.x,n.y,i.x,i.y,r.x,r.y)&&no(r.prev,r,r.next)>=0)return!1;r=r.next}return!0}function qa(t,e,n,i){const r=t.prev,s=t,a=t.next;if(no(r,s,a)>=0)return!1;const o=r.xs.x?r.x>a.x?r.x:a.x:s.x>a.x?s.x:a.x,h=r.y>s.y?r.y>a.y?r.y:a.y:s.y>a.y?s.y:a.y,u=Ka(o,l,e,n,i),d=Ka(c,h,e,n,i);let p=t.prevZ,m=t.nextZ;for(;p&&p.z>=u&&m&&m.z<=d;){if(p!==t.prev&&p!==t.next&&to(r.x,r.y,s.x,s.y,a.x,a.y,p.x,p.y)&&no(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,m!==t.prev&&m!==t.next&&to(r.x,r.y,s.x,s.y,a.x,a.y,m.x,m.y)&&no(m.prev,m,m.next)>=0)return!1;m=m.nextZ}for(;p&&p.z>=u;){if(p!==t.prev&&p!==t.next&&to(r.x,r.y,s.x,s.y,a.x,a.y,p.x,p.y)&&no(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;m&&m.z<=d;){if(m!==t.prev&&m!==t.next&&to(r.x,r.y,s.x,s.y,a.x,a.y,m.x,m.y)&&no(m.prev,m,m.next)>=0)return!1;m=m.nextZ}return!0}function Xa(t,e,n){let i=t;do{const r=i.prev,s=i.next.next;!io(r,s)&&ro(r,i,i.next,s)&&oo(r,s)&&oo(s,r)&&(e.push(r.i/n),e.push(i.i/n),e.push(s.i/n),ho(i),ho(i.next),i=t=s),i=i.next}while(i!==t);return Va(i)}function Ya(t,e,n,i,r,s){let a=t;do{let t=a.next.next;for(;t!==a.prev;){if(a.i!==t.i&&eo(a,t)){let o=lo(a,t);return a=Va(a,a.next),o=Va(o,o.next),Wa(a,e,n,i,r,s),void Wa(o,e,n,i,r,s)}t=t.next}a=a.next}while(a!==t)}function Za(t,e){return t.x-e.x}function Ja(t,e){if(e=function(t,e){let n=e;const i=t.x,r=t.y;let s,a=-1/0;do{if(r<=n.y&&r>=n.next.y&&n.next.y!==n.y){const t=n.x+(r-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(t<=i&&t>a){if(a=t,t===i){if(r===n.y)return n;if(r===n.next.y)return n.next}s=n.x=n.x&&n.x>=l&&i!==n.x&&to(rs.x||n.x===s.x&&Qa(s,n)))&&(s=n,u=h)),n=n.next}while(n!==o);return s}(t,e)){const n=lo(e,t);Va(e,e.next),Va(n,n.next)}}function Qa(t,e){return no(t.prev,t,e.prev)<0&&no(e.next,t,t.next)<0}function Ka(t,e,n,i,r){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-n)*r)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-i)*r)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function $a(t){let e=t,n=t;do{(e.x=0&&(t-a)*(i-o)-(n-a)*(e-o)>=0&&(n-a)*(s-o)-(r-a)*(i-o)>=0}function eo(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){let n=t;do{if(n.i!==t.i&&n.next.i!==t.i&&n.i!==e.i&&n.next.i!==e.i&&ro(n,n.next,t,e))return!0;n=n.next}while(n!==t);return!1}(t,e)&&(oo(t,e)&&oo(e,t)&&function(t,e){let n=t,i=!1;const r=(t.x+e.x)/2,s=(t.y+e.y)/2;do{n.y>s!=n.next.y>s&&n.next.y!==n.y&&r<(n.next.x-n.x)*(s-n.y)/(n.next.y-n.y)+n.x&&(i=!i),n=n.next}while(n!==t);return i}(t,e)&&(no(t.prev,t,e.prev)||no(t,e.prev,e))||io(t,e)&&no(t.prev,t,t.next)>0&&no(e.prev,e,e.next)>0)}function no(t,e,n){return(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y)}function io(t,e){return t.x===e.x&&t.y===e.y}function ro(t,e,n,i){const r=ao(no(t,e,n)),s=ao(no(t,e,i)),a=ao(no(n,i,t)),o=ao(no(n,i,e));return r!==s&&a!==o||(!(0!==r||!so(t,n,e))||(!(0!==s||!so(t,i,e))||(!(0!==a||!so(n,t,i))||!(0!==o||!so(n,e,i)))))}function so(t,e,n){return e.x<=Math.max(t.x,n.x)&&e.x>=Math.min(t.x,n.x)&&e.y<=Math.max(t.y,n.y)&&e.y>=Math.min(t.y,n.y)}function ao(t){return t>0?1:t<0?-1:0}function oo(t,e){return no(t.prev,t,t.next)<0?no(t,e,t.next)>=0&&no(t,t.prev,e)>=0:no(t,e,t.prev)<0||no(t,t.next,e)<0}function lo(t,e){const n=new uo(t.i,t.x,t.y),i=new uo(e.i,e.x,e.y),r=t.next,s=e.prev;return t.next=e,e.prev=t,n.next=r,r.prev=n,i.next=n,n.prev=i,s.next=i,i.prev=s,i}function co(t,e,n,i){const r=new uo(t,e,n);return i?(r.next=i.next,r.prev=i,i.next.prev=r,i.next=r):(r.prev=r,r.next=r),r}function ho(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function uo(t,e,n){this.i=t,this.x=e,this.y=n,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}class po{static area(t){const e=t.length;let n=0;for(let i=e-1,r=0;r2&&t[e-1].equals(t[0])&&t.pop()}function fo(t,e){for(let n=0;nNumber.EPSILON){const u=Math.sqrt(h),d=Math.sqrt(l*l+c*c),p=e.x-o/u,m=e.y+a/u,f=((n.x-c/d-p)*c-(n.y+l/d-m)*l)/(a*c-o*l);i=p+a*f-t.x,r=m+o*f-t.y;const g=i*i+r*r;if(g<=2)return new vt(i,r);s=Math.sqrt(g/2)}else{let t=!1;a>Number.EPSILON?l>Number.EPSILON&&(t=!0):a<-Number.EPSILON?l<-Number.EPSILON&&(t=!0):Math.sign(o)===Math.sign(c)&&(t=!0),t?(i=-o,r=a,s=Math.sqrt(h)):(i=a,r=o,s=Math.sqrt(h/2))}return new vt(i/s,r/s)}const P=[];for(let t=0,e=E.length,n=e-1,i=t+1;t=0;t--){const e=t/p,n=h*Math.cos(e*Math.PI/2),i=u*Math.sin(e*Math.PI/2)+d;for(let t=0,e=E.length;t=0;){const i=n;let r=n-1;r<0&&(r=t.length-1);for(let t=0,n=o+2*p;t=0?(t(i-o,p,h),u.subVectors(c,h)):(t(i+o,p,h),u.subVectors(h,c)),p-o>=0?(t(i,p-o,h),d.subVectors(c,h)):(t(i,p+o,h),d.subVectors(h,c)),l.crossVectors(u,d).normalize(),s.push(l.x,l.y,l.z),a.push(i,p)}}for(let t=0;t0)&&d.push(e,r,l),(t!==n-1||o=i)){l.push(e.times[t]);for(let n=0;ns.tracks[t].times[0]&&(o=s.tracks[t].times[0]);for(let t=0;t=i.times[u]){const t=u*l+o,e=t+l-o;d=Vo.arraySlice(i.values,t,e)}else{const t=i.createInterpolant(),e=o,n=l-o;t.evaluate(s),d=Vo.arraySlice(t.resultBuffer,e,n)}if("quaternion"===r){(new At).fromArray(d).normalize().conjugate().toArray(d)}const p=a.times.length;for(let t=0;t=r)break t;{const a=e[1];t=r)break e}s=n,n=0}}for(;n>>1;te;)--s;if(++s,0!==r||s!==i){r>=s&&(s=Math.max(s,1),r=s-1);const t=this.getValueSize();this.times=Vo.arraySlice(n,r,s),this.values=Vo.arraySlice(this.values,r*t,s*t)}return this}validate(){let t=!0;const e=this.getValueSize();e-Math.floor(e)!=0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),t=!1);const n=this.times,i=this.values,r=n.length;0===r&&(console.error("THREE.KeyframeTrack: Track is empty.",this),t=!1);let s=null;for(let e=0;e!==r;e++){const i=n[e];if("number"==typeof i&&isNaN(i)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,e,i),t=!1;break}if(null!==s&&s>i){console.error("THREE.KeyframeTrack: Out of order keys.",this,e,i,s),t=!1;break}s=i}if(void 0!==i&&Vo.isTypedArray(i))for(let e=0,n=i.length;e!==n;++e){const n=i[e];if(isNaN(n)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,e,n),t=!1;break}}return t}optimize(){const t=Vo.arraySlice(this.times),e=Vo.arraySlice(this.values),n=this.getValueSize(),i=this.getInterpolation()===U,r=t.length-1;let s=1;for(let a=1;a0){t[s]=t[r];for(let t=r*n,i=s*n,a=0;a!==n;++a)e[i+a]=e[t+a];++s}return s!==t.length?(this.times=Vo.arraySlice(t,0,s),this.values=Vo.arraySlice(e,0,s*n)):(this.times=t,this.values=e),this}clone(){const t=Vo.arraySlice(this.times,0),e=Vo.arraySlice(this.values,0),n=new(0,this.constructor)(this.name,t,e);return n.createInterpolant=this.createInterpolant,n}}Yo.prototype.TimeBufferType=Float32Array,Yo.prototype.ValueBufferType=Float32Array,Yo.prototype.DefaultInterpolation=G;class Zo extends Yo{}Zo.prototype.ValueTypeName="bool",Zo.prototype.ValueBufferType=Array,Zo.prototype.DefaultInterpolation=H,Zo.prototype.InterpolantFactoryMethodLinear=void 0,Zo.prototype.InterpolantFactoryMethodSmooth=void 0;class Jo extends Yo{}Jo.prototype.ValueTypeName="color";class Qo extends Yo{}Qo.prototype.ValueTypeName="number";class Ko extends Wo{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t,e,n,i){const r=this.resultBuffer,s=this.sampleValues,a=this.valueSize,o=(n-e)/(i-e);let l=t*a;for(let t=l+a;l!==t;l+=4)At.slerpFlat(r,0,s,l-a,s,l,o);return r}}class $o extends Yo{InterpolantFactoryMethodLinear(t){return new Ko(this.times,this.values,this.getValueSize(),t)}}$o.prototype.ValueTypeName="quaternion",$o.prototype.DefaultInterpolation=G,$o.prototype.InterpolantFactoryMethodSmooth=void 0;class tl extends Yo{}tl.prototype.ValueTypeName="string",tl.prototype.ValueBufferType=Array,tl.prototype.DefaultInterpolation=H,tl.prototype.InterpolantFactoryMethodLinear=void 0,tl.prototype.InterpolantFactoryMethodSmooth=void 0;class el extends Yo{}el.prototype.ValueTypeName="vector";class nl{constructor(t,e=-1,n,i=2500){this.name=t,this.tracks=n,this.duration=e,this.blendMode=i,this.uuid=ct(),this.duration<0&&this.resetDuration()}static parse(t){const e=[],n=t.tracks,i=1/(t.fps||1);for(let t=0,r=n.length;t!==r;++t)e.push(il(n[t]).scale(i));const r=new this(t.name,t.duration,e,t.blendMode);return r.uuid=t.uuid,r}static toJSON(t){const e=[],n=t.tracks,i={name:t.name,duration:t.duration,tracks:e,uuid:t.uuid,blendMode:t.blendMode};for(let t=0,i=n.length;t!==i;++t)e.push(Yo.toJSON(n[t]));return i}static CreateFromMorphTargetSequence(t,e,n,i){const r=e.length,s=[];for(let t=0;t1){const t=s[1];let e=i[t];e||(i[t]=e=[]),e.push(n)}}const s=[];for(const t in i)s.push(this.CreateFromMorphTargetSequence(t,i[t],e,n));return s}static parseAnimation(t,e){if(!t)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const n=function(t,e,n,i,r){if(0!==n.length){const s=[],a=[];Vo.flattenJSON(n,s,a,i),0!==s.length&&r.push(new t(e,s,a))}},i=[],r=t.name||"default",s=t.fps||30,a=t.blendMode;let o=t.length||-1;const l=t.hierarchy||[];for(let t=0;t0||0===t.search(/^data\:image\/jpeg/);r.format=i?T:E,r.needsUpdate=!0,void 0!==e&&e(r)}),n,i),r}}class ml{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(t,e){const n=this.getUtoTmapping(t);return this.getPoint(n,e)}getPoints(t=5){const e=[];for(let n=0;n<=t;n++)e.push(this.getPoint(n/t));return e}getSpacedPoints(t=5){const e=[];for(let n=0;n<=t;n++)e.push(this.getPointAt(n/t));return e}getLength(){const t=this.getLengths();return t[t.length-1]}getLengths(t=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const e=[];let n,i=this.getPoint(0),r=0;e.push(0);for(let s=1;s<=t;s++)n=this.getPoint(s/t),r+=n.distanceTo(i),e.push(r),i=n;return this.cacheArcLengths=e,e}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(t,e){const n=this.getLengths();let i=0;const r=n.length;let s;s=e||t*n[r-1];let a,o=0,l=r-1;for(;o<=l;)if(i=Math.floor(o+(l-o)/2),a=n[i]-s,a<0)o=i+1;else{if(!(a>0)){l=i;break}l=i-1}if(i=l,n[i]===s)return i/(r-1);const c=n[i];return(i+(s-c)/(n[i+1]-c))/(r-1)}getTangent(t,e){const n=1e-4;let i=t-n,r=t+n;i<0&&(i=0),r>1&&(r=1);const s=this.getPoint(i),a=this.getPoint(r),o=e||(s.isVector2?new vt:new Lt);return o.copy(a).sub(s).normalize(),o}getTangentAt(t,e){const n=this.getUtoTmapping(t);return this.getTangent(n,e)}computeFrenetFrames(t,e){const n=new Lt,i=[],r=[],s=[],a=new Lt,o=new se;for(let e=0;e<=t;e++){const n=e/t;i[e]=this.getTangentAt(n,new Lt),i[e].normalize()}r[0]=new Lt,s[0]=new Lt;let l=Number.MAX_VALUE;const c=Math.abs(i[0].x),h=Math.abs(i[0].y),u=Math.abs(i[0].z);c<=l&&(l=c,n.set(1,0,0)),h<=l&&(l=h,n.set(0,1,0)),u<=l&&n.set(0,0,1),a.crossVectors(i[0],n).normalize(),r[0].crossVectors(i[0],a),s[0].crossVectors(i[0],r[0]);for(let e=1;e<=t;e++){if(r[e]=r[e-1].clone(),s[e]=s[e-1].clone(),a.crossVectors(i[e-1],i[e]),a.length()>Number.EPSILON){a.normalize();const t=Math.acos(ht(i[e-1].dot(i[e]),-1,1));r[e].applyMatrix4(o.makeRotationAxis(a,t))}s[e].crossVectors(i[e],r[e])}if(!0===e){let e=Math.acos(ht(r[0].dot(r[t]),-1,1));e/=t,i[0].dot(a.crossVectors(r[0],r[t]))>0&&(e=-e);for(let n=1;n<=t;n++)r[n].applyMatrix4(o.makeRotationAxis(i[n],e*n)),s[n].crossVectors(i[n],r[n])}return{tangents:i,normals:r,binormals:s}}clone(){return(new this.constructor).copy(this)}copy(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}toJSON(){const t={metadata:{version:4.5,type:"Curve",generator:"Curve.toJSON"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}}class fl extends ml{constructor(t=0,e=0,n=1,i=1,r=0,s=2*Math.PI,a=!1,o=0){super(),this.type="EllipseCurve",this.aX=t,this.aY=e,this.xRadius=n,this.yRadius=i,this.aStartAngle=r,this.aEndAngle=s,this.aClockwise=a,this.aRotation=o}getPoint(t,e){const n=e||new vt,i=2*Math.PI;let r=this.aEndAngle-this.aStartAngle;const s=Math.abs(r)i;)r-=i;r0?0:(Math.floor(Math.abs(l)/r)+1)*r:0===c&&l===r-1&&(l=r-2,c=1),this.closed||l>0?a=i[(l-1)%r]:(yl.subVectors(i[0],i[1]).add(i[0]),a=yl);const h=i[l%r],u=i[(l+1)%r];if(this.closed||l+2i.length-2?i.length-1:s+1],h=i[s>i.length-3?i.length-1:s+2];return n.set(Ml(a,o.x,l.x,c.x,h.x),Ml(a,o.y,l.y,c.y,h.y)),n}copy(t){super.copy(t),this.points=[];for(let e=0,n=t.points.length;e=e){const t=n[i]-e,r=this.curves[i],s=r.getLength(),a=0===s?0:1-t/s;return r.getPointAt(a)}i++}return null}getLength(){const t=this.getCurveLengths();return t[t.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const t=[];let e=0;for(let n=0,i=this.curves.length;n1&&!e[e.length-1].equals(e[0])&&e.push(e[0]),e}copy(t){super.copy(t),this.curves=[];for(let e=0,n=t.curves.length;e0){const t=l.getPoint(0);t.equals(this.currentPoint)||this.lineTo(t.x,t.y)}this.curves.push(l);const c=l.getPoint(1);return this.currentPoint.copy(c),this}copy(t){return super.copy(t),this.currentPoint.copy(t.currentPoint),this}toJSON(){const t=super.toJSON();return t.currentPoint=this.currentPoint.toArray(),t}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}}class zl extends Bl{constructor(t){super(t),this.uuid=ct(),this.type="Shape",this.holes=[]}getPointsHoles(t){const e=[];for(let n=0,i=this.holes.length;n0:i.vertexColors=t.vertexColors),void 0!==t.uniforms)for(const e in t.uniforms){const r=t.uniforms[e];switch(i.uniforms[e]={},r.type){case"t":i.uniforms[e].value=n(r.value);break;case"c":i.uniforms[e].value=(new tn).setHex(r.value);break;case"v2":i.uniforms[e].value=(new vt).fromArray(r.value);break;case"v3":i.uniforms[e].value=(new Lt).fromArray(r.value);break;case"v4":i.uniforms[e].value=(new St).fromArray(r.value);break;case"m3":i.uniforms[e].value=(new yt).fromArray(r.value);break;case"m4":i.uniforms[e].value=(new se).fromArray(r.value);break;default:i.uniforms[e].value=r.value}}if(void 0!==t.defines&&(i.defines=t.defines),void 0!==t.vertexShader&&(i.vertexShader=t.vertexShader),void 0!==t.fragmentShader&&(i.fragmentShader=t.fragmentShader),void 0!==t.extensions)for(const e in t.extensions)i.extensions[e]=t.extensions[e];if(void 0!==t.shading&&(i.flatShading=1===t.shading),void 0!==t.size&&(i.size=t.size),void 0!==t.sizeAttenuation&&(i.sizeAttenuation=t.sizeAttenuation),void 0!==t.map&&(i.map=n(t.map)),void 0!==t.matcap&&(i.matcap=n(t.matcap)),void 0!==t.alphaMap&&(i.alphaMap=n(t.alphaMap)),void 0!==t.bumpMap&&(i.bumpMap=n(t.bumpMap)),void 0!==t.bumpScale&&(i.bumpScale=t.bumpScale),void 0!==t.normalMap&&(i.normalMap=n(t.normalMap)),void 0!==t.normalMapType&&(i.normalMapType=t.normalMapType),void 0!==t.normalScale){let e=t.normalScale;!1===Array.isArray(e)&&(e=[e,e]),i.normalScale=(new vt).fromArray(e)}return void 0!==t.displacementMap&&(i.displacementMap=n(t.displacementMap)),void 0!==t.displacementScale&&(i.displacementScale=t.displacementScale),void 0!==t.displacementBias&&(i.displacementBias=t.displacementBias),void 0!==t.roughnessMap&&(i.roughnessMap=n(t.roughnessMap)),void 0!==t.metalnessMap&&(i.metalnessMap=n(t.metalnessMap)),void 0!==t.emissiveMap&&(i.emissiveMap=n(t.emissiveMap)),void 0!==t.emissiveIntensity&&(i.emissiveIntensity=t.emissiveIntensity),void 0!==t.specularMap&&(i.specularMap=n(t.specularMap)),void 0!==t.envMap&&(i.envMap=n(t.envMap)),void 0!==t.envMapIntensity&&(i.envMapIntensity=t.envMapIntensity),void 0!==t.reflectivity&&(i.reflectivity=t.reflectivity),void 0!==t.refractionRatio&&(i.refractionRatio=t.refractionRatio),void 0!==t.lightMap&&(i.lightMap=n(t.lightMap)),void 0!==t.lightMapIntensity&&(i.lightMapIntensity=t.lightMapIntensity),void 0!==t.aoMap&&(i.aoMap=n(t.aoMap)),void 0!==t.aoMapIntensity&&(i.aoMapIntensity=t.aoMapIntensity),void 0!==t.gradientMap&&(i.gradientMap=n(t.gradientMap)),void 0!==t.clearcoatMap&&(i.clearcoatMap=n(t.clearcoatMap)),void 0!==t.clearcoatRoughnessMap&&(i.clearcoatRoughnessMap=n(t.clearcoatRoughnessMap)),void 0!==t.clearcoatNormalMap&&(i.clearcoatNormalMap=n(t.clearcoatNormalMap)),void 0!==t.clearcoatNormalScale&&(i.clearcoatNormalScale=(new vt).fromArray(t.clearcoatNormalScale)),void 0!==t.transmission&&(i.transmission=t.transmission),void 0!==t.transmissionMap&&(i.transmissionMap=n(t.transmissionMap)),i}setTextures(t){return this.textures=t,this}}class rc{static decodeText(t){if("undefined"!=typeof TextDecoder)return(new TextDecoder).decode(t);let e="";for(let n=0,i=t.length;nNumber.EPSILON){if(l<0&&(n=e[s],o=-o,a=e[r],l=-l),t.ya.y)continue;if(t.y===n.y){if(t.x===n.x)return!0}else{const e=l*(t.x-n.x)-o*(t.y-n.y);if(0===e)return!0;if(e<0)continue;i=!i}}else{if(t.y!==n.y)continue;if(a.x<=t.x&&t.x<=n.x||n.x<=t.x&&t.x<=a.x)return!0}}return i}const r=po.isClockWise,s=this.subPaths;if(0===s.length)return[];if(!0===e)return n(s);let a,o,l;const c=[];if(1===s.length)return o=s[0],l=new zl,l.curves=o.curves,c.push(l),c;let h=!r(s[0].getPoints());h=t?!h:h;const u=[],d=[];let p,m,f=[],g=0;d[g]=void 0,f[g]=[];for(let e=0,n=s.length;e1){let t=!1;const e=[];for(let t=0,e=d.length;t0&&(t||(f=u))}for(let t=0,e=d.length;t0){this.source.connect(this.filters[0]);for(let t=1,e=this.filters.length;t0){this.source.disconnect(this.filters[0]);for(let t=1,e=this.filters.length;t0&&this._mixBufferRegionAdditive(n,i,this._addIndex*e,1,e);for(let t=e,r=e+e;t!==r;++t)if(n[t]!==n[t+e]){a.setValue(n,i);break}}saveOriginalState(){const t=this.binding,e=this.buffer,n=this.valueSize,i=n*this._origIndex;t.getValue(e,i);for(let t=n,r=i;t!==r;++t)e[t]=e[i+t%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const t=3*this.valueSize;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){const t=this._addIndex*this.valueSize,e=t+this.valueSize;for(let n=t;n=.5)for(let i=0;i!==r;++i)t[e+i]=t[n+i]}_slerp(t,e,n,i){At.slerpFlat(t,e,t,e,t,n,i)}_slerpAdditive(t,e,n,i,r){const s=this._workIndex*r;At.multiplyQuaternionsFlat(t,s,t,e,t,n),At.slerpFlat(t,e,t,e,t,s,i)}_lerp(t,e,n,i,r){const s=1-i;for(let a=0;a!==r;++a){const r=e+a;t[r]=t[r]*s+t[n+a]*i}}_lerpAdditive(t,e,n,i,r){for(let s=0;s!==r;++s){const r=e+s;t[r]=t[r]+t[n+s]*i}}}const Bc="\\[\\]\\.:\\/",zc=new RegExp("[\\[\\]\\.:\\/]","g"),Fc="[^\\[\\]\\.:\\/]",Oc="[^"+Bc.replace("\\.","")+"]",Hc=/((?:WC+[\/:])*)/.source.replace("WC",Fc),Gc=/(WCOD+)?/.source.replace("WCOD",Oc),Uc=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Fc),kc=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Fc),Vc=new RegExp("^"+Hc+Gc+Uc+kc+"$"),Wc=["material","materials","bones"];class jc{constructor(t,e,n){this.path=e,this.parsedPath=n||jc.parseTrackName(e),this.node=jc.findNode(t,this.parsedPath.nodeName)||t,this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,e,n){return t&&t.isAnimationObjectGroup?new jc.Composite(t,e,n):new jc(t,e,n)}static sanitizeNodeName(t){return t.replace(/\s/g,"_").replace(zc,"")}static parseTrackName(t){const e=Vc.exec(t);if(!e)throw new Error("PropertyBinding: Cannot parse trackName: "+t);const n={nodeName:e[2],objectName:e[3],objectIndex:e[4],propertyName:e[5],propertyIndex:e[6]},i=n.nodeName&&n.nodeName.lastIndexOf(".");if(void 0!==i&&-1!==i){const t=n.nodeName.substring(i+1);-1!==Wc.indexOf(t)&&(n.nodeName=n.nodeName.substring(0,i),n.objectName=t)}if(null===n.propertyName||0===n.propertyName.length)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+t);return n}static findNode(t,e){if(!e||""===e||"."===e||-1===e||e===t.name||e===t.uuid)return t;if(t.skeleton){const n=t.skeleton.getBoneByName(e);if(void 0!==n)return n}if(t.children){const n=function(t){for(let i=0;i=r){const s=r++,c=t[s];e[c.uuid]=l,t[l]=c,e[o]=s,t[s]=a;for(let t=0,e=i;t!==e;++t){const e=n[t],i=e[s],r=e[l];e[l]=i,e[s]=r}}}this.nCachedObjects_=r}uncache(){const t=this._objects,e=this._indicesByUUID,n=this._bindings,i=n.length;let r=this.nCachedObjects_,s=t.length;for(let a=0,o=arguments.length;a!==o;++a){const o=arguments[a].uuid,l=e[o];if(void 0!==l)if(delete e[o],l0&&(e[a.uuid]=l),t[l]=a,t.pop();for(let t=0,e=i;t!==e;++t){const e=n[t];e[l]=e[r],e.pop()}}}this.nCachedObjects_=r}subscribe_(t,e){const n=this._bindingsIndicesByPath;let i=n[t];const r=this._bindings;if(void 0!==i)return r[i];const s=this._paths,a=this._parsedPaths,o=this._objects,l=o.length,c=this.nCachedObjects_,h=new Array(l);i=r.length,n[t]=i,s.push(t),a.push(e),r.push(h);for(let n=c,i=o.length;n!==i;++n){const i=o[n];h[n]=new jc(i,t,e)}return h}unsubscribe_(t){const e=this._bindingsIndicesByPath,n=e[t];if(void 0!==n){const i=this._paths,r=this._parsedPaths,s=this._bindings,a=s.length-1,o=s[a];e[t[a]]=n,s[n]=o,s.pop(),r[n]=r[a],r.pop(),i[n]=i[a],i.pop()}}}qc.prototype.isAnimationObjectGroup=!0;class Xc{constructor(t,e,n=null,i=e.blendMode){this._mixer=t,this._clip=e,this._localRoot=n,this.blendMode=i;const r=e.tracks,s=r.length,a=new Array(s),o={endingStart:k,endingEnd:k};for(let t=0;t!==s;++t){const e=r[t].createInterpolant(null);a[t]=e,e.settings=o}this._interpolantSettings=o,this._interpolants=a,this._propertyBindings=new Array(s),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=2201,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&0!==this.timeScale&&null===this._startTime&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(t){return this._startTime=t,this}setLoop(t,e){return this.loop=t,this.repetitions=e,this}setEffectiveWeight(t){return this.weight=t,this._effectiveWeight=this.enabled?t:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(t){return this._scheduleFading(t,0,1)}fadeOut(t){return this._scheduleFading(t,1,0)}crossFadeFrom(t,e,n){if(t.fadeOut(e),this.fadeIn(e),n){const n=this._clip.duration,i=t._clip.duration,r=i/n,s=n/i;t.warp(1,r,e),this.warp(s,1,e)}return this}crossFadeTo(t,e,n){return t.crossFadeFrom(this,e,n)}stopFading(){const t=this._weightInterpolant;return null!==t&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}setEffectiveTimeScale(t){return this.timeScale=t,this._effectiveTimeScale=this.paused?0:t,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(t){return this.timeScale=this._clip.duration/t,this.stopWarping()}syncWith(t){return this.time=t.time,this.timeScale=t.timeScale,this.stopWarping()}halt(t){return this.warp(this._effectiveTimeScale,0,t)}warp(t,e,n){const i=this._mixer,r=i.time,s=this.timeScale;let a=this._timeScaleInterpolant;null===a&&(a=i._lendControlInterpolant(),this._timeScaleInterpolant=a);const o=a.parameterPositions,l=a.sampleValues;return o[0]=r,o[1]=r+n,l[0]=t/s,l[1]=e/s,this}stopWarping(){const t=this._timeScaleInterpolant;return null!==t&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(t,e,n,i){if(!this.enabled)return void this._updateWeight(t);const r=this._startTime;if(null!==r){const i=(t-r)*n;if(i<0||0===n)return;this._startTime=null,e=n*i}e*=this._updateTimeScale(t);const s=this._updateTime(e),a=this._updateWeight(t);if(a>0){const t=this._interpolants,e=this._propertyBindings;switch(this.blendMode){case q:for(let n=0,i=t.length;n!==i;++n)t[n].evaluate(s),e[n].accumulateAdditive(a);break;case j:default:for(let n=0,r=t.length;n!==r;++n)t[n].evaluate(s),e[n].accumulate(i,a)}}}_updateWeight(t){let e=0;if(this.enabled){e=this.weight;const n=this._weightInterpolant;if(null!==n){const i=n.evaluate(t)[0];e*=i,t>n.parameterPositions[1]&&(this.stopFading(),0===i&&(this.enabled=!1))}}return this._effectiveWeight=e,e}_updateTimeScale(t){let e=0;if(!this.paused){e=this.timeScale;const n=this._timeScaleInterpolant;if(null!==n){e*=n.evaluate(t)[0],t>n.parameterPositions[1]&&(this.stopWarping(),0===e?this.paused=!0:this.timeScale=e)}}return this._effectiveTimeScale=e,e}_updateTime(t){const e=this._clip.duration,n=this.loop;let i=this.time+t,r=this._loopCount;const s=2202===n;if(0===t)return-1===r?i:s&&1==(1&r)?e-i:i;if(2200===n){-1===r&&(this._loopCount=0,this._setEndings(!0,!0,!1));t:{if(i>=e)i=e;else{if(!(i<0)){this.time=i;break t}i=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:t<0?-1:1})}}else{if(-1===r&&(t>=0?(r=0,this._setEndings(!0,0===this.repetitions,s)):this._setEndings(0===this.repetitions,!0,s)),i>=e||i<0){const n=Math.floor(i/e);i-=e*n,r+=Math.abs(n);const a=this.repetitions-r;if(a<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,i=t>0?e:0,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:t>0?1:-1});else{if(1===a){const e=t<0;this._setEndings(e,!e,s)}else this._setEndings(!1,!1,s);this._loopCount=r,this.time=i,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:n})}}else this.time=i;if(s&&1==(1&r))return e-i}return i}_setEndings(t,e,n){const i=this._interpolantSettings;n?(i.endingStart=V,i.endingEnd=V):(i.endingStart=t?this.zeroSlopeAtStart?V:k:W,i.endingEnd=e?this.zeroSlopeAtEnd?V:k:W)}_scheduleFading(t,e,n){const i=this._mixer,r=i.time;let s=this._weightInterpolant;null===s&&(s=i._lendControlInterpolant(),this._weightInterpolant=s);const a=s.parameterPositions,o=s.sampleValues;return a[0]=r,o[0]=e,a[1]=r+t,o[1]=n,this}}class Yc extends rt{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(t,e){const n=t._localRoot||this._root,i=t._clip.tracks,r=i.length,s=t._propertyBindings,a=t._interpolants,o=n.uuid,l=this._bindingsByRootAndName;let c=l[o];void 0===c&&(c={},l[o]=c);for(let t=0;t!==r;++t){const r=i[t],l=r.name;let h=c[l];if(void 0!==h)s[t]=h;else{if(h=s[t],void 0!==h){null===h._cacheIndex&&(++h.referenceCount,this._addInactiveBinding(h,o,l));continue}const i=e&&e._propertyBindings[t].binding.parsedPath;h=new Nc(jc.create(n,l,i),r.ValueTypeName,r.getValueSize()),++h.referenceCount,this._addInactiveBinding(h,o,l),s[t]=h}a[t].resultBuffer=h.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(null===t._cacheIndex){const e=(t._localRoot||this._root).uuid,n=t._clip.uuid,i=this._actionsByClip[n];this._bindAction(t,i&&i.knownActions[0]),this._addInactiveAction(t,n,e)}const e=t._propertyBindings;for(let t=0,n=e.length;t!==n;++t){const n=e[t];0==n.useCount++&&(this._lendBinding(n),n.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){const e=t._propertyBindings;for(let t=0,n=e.length;t!==n;++t){const n=e[t];0==--n.useCount&&(n.restoreOriginalState(),this._takeBackBinding(n))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){const e=t._cacheIndex;return null!==e&&e=0;--e)t[e].stop();return this}update(t){t*=this.timeScale;const e=this._actions,n=this._nActiveActions,i=this.time+=t,r=Math.sign(t),s=this._accuIndex^=1;for(let a=0;a!==n;++a){e[a]._update(i,t,r,s)}const a=this._bindings,o=this._nActiveBindings;for(let t=0;t!==o;++t)a[t].apply(s);return this}setTime(t){this.time=0;for(let t=0;tthis.max.x||t.ythis.max.y)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y}getParameter(t,e){return void 0===e&&(console.warn("THREE.Box2: .getParameter() target is now required"),e=new vt),e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(t){return!(t.max.xthis.max.x||t.max.ythis.max.y)}clampPoint(t,e){return void 0===e&&(console.warn("THREE.Box2: .clampPoint() target is now required"),e=new vt),e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return th.copy(t).clamp(this.min,this.max).sub(t).length()}intersect(t){return this.min.max(t.min),this.max.min(t.max),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}eh.prototype.isBox2=!0;const nh=new Lt,ih=new Lt;class rh{constructor(t=new Lt,e=new Lt){this.start=t,this.end=e}set(t,e){return this.start.copy(t),this.end.copy(e),this}copy(t){return this.start.copy(t.start),this.end.copy(t.end),this}getCenter(t){return void 0===t&&(console.warn("THREE.Line3: .getCenter() target is now required"),t=new Lt),t.addVectors(this.start,this.end).multiplyScalar(.5)}delta(t){return void 0===t&&(console.warn("THREE.Line3: .delta() target is now required"),t=new Lt),t.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,e){return void 0===e&&(console.warn("THREE.Line3: .at() target is now required"),e=new Lt),this.delta(e).multiplyScalar(t).add(this.start)}closestPointToPointParameter(t,e){nh.subVectors(t,this.start),ih.subVectors(this.end,this.start);const n=ih.dot(ih);let i=ih.dot(nh)/n;return e&&(i=ht(i,0,1)),i}closestPointToPoint(t,e,n){const i=this.closestPointToPointParameter(t,e);return void 0===n&&(console.warn("THREE.Line3: .closestPointToPoint() target is now required"),n=new Lt),this.delta(n).multiplyScalar(i).add(this.start)}applyMatrix4(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this}equals(t){return t.start.equals(this.start)&&t.end.equals(this.end)}clone(){return(new this.constructor).copy(this)}}class sh extends Ce{constructor(t){super(),this.material=t,this.render=function(){},this.hasPositions=!1,this.hasNormals=!1,this.hasColors=!1,this.hasUvs=!1,this.positionArray=null,this.normalArray=null,this.colorArray=null,this.uvArray=null,this.count=0}}sh.prototype.isImmediateRenderObject=!0;const ah=new Lt;const oh=new Lt,lh=new se,ch=new se;class hh extends ya{constructor(t){const e=uh(t),n=new En,i=[],r=[],s=new tn(0,0,1),a=new tn(0,1,0);for(let t=0;t4?a=Ph[r-8+4-1]:0==r&&(a=0),n.push(a);const o=1/(s-1),l=-o/2,c=1+o/2,h=[l,l,c,l,c,c,l,l,c,c,l,c],u=6,d=6,p=3,m=2,f=1,g=new Float32Array(p*d*u),v=new Float32Array(m*d*u),y=new Float32Array(f*d*u);for(let t=0;t2?0:-1,i=[e,n,0,e+2/3,n,0,e+2/3,n+1,0,e,n,0,e+2/3,n+1,0,e,n+1,0];g.set(i,p*d*t),v.set(h,m*d*t);const r=[t,t,t,t,t,t];y.set(r,f*d*t)}const x=new En;x.setAttribute("position",new sn(g,p)),x.setAttribute("uv",new sn(v,m)),x.setAttribute("faceIndex",new sn(y,f)),t.push(x),i>4&&i--}return{_lodPlanes:t,_sizeLods:e,_sigmas:n}}function Zh(t){const e=new Tt(3*Ch,3*Ch,t);return e.texture.mapping=l,e.texture.name="PMREM.cubeUv",e.scissorTest=!0,e}function Jh(t,e,n,i,r){t.viewport.set(e,n,i,r),t.scissor.set(e,n,i,r)}function Qh(){const t=new vt(1,1);return new Io({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null},texelSize:{value:t},inputEncoding:{value:Nh[3e3]},outputEncoding:{value:Nh[3e3]}},vertexShader:$h(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform vec2 texelSize;\n\n\t\t\t${tu()}\n\n\t\t\t#include \n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tvec2 f = fract( uv / texelSize - 0.5 );\n\t\t\t\tuv -= f * texelSize;\n\t\t\t\tvec3 tl = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\n\t\t\t\tuv.x += texelSize.x;\n\t\t\t\tvec3 tr = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\n\t\t\t\tuv.y += texelSize.y;\n\t\t\t\tvec3 br = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\n\t\t\t\tuv.x -= texelSize.x;\n\t\t\t\tvec3 bl = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\n\n\t\t\t\tvec3 tm = mix( tl, tr, f.x );\n\t\t\t\tvec3 bm = mix( bl, br, f.x );\n\t\t\t\tgl_FragColor.rgb = mix( tm, bm, f.y );\n\n\t\t\t\tgl_FragColor = linearToOutputTexel( gl_FragColor );\n\n\t\t\t}\n\t\t`,blending:0,depthTest:!1,depthWrite:!1})}function Kh(){return new Io({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},inputEncoding:{value:Nh[3e3]},outputEncoding:{value:Nh[3e3]}},vertexShader:$h(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\t${tu()}\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb = envMapTexelToLinear( textureCube( envMap, vec3( - vOutputDirection.x, vOutputDirection.yz ) ) ).rgb;\n\t\t\t\tgl_FragColor = linearToOutputTexel( gl_FragColor );\n\n\t\t\t}\n\t\t`,blending:0,depthTest:!1,depthWrite:!1})}function $h(){return"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute vec3 position;\n\t\tattribute vec2 uv;\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t"}function tu(){return"\n\n\t\tuniform int inputEncoding;\n\t\tuniform int outputEncoding;\n\n\t\t#include \n\n\t\tvec4 inputTexelToLinear( vec4 value ) {\n\n\t\t\tif ( inputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( inputEncoding == 1 ) {\n\n\t\t\t\treturn sRGBToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 2 ) {\n\n\t\t\t\treturn RGBEToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 3 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 7.0 );\n\n\t\t\t} else if ( inputEncoding == 4 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 16.0 );\n\n\t\t\t} else if ( inputEncoding == 5 ) {\n\n\t\t\t\treturn RGBDToLinear( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn GammaToLinear( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 linearToOutputTexel( vec4 value ) {\n\n\t\t\tif ( outputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( outputEncoding == 1 ) {\n\n\t\t\t\treturn LinearTosRGB( value );\n\n\t\t\t} else if ( outputEncoding == 2 ) {\n\n\t\t\t\treturn LinearToRGBE( value );\n\n\t\t\t} else if ( outputEncoding == 3 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 7.0 );\n\n\t\t\t} else if ( outputEncoding == 4 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 16.0 );\n\n\t\t\t} else if ( outputEncoding == 5 ) {\n\n\t\t\t\treturn LinearToRGBD( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn LinearToGamma( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 envMapTexelToLinear( vec4 color ) {\n\n\t\t\treturn inputTexelToLinear( color );\n\n\t\t}\n\t"}ml.create=function(t,e){return console.log("THREE.Curve.create() has been deprecated"),t.prototype=Object.create(ml.prototype),t.prototype.constructor=t,t.prototype.getPoint=e,t},Bl.prototype.fromPoints=function(t){return console.warn("THREE.Path: .fromPoints() has been renamed to .setFromPoints()."),this.setFromPoints(t)},fh.prototype.setColors=function(){console.error("THREE.GridHelper: setColors() has been deprecated, pass them in the constructor instead.")},hh.prototype.update=function(){console.error("THREE.SkeletonHelper: update() no longer needs to be called.")},ol.prototype.extractUrlBase=function(t){return console.warn("THREE.Loader: .extractUrlBase() has been deprecated. Use THREE.LoaderUtils.extractUrlBase() instead."),rc.extractUrlBase(t)},ol.Handlers={add:function(){console.error("THREE.Loader: Handlers.add() has been removed. Use LoadingManager.addHandler() instead.")},get:function(){console.error("THREE.Loader: Handlers.get() has been removed. Use LoadingManager.getHandler() instead.")}},eh.prototype.center=function(t){return console.warn("THREE.Box2: .center() has been renamed to .getCenter()."),this.getCenter(t)},eh.prototype.empty=function(){return console.warn("THREE.Box2: .empty() has been renamed to .isEmpty()."),this.isEmpty()},eh.prototype.isIntersectionBox=function(t){return console.warn("THREE.Box2: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(t)},eh.prototype.size=function(t){return console.warn("THREE.Box2: .size() has been renamed to .getSize()."),this.getSize(t)},Pt.prototype.center=function(t){return console.warn("THREE.Box3: .center() has been renamed to .getCenter()."),this.getCenter(t)},Pt.prototype.empty=function(){return console.warn("THREE.Box3: .empty() has been renamed to .isEmpty()."),this.isEmpty()},Pt.prototype.isIntersectionBox=function(t){return console.warn("THREE.Box3: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(t)},Pt.prototype.isIntersectionSphere=function(t){return console.warn("THREE.Box3: .isIntersectionSphere() has been renamed to .intersectsSphere()."),this.intersectsSphere(t)},Pt.prototype.size=function(t){return console.warn("THREE.Box3: .size() has been renamed to .getSize()."),this.getSize(t)},Jt.prototype.empty=function(){return console.warn("THREE.Sphere: .empty() has been renamed to .isEmpty()."),this.isEmpty()},ai.prototype.setFromMatrix=function(t){return console.warn("THREE.Frustum: .setFromMatrix() has been renamed to .setFromProjectionMatrix()."),this.setFromProjectionMatrix(t)},rh.prototype.center=function(t){return console.warn("THREE.Line3: .center() has been renamed to .getCenter()."),this.getCenter(t)},yt.prototype.flattenToArrayOffset=function(t,e){return console.warn("THREE.Matrix3: .flattenToArrayOffset() has been deprecated. Use .toArray() instead."),this.toArray(t,e)},yt.prototype.multiplyVector3=function(t){return console.warn("THREE.Matrix3: .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead."),t.applyMatrix3(this)},yt.prototype.multiplyVector3Array=function(){console.error("THREE.Matrix3: .multiplyVector3Array() has been removed.")},yt.prototype.applyToBufferAttribute=function(t){return console.warn("THREE.Matrix3: .applyToBufferAttribute() has been removed. Use attribute.applyMatrix3( matrix ) instead."),t.applyMatrix3(this)},yt.prototype.applyToVector3Array=function(){console.error("THREE.Matrix3: .applyToVector3Array() has been removed.")},yt.prototype.getInverse=function(t){return console.warn("THREE.Matrix3: .getInverse() has been removed. Use matrixInv.copy( matrix ).invert(); instead."),this.copy(t).invert()},se.prototype.extractPosition=function(t){return console.warn("THREE.Matrix4: .extractPosition() has been renamed to .copyPosition()."),this.copyPosition(t)},se.prototype.flattenToArrayOffset=function(t,e){return console.warn("THREE.Matrix4: .flattenToArrayOffset() has been deprecated. Use .toArray() instead."),this.toArray(t,e)},se.prototype.getPosition=function(){return console.warn("THREE.Matrix4: .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead."),(new Lt).setFromMatrixColumn(this,3)},se.prototype.setRotationFromQuaternion=function(t){return console.warn("THREE.Matrix4: .setRotationFromQuaternion() has been renamed to .makeRotationFromQuaternion()."),this.makeRotationFromQuaternion(t)},se.prototype.multiplyToArray=function(){console.warn("THREE.Matrix4: .multiplyToArray() has been removed.")},se.prototype.multiplyVector3=function(t){return console.warn("THREE.Matrix4: .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) instead."),t.applyMatrix4(this)},se.prototype.multiplyVector4=function(t){return console.warn("THREE.Matrix4: .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead."),t.applyMatrix4(this)},se.prototype.multiplyVector3Array=function(){console.error("THREE.Matrix4: .multiplyVector3Array() has been removed.")},se.prototype.rotateAxis=function(t){console.warn("THREE.Matrix4: .rotateAxis() has been removed. Use Vector3.transformDirection( matrix ) instead."),t.transformDirection(this)},se.prototype.crossVector=function(t){return console.warn("THREE.Matrix4: .crossVector() has been removed. Use vector.applyMatrix4( matrix ) instead."),t.applyMatrix4(this)},se.prototype.translate=function(){console.error("THREE.Matrix4: .translate() has been removed.")},se.prototype.rotateX=function(){console.error("THREE.Matrix4: .rotateX() has been removed.")},se.prototype.rotateY=function(){console.error("THREE.Matrix4: .rotateY() has been removed.")},se.prototype.rotateZ=function(){console.error("THREE.Matrix4: .rotateZ() has been removed.")},se.prototype.rotateByAxis=function(){console.error("THREE.Matrix4: .rotateByAxis() has been removed.")},se.prototype.applyToBufferAttribute=function(t){return console.warn("THREE.Matrix4: .applyToBufferAttribute() has been removed. Use attribute.applyMatrix4( matrix ) instead."),t.applyMatrix4(this)},se.prototype.applyToVector3Array=function(){console.error("THREE.Matrix4: .applyToVector3Array() has been removed.")},se.prototype.makeFrustum=function(t,e,n,i,r,s){return console.warn("THREE.Matrix4: .makeFrustum() has been removed. Use .makePerspective( left, right, top, bottom, near, far ) instead."),this.makePerspective(t,e,i,n,r,s)},se.prototype.getInverse=function(t){return console.warn("THREE.Matrix4: .getInverse() has been removed. Use matrixInv.copy( matrix ).invert(); instead."),this.copy(t).invert()},Ne.prototype.isIntersectionLine=function(t){return console.warn("THREE.Plane: .isIntersectionLine() has been renamed to .intersectsLine()."),this.intersectsLine(t)},At.prototype.multiplyVector3=function(t){return console.warn("THREE.Quaternion: .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead."),t.applyQuaternion(this)},At.prototype.inverse=function(){return console.warn("THREE.Quaternion: .inverse() has been renamed to invert()."),this.invert()},re.prototype.isIntersectionBox=function(t){return console.warn("THREE.Ray: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(t)},re.prototype.isIntersectionPlane=function(t){return console.warn("THREE.Ray: .isIntersectionPlane() has been renamed to .intersectsPlane()."),this.intersectsPlane(t)},re.prototype.isIntersectionSphere=function(t){return console.warn("THREE.Ray: .isIntersectionSphere() has been renamed to .intersectsSphere()."),this.intersectsSphere(t)},je.prototype.area=function(){return console.warn("THREE.Triangle: .area() has been renamed to .getArea()."),this.getArea()},je.prototype.barycoordFromPoint=function(t,e){return console.warn("THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord()."),this.getBarycoord(t,e)},je.prototype.midpoint=function(t){return console.warn("THREE.Triangle: .midpoint() has been renamed to .getMidpoint()."),this.getMidpoint(t)},je.prototypenormal=function(t){return console.warn("THREE.Triangle: .normal() has been renamed to .getNormal()."),this.getNormal(t)},je.prototype.plane=function(t){return console.warn("THREE.Triangle: .plane() has been renamed to .getPlane()."),this.getPlane(t)},je.barycoordFromPoint=function(t,e,n,i,r){return console.warn("THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord()."),je.getBarycoord(t,e,n,i,r)},je.normal=function(t,e,n,i){return console.warn("THREE.Triangle: .normal() has been renamed to .getNormal()."),je.getNormal(t,e,n,i)},zl.prototype.extractAllPoints=function(t){return console.warn("THREE.Shape: .extractAllPoints() has been removed. Use .extractPoints() instead."),this.extractPoints(t)},zl.prototype.extrude=function(t){return console.warn("THREE.Shape: .extrude() has been removed. Use ExtrudeGeometry() instead."),new go(this,t)},zl.prototype.makeGeometry=function(t){return console.warn("THREE.Shape: .makeGeometry() has been removed. Use ShapeGeometry() instead."),new Mo(this,t)},vt.prototype.fromAttribute=function(t,e,n){return console.warn("THREE.Vector2: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(t,e,n)},vt.prototype.distanceToManhattan=function(t){return console.warn("THREE.Vector2: .distanceToManhattan() has been renamed to .manhattanDistanceTo()."),this.manhattanDistanceTo(t)},vt.prototype.lengthManhattan=function(){return console.warn("THREE.Vector2: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()},Lt.prototype.setEulerFromRotationMatrix=function(){console.error("THREE.Vector3: .setEulerFromRotationMatrix() has been removed. Use Euler.setFromRotationMatrix() instead.")},Lt.prototype.setEulerFromQuaternion=function(){console.error("THREE.Vector3: .setEulerFromQuaternion() has been removed. Use Euler.setFromQuaternion() instead.")},Lt.prototype.getPositionFromMatrix=function(t){return console.warn("THREE.Vector3: .getPositionFromMatrix() has been renamed to .setFromMatrixPosition()."),this.setFromMatrixPosition(t)},Lt.prototype.getScaleFromMatrix=function(t){return console.warn("THREE.Vector3: .getScaleFromMatrix() has been renamed to .setFromMatrixScale()."),this.setFromMatrixScale(t)},Lt.prototype.getColumnFromMatrix=function(t,e){return console.warn("THREE.Vector3: .getColumnFromMatrix() has been renamed to .setFromMatrixColumn()."),this.setFromMatrixColumn(e,t)},Lt.prototype.applyProjection=function(t){return console.warn("THREE.Vector3: .applyProjection() has been removed. Use .applyMatrix4( m ) instead."),this.applyMatrix4(t)},Lt.prototype.fromAttribute=function(t,e,n){return console.warn("THREE.Vector3: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(t,e,n)},Lt.prototype.distanceToManhattan=function(t){return console.warn("THREE.Vector3: .distanceToManhattan() has been renamed to .manhattanDistanceTo()."),this.manhattanDistanceTo(t)},Lt.prototype.lengthManhattan=function(){return console.warn("THREE.Vector3: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()},St.prototype.fromAttribute=function(t,e,n){return console.warn("THREE.Vector4: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(t,e,n)},St.prototype.lengthManhattan=function(){return console.warn("THREE.Vector4: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()},Ce.prototype.getChildByName=function(t){return console.warn("THREE.Object3D: .getChildByName() has been renamed to .getObjectByName()."),this.getObjectByName(t)},Ce.prototype.renderDepth=function(){console.warn("THREE.Object3D: .renderDepth has been removed. Use .renderOrder, instead.")},Ce.prototype.translate=function(t,e){return console.warn("THREE.Object3D: .translate() has been removed. Use .translateOnAxis( axis, distance ) instead."),this.translateOnAxis(e,t)},Ce.prototype.getWorldRotation=function(){console.error("THREE.Object3D: .getWorldRotation() has been removed. Use THREE.Object3D.getWorldQuaternion( target ) instead.")},Ce.prototype.applyMatrix=function(t){return console.warn("THREE.Object3D: .applyMatrix() has been renamed to .applyMatrix4()."),this.applyMatrix4(t)},Object.defineProperties(Ce.prototype,{eulerOrder:{get:function(){return console.warn("THREE.Object3D: .eulerOrder is now .rotation.order."),this.rotation.order},set:function(t){console.warn("THREE.Object3D: .eulerOrder is now .rotation.order."),this.rotation.order=t}},useQuaternion:{get:function(){console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.")},set:function(){console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.")}}}),Wn.prototype.setDrawMode=function(){console.error("THREE.Mesh: .setDrawMode() has been removed. The renderer now always assumes THREE.TrianglesDrawMode. Transform your geometry via BufferGeometryUtils.toTrianglesDrawMode() if necessary.")},Object.defineProperties(Wn.prototype,{drawMode:{get:function(){return console.error("THREE.Mesh: .drawMode has been removed. The renderer now always assumes THREE.TrianglesDrawMode."),0},set:function(){console.error("THREE.Mesh: .drawMode has been removed. The renderer now always assumes THREE.TrianglesDrawMode. Transform your geometry via BufferGeometryUtils.toTrianglesDrawMode() if necessary.")}}}),$s.prototype.initBones=function(){console.error("THREE.SkinnedMesh: initBones() has been removed.")},Kn.prototype.setLens=function(t,e){console.warn("THREE.PerspectiveCamera.setLens is deprecated. Use .setFocalLength and .filmGauge for a photographic setup."),void 0!==e&&(this.filmGauge=e),this.setFocalLength(t)},Object.defineProperties(Fl.prototype,{onlyShadow:{set:function(){console.warn("THREE.Light: .onlyShadow has been removed.")}},shadowCameraFov:{set:function(t){console.warn("THREE.Light: .shadowCameraFov is now .shadow.camera.fov."),this.shadow.camera.fov=t}},shadowCameraLeft:{set:function(t){console.warn("THREE.Light: .shadowCameraLeft is now .shadow.camera.left."),this.shadow.camera.left=t}},shadowCameraRight:{set:function(t){console.warn("THREE.Light: .shadowCameraRight is now .shadow.camera.right."),this.shadow.camera.right=t}},shadowCameraTop:{set:function(t){console.warn("THREE.Light: .shadowCameraTop is now .shadow.camera.top."),this.shadow.camera.top=t}},shadowCameraBottom:{set:function(t){console.warn("THREE.Light: .shadowCameraBottom is now .shadow.camera.bottom."),this.shadow.camera.bottom=t}},shadowCameraNear:{set:function(t){console.warn("THREE.Light: .shadowCameraNear is now .shadow.camera.near."),this.shadow.camera.near=t}},shadowCameraFar:{set:function(t){console.warn("THREE.Light: .shadowCameraFar is now .shadow.camera.far."),this.shadow.camera.far=t}},shadowCameraVisible:{set:function(){console.warn("THREE.Light: .shadowCameraVisible has been removed. Use new THREE.CameraHelper( light.shadow.camera ) instead.")}},shadowBias:{set:function(t){console.warn("THREE.Light: .shadowBias is now .shadow.bias."),this.shadow.bias=t}},shadowDarkness:{set:function(){console.warn("THREE.Light: .shadowDarkness has been removed.")}},shadowMapWidth:{set:function(t){console.warn("THREE.Light: .shadowMapWidth is now .shadow.mapSize.width."),this.shadow.mapSize.width=t}},shadowMapHeight:{set:function(t){console.warn("THREE.Light: .shadowMapHeight is now .shadow.mapSize.height."),this.shadow.mapSize.height=t}}}),Object.defineProperties(sn.prototype,{length:{get:function(){return console.warn("THREE.BufferAttribute: .length has been deprecated. Use .count instead."),this.array.length}},dynamic:{get:function(){return console.warn("THREE.BufferAttribute: .dynamic has been deprecated. Use .usage instead."),this.usage===nt},set:function(){console.warn("THREE.BufferAttribute: .dynamic has been deprecated. Use .usage instead."),this.setUsage(nt)}}}),sn.prototype.setDynamic=function(t){return console.warn("THREE.BufferAttribute: .setDynamic() has been deprecated. Use .setUsage() instead."),this.setUsage(!0===t?nt:et),this},sn.prototype.copyIndicesArray=function(){console.error("THREE.BufferAttribute: .copyIndicesArray() has been removed.")},sn.prototype.setArray=function(){console.error("THREE.BufferAttribute: .setArray has been removed. Use BufferGeometry .setAttribute to replace/resize attribute buffers")},En.prototype.addIndex=function(t){console.warn("THREE.BufferGeometry: .addIndex() has been renamed to .setIndex()."),this.setIndex(t)},En.prototype.addAttribute=function(t,e){return console.warn("THREE.BufferGeometry: .addAttribute() has been renamed to .setAttribute()."),e&&e.isBufferAttribute||e&&e.isInterleavedBufferAttribute?"index"===t?(console.warn("THREE.BufferGeometry.addAttribute: Use .setIndex() for index attribute."),this.setIndex(e),this):this.setAttribute(t,e):(console.warn("THREE.BufferGeometry: .addAttribute() now expects ( name, attribute )."),this.setAttribute(t,new sn(arguments[1],arguments[2])))},En.prototype.addDrawCall=function(t,e,n){void 0!==n&&console.warn("THREE.BufferGeometry: .addDrawCall() no longer supports indexOffset."),console.warn("THREE.BufferGeometry: .addDrawCall() is now .addGroup()."),this.addGroup(t,e)},En.prototype.clearDrawCalls=function(){console.warn("THREE.BufferGeometry: .clearDrawCalls() is now .clearGroups()."),this.clearGroups()},En.prototype.computeOffsets=function(){console.warn("THREE.BufferGeometry: .computeOffsets() has been removed.")},En.prototype.removeAttribute=function(t){return console.warn("THREE.BufferGeometry: .removeAttribute() has been renamed to .deleteAttribute()."),this.deleteAttribute(t)},En.prototype.applyMatrix=function(t){return console.warn("THREE.BufferGeometry: .applyMatrix() has been renamed to .applyMatrix4()."),this.applyMatrix4(t)},Object.defineProperties(En.prototype,{drawcalls:{get:function(){return console.error("THREE.BufferGeometry: .drawcalls has been renamed to .groups."),this.groups}},offsets:{get:function(){return console.warn("THREE.BufferGeometry: .offsets has been renamed to .groups."),this.groups}}}),Es.prototype.setDynamic=function(t){return console.warn("THREE.InterleavedBuffer: .setDynamic() has been deprecated. Use .setUsage() instead."),this.setUsage(!0===t?nt:et),this},Es.prototype.setArray=function(){console.error("THREE.InterleavedBuffer: .setArray has been removed. Use BufferGeometry .setAttribute to replace/resize attribute buffers")},go.prototype.getArrays=function(){console.error("THREE.ExtrudeGeometry: .getArrays() has been removed.")},go.prototype.addShapeList=function(){console.error("THREE.ExtrudeGeometry: .addShapeList() has been removed.")},go.prototype.addShape=function(){console.error("THREE.ExtrudeGeometry: .addShape() has been removed.")},Ts.prototype.dispose=function(){console.error("THREE.Scene: .dispose() has been removed.")},Zc.prototype.onUpdate=function(){return console.warn("THREE.Uniform: .onUpdate() has been removed. Use object.onBeforeRender() instead."),this},Object.defineProperties(Xe.prototype,{wrapAround:{get:function(){console.warn("THREE.Material: .wrapAround has been removed.")},set:function(){console.warn("THREE.Material: .wrapAround has been removed.")}},overdraw:{get:function(){console.warn("THREE.Material: .overdraw has been removed.")},set:function(){console.warn("THREE.Material: .overdraw has been removed.")}},wrapRGB:{get:function(){return console.warn("THREE.Material: .wrapRGB has been removed."),new tn}},shading:{get:function(){console.error("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead.")},set:function(t){console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=1===t}},stencilMask:{get:function(){return console.warn("THREE."+this.type+": .stencilMask has been removed. Use .stencilFuncMask instead."),this.stencilFuncMask},set:function(t){console.warn("THREE."+this.type+": .stencilMask has been removed. Use .stencilFuncMask instead."),this.stencilFuncMask=t}}}),Object.defineProperties(Jn.prototype,{derivatives:{get:function(){return console.warn("THREE.ShaderMaterial: .derivatives has been moved to .extensions.derivatives."),this.extensions.derivatives},set:function(t){console.warn("THREE. ShaderMaterial: .derivatives has been moved to .extensions.derivatives."),this.extensions.derivatives=t}}}),ws.prototype.clearTarget=function(t,e,n,i){console.warn("THREE.WebGLRenderer: .clearTarget() has been deprecated. Use .setRenderTarget() and .clear() instead."),this.setRenderTarget(t),this.clear(e,n,i)},ws.prototype.animate=function(t){console.warn("THREE.WebGLRenderer: .animate() is now .setAnimationLoop()."),this.setAnimationLoop(t)},ws.prototype.getCurrentRenderTarget=function(){return console.warn("THREE.WebGLRenderer: .getCurrentRenderTarget() is now .getRenderTarget()."),this.getRenderTarget()},ws.prototype.getMaxAnisotropy=function(){return console.warn("THREE.WebGLRenderer: .getMaxAnisotropy() is now .capabilities.getMaxAnisotropy()."),this.capabilities.getMaxAnisotropy()},ws.prototype.getPrecision=function(){return console.warn("THREE.WebGLRenderer: .getPrecision() is now .capabilities.precision."),this.capabilities.precision},ws.prototype.resetGLState=function(){return console.warn("THREE.WebGLRenderer: .resetGLState() is now .state.reset()."),this.state.reset()},ws.prototype.supportsFloatTextures=function(){return console.warn("THREE.WebGLRenderer: .supportsFloatTextures() is now .extensions.get( 'OES_texture_float' )."),this.extensions.get("OES_texture_float")},ws.prototype.supportsHalfFloatTextures=function(){return console.warn("THREE.WebGLRenderer: .supportsHalfFloatTextures() is now .extensions.get( 'OES_texture_half_float' )."),this.extensions.get("OES_texture_half_float")},ws.prototype.supportsStandardDerivatives=function(){return console.warn("THREE.WebGLRenderer: .supportsStandardDerivatives() is now .extensions.get( 'OES_standard_derivatives' )."),this.extensions.get("OES_standard_derivatives")},ws.prototype.supportsCompressedTextureS3TC=function(){return console.warn("THREE.WebGLRenderer: .supportsCompressedTextureS3TC() is now .extensions.get( 'WEBGL_compressed_texture_s3tc' )."),this.extensions.get("WEBGL_compressed_texture_s3tc")},ws.prototype.supportsCompressedTexturePVRTC=function(){return console.warn("THREE.WebGLRenderer: .supportsCompressedTexturePVRTC() is now .extensions.get( 'WEBGL_compressed_texture_pvrtc' )."),this.extensions.get("WEBGL_compressed_texture_pvrtc")},ws.prototype.supportsBlendMinMax=function(){return console.warn("THREE.WebGLRenderer: .supportsBlendMinMax() is now .extensions.get( 'EXT_blend_minmax' )."),this.extensions.get("EXT_blend_minmax")},ws.prototype.supportsVertexTextures=function(){return console.warn("THREE.WebGLRenderer: .supportsVertexTextures() is now .capabilities.vertexTextures."),this.capabilities.vertexTextures},ws.prototype.supportsInstancedArrays=function(){return console.warn("THREE.WebGLRenderer: .supportsInstancedArrays() is now .extensions.get( 'ANGLE_instanced_arrays' )."),this.extensions.get("ANGLE_instanced_arrays")},ws.prototype.enableScissorTest=function(t){console.warn("THREE.WebGLRenderer: .enableScissorTest() is now .setScissorTest()."),this.setScissorTest(t)},ws.prototype.initMaterial=function(){console.warn("THREE.WebGLRenderer: .initMaterial() has been removed.")},ws.prototype.addPrePlugin=function(){console.warn("THREE.WebGLRenderer: .addPrePlugin() has been removed.")},ws.prototype.addPostPlugin=function(){console.warn("THREE.WebGLRenderer: .addPostPlugin() has been removed.")},ws.prototype.updateShadowMap=function(){console.warn("THREE.WebGLRenderer: .updateShadowMap() has been removed.")},ws.prototype.setFaceCulling=function(){console.warn("THREE.WebGLRenderer: .setFaceCulling() has been removed.")},ws.prototype.allocTextureUnit=function(){console.warn("THREE.WebGLRenderer: .allocTextureUnit() has been removed.")},ws.prototype.setTexture=function(){console.warn("THREE.WebGLRenderer: .setTexture() has been removed.")},ws.prototype.setTexture2D=function(){console.warn("THREE.WebGLRenderer: .setTexture2D() has been removed.")},ws.prototype.setTextureCube=function(){console.warn("THREE.WebGLRenderer: .setTextureCube() has been removed.")},ws.prototype.getActiveMipMapLevel=function(){return console.warn("THREE.WebGLRenderer: .getActiveMipMapLevel() is now .getActiveMipmapLevel()."),this.getActiveMipmapLevel()},Object.defineProperties(ws.prototype,{shadowMapEnabled:{get:function(){return this.shadowMap.enabled},set:function(t){console.warn("THREE.WebGLRenderer: .shadowMapEnabled is now .shadowMap.enabled."),this.shadowMap.enabled=t}},shadowMapType:{get:function(){return this.shadowMap.type},set:function(t){console.warn("THREE.WebGLRenderer: .shadowMapType is now .shadowMap.type."),this.shadowMap.type=t}},shadowMapCullFace:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.")}},context:{get:function(){return console.warn("THREE.WebGLRenderer: .context has been removed. Use .getContext() instead."),this.getContext()}},vr:{get:function(){return console.warn("THREE.WebGLRenderer: .vr has been renamed to .xr"),this.xr}},gammaInput:{get:function(){return console.warn("THREE.WebGLRenderer: .gammaInput has been removed. Set the encoding for textures via Texture.encoding instead."),!1},set:function(){console.warn("THREE.WebGLRenderer: .gammaInput has been removed. Set the encoding for textures via Texture.encoding instead.")}},gammaOutput:{get:function(){return console.warn("THREE.WebGLRenderer: .gammaOutput has been removed. Set WebGLRenderer.outputEncoding instead."),!1},set:function(t){console.warn("THREE.WebGLRenderer: .gammaOutput has been removed. Set WebGLRenderer.outputEncoding instead."),this.outputEncoding=!0===t?Y:X}},toneMappingWhitePoint:{get:function(){return console.warn("THREE.WebGLRenderer: .toneMappingWhitePoint has been removed."),1},set:function(){console.warn("THREE.WebGLRenderer: .toneMappingWhitePoint has been removed.")}}}),Object.defineProperties(us.prototype,{cullFace:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.")}},renderReverseSided:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.")}},renderSingleSided:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.")}}}),Object.defineProperties(Tt.prototype,{wrapS:{get:function(){return console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS."),this.texture.wrapS},set:function(t){console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS."),this.texture.wrapS=t}},wrapT:{get:function(){return console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT."),this.texture.wrapT},set:function(t){console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT."),this.texture.wrapT=t}},magFilter:{get:function(){return console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter."),this.texture.magFilter},set:function(t){console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter."),this.texture.magFilter=t}},minFilter:{get:function(){return console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter."),this.texture.minFilter},set:function(t){console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter."),this.texture.minFilter=t}},anisotropy:{get:function(){return console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy."),this.texture.anisotropy},set:function(t){console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy."),this.texture.anisotropy=t}},offset:{get:function(){return console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset."),this.texture.offset},set:function(t){console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset."),this.texture.offset=t}},repeat:{get:function(){return console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat."),this.texture.repeat},set:function(t){console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat."),this.texture.repeat=t}},format:{get:function(){return console.warn("THREE.WebGLRenderTarget: .format is now .texture.format."),this.texture.format},set:function(t){console.warn("THREE.WebGLRenderTarget: .format is now .texture.format."),this.texture.format=t}},type:{get:function(){return console.warn("THREE.WebGLRenderTarget: .type is now .texture.type."),this.texture.type},set:function(t){console.warn("THREE.WebGLRenderTarget: .type is now .texture.type."),this.texture.type=t}},generateMipmaps:{get:function(){return console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps."),this.texture.generateMipmaps},set:function(t){console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps."),this.texture.generateMipmaps=t}}}),Lc.prototype.load=function(t){console.warn("THREE.Audio: .load has been deprecated. Use THREE.AudioLoader instead.");const e=this;return(new vc).load(t,(function(t){e.setBuffer(t)})),this},Ic.prototype.getData=function(){return console.warn("THREE.AudioAnalyser: .getData() is now .getFrequencyData()."),this.getFrequencyData()},ti.prototype.updateCubeMap=function(t,e){return console.warn("THREE.CubeCamera: .updateCubeMap() is now .update()."),this.update(t,e)},ti.prototype.clear=function(t,e,n,i){return console.warn("THREE.CubeCamera: .clear() is now .renderTarget.clear()."),this.renderTarget.clear(t,e,n,i)},_t.crossOrigin=void 0,_t.loadTexture=function(t,e,n,i){console.warn("THREE.ImageUtils.loadTexture has been deprecated. Use THREE.TextureLoader() instead.");const r=new pl;r.setCrossOrigin(this.crossOrigin);const s=r.load(t,n,void 0,i);return e&&(s.mapping=e),s},_t.loadTextureCube=function(t,e,n,i){console.warn("THREE.ImageUtils.loadTextureCube has been deprecated. Use THREE.CubeTextureLoader() instead.");const r=new ul;r.setCrossOrigin(this.crossOrigin);const s=r.load(t,n,void 0,i);return e&&(s.mapping=e),s},_t.loadCompressedTexture=function(){console.error("THREE.ImageUtils.loadCompressedTexture has been removed. Use THREE.DDSLoader instead.")},_t.loadCompressedTextureCube=function(){console.error("THREE.ImageUtils.loadCompressedTextureCube has been removed. Use THREE.DDSLoader instead.")};const eu={createMultiMaterialObject:function(){console.error("THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js")},detach:function(){console.error("THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js")},attach:function(){console.error("THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js")}};"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:e}})),"undefined"!=typeof window&&(window.__THREE__?console.warn("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=e),t.ACESFilmicToneMapping=4,t.AddEquation=n,t.AddOperation=2,t.AdditiveAnimationBlendMode=q,t.AdditiveBlending=2,t.AlphaFormat=1021,t.AlwaysDepth=1,t.AlwaysStencilFunc=519,t.AmbientLight=$l,t.AmbientLightProbe=xc,t.AnimationClip=nl,t.AnimationLoader=class extends ol{constructor(t){super(t)}load(t,e,n,i){const r=this,s=new cl(this.manager);s.setPath(this.path),s.setRequestHeader(this.requestHeader),s.setWithCredentials(this.withCredentials),s.load(t,(function(n){try{e(r.parse(JSON.parse(n)))}catch(e){i?i(e):console.error(e),r.manager.itemError(t)}}),n,i)}parse(t){const e=[];for(let n=0;n.99999)this.quaternion.set(0,0,0,1);else if(t.y<-.99999)this.quaternion.set(1,0,0,0);else{Sh.set(t.z,0,-t.x).normalize();const e=Math.acos(t.y);this.quaternion.setFromAxisAngle(Sh,e)}}setLength(t,e=.2*t,n=.2*e){this.line.scale.set(1,Math.max(1e-4,t-e),1),this.line.updateMatrix(),this.cone.scale.set(n,e,n),this.cone.position.y=t,this.cone.updateMatrix()}setColor(t){this.line.material.color.set(t),this.cone.material.color.set(t)}copy(t){return super.copy(t,!1),this.line.copy(t.line),this.cone.copy(t.cone),this}},t.Audio=Lc,t.AudioAnalyser=Ic,t.AudioContext=gc,t.AudioListener=class extends Ce{constructor(){super(),this.type="AudioListener",this.context=gc.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new bc}getInput(){return this.gain}removeFilter(){return null!==this.filter&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(t){return null!==this.filter?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=t,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}updateMatrixWorld(t){super.updateMatrixWorld(t);const e=this.context.listener,n=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(Sc,Tc,Ec),Ac.set(0,0,-1).applyQuaternion(Tc),e.positionX){const t=this.context.currentTime+this.timeDelta;e.positionX.linearRampToValueAtTime(Sc.x,t),e.positionY.linearRampToValueAtTime(Sc.y,t),e.positionZ.linearRampToValueAtTime(Sc.z,t),e.forwardX.linearRampToValueAtTime(Ac.x,t),e.forwardY.linearRampToValueAtTime(Ac.y,t),e.forwardZ.linearRampToValueAtTime(Ac.z,t),e.upX.linearRampToValueAtTime(n.x,t),e.upY.linearRampToValueAtTime(n.y,t),e.upZ.linearRampToValueAtTime(n.z,t)}else e.setPosition(Sc.x,Sc.y,Sc.z),e.setOrientation(Ac.x,Ac.y,Ac.z,n.x,n.y,n.z)}},t.AudioLoader=vc,t.AxesHelper=Ah,t.AxisHelper=function(t){return console.warn("THREE.AxisHelper has been renamed to THREE.AxesHelper."),new Ah(t)},t.BackSide=1,t.BasicDepthPacking=3200,t.BasicShadowMap=0,t.BinaryTextureLoader=function(t){return console.warn("THREE.BinaryTextureLoader has been renamed to THREE.DataTextureLoader."),new dl(t)},t.Bone=ta,t.BooleanKeyframeTrack=Zo,t.BoundingBoxHelper=function(t,e){return console.warn("THREE.BoundingBoxHelper has been deprecated. Creating a THREE.BoxHelper instead."),new Mh(t,e)},t.Box2=eh,t.Box3=Pt,t.Box3Helper=class extends ya{constructor(t,e=16776960){const n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),i=new En;i.setIndex(new sn(n,1)),i.setAttribute("position",new mn([1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1],3)),super(i,new ca({color:e,toneMapped:!1})),this.box=t,this.type="Box3Helper",this.geometry.computeBoundingSphere()}updateMatrixWorld(t){const e=this.box;e.isEmpty()||(e.getCenter(this.position),e.getSize(this.scale),this.scale.multiplyScalar(.5),super.updateMatrixWorld(t))}},t.BoxBufferGeometry=qn,t.BoxGeometry=qn,t.BoxHelper=Mh,t.BufferAttribute=sn,t.BufferGeometry=En,t.BufferGeometryLoader=oc,t.ByteType=1010,t.Cache=rl,t.Camera=Qn,t.CameraHelper=class extends ya{constructor(t){const e=new En,n=new ca({color:16777215,vertexColors:!0,toneMapped:!1}),i=[],r=[],s={},a=new tn(16755200),o=new tn(16711680),l=new tn(43775),c=new tn(16777215),h=new tn(3355443);function u(t,e,n){d(t,n),d(e,n)}function d(t,e){i.push(0,0,0),r.push(e.r,e.g,e.b),void 0===s[t]&&(s[t]=[]),s[t].push(i.length/3-1)}u("n1","n2",a),u("n2","n4",a),u("n4","n3",a),u("n3","n1",a),u("f1","f2",a),u("f2","f4",a),u("f4","f3",a),u("f3","f1",a),u("n1","f1",a),u("n2","f2",a),u("n3","f3",a),u("n4","f4",a),u("p","n1",o),u("p","n2",o),u("p","n3",o),u("p","n4",o),u("u1","u2",l),u("u2","u3",l),u("u3","u1",l),u("c","t",c),u("p","c",h),u("cn1","cn2",h),u("cn3","cn4",h),u("cf1","cf2",h),u("cf3","cf4",h),e.setAttribute("position",new mn(i,3)),e.setAttribute("color",new mn(r,3)),super(e,n),this.type="CameraHelper",this.camera=t,this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.pointMap=s,this.update()}update(){const t=this.geometry,e=this.pointMap;_h.projectionMatrixInverse.copy(this.camera.projectionMatrixInverse),wh("c",e,t,_h,0,0,-1),wh("t",e,t,_h,0,0,1),wh("n1",e,t,_h,-1,-1,-1),wh("n2",e,t,_h,1,-1,-1),wh("n3",e,t,_h,-1,1,-1),wh("n4",e,t,_h,1,1,-1),wh("f1",e,t,_h,-1,-1,1),wh("f2",e,t,_h,1,-1,1),wh("f3",e,t,_h,-1,1,1),wh("f4",e,t,_h,1,1,1),wh("u1",e,t,_h,.7,1.1,-1),wh("u2",e,t,_h,-.7,1.1,-1),wh("u3",e,t,_h,0,2,-1),wh("cf1",e,t,_h,-1,0,1),wh("cf2",e,t,_h,1,0,1),wh("cf3",e,t,_h,0,-1,1),wh("cf4",e,t,_h,0,1,1),wh("cn1",e,t,_h,-1,0,-1),wh("cn2",e,t,_h,1,0,-1),wh("cn3",e,t,_h,0,-1,-1),wh("cn4",e,t,_h,0,1,-1),t.getAttribute("position").needsUpdate=!0}dispose(){this.geometry.dispose(),this.material.dispose()}},t.CanvasRenderer=function(){console.error("THREE.CanvasRenderer has been removed")},t.CanvasTexture=Ra,t.CatmullRomCurve3=bl,t.CineonToneMapping=3,t.CircleBufferGeometry=Pa,t.CircleGeometry=Pa,t.ClampToEdgeWrapping=u,t.Clock=bc,t.Color=tn,t.ColorKeyframeTrack=Jo,t.CompressedTexture=La,t.CompressedTextureLoader=class extends ol{constructor(t){super(t)}load(t,e,n,i){const r=this,s=[],a=new La,o=new cl(this.manager);o.setPath(this.path),o.setResponseType("arraybuffer"),o.setRequestHeader(this.requestHeader),o.setWithCredentials(r.withCredentials);let l=0;function c(c){o.load(t[c],(function(t){const n=r.parse(t,!0);s[c]={width:n.width,height:n.height,format:n.format,mipmaps:n.mipmaps},l+=1,6===l&&(1===n.mipmapCount&&(a.minFilter=g),a.image=s,a.format=n.format,a.needsUpdate=!0,e&&e(a))}),n,i)}if(Array.isArray(t))for(let e=0,n=t.length;e>16&32768,i=e>>12&2047;const r=e>>23&255;return r<103?n:r>142?(n|=31744,n|=(255==r?0:1)&&8388607&e,n):r<113?(i|=2048,n|=(i>>114-r)+(i>>113-r&1),n):(n|=r-112<<10|i>>1,n+=1&i,n)}},t.DecrementStencilOp=7683,t.DecrementWrapStencilOp=34056,t.DefaultLoadingManager=al,t.DepthFormat=A,t.DepthStencilFormat=L,t.DepthTexture=Ca,t.DirectionalLight=Kl,t.DirectionalLightHelper=class extends Ce{constructor(t,e,n){super(),this.light=t,this.light.updateMatrixWorld(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,void 0===e&&(e=1);let i=new En;i.setAttribute("position",new mn([-e,e,0,e,e,0,e,-e,0,-e,-e,0,-e,e,0],3));const r=new ca({fog:!1,toneMapped:!1});this.lightPlane=new fa(i,r),this.add(this.lightPlane),i=new En,i.setAttribute("position",new mn([0,0,0,0,0,1],3)),this.targetLine=new fa(i,r),this.add(this.targetLine),this.update()}dispose(){this.lightPlane.geometry.dispose(),this.lightPlane.material.dispose(),this.targetLine.geometry.dispose(),this.targetLine.material.dispose()}update(){gh.setFromMatrixPosition(this.light.matrixWorld),vh.setFromMatrixPosition(this.light.target.matrixWorld),yh.subVectors(vh,gh),this.lightPlane.lookAt(vh),void 0!==this.color?(this.lightPlane.material.color.set(this.color),this.targetLine.material.color.set(this.color)):(this.lightPlane.material.color.copy(this.light.color),this.targetLine.material.color.copy(this.light.color)),this.targetLine.lookAt(vh),this.targetLine.scale.z=yh.length()}},t.DiscreteInterpolant=Xo,t.DodecahedronBufferGeometry=Ba,t.DodecahedronGeometry=Ba,t.DoubleSide=2,t.DstAlphaFactor=206,t.DstColorFactor=208,t.DynamicBufferAttribute=function(t,e){return console.warn("THREE.DynamicBufferAttribute has been removed. Use new THREE.BufferAttribute().setUsage( THREE.DynamicDrawUsage ) instead."),new sn(t,e).setUsage(nt)},t.DynamicCopyUsage=35050,t.DynamicDrawUsage=nt,t.DynamicReadUsage=35049,t.EdgesGeometry=Ga,t.EdgesHelper=function(t,e){return console.warn("THREE.EdgesHelper has been removed. Use THREE.EdgesGeometry instead."),new ya(new Ga(t.geometry),new ca({color:void 0!==e?e:16777215}))},t.EllipseCurve=fl,t.EqualDepth=4,t.EqualStencilFunc=514,t.EquirectangularReflectionMapping=a,t.EquirectangularRefractionMapping=o,t.Euler=fe,t.EventDispatcher=rt,t.ExtrudeBufferGeometry=go,t.ExtrudeGeometry=go,t.FaceColors=1,t.FileLoader=cl,t.FlatShading=1,t.Float16BufferAttribute=pn,t.Float32Attribute=function(t,e){return console.warn("THREE.Float32Attribute has been removed. Use new THREE.Float32BufferAttribute() instead."),new mn(t,e)},t.Float32BufferAttribute=mn,t.Float64Attribute=function(t,e){return console.warn("THREE.Float64Attribute has been removed. Use new THREE.Float64BufferAttribute() instead."),new fn(t,e)},t.Float64BufferAttribute=fn,t.FloatType=b,t.Fog=Ss,t.FogExp2=Ms,t.Font=pc,t.FontLoader=class extends ol{constructor(t){super(t)}load(t,e,n,i){const r=this,s=new cl(this.manager);s.setPath(this.path),s.setRequestHeader(this.requestHeader),s.setWithCredentials(r.withCredentials),s.load(t,(function(t){let n;try{n=JSON.parse(t)}catch(e){console.warn("THREE.FontLoader: typeface.js support is being deprecated. Use typeface.json instead."),n=JSON.parse(t.substring(65,t.length-2))}const i=r.parse(n);e&&e(i)}),n,i)}parse(t){return new pc(t)}},t.FrontSide=0,t.Frustum=ai,t.GLBufferAttribute=Qc,t.GLSL1="100",t.GLSL3=it,t.GammaEncoding=Z,t.GreaterDepth=6,t.GreaterEqualDepth=5,t.GreaterEqualStencilFunc=518,t.GreaterStencilFunc=516,t.GridHelper=fh,t.Group=gs,t.HalfFloatType=M,t.HemisphereLight=Ol,t.HemisphereLightHelper=class extends Ce{constructor(t,e,n){super(),this.light=t,this.light.updateMatrixWorld(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=n;const i=new _o(e);i.rotateY(.5*Math.PI),this.material=new en({wireframe:!0,fog:!1,toneMapped:!1}),void 0===this.color&&(this.material.vertexColors=!0);const r=i.getAttribute("position"),s=new Float32Array(3*r.count);i.setAttribute("color",new sn(s,3)),this.add(new Wn(i,this.material)),this.update()}dispose(){this.children[0].geometry.dispose(),this.children[0].material.dispose()}update(){const t=this.children[0];if(void 0!==this.color)this.material.color.set(this.color);else{const e=t.geometry.getAttribute("color");ph.copy(this.light.color),mh.copy(this.light.groundColor);for(let t=0,n=e.count;t0){const n=new sl(e);r=new hl(n),r.setCrossOrigin(this.crossOrigin);for(let e=0,n=t.length;e\n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t\tgl_FragColor = linearToOutputTexel( gl_FragColor );\n\n\t\t\t}\n\t\t`,blending:0,depthTest:!1,depthWrite:!1})}(Ih),this._equirectShader=null,this._cubemapShader=null,this._compileMaterial(this._blurMaterial)}fromScene(t,e=0,n=.1,i=100){kh=this._renderer.getRenderTarget();const r=this._allocateTargets();return this._sceneToCubeUV(t,n,i,r),e>0&&this._blur(r,0,0,e),this._applyPMREM(r),this._cleanup(r),r}fromEquirectangular(t){return this._fromTexture(t)}fromCubemap(t){return this._fromTexture(t)}compileCubemapShader(){null===this._cubemapShader&&(this._cubemapShader=Kh(),this._compileMaterial(this._cubemapShader))}compileEquirectangularShader(){null===this._equirectShader&&(this._equirectShader=Qh(),this._compileMaterial(this._equirectShader))}dispose(){this._blurMaterial.dispose(),null!==this._cubemapShader&&this._cubemapShader.dispose(),null!==this._equirectShader&&this._equirectShader.dispose();for(let t=0;t2?Ch:0,Ch,Ch),o.setRenderTarget(i),u&&o.render(zh,r),o.render(t,r)}o.toneMapping=h,o.outputEncoding=c,o.autoClear=l}_textureToCubeUV(t,e){const n=this._renderer;t.isCubeTexture?null==this._cubemapShader&&(this._cubemapShader=Kh()):null==this._equirectShader&&(this._equirectShader=Qh());const i=t.isCubeTexture?this._cubemapShader:this._equirectShader,r=new Wn(Oh[0],i),s=i.uniforms;s.envMap.value=t,t.isCubeTexture||s.texelSize.value.set(1/t.image.width,1/t.image.height),s.inputEncoding.value=Nh[t.encoding],s.outputEncoding.value=Nh[e.texture.encoding],Jh(e,0,0,3*Ch,2*Ch),n.setRenderTarget(e),n.render(r,Fh)}_applyPMREM(t){const e=this._renderer,n=e.autoClear;e.autoClear=!1;for(let e=1;eIh&&console.warn(`sigmaRadians, ${r}, is too large and will clip, as it requested ${m} samples when the maximum is set to 20`);const f=[];let g=0;for(let t=0;t4?i-8+4:0),3*v,2*v),o.setRenderTarget(e),o.render(c,Fh)}},t.ParametricBufferGeometry=wo,t.ParametricGeometry=wo,t.Particle=function(t){return console.warn("THREE.Particle has been renamed to THREE.Sprite."),new Vs(t)},t.ParticleBasicMaterial=function(t){return console.warn("THREE.ParticleBasicMaterial has been renamed to THREE.PointsMaterial."),new _a(t)},t.ParticleSystem=function(t,e){return console.warn("THREE.ParticleSystem has been renamed to THREE.Points."),new Ta(t,e)},t.ParticleSystemMaterial=function(t){return console.warn("THREE.ParticleSystemMaterial has been renamed to THREE.PointsMaterial."),new _a(t)},t.Path=Bl,t.PerspectiveCamera=Kn,t.Plane=Ne,t.PlaneBufferGeometry=ci,t.PlaneGeometry=ci,t.PlaneHelper=class extends fa{constructor(t,e=1,n=16776960){const i=n,r=new En;r.setAttribute("position",new mn([1,-1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,0,0,1,0,0,0],3)),r.computeBoundingSphere(),super(r,new ca({color:i,toneMapped:!1})),this.type="PlaneHelper",this.plane=t,this.size=e;const s=new En;s.setAttribute("position",new mn([1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,1],3)),s.computeBoundingSphere(),this.add(new Wn(s,new en({color:i,opacity:.2,transparent:!0,depthWrite:!1,toneMapped:!1})))}updateMatrixWorld(t){let e=-this.plane.constant;Math.abs(e)<1e-8&&(e=1e-8),this.scale.set(.5*this.size,.5*this.size,e),this.children[0].material.side=e<0?1:0,this.lookAt(this.plane.normal),super.updateMatrixWorld(t)}},t.PointCloud=function(t,e){return console.warn("THREE.PointCloud has been renamed to THREE.Points."),new Ta(t,e)},t.PointCloudMaterial=function(t){return console.warn("THREE.PointCloudMaterial has been renamed to THREE.PointsMaterial."),new _a(t)},t.PointLight=Zl,t.PointLightHelper=class extends Wn{constructor(t,e,n){super(new So(e,4,2),new en({wireframe:!0,fog:!1,toneMapped:!1})),this.light=t,this.light.updateMatrixWorld(),this.color=n,this.type="PointLightHelper",this.matrix=this.light.matrixWorld,this.matrixAutoUpdate=!1,this.update()}dispose(){this.geometry.dispose(),this.material.dispose()}update(){void 0!==this.color?this.material.color.set(this.color):this.material.color.copy(this.light.color)}},t.Points=Ta,t.PointsMaterial=_a,t.PolarGridHelper=class extends ya{constructor(t=10,e=16,n=8,i=64,r=4473924,s=8947848){r=new tn(r),s=new tn(s);const a=[],o=[];for(let n=0;n<=e;n++){const i=n/e*(2*Math.PI),l=Math.sin(i)*t,c=Math.cos(i)*t;a.push(0,0,0),a.push(l,0,c);const h=1&n?r:s;o.push(h.r,h.g,h.b),o.push(h.r,h.g,h.b)}for(let e=0;e<=n;e++){const l=1&e?r:s,c=t-t/n*e;for(let t=0;t + +
      +
      + + + + + + + + + \ No newline at end of file diff --git a/addons_extensions/hr_recruitment_extended/views/hr_recruitment_source.xml b/addons_extensions/hr_recruitment_extended/views/hr_recruitment_source.xml new file mode 100644 index 000000000..276348504 --- /dev/null +++ b/addons_extensions/hr_recruitment_extended/views/hr_recruitment_source.xml @@ -0,0 +1,43 @@ + + + + + hr.recruitment.source.list.inherit + hr.recruitment.source + + + + + + + + + + hr.recruitment.source.view.search.inherit + hr.recruitment.source + + + + + + + + + + + + + {'search_default_job_recruitment_id': [active_id], 'default_job_recruitment_id': + active_id} + + +

      + Want to analyse where applications come from ? +

      +

      + Use emails and links trackers +

      +
      +
      + +
      \ No newline at end of file diff --git a/addons_extensions/hr_recruitment_extended/views/recruitment_attachments.xml b/addons_extensions/hr_recruitment_extended/views/recruitment_attachments.xml new file mode 100644 index 000000000..b92ce6d49 --- /dev/null +++ b/addons_extensions/hr_recruitment_extended/views/recruitment_attachments.xml @@ -0,0 +1,79 @@ + + + + + recruitment.attachments.list + recruitment.attachments + + + + + + + + + + + + recruitment.attachments.form + recruitment.attachments + +
      + + + + + + + + + + + + + + + +
      +
      +
      + + + hr.view.employee.form.inherit + hr.employee + + + + + + + + + + + + + + + + + + + + + Recruitment Attachments + recruitment.attachments + list + + + + + + +
      \ No newline at end of file diff --git a/addons_extensions/hr_recruitment_extended/views/requisitions.xml b/addons_extensions/hr_recruitment_extended/views/requisitions.xml new file mode 100644 index 000000000..2944baddd --- /dev/null +++ b/addons_extensions/hr_recruitment_extended/views/requisitions.xml @@ -0,0 +1,21 @@ + + + + + requisition.form.inherit + recruitment.requisition + + + + + 0 + state not in ['draft'] + 1 + + + + + + + + \ No newline at end of file diff --git a/addons_extensions/hr_recruitment_extended/views/res_partner.xml b/addons_extensions/hr_recruitment_extended/views/res_partner.xml new file mode 100644 index 000000000..4c98a7226 --- /dev/null +++ b/addons_extensions/hr_recruitment_extended/views/res_partner.xml @@ -0,0 +1,72 @@ + + + + + + view.res.partner.filter.inherit.recruitment + res.partner + + + + + + + + + + + + + + + + + + base.view.partner.form.inherit.recruitment + res.partner + + + + + + + + + + + + + + Contacts + + res.partner + kanban,list,form,activity + + {'search_default_external_contact': True} + +

      + Create a Contact in your address book +

      +

      + Odoo helps you track all activities related to your contacts. +

      +
      +
      + + + + + + +
      +
      \ No newline at end of file diff --git a/addons_extensions/hr_recruitment_extended/views/resume_pearser.xml b/addons_extensions/hr_recruitment_extended/views/resume_pearser.xml new file mode 100644 index 000000000..4409da21b --- /dev/null +++ b/addons_extensions/hr_recruitment_extended/views/resume_pearser.xml @@ -0,0 +1,50 @@ + + + resume.parser.form + resume.parser + +
      + + + +
      ', '', 'g')::jsonb + WHERE key = 'website_hr_recruitment.recruitment_apply' + AND website_id IS NOT NULL + AND arch_db::text LIKE '%csrf_token%' + """) diff --git a/addons_extensions/website_hr_recruitment_extended/models/__init__.py b/addons_extensions/website_hr_recruitment_extended/models/__init__.py new file mode 100644 index 000000000..408a58a3e --- /dev/null +++ b/addons_extensions/website_hr_recruitment_extended/models/__init__.py @@ -0,0 +1,8 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import hr_department +from . import hr_job_recruitment +from . import hr_applicant +from . import hr_recruitment_source +from . import website diff --git a/addons_extensions/website_hr_recruitment_extended/models/hr_applicant.py b/addons_extensions/website_hr_recruitment_extended/models/hr_applicant.py new file mode 100644 index 000000000..c0eafb54e --- /dev/null +++ b/addons_extensions/website_hr_recruitment_extended/models/hr_applicant.py @@ -0,0 +1,27 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import models, _ +from odoo.exceptions import UserError + + +class Applicant(models.Model): + + _inherit = 'hr.applicant' + + def website_form_input_filter(self, request, values): + if 'partner_name' in values: + applicant_job = self.env['hr.job.recruitment'].sudo().search([('id', '=', values['hr_job_recruitment'])]).name if 'hr_job_recruitment' in values else False + name = '%s - %s' % (values['partner_name'], applicant_job) if applicant_job else _("%s's Application", values['partner_name']) + values.setdefault('name', name) + if values.get('hr_job_recruitment'): + job = self.env['hr.job.recruitment'].browse(values.get('hr_job_recruitment')) + if not job.sudo().active: + raise UserError(_("The job offer has been closed.")) + stage = self.env['hr.recruitment.stage'].sudo().search([ + ('fold', '=', False), + '|', ('job_recruitment_ids', '=', False), ('job_recruitment_ids', '=', values['hr_job_recruitment']), + ], order='sequence asc', limit=1) + if stage: + values['recruitment_stage_id'] = stage.id + return values diff --git a/addons_extensions/website_hr_recruitment_extended/models/hr_department.py b/addons_extensions/website_hr_recruitment_extended/models/hr_department.py new file mode 100644 index 000000000..248300782 --- /dev/null +++ b/addons_extensions/website_hr_recruitment_extended/models/hr_department.py @@ -0,0 +1,11 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import models, fields + + +class Department(models.Model): + _inherit = 'hr.department' + + # Get department name using superuser, because model is not accessible for portal users + display_name = fields.Char(compute='_compute_display_name', search='_search_display_name', compute_sudo=True) diff --git a/addons_extensions/website_hr_recruitment_extended/models/hr_job_recruitment.py b/addons_extensions/website_hr_recruitment_extended/models/hr_job_recruitment.py new file mode 100644 index 000000000..4e5f30b18 --- /dev/null +++ b/addons_extensions/website_hr_recruitment_extended/models/hr_job_recruitment.py @@ -0,0 +1,139 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from werkzeug.urls import url_join + +from odoo import api, fields, models, _ +from odoo.tools import mute_logger +from odoo.tools.translate import html_translate + + +class JobRecruitment(models.Model): + _name = 'hr.job.recruitment' + _inherit = [ + 'hr.job.recruitment', + 'website.seo.metadata', + 'website.published.multi.mixin', + 'website.searchable.mixin', + ] + + @mute_logger('odoo.addons.base.models.ir_qweb') + def _get_default_website_description(self): + return self.env['ir.qweb']._render("website_hr_recruitment.default_website_description", raise_if_not_found=False) + + def _get_default_job_details(self): + return _(""" + Time to Answer +
      2 open days
      + Process +
      1 Phone Call
      +
      1 Onsite Interview
      + Days to get an Offer +
      4 Days after Interview
      + """) + + description = fields.Html( + 'Job Recruitment Description', translate=html_translate, + prefetch=False, + sanitize_overridable=True, + sanitize_attributes=False, sanitize_form=False) + website_published = fields.Boolean(help='Set if the application is published on the website of the company.', tracking=True) + website_description = fields.Html( + 'Website description', translate=html_translate, + default=_get_default_website_description, prefetch=False, + sanitize_overridable=True, + sanitize_attributes=False, sanitize_form=False) + job_details = fields.Html( + 'Process Details', + translate=True, + help="Complementary information that will appear on the job submission page", + sanitize_attributes=False, + default=_get_default_job_details) + published_date = fields.Date(compute='_compute_published_date', store=True) + full_url = fields.Char('job URL', compute='_compute_full_url') + + @api.depends('website_url') + def _compute_full_url(self): + for job_recruitment in self: + job_recruitment.full_url = url_join(job_recruitment.get_base_url(), (job_recruitment.website_url or '/jobs')) + + @api.depends('website_published') + def _compute_published_date(self): + for job_recruitment in self: + job_recruitment.published_date = job_recruitment.website_published and fields.Date.today() + + @api.onchange('website_published') + def _onchange_website_published(self): + if self.website_published: + self.is_published = True + else: + self.is_published = False + + def _compute_website_url(self): + super(JobRecruitment, self)._compute_website_url() + for job_recruitment in self: + job_recruitment.website_url = f'/jobs/{self.env["ir.http"]._slug(job_recruitment)}' + + def set_open(self): + self.write({'website_published': False}) + return super(JobRecruitment, self).set_open() + + def get_backend_menu_id(self): + return self.env.ref('hr_recruitment.menu_hr_recruitment_root').id + + def toggle_active(self): + self.filtered('active').website_published = False + return super().toggle_active() + + @api.model + def _search_get_detail(self, website, order, options): + requires_sudo = False + with_description = options['displayDescription'] + country_id = options.get('country_id') + department_id = options.get('department_id') + office_id = options.get('office_id') + contract_type_id = options.get('contract_type_id') + is_remote = options.get('is_remote') + is_other_department = options.get('is_other_department') + is_untyped = options.get('is_untyped') + + domain = [website.website_domain()] + if country_id: + domain.append([('address_id.country_id', '=', int(country_id))]) + requires_sudo = True + if department_id: + domain.append([('department_id', '=', int(department_id))]) + elif is_other_department: + domain.append([('department_id', '=', None)]) + if office_id: + domain.append([('address_id', '=', int(office_id))]) + elif is_remote: + domain.append([('address_id', '=', None)]) + if contract_type_id: + domain.append([('contract_type_id', '=', int(contract_type_id))]) + elif is_untyped: + domain.append([('contract_type_id', '=', None)]) + + if requires_sudo and not self.env.user.has_group('hr_recruitment.group_hr_recruitment_user'): + # Rule must be reinforced because of sudo. + domain.append([('website_published', '=', True)]) + + + search_fields = ['name'] + fetch_fields = ['name', 'website_url'] + mapping = { + 'name': {'name': 'name', 'type': 'text', 'match': True}, + 'website_url': {'name': 'website_url', 'type': 'text', 'truncate': False}, + } + if with_description: + search_fields.append('description') + fetch_fields.append('description') + mapping['description'] = {'name': 'description', 'type': 'text', 'html': True, 'match': True} + return { + 'model': 'hr.job.recruitment', + 'requires_sudo': requires_sudo, + 'base_domain': domain, + 'search_fields': search_fields, + 'fetch_fields': fetch_fields, + 'mapping': mapping, + 'icon': 'fa-briefcase', + } diff --git a/addons_extensions/website_hr_recruitment_extended/models/hr_recruitment_source.py b/addons_extensions/website_hr_recruitment_extended/models/hr_recruitment_source.py new file mode 100644 index 000000000..1b0e00a5c --- /dev/null +++ b/addons_extensions/website_hr_recruitment_extended/models/hr_recruitment_source.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from werkzeug import urls + +from odoo import api, fields, models + + +class RecruitmentSource(models.Model): + _inherit = 'hr.recruitment.source' + + url = fields.Char(compute='_compute_url', string='Tracker URL') + + @api.depends('source_id', 'source_id.name', 'job_id', 'job_id.company_id') + def _compute_url(self): + for source in self: + source.url = urls.url_join(source.job_recruitment_id.get_base_url(), "%s?%s" % ( + source.job_recruitment_id.website_url, + urls.url_encode({ + 'utm_campaign': self.env.ref('hr_recruitment.utm_campaign_job').name, + 'utm_medium': source.medium_id.name or self.env['utm.medium']._fetch_or_create_utm_medium('website').name, + 'utm_source': source.source_id.name or None + }) + )) diff --git a/addons_extensions/website_hr_recruitment_extended/models/website.py b/addons_extensions/website_hr_recruitment_extended/models/website.py new file mode 100644 index 000000000..96dfa7aec --- /dev/null +++ b/addons_extensions/website_hr_recruitment_extended/models/website.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import models, _ + + +class Website(models.Model): + _inherit = "website" + + def get_suggested_controllers(self): + suggested_controllers = super(Website, self).get_suggested_controllers() + suggested_controllers.append((_('Jobs'), self.env['ir.http']._url_for('/jobs'), 'website_hr_recruitment_extended')) + return suggested_controllers + + def _search_get_details(self, search_type, order, options): + result = super()._search_get_details(search_type, order, options) + if search_type in ['jobs', 'all']: + result.append(self.env['hr.job.recruitment']._search_get_detail(self, order, options)) + return result diff --git a/addons_extensions/website_hr_recruitment_extended/security/ir.model.access.csv b/addons_extensions/website_hr_recruitment_extended/security/ir.model.access.csv new file mode 100644 index 000000000..abe163526 --- /dev/null +++ b/addons_extensions/website_hr_recruitment_extended/security/ir.model.access.csv @@ -0,0 +1,4 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_hr_job_public_recruitment_public,hr.job.recruitment.public,hr_recruitment_extended.model_hr_job_recruitment,base.group_public,1,0,0,0 +access_hr_job_public_recruitment_portal,hr.job.recruitment.public,hr_recruitment_extended.model_hr_job_recruitment,base.group_portal,1,0,0,0 +access_hr_job_public_recruitment_employee,hr.job.recruitment.public,hr_recruitment_extended.model_hr_job_recruitment,base.group_user,1,0,0,0 diff --git a/addons_extensions/website_hr_recruitment_extended/security/website_hr_recruitment_security.xml b/addons_extensions/website_hr_recruitment_extended/security/website_hr_recruitment_security.xml new file mode 100644 index 000000000..162bb54ef --- /dev/null +++ b/addons_extensions/website_hr_recruitment_extended/security/website_hr_recruitment_security.xml @@ -0,0 +1,46 @@ + + + + + Job Recruitment Positions: Public + + [('website_published', '=', True)] + + + + + + + + Job Recruitment Positions: Portal + + [('website_published', '=', True)] + + + + + + + + Job Recruitment Positions: HR Officer + + [(1, '=', 1)] + + + + + + + + + + + + + + + + + + + diff --git a/addons_extensions/website_hr_recruitment_extended/static/description/icon.png b/addons_extensions/website_hr_recruitment_extended/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..895e18b73be4921863bcd34d354c9fcc78d51a78 GIT binary patch literal 1110 zcmeAS@N?(olHy`uVBq!ia0vp^DIm3|cv3x|+U@ZJ3jN|@BFlpXIVG|mWEe!z+4f5YUN3k8LJ7!4I#0({t? zFmkd_G0}hbx3Dkxa+jCm#N_$MUw#g}r>tGJ&rW}zIiG?O0u=4B?3r;iYVWInJsk7r zxBrZ64n5Sn;>df+3*Q_r%gj1)cU5Bk)45Npgq2fLnsly--77g4&nJIQ?pe`8wsoxq z*Y8Kwz4z{6_@&Ujl|S9NV`;(v^^5ekz0=u!Os>uBM9|u}n_pWijbn}m7X2u(d9M=_ zxo*2-hml8&`W|hQL$eCxm=j;8ZGSFtU3{0qUDw;9`Csf^|H_}!2yuL5vh{ISc60wm zeZ3#a*JdWq+Go>o#56g=aFK!Pxi>!!u`4(kJH5-vo^DVh*0S>T-%x=Cl8Wb2KYJXu zY}a>aQu2_IJv?XCyXULsU$@)E!z818c(y~!`;e(j;JqdM1k<@SRo z-8&WrFmw7B#7<&AX%olDo__C~;>IVAMb4r+ZwlNeu{S0Lu5W5-UabHWtWuvYA#t!& z^Un9F$Bu7qy>qqbz1}XxJJt8|avo^ZeEZJwOSEZ6uzg*w$MJV;nOC&sp8gbgxaz0k zyY}vf>Tj3+k-f7u_SA%1brS>@H+3Q5f^Z0>=XFUt+H}-_=tNhBj z;elnV^fkfnUp{P~dp~Z*GD%s%tMPMxY*yW&nAdzeaaEF(tYGMbA1m(eH!+;@Rpr=^ zSEp_k>`?j3_dYJhagl&>b!E|lz^Kc@cO`gk-}(P&SM`@88pZsI|1+h(z1HgsiZOm< za@5SI%3^(}$ny2YsS&E&iDeCIW&U;qUpckZ_{ZCoU)tUI4oN@h`yrvqy}qnid}(~y z#;@1kI>+vdw7q!O)$r{SJ}3Dl>TNeW3lDi{{=IkbnfzRXET=iTzrTO@yVig=ce?Q% zn_8x|$JKWqUnX(Avw6pwkDSL(cG%6WdB!Tkd~EyassoxFlB|l06;ec6dYUE#3K(%Y zxjCNDAXack&3Xl&Il%%-)84<;)!<+^zVY?i8EIcu&+~^)-&%X_+14MOO-ruIN=DB; zd;OO2^j-h!?d(@KEAixvGPy9O9S(`rBJOGs(44$rj JF6*2UngFON{+j>* literal 0 HcmV?d00001 diff --git a/addons_extensions/website_hr_recruitment_extended/static/description/icon.svg b/addons_extensions/website_hr_recruitment_extended/static/description/icon.svg new file mode 100644 index 000000000..f49ab1f74 --- /dev/null +++ b/addons_extensions/website_hr_recruitment_extended/static/description/icon.svg @@ -0,0 +1 @@ + diff --git a/addons_extensions/website_hr_recruitment_extended/static/src/fields/boolean_toggle_labeled_field.js b/addons_extensions/website_hr_recruitment_extended/static/src/fields/boolean_toggle_labeled_field.js new file mode 100644 index 000000000..d4ae07883 --- /dev/null +++ b/addons_extensions/website_hr_recruitment_extended/static/src/fields/boolean_toggle_labeled_field.js @@ -0,0 +1,67 @@ +import { _t } from "@web/core/l10n/translation"; +import { registry } from "@web/core/registry"; +import { useRecordObserver } from "@web/model/relational_model/utils"; +import { + BooleanToggleField, + booleanToggleField, +} from "@web/views/fields/boolean_toggle/boolean_toggle_field"; + +export class BooleanToggleFieldLabeled extends BooleanToggleField { + static template = "website_hr_recruitment.BooleanToggleFieldLabeled"; + static props = { + ...BooleanToggleField.props, + true_label: { type: String }, + false_label: { type: String }, + }; + setup() { + super.setup(...arguments); + useRecordObserver((record) => { + this.state.label = record.data[this.props.name] + ? this.props.true_label + : this.props.false_label; + }); + } + async onChange(newValue) { + super.onChange(...arguments); + this.state.label = newValue ? this.props.true_label : this.props.false_label; + } +} + +export const booleanToggleFieldLabeled = { + ...booleanToggleField, + component: BooleanToggleFieldLabeled, + displayName: _t("ToggleLabeled"), + supportedOptions: [ + { + label: _t("Autosave"), + name: "autosave", + type: "boolean", + default: true, + help: _t( + "If checked, the record will be saved immediately when the field is modified." + ), + }, + { + label: _t("Label"), + name: "true_label", + type: "string", + help: _t("A clickable label for the toggle. Contains text for the true state."), + }, + { + label: _t("Label"), + name: "false_label", + type: "string", + help: _t("A clickable label for the toggle. Contains text for the false state."), + }, + ], + extractProps({ options }, dynamicInfo) { + return { + autosave: "autosave" in options ? Boolean(options.autosave) : true, + readonly: dynamicInfo.readonly, + true_label: options.true_label, + false_label: options.false_label, + }; + }, +}; + +registry.category("fields").add("boolean_toggle_labeled", booleanToggleFieldLabeled); diff --git a/addons_extensions/website_hr_recruitment_extended/static/src/fields/boolean_toggle_labeled_field.xml b/addons_extensions/website_hr_recruitment_extended/static/src/fields/boolean_toggle_labeled_field.xml new file mode 100644 index 000000000..dfb34249b --- /dev/null +++ b/addons_extensions/website_hr_recruitment_extended/static/src/fields/boolean_toggle_labeled_field.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/addons_extensions/website_hr_recruitment_extended/static/src/img/1010054_10151543538268963_186969588_n.jpg b/addons_extensions/website_hr_recruitment_extended/static/src/img/1010054_10151543538268963_186969588_n.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3267c63cb62d3859179c9d4ce92361e4cac7fc74 GIT binary patch literal 41085 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

      b8wH6JM8{u%x{&V&S*FAMl&iBPtM*e8(vK{tf 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 L{(%m5`BHi5$(jkWqMY_AClx`GI5fSg^dEWbd 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 vtA4hpd*3^tQ_YorYA^3E>nAuk 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 Vk^U(R^<5P+Jrfs5dvv{z|Ji|n&y@fG literal 0 HcmV?d00001 diff --git a/addons_extensions/website_hr_recruitment_extended/static/src/img/882207_10151545507603963_1381082528_o.jpg b/addons_extensions/website_hr_recruitment_extended/static/src/img/882207_10151545507603963_1381082528_o.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e0a4c12220cc99aa4600e21e8d24b389638018b6 GIT binary patch literal 522793 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

      qDn*zcVYCB@z?nC|r$#r~8%E>rhLg9w) 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�(y6HwoNuUT!mWfm1l37=TbmxIC@#ES8v=c&v`r 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 z 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%0AFCR{Mk_+YC@! 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�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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/addons_extensions/website_hr_recruitment_extended/static/src/img/job_image_1.jpg b/addons_extensions/website_hr_recruitment_extended/static/src/img/job_image_1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0cb106cabb08e8f8fc8d4677ec3dad1db17bc625 GIT binary patch literal 135830 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
      (& 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

      R~&NR=rM3Pu&A$tgmD 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 literal 0 HcmV?d00001 diff --git a/addons_extensions/website_hr_recruitment_extended/static/src/img/job_image_10.jpg b/addons_extensions/website_hr_recruitment_extended/static/src/img/job_image_10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1e1b7ca6cc5f29a9b8934d8c502e11778f8630b7 GIT binary patch literal 90316 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 literal 0 HcmV?d00001 diff --git a/addons_extensions/website_hr_recruitment_extended/static/src/img/job_image_11.jpg b/addons_extensions/website_hr_recruitment_extended/static/src/img/job_image_11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..40c9b843f31395155b01ae1795a4d5046aede95b GIT binary patch literal 101525 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 Bcqjk> literal 0 HcmV?d00001 diff --git a/addons_extensions/website_hr_recruitment_extended/static/src/img/job_image_12.jpg b/addons_extensions/website_hr_recruitment_extended/static/src/img/job_image_12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aadec014dd2e9165d552951df47db670aa212654 GIT binary patch literal 102102 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

      7;(oCi!JV9H!gQTbW!0! zwd6SXW`QxX3qoDs0eTM#%Q1PFr*ouvmmC#f3;ne@IjE?4to$689Jf7;f8|97<~mZi zs?CdU8}Erjn-)P5;X1{RJCS+ep^#nsPWZ@tKlhOw=(sFZL&$b?daT%eJ;qfy;8EsU99xNl3Tx@T49OD{G&$ zbfDNJNdW0|8q+4*nw_n!2KBb8s5mZBzNsE}XLYLHT)T^bB}vx0Fy*wF zfARx5?L7)~r)iaR zp;o@27x+_3W;h=))`0Vkl+_&C>G)D6pny~g4I-|j{3!;(;A^ENF!#4m4=5#?8|oVB}RD-!2TF3{KgWynMNCtjLX@<_{&ubwCfc0=Wr z#a;jdPmLKe-0oH^#C%O`aOhZUq#J40)U8o$lZhmeg@ui9QUizzE&|lr5W|%alx-oT zep3Gcr~-O)QYvzx139?44p%+fnh7aly}MD6ae>M}=Q1L$bbyAFuYf6PMrD~KCS$rc zO4qO>nhIZ`si%S5R|lJ&IK`2Lku|EeG3D`Eu{qbt4~3cYqV)@vTtUKW&f^*2zfY8;gLjxi{)OX@`LwwYrKyxp!W_%ff?r z5D5eDrcD0;(zZ=>^P&@@e%f-Lj$`p2NKyy~<)vPQFE66_se|Kf>1`S;P&&f0siL}6 zlN7_mT7VLG_XAh0RI1-AiXO)g3fEnQanE#nYa=Huvtu^@6v$VVI*6n zseue>Y6H{aX~LpfP=HDbWGW{EeLGT6mbi_4sRZqC)O4Vm2QTuVGpB&jY2Y<3Yi@c~ zNSjId9!5A?LY)nCb#-R3-?I*J%yVyiu8poxsG_|-uBje(cWF3w@LYc}{A*`6K;9ECgfHX( z)ZUg%w=0ls!qnZDs=u9{(9$;)`&P5tVyb^3o-cIpu6?)4wS`zvWoP8a9AN|9Vstg0 zyw>{bYV8ywjmLH@Qtp+Xox{Is>epTx;{@56^En1X%iVVbIu6>_oDdoEVT4Bc-eWQn zrMC!{9u#D;O61ANmOzi##yB+UcZYRT_EhBLM(EUXR$ zIDIEdDy1vT;^57M#`fBl6)T$ae#OU*M@tykz@UL;KMGh^1kKEAamNwNL?p%sY$ey( z&{kGh(=yCgKKCC6?jt3|tu4fnOhok`&{t1Z`SRxM)6|GNaThymh&r0lmRoN^wl>rb zi$Smv%>_;Sch{`}<#8jYUERJE2FGhcU-@{^3fAp95#&kMsAS{YnWqPq#+7!5J8QM; zM5VLpA8zJ0Xd`esfmLS<*5!4@dbD`fG*brLR1+yiLo@_3g%ssDQJWSps@5e5;)LL{s#VcCtt&YXSa*WT$Yk|64 z9YO7CgQgM{7NA1hldbjArl_AF092cHG=XI1>c4FS#BMr|x`72T3SZ;nLWZ%1#0wGL zfRF+5(I^iEK3!?#up&31wW%0}JGb%YKu#a8-$6EPi`=a_3A^MC9mQPLHj?r@v~ab+ z{UIx_tEVo0&gmTMpXYay$mHvDUWZ>+9)D+URoFL5?e0?Lx9}@w6l~9IaVZE==U?@u zl&Rd$Am<&eHx?ddk>3i+N}rH#O?H%3`O{;bUuintRg-s^@HDk5a9nZ(y(}&WW3?T$ zrGsn_N>~jgW1JKUaA3M-IZB^}R84`M^pXIkmdua>gxZV&B0yVhX$-U^p1%ra)feI3 zf=J7ro^+^68hUDJ1`B!%{{T7y7Y~&(tr}9q`Orysf#FJ=V9Dc1+B+j}TN*Mlf=s|V z+LlvkeEGmClszv?A{AtEjbZ%A1*$H}EuWjZwaPn>vZC%~)AOrx-~i~isJ(_)Kez*r z=CJXoy@pAf%syQmG#;kB~?jy*{5u8b8Ul;TAXt?C(Naky|KF1D$qA_+(#uXry2+Bbe{>-JJG zxvj{4(;OwC&kZN2Y4D_YE{`5uCpu{|9NA0BXx(d+3rf?GB)LqAIUe^kG!Ln$G|-QZ zwKkptH;{r>Ffu1A5C;~556enf7+8J1!H!olBR1`Yz=c;H+EF<DdE zX1?0t&m@h}IK?O}a46-}cwV}t%a<5?>KE^)#{H?AJKO;Uwl_XrG#do=0EGJjQ-x9m zb5_W|4*h5hgS9@Z_yznZ2^%At@gqo9kWduR(<=He_V<8x)<>I%$6Ug9&(a5pnrdj zO@hUhuMdnn`$(xq0b~$`DFRHlCcQrDl@-1~R^>-e&s{B@xtAe?+?IAY1h z(f*g9+L`VNw`|4ol%z`3!X{oNRuA5xlz1VY3d)$G}En|XpKYe%WrXz#1Z)HjxnKPy&IdA!mm1{`J zV#JIwpr(W6K*?V<$a-ubXnN~GWlEU8A@>2^B&|4%<)@_mZM_#_b?x$}k%!rDQV8o< zG?f*>J*ZN4J;eZ^;K-UuxnBxZP;*+=x5lQM4@4q}W!VE#1yoHelsKN%XssB-xlXi` zM@Jvhl{pcT(gGT0(K>5DY~Qk^CI-u`s5S{ezv)OIk=;!R1tvz*+r1eiM=)p&EQAiu z?&SV-vH{P@GzHv?Q+5TpJiA&Kf5mEjpU5-eYbJK`29{g&)~KyN z_QnoYZd`dKzxdIWk;lUIdg*O#q+9t+pIOa$lrk;5S{hNq!{c38!&_BOLQI$Cuq#AN zchtnXQnWQQyB8(#z~8K!Imkuz>qz56m;P|+ibT)?A~?8eo>a1Ja(O2<7S0?@WRP6s z2t|dc1@4*hWf=et-~LAjUdLN@six2TbNM&^nkbM;RJ!{}>VwXbq+NKwU&$+CaB@DPU7%2&Cy!81+H8&~>0;xPMZ9 zGzJX&LNyn$y3jC&T$d^G0VtyZjN~}#R>%T@Qmi78=m~bc0ijTrl51rS04O67 zHc$#RN0(DfW#C6$I;UgupsOvrKnfnAN$M7W*{4(*lpU==Y(Q}%`$C1%ZMl*wfIm`V)+wbZx&%oucx83zQ1Rz?hY!O$ohL0|eTh0trt_cvLN(Z%h)k zJ4F>s%Z8Ezw5Y)ae>498SH_G0bMqU40HRaCEq5d864w|cnr&1DbyM)X)A6M zj>v=QaV5SrotSIaO*u|HON{VZr4)IJn%2CsR%8(V!)--#)UFx2H=!cS`E8$gGnTy)jE?% zCT>X8QE7p3OkJg3y5$>DKB!|t_PSR_y>5NCC*=8NK*RM0kzJjAPF~K{2blK}mvc+) z*z2WrddcC*w%Jg!vgFB_wNyBuw_Q{1s)@AoiNn~@WhC7FwAtkIB4)z@BUcL_3PDTc zvY#ZjDx*X8cvVE?94ytq28{sg;d{|UPORPT<`KD{kN;%h9P1Grw9q+tVE zDZ!DuwMwAYl0_vpB9IA?&b@qUp;FheP3oD}qC1n`go=m{jVdG3v;b*j!nxoQI?x*W zz$NT8pqn=!CCwwt&dCYoOCSXKAxKmj(#R*v&JA0SolV#i&&!6n0rRN4k$jxF+&-%n zzgo|2&j2zxRj@X0s%tB?IjJsBFy$={K0Z|!YPq7nm&!>iiV}kV0P9nlECDV_Br5*^ z)HN5;DI5y<1A?v4kBu`7<#Id)1E)$yghZ3{kV2yTd(nY}_)xZNn4sK4Uj3{5mYVg` zF1HR0d_N!Q#PW}4)YU_$Kx?N-!+#KuCn>m?t}p)pyZOGMpy^s;2qDbm=FgF@E!tJ3 z8h|;X#S)^fLrg4p2%V7TZVr02KnUKRcBxVxRz@si&}%>?UhP36qEjOIUmT6t;+~k!{ct2%B3~{OwXBZ&iqlS7v;b~4j*6;#3TE4K1w~$-J~WBuyqkaxj-SiQn95D$0KZGR z9egiAWo7nvCUALJ)T3oV@u#Pfucx>S&srGWxl{vJwyM=|#+5*H1aB_UAS9iutvm&nkDZxJ z3WX~=-$j!P9e@CqsLI4rLb9~wcIXY@UgQGnh&;!%Dl!i*{j zW@toPUqedQQoD5P!;`mge5QLbScS;oPQ9zMtF6V`*yeoK zF(cl7zoe74_PuoYa^142W@Nd=bp#Sg>L^XAxU6qk-mR6_PwPcaR_s{Y6liP`=S$Eb zKP#GC;}cMwHm^>=(@xZaMm)XGbB_LmbREq&gmOvfw7B%Tl84HGum1qbJN3c4ue7yP z>E%)EF<)`Nbb=MMI%yM#xP4eP4X_6X$VSV2N9OD0#9%UJzF z+S18YYmw#y8d_cFeQO=}JxC_zWqJI_7ox6}jo&RKLUQGB{KrdCma|u!_q(c-_|spY zOn_0u^wYmuRu59S0CIzV;d^{)QFSelygRTuj;YvEP7s%Av?~F=sz+b4mQN2$BD6T0 zok6wfsStPy6F^8kJZXiO+1QVtl!fkuOB)f+2&k2(T+Lpq-zk>nK0>OuXdnR8&Gx#Q~u7O3tb*GtV4RdQ5X%9MIKq zOOLQn38p80*_6l=XmX|cgw~OdS6kTpCTlGBopsA|EM`Udzlep=s zB`ls1oRV%@cBfrD$)%ISEs(i3+%H`(+r0w&O8e%@`R~vod(h$Gg&*HC< zSXOhSb4q+El~wbyJw8*5slYly98YMJ`6`qf{g^yszA@5`_C z&sXTnrf%}=sG?kDX_BQB1tES6d#2;T&` z0IjqZ6u)9{4gA!Ii>>=0rTY#*IUK8;980_0bxNDqcqYrsFYb3Qk53xQZI`SG>jshb z59vxY)O-su9t8)Ot#xm#HjfmMqPZ@7J~en=5oBYvp&Sp1>a6pUrsREC(mH;U;RmH#p1+Aj@PbzA|cwT4v8F?M6K?rE2>goQ{!pY+J z$+Kob>a`ktYon`NG@9Z9<+G=nR^z*Or*{h4hA&EKG;8WI2?oA)$i@QKnB)DIdcz*%Gf6T8BvDv$}B zhbwnF$lkzrskL}#)kC?+z3Cnrx740McM}s)8Y~H3t3V#b+JCVusi&1PqhKuB3r^(I ztu)a&8Q9oS8FC&N#_CB=wyH*ZaHVq}xR}us7AY=k6NLH?i+NRSvgAL9?=IQfOYR>Erxb7i@dXfQqw$+aPjk@)YqwNfa;>5@e zw)E**bneq_T|Wmgu4qGD6_tlDWC8_F2x}x-Rs_Q0q=QZ@YV}lB`8E_i>b9IU)k(}7 z%bTJfD(1?rs`geBo~Q>@T6ssQK2HkikQNU;D9H5*{{Y6$@1>}EC^n^&^*`dce?YXg zsnVj>y38)PEG%eWl_k?BAE(BIlx0B46|M@?(vq^R^4`*ekd4KkOU1z&(S>Es`44Mz zJZy#R9;88b_owQgc?zF4TUuKzZU;gr^{4FtKOw-9TeVbqRN+|)`N1Ui>OYIpz(o9j z+l^06LJD#QgCVXc6YbP;OG^sWT_)v>S@zEC$WNH#u zwKA(_IzqrrkSe>xQ-nv!WEmtOL2GUYmXs)=ujE>q-?^piMcF))N}>B`y8>Ccki+?x z%U_L0xnLGYJPLs2tnXmKMqf1V_b56F&h`uw0| zIIe?LsI>4BT%xPH$t_4Ceo=5uR>R>%P)%Q;Emrvl1t>^M9`&B==@wI*2Wzdn{{UKq zkYpP;q3G?mziJ2!lMtb(0SRRnJ#XVgX(DbaXAH<(#uu@#R|Edt6jgo~tF=QcV~56M zZ!Ru7n;&9)`&RmRI#HPR%Q$i_#|3#*s!0zcAaQVQ%SwQ#pmm~|dz~C^Y|nnif&p!g zr&Q2XRmJ}R+fl=o=;AHj!>WL7(M?8IBeG#d1Q0eT8qn6XeIvrJD!|WFG=k)5KN>PH zm}Z88Rb8O985l?=KsOMbL8BpuWklumTo}gP-7VuwgOY}Rems`P8`-AywJWl{Lp|n4 zePnGN0aW->IT4UaYg^vhljdqv%VKbPxNdR;+-*q2G0luB0`9l`D9FN5l^3RkFRdQM zbuQ(({BAl8k)U}|xacVNiL$w;JMSrTTl#l7U}BcIuRxSe#&=w~&o9nQ^XXy|b*SF`+gyb=drN1vy6uq0gWn5U`;s#qo$A)Kl(tT%AZf=(ztAl4sVJQ z!6eRjYCYemkdW^8Bz=^%>zGZLu4C?wTipCUE_`0tFpfqk3FLC$9_*6{{Go&-O>%YH zx|YAx_tM^9H}jmfe?Q4do17Zlmwhe~gd=Gyxa#M3Cc5;JM?TrNz>X_{$;yx8`o+L-_rliyKL6SE`ft3ZLIk{=97dAN0X3 zvAR(^GGD6*qMg_>hbjZ9@vSx66kS%nH{7s*l1a3Lu{GJ(+m>5sxAENMGk{qjE8|^K zO6SVMjhNTyXu6&aA(%K;Ru&nQsHF}PXUDmvD_JudYgDZ4QR@;kb#iu0S45d;%n+qumlG(CB>MC$D^D;w4 z&y_qCr2MZV5Cw#f8sD#6vFzR{8HOB*90Nfe$9nA7Nrw&WvhZ6k49Q0J_3*mVy&Bc) z^z93!_T-Lf*gl^B0M4_&G;Kb_1KRl|$+df^`zn9yDt(5WXS3fV&3wTCx>Zk_75d#5 zjpJE_#()3=rEfLFbM3vTxoqY_!q%NSRcjetoR{4EnwQ^AKnqt(*~zo{XGuGn4VJ)K z+6`(lENz1CUPgxisdpRvx>ZJXapTy=2I*^g5muW<=H-ZD*uYeafJU_9NL?^Gfw{^^ z7rM{^OEVh6_Y`YS=J264SLJyE?a822?4Y97TkVFOdSz70oW0k-MXpWu%e!4L3jY9| zZ&+jUz8|S`yah_yIqfXT$!kSvD?3QDa|Q2DD9Ie0lUhjKO6++9k<2x{Q^kAKUBPVL z;VrN#QsHVZVPw93c0vx&bX8i5+A>W)H#?4w+MZQ6dRZ--mwJ}C?Ihi5F6IhONzPKI z@$fYs*&d*#+x z>2NQ41c?b6khf2P9V%4u`jex&rOh=)>_Fkx_Z=zZ8e_?|x9hFzO=_hc*=#%ky6IPy zdpu_iYr7{(R*z+WHzRwTEP~!%HI=Em70x$1P<64S39^R8b&i%p_^k&aMC~oPb$~Vt zYtxNlPASq1xSR`_AE-B!{@>+RsO_(49A-bJ)f)!as(IYkM!p4A^0VC83}Ay8ay`RP zy=szC$TNJuoBS+bI-ziOs-86#oC}YP?D+#8*0L87vFmc0TgstP*ZsAG%xI#GfCK~T z)YxlK-bYKsaS?~OfVNM(nt4_lOOf^N7b)lDf{ctJ^$cw?6eYzN5AZ0;unvAf%xVXg zg}am@_NlunYJlZSFb#WynoYr7&OTK>%EksmG|vA37;3bQ5fjYSCc#WQh+_}dKRHAT z*dDb>NL!NoK=BJ~Bra%koI77iRPw2=b?H}77L!Aud zxk-QFxDpG-Tb+6>G2sN9hq)k^ z8}(6SFl8g7osTYI2fEs-LiTt60NU~o>dXun!@D!1&ghoL4h(6~vD*Sa)jZ(_~P< z13)6;xs_5pHGz9oYDL)@5w%pO#NZf)pM?+ZpjNI=Nbvx>v`3Fy3h6p zlbvc^>EHR$`ssei8~$8K>o^hTQ+nu~nQb>JL}uZ94{9e_-Qu^Cmn82X5=Zggy0q60 zF5U9>G!9KGW&+ucNm4ph5XkY#MFmB?C<2)XKuFi6Dh9&eO}mpyl|USyG~8I6r3liD zE;;`ICGLX##jivM#M-V@S32kULoVcTAy3_}N-ag4xxQvo%;EZ>xwD13X;{{?!pp)n z%xHRkYnG|d{{Sl2SjT#~K_H4U;z3O>YP_JYCok4>iv1?rN8?Oj1epiwusc9415@8h zSr{hdb5Vt%1FyN)O%qPl8*F;%ZB(-|3yE@)2)J9K>7{dRv%5_(3tUUyjkqS>HHGH2 zSckXd{{Vz`PSd;8Y5NUt`hTiDr?d1wFE|F9qE=G5_Ez(GFcn>TuVz(O&*s_zZtE5J zprv+9ind=gcO9?r9W<|Ow#LP^{j337F*_Q_!9kK&({H$72x>s726K5w@eSfz@3 z)%wFI(hqorhXmYJRar<#621`#}yJJgY6WD6P6@l3GiYYvj=Zba4X2rKk-0q!NS^W$+rU2J>W6exeUeKN=23;&!0^8kr0jBkNi1tB|ku-pYwcrk@ zl^bkc#m8|7R0Te3QJzFX=7JQGJ9f8vsM1pWs9LA}-(o1WHOfVo2?X^eN?2IvJ9MHn zh+s2EBLq&^3$8AxpjD~Z@@13$8xTb8?GdKsOOfGQ>qS=PNbwxm7?VBvpR)ArDGKIl z%EuLR3tPCh;B-?_YOp&BAk3i26h=_)uogDkQ&l6b`&o<-wC~&&>u-fiWz*CV#(sx5 zp$%Zr9T)APP&caR+FtOkL<*#ymP$%!9}A^ubK1!fH#xvHjW;B%nzUvN5zj1HQ-9;5 z;%lAhzQ}qlt2=VnQw&^JkIlN)?M_0p=N=ckYF(sRznFh2)<#yDvlXCjA<9S8ZDHD; z5$wy{)@^0&r)zmqqEg(9kO@1KuhL2QYguhuYYL{#iK<%gp?WTtTE^_sLY%%)&O1~Q z)4yt)vZPnf8_DzeLko<=lP4j{=LQkAplav5*{vN(G^Dh*+DXk%$ML)u6Usxz;I|*$ z9`JIw$s(Q~05B`%kl5syz$EC)R+`K>_q%QX01&g?{`Z$8PXt*~&xaa%*>Zgk%X=&y zKmal(pZjq%2Di@jc`Z8d=NwNH$$QfyGa=x*3`op^1qXZ4LqhmgnoOs9Ta(RaMF`=s zFuy^E8T6)st@_+n>2C_s_gln_W{%OuMT42Z`+g2X7(m`WJ<~Po^*f+H{{R&xvsXmp zvmYm)rj(AHSquT4tTJCx;%cO$E>udgm``*5LhTn;VLy&2Q@*yLRN6+{~ce z>U`+LPrXEWDIaa>M~<`?wJ^fWdjgVOZ_Vf0r)eqcwgo#m@{|OghNsn6b3Qi>`2;&q zst{Q!u$7It0yY4P)R9I}V^NE=g&q}IEC^&l5PYfRVJl-qJ-Sj6B&=A_TdfA?KJfLL z#{ftbHCnjeBgsn1eJ#bL6+Kg>DMf_Yle%b$)u&e-M|v`x6XRgXosbo_X+oC2+eQy7 zrx}SO8iA-lL_QvMtl@?7BR40}X23~02IxL3t?7c6%elK;O6o!Et7;VkWz1UF?mcY0C1NVG&xmm@uhc0 z75tt`N3F{L04j@WrlpU_bDl1vvHJ*GlfmZ;0Lhhus*i&C)|yPB$6(<2wuqQEt%CVi zPP2g)$hd~>A5Vof$PbX=TKLm#lJv^QB==VWain|N5rtHF>sjp(<$1Wpv%L-b-98o1 zRRTUWHVQN@(P%VoU{XQ>&>pm~Xo+fBLFsk1BSiTMxQBg4*83NUS&FIQ;HW%@D*xL9@CAHKw{+&fGeG1N(N_17Djh z!dbPpy%jmNb%WXbRvc*-J6uRY=bhmovtLJ1uQ;%TZEPY0+ATHh}BwzMu*AmJZ8j8`B~ zhoV(Tyt*bfImhAg*!MNfjGgyYPY#u|JgPjb+vX95?}!rZs<)!50(|XI_x(GOBWOSi ze+rcw;ygMy_5fJRy$afksNzJlHgd)4czZCP=!OoVRgF8-<7 zw2_tAd2ASwZ+Q)CMzvBiyDHq*z4+WEhBt4Jt|0M@g)Y3;08 zakwmgE+LWcJd=qlzP9kV<*&|oItdf#fv5hf_*Kn+mK%3nt~G7R^0~aP8z&#cz|Jp& z3byQ&Mq_})=lahKj3GhZs}!wt4`yTL@EENaSm!23v>7FHNE_Fn>s=af!+mn!nPbjF zvof)9;>dEA%JAL8;Kd};+iWUn3*zP3y`{dUZa_lDxNU?ub=o!f)^}!;RrlMN{Ffsz z$j_9pJ67uR*#}BJV(KlHJ|#C#1- z^Dt|1v)rWd;WWGzh=pnUYn#>4?4fer<#~|$Zra|#RV!U|h`TFUT=r2VBr1xF-mB6h z+_n7F@({^fd=~!z8&us-*k(7YmgHbwhUf?Il^bxqd0M#s6gV`wx`FVlHtcORI&Tdb zZQ7kQsrOf@jt3stoo1(RD&MZL-&KzgIwCuDuD-qS%Vm!bC^T&*yR_RZEE_IUOLgg5 z$dY`l(9l%X-FP))JC$o*QT7+ETdry^VzbHnfJDazzj5h$(@h!nb|{(rtkb!~xPWV_ zaU6ErRouML(ppKn^zo&VEq+)&RvP{Ela~1TO7IC#H9>38a-2tz^oHmU%9d3I;P1(v zIM_ESxz^N=4ynWOq8M9Z+fvH)hLb`X)ig>r0^xEs6>O`_XUO%YN!Y+Y6XQiT<)2T& zmO_p0{9VvJz;ynVJ1a-dzTjk#=eX@5yNaI<#-=N1j|T!yLT1MpC_)p`+E$vx-wUn} zw;7EU+4U{lYNI<+WkDV+M4K=Ja#KnYq-SNEoPyR8V+81kLfWedwV;)urOo<*a)ML> zpJ1diPs!yHHisjQr=oVfXSU6>*DAE~mpmPHzk21{XI8NuCN!CO4T>+vb-V8Yc>&TaBUpN-LSFn$_VIh zReU-2aE@XC%z~el-FkhM$+Jyo1mxP`O5Vw(B?p^r)F|k-pyUM5`QDAYQsc{|2Q@Rs z;seLjHxx}i>R4?wNk0nBs+ajEji|!?aIWU?`SCr@iYGmwn-SihsUgARra1w!uz;$F zx*DmXE3o@p4j6U~p#_g>>(hwmy5_pC8o(IT2~@caofpul){@D2D4VpMHT!C6Ynl6o z7Bs%cPqVdQx?`T?1(b$_0NgK%EnuuLT1Z0OPhB*jLUHf}qv5<+t{>qN)zU ze5hNvF^+L9Vk(amsjYR3HYQW?+QAtFxLmHjW2Hr{q&C3L$ltZ@+SY;;Xi}oqk{q`p zN425FUg9>VZs;mC4FIc1MO5uqsHk?gx2&zy#Z}S3Rv~4yEniU~-d3A0y7a{4NBebQt0n&&W>Bo{l7H@(=r- z18AE604cq{!q+5z@#5f<6WD&%n}vnrY`m^q&>miK=3o8>pZ3HT#)~iDrqcfau2mjB z9#%d`<8v`jkDlkN0FzaD0Rx-vF64-rq;Ys#UY z#c}e;OWI_6md*r=cvd@B*h|HGdI=r~1~xd~Xit?A3_5oQ$6@iUX^uavi@59atu=_> zljmk{0w~7$9zbJ2RV39ivmB!L34$n~;md)N0Ar+Qs;H!8O!3-dT> zqE&u6fO@A&%C?SEpM@}X=C8t>qXiOSO5yo_qpQBkSssiti;`If(tnG76*pn%xo{jy z*jirFz0&=wo4a=UYllSR`0E818rL1!z7843H?l1gVyOlQZhN<+N<(}KB8N8Ftl&v|d9k$B3 znUd!?-3jP)s*#pR@+WuH(tzvopk%Klz=bCIf@m2l$U0mCZoWFuN$?N%t;%=0(xNRK zHw(yel7HjG=R~9z=-;1O&u!#su9muox4ow9G9M#8y-6aMwpFgSFA-w4CJzBkKr;!r z8h5IZ7J}HOsTgk70KMoKOxA?$+JN7})DpYT<9hHse7-asa8Ggjer$~6vN93Ja$1zt ztgA=1{j$g*YrQbg5O~_IGTNTz;YW`NE(m}i{#4oF%YE0&Z7zyC3x_+(oT~NVOpW9s zo4-O(eb?zlsP#jYl4E0mC=~}qTF+{F>6)%(%wAL!)FHYj!nyX@*`}B*B)eOZZ&+H< z(7lE2)0HU6m4zIM{3UjD_2bJO_m88!x5Ty>n60n^{m;g_t#a!ZFVp`3k8P7wrIq@v zN07${p%vg^?6zi3F+zblRGLlr&K3gnux*?AbpZ#3ECUR7 zc4*(~V6|;FbKOg`rXj9hooNwcoBN+67CP#bwydmiZg2-kPNbDRlDW5Otl){!Nb=pK zNY~>~uUDDG=H)o;2o03<>+`CR=CxzueV-dZbkB2%7XW>gUafS~2d(z;AC-g-g+HAb zZy}B!wwzn)O3Nja@2ZekgFl38K?R_ED{VAow8Fh762`lBz&ubLEGv7YbJ}gfxI-vv z+#7g`SWBhxc?>OW*S$)i=cvt!N>F4x&TLRb=RM6HWK`{NR=EEFxH)#p_cfAk8WiqN zg>vt(im@b{*=|Sr)=NzrOSRPZAHb$^9N|Vj9W8K0J$$Y#_*lTTb*{Z4DS^c|VvwV1 zj~do$J)FPXcyGkYFMre+;#xpLTj5x5t}97ZRvG2U+8RV|Dxm@np?vBp;r{?19A2*X zNUha|z#?cX9h>MTF(j^Wh@%=ycZ;2BYe;X8IgRZA0``xo0u$P%t}IwP<#M!;02b(# zD_AfyUmU)iKm|T`U$U!OHt>JSa(O&Q8Zunf-=f=E=#EX?cbWGdPJFT#{c=C@w3`I& zx~n*2jH&rJS=r5TZaI)UN0(fIbxO}_y>&9+zia)?&6iCCOvc2B13q-`^s(b_cfH6y z8rFEK+k84t5PhxtcLRUpu;S-^$_Xc!$!nR77MoiHZ&z#m`&v&*sjP_SWm}y0-?(`h zX7%}3W42%Wkz$`ouU@V!JKz5RxyGWeU1U|U@^UAg0dSGT>aHY?s;fy{I>)p*?o*F* z@Pt_MXHOXa0FBSciL*%qz&4A0nq8nNM=JD{ZuaLi_c`-VBjwAKu0-;mvvwUBHX{ zQkEJ`<9227cxP#Q3&H%M7L1;9bAkT=CCfN7j>LQ8OU&W2FguqN6MM;$sd3fSr<~YN-~UGmCH1snw?GPXuS$4u`rPH$@G%<{O|mAnE7l8E?oYF= z8B(tPV<3_O4Lh3gy1@#C$ztWFW$d>ZiG2B0J@Tv6~9S1QxfG#R}eiU6s zO)YUYt; z9@VVXV~+|sKnM@?r<1yw4n2Y}#()5=Wlk0TR}8att(KLqmUeCdI1{x8`rfnhq)>?a0|rsl*xrKCT{d$zT~NpRW|Ujk`GpKxq!b9#~x zSU#td;m}oUr;p9sPN$_s z-k+qA(J+0x#CvBNJnwSHyEaCNakxgiWQC+FUzFi^*nhQy>OK_ZWo_HStM4z}W~o*#ZUa!`VC!H6C!AHYPt8c!&a3*BXK-*F|O2 z9mHiZ>~X-82UgY=pzj-FPyoV=|J{dR1i6Vz@{{Z8RFnsGBuGOZU zI!;xrPjZ#?Wq!k;8Yj-94vD>|_#Cq(0j>yDL8{gk+g0z{{E25F0C5e8#R{8!R;_Ni zjJ>g4CVV%NN-6KHbKK>$rMVDoKT~WfZwr;CI~raGLDcuGx2joiLqHa;P3hqBA^;T< zm5Fx*zLe915=hZRGVF|&fKfcFx1&}&k!9s>P(C&5bm-#j*n)BD5=mA2YtYrjwaH}A zDyn`JNWpZiV>D=8R+>rji$>-6qIpvy45CNUZadHlU5@OzJr=idak6RJriVuMN3$b^ z?8=rfWhGSjS3hoRZkdahb>eWNiH!le3gfzA*)}(uA`E8zPE*me_0rVsyo%<3BI!%I z0iYGtr(PV}_GE`5eZ+&OewDn8tpw?S*YkC%!g7t%0HTZ*Q9mlcl9c2upmtM9AR2fq zp_4Vf3D^43fsn^9aqZfk0Enb!->6(@l{i!)=J{5|8=4PwG~wee1Mg03x>vF{qr2)s z>+-3)9MVdmvSbD9D{?n^{{T9SuN;P(IT+@uf`lI}P~NiJvki5G^2i?IQ0ldY+huq~ z0Ng+$zjqWGnvXO(_wCmJ*EO?A8o9(c6Zj~u{+%%8?%y{Lqj(NDLmMr0t*Ro*NR6R_ z-KiQC`ur#vbM{TRZcFwSy?IYdEx%DK57NWuK+8dz^6Rw$vFJi;YA|w{L7Fy%D2Al+ zBxjbd)}vA4lwf7FT-)M%K`7qzuz6VUeb^!mGC5<>PL-D3Z6@c~{@};VYDXY0?6r;7 z#mg&9wn;2y&AF-eU!sS}gX_t-5JrI4Mx3zQ$ycJ^%$EE7YVe#lkJE3`;sHHUo)3c@ zS4SEWK?|)IRIu+CJ)neeQPQP+9Y>tkF&sc7TCQwYP+825MmX5pU&gl6WL;e2+_|uE z@XX`&xTs(q>%UEnfE9l`F~C21dxFFVM98zZzv#T)oVc zl5FB!Kt25FRIVP>j}w65=J%f>)=4WQFmPDXfLd~6Xfk9t5pf73YU=ahMyz{pwe^l+ z?r(YJa=AGRGv4>Ozb7TclII@BQsY%1@OkWCV`K7>PnXHHW}Y%JL&AnH_Z91U-${l$ z)on*vbwvz%m zjB}gszH=fnOc>J$LGI=>FroNX8_ew6r~IxwD0?2=w?Sr})mkrQ(V0Gz1D@ccUdvq$ zdjRG8gAyjZJnal0SBa_Hc^9u$s+S}0W?_dqGJzBqAOv_;GqI=XlgpmF->>%%DJL6> zJy6nHkoKu-LFi74Rh*aS4^6?q_M!krqqQrk`r%mRJ-f%fTRdQqVDa?7PU4md)pkw? zkmKe3M;kZlVnR+lhy02E086^nNR6uD?aaZE6D9*=*qfScgd2+2UkrAyqdmU(`Cc9z zmZ6cY4R@HVHrJNE%`=!IaR?93#<=?{Sq-C=8?8j8 zW6#M&L!~^71DhxSQ2c97xLZQGrgMRDHm_5nIXemRBvR!%_ODl|!P;K=TeSDp&@$?t6n;cQ~6bdPSAL+S~(Vdu4l6moI;n zM%7x!W8ygWLmO;~S!~;04&RVrVlu|F^~$crIXNyQmpM&qHDk3X$e+b)NfBvelNGmJ zYSWO3N#->|BHJd+iwjqR@S>ZD=kgBB$=>6*ZYWPq%ja0_vt4!IvP_Rnqy#P> z3-wCQ?5U|_uP;Bx;avM%wTQkonVkD~jCUiP#)aC~1+I>bJ+4{y+-mx3+1x;iIKXY1 zhy{8QVZ$z6V-hyQ2zQ05Ygo(PzjZK$M&$f$LR@j2w2|50Nd*mgFHa(w%DPL~wDs_& z21S-xztcHm7In~!mc5` zdjzC1&JVb9a5BM>=V(3bKw6Ep%C*}S*LWXt;PRO54S3#{Y1X*5(#LkY%7dSRCq`un zqHgPY+orPY)z0#{2gc_D;kCB-*Kezi>{~Y^_XTV0-2l)J3V1BEhn2{U-=5lwtv^wk zGB0pR5mNGi^}S8eTJK^07rB`uKR6}5SG{v@nCjDMQ)F|^F_717BT@d9GqSYxiZ4Ae z%>_z=2n%k#tGA=Fxqgil$3$b0>EI2@0q0(X<~-fF9fKQvMv?h$oq$@KsFh^IfEP3A zP^sZu`)YY~-)}!+{2Ir};)ugGCdkr@T2 zb4Ubu`BB~5Fwd)|+5;!qe4cL~BjJmCfZWm7%DmnFoo#wL{M$*FGUZ@=5=PgPz84=> zJqu9XM|G#3GF~nbPqxIMP*jf|o)tDKQ?4R^P1{`H8dGW9q}Fyf>)COPfYz6Pb%F5g zl{jw&x#l?B(PRlosdpQ~^8Eh*B-}nL4qT~G#D<__TG6I9;%LTM-S98>4=xOT z4~63JGoj9I7Av92IK;jdWeHsAgCzX2A$V6d)=rgjIrY5PEWzQqEbO>8W4>79cypW( z2Rg+`9V(AkTEgWrc*tXhN!ZB%M#B&)Z;?USEja3AsT9fSPRA(8s{0eah5%5do)q-1R&?iw!RPYd=_eaK>C zBz$OG&&(uF(arP5sJ5ktqEqZ-*!`T(gyx|!k$3mbg zS5%HYwj{~UG7>?s>HMom#@v@lm2Gzepr&xUCUOV_kVw>8{xpD&9}MKq*E-;ldXXKA z+t_T0j6tGQTG}r0Ijmp+fmy5;W?N$h_vu$6Z6V0yTBx<8)t#Uv$=z^o)~OT>k||Jc zPXvU!<Ve*&0t?4B+YCgy|ZsIMyzMZ0h!V@39Z z_Izl-6CNo8Xh#l!+u~@!R8wIppxQh%29pXXCSDEpai2U(5N{9g~LrR~6P9nlrG7Csy^>O>3K7 zv0Zmu$1vq4^l~I&D1@Na!o4kSb&oT7i%Dh64JP+pG!<;}f%&PUkfr>(Q#^#9lPn10 zfAuIs;Zsi`8P9&5=+~ehn1fkuGS^M8bq78tU>pAc$zWTqzIBJEE#~=RT%T7$K~)C- z0F89?vhAoP#}W|zx4QSQQ?J9%-@ZI4x`TIiz$>t6clVMe~D~ z(hX7Bd)FUibZWZeX0fdRo|mp_+ECd%p29#n>F}(qX)3*)mFt`L)8Rsp;vtc(2p3-( zaO7I?Fq&fpE}GGM8qE^P#>Xp5OH_TdPU{Ej$t>R5X_=BWzeqn&L3{V3f2T0?=#s2h zd_!YkZorA59V>@zxpzr0;{O1;-?t9J5_8;iKjC>?qR@aZRP*aypEq~nxPG3jOvekz zkYhdUcrLfn+kA@GWsW&g@wpPsm+4}}=gYTqNA|bO=qhYpwy*qr`(P1eNgE#H^s{g- z9qcryvDL229th#3Q_AE@z#5EfY$TK8twmlFbDrv(^e}Kf*`Fc~8ys#iIU{4FE-od( zzf;4PN7|D+q*u7UByv1UFlF28;=S^*2GOzUyZ}2OKMK8TJES~(d{-NS+%Xw&XZ^s( zY}|D!m#Vu7qP3aI$k18EVlx;z#q0|54|kPyMc%6oa5&8Dr->vEA>;=l>*h`9l~H`+ zy|(81Z+j3F)~ZDf<=b_JRZ2g%6iXiMAbAS338&_rC%CSL$fK=4QukcFy~nmw9Jxs8 zo^1aB4ukBg)i;+%!jZU9wXvq<48P|1{{TAL5c$S-YuGWPdPqYaZkk+$pn~&!41b_^ z>gEDKyF%#QQ|D4F;q#2R&;52rMj_pd$s9L}?jh9VXI*pJJcsJ=8rOsCHK^q(qy%4$ zQe&WdOObya%HiZH21pw3{U*dx-v3*Pn=Yt&cdq`o z7U~xvkmt_yDmM@X>$_RQgKs6W$naNGHmXho$stQ=s?cEMCPxN>uKa#9iFo$j8iqKJ z9X0Jri5)wRA||)WqPB*zWri^+NO@Da&TrFJ0;Jd_Ya=bTSK#ENmE?z5pT4gQvSP`% zGH=?z!3I4x@b^QH*mR+5gn0*=T&MmOEHi2ecS;V{qD|!z`U62H+w^Jh_-jDRn`BNl2LPt)UR-)1q0eiA zI9lngFpf;~7u3>;)otTQG5-KDxh@=m2nk3PXL7qia~y+H{*;2dFE=W=&34olE2;R3 zoR&eJdnBKzp*jnd)oOBSVdmv?g1C?nkQ53nR9NvRWPzxm=I968SZ`bEyK&sHj~FsX zBSyc+O6IZIuG}e} zEgXJ8nKu=-t83QXaQE3@jxh0KZBUEXr`I@fZ+UJpi>y9B3cJKa*DEIth(iMi`CV7e zxVtxXb@b(L#f|ZS{CU?d+hwoo!Lu@UG%me$tgu+XEZoZ|Do0hN=zhfV=7e$;J^NAU zsj$8$E+@{>BY=H@?c-6tmkl)Amqf>NTEVoaAYQnx&e;XE+mSldU6&yEp=+6Xo0SiS z0D_hUtmNRqlLVOg5w=KVX=~Wvpo7qgtYJBPt^2e4L!Zaw&&hBwI&2wL&WWkIGvVA< ze@}1nGH9D|C(_XvVq7$cJyzjx|pYfzSU1nFHFjJ*c%c#&~=fzo|1bHMXD>TXt- zv^`~&)iEKCW--X5epA;U0U^N_|Z=)~7VPEox|{!P1nqpJ12dcASSy(-M)2E(<= z<6+S&zpcmFRIG`EWOBJLr^dTwdGs8aA(!dX#M2;iWeb2+D9CNbrbb#7wTo$Foo9f? z*v9ptOI&W+gP;PS{;F5E>|y_8v`)j44ZbR9JaX zz3J|V;EF@PPZXtiKg;H?ar090d2bGIbZuVgT-}@H)2CiJzDOSM0C3bEzsj<;q6ay3 zv8c4#FNHvD6AZF8Fr>JFYI0`aJBP6NPt(N5J)xwhje6a4*H@q0o3pg=_`!{7X#=qF zJ~YO#@@dNf4K$X8jwa;arlOit#Dw|ilmVzV?djf;xbU0RjSuHepLKc9K)z?bB3y_8 z7XFloEVH^mrF=rt7KU%Ciqb=W+u!&~kr>F0(pkkCES*w=2JSV4qleN*+G${6@A$YJ z2|?i6SUDK~0E%dK{Sg2ne(vl?q4WHUE)D>XY68F! zM!t3B@86fDugxSoW+)BPr(Vpk?CD7SK;~|}>!Vi&`jlkjD{s@`T1{BhZ#EY~NgtEv z@v8L_go7pVNE}H$b*b7#$mqNuFx-e5*Enxz1L0mzc9^eAr)RumLR|i1 zDf8t@cE-|vhBu>F(Pp#?$2PQ@&3t%I!SPIrCOc}lb^g<$Af~vs!^b*XSpBw2sC7HI zTxeP9$^mK6i`?sKsS``T#ucGAAIWQx+s3O28HK@3obfEpA||HSxS&H-Ai>0$Tn_@r z8Ke(;N96<)zkF8k;da3DYh(TDRJmD>sjr#LILgk>~1eVl;vg^G2-Js zXkl?6$lw*NKl+g^NnRNWl zHXL}&L4XD@H%$_>+k`6d;Kc@G%RmZjdmn{NMUCW0%gHEybx5zJy{Jj{-x?490HDvh zo*7y`Xm=W~NM6W4N;-wC_Ul~T=VG-qsJ%@mVK*bkGEi(6%BKACs&`>U<#-{z&TB7y zD=YG2!%6gIPUN7U5#*9fPhQo(Utg;|`!Z2H=V@rUO>`Ents|d$t>rx&Q}ZpI+Pb5Y zVvL#6GA_NTq@yQ4YqqrXx8qAGt9P^@GJx`~B-rSbrBsf^#|FU=0Q@`CRt#GwjLK|tV>6Xh@4qvE7ce=-<2X^?hX76GAYZHG!Ps-4Yi>*s`=cgfSs;HH#$`0=OvT-t+>!Qx%NdaT2`uS zmlyYcx~1f@9Slw$n_a4#*Dr5pF0Fd8g)piTPsXvevqv7F)Y=+-wE?XF``XwCJClqS z?rVG%YkrM$Q?~xEq;h{m(PWPbWKdBqFD4%Ts$q=>f+je&!g?Vp521>kwd->_!m<{QJssaVN z4%Ad4Y>jCl!4Kb3sDmRaF?8IvBdsGu+~~HUa6SAGRN4Z`pRlV@!TKSjsZuwSuq6Vm z`k=K2D;Fq9C?`X0dj9}Ajg>0xfh(oP5nbH^*+8yKId*G!F6Vuy{y+)iVJY>l=aM!xmcA$+7%`{*~8SPnPlWQY8UCyGY^jd8`|=4v#t8URgekGJT|dVO6pQ|xX!!++-Rt_{0+Z|e@R zxVAYr3)Y%;IeTOpc%}v-e=6&pwZXScr1^Y63-l<|*4p>6+vim|ZY&7ifS~AZYkhk% z=i93lM#=vG6ofaw$Ky`aUI%epfycPG(%u!z-L737Tj71+`6E8ly4|am=;)i}c*DpD zE<9>*c|XRKAT;Dnq8{d@g*4^Czx#vshF2-ZLGC^~bEUxgb0Kf{LaV#~0BsWCT3MIO z+*cgO@(~AuVt64Pa=PEG61UsI?=;LT98%b$NfS}j>sOXnK>opP&gkkwM@bkvfFxZjYYJ2`&LfzUZKW@9_EvUa&0*x4TpZ^kKpPsiK~q71=Nst1 zbe~HUw2gGBwB%N~PF`7eyVWjIs!eCLX@xgCE&Iu~pb$lu!6?@yb|ZA6Y{oH-(A{o; znz+iZ9BC0_u(`H6lYMF7Qmh#H*zraAo4Z05*Y8YP7dJ8aQnnHigrf^|C#We^DpR)) zi{n}P?m^>l0LI3YRO)r>R#qy0;rGPZ3l1sS7xuNP3TQOertDC!kM`F;?iaRKf8)aI zhq+7s0;4vkZWb?WVDVnw=QD75_J}hvSlO|soPsBe+jMKx8xSv7ro8fvsn5AM+`oQu zJa!x~`W#LoN?24El7IZh`F>GaZ5Pv~Z~p+-Tj4keeZ9lG=@H20{Ubt%m#f!?owqet z<}zAklVRL{C<8^-meq_@@@5eckV0)JUE$+IXRNmy8GxEi8+b43^#MUdf)d}stBBi|Eae^kM=1l( z?5U{1bQvXtwCmW>lB)+D$RWGF+Nn-Os~404#mm#mjDvV{*iqYukBvN=GUqpK-K7~S zuJW9dTNx$WS`^V~V=hmiWO@O`z>_o z*M)ZElIytYwa;s2g!tZ(HT$U>)Pu;M8Uv|*-El7Za$Y|%R-X#=K7DZ<-S#{05s$I0 zMxa4z=&pEiJli8r4JeAW1P&yrH|T@CI#5$dOZP!Y-jaQdKxhEJRQ~{1U$UzME^7RQ za$OePJ{}e1y$M>GH*Qc#BV8yk&X?0b>#=RoC`<#C@b>*BN_eW$GF+1`>k>n|D5XrU zS#qKT07C2V@~E)UH!jr(z)#A*RA2zBH$wQ2hb4r71KN-qh|#aZ`>FGrclNVH2P2FsIjEj zL+}A<>b)sQe#Kcl40AQxnl7qp*zL-*ne9lN{l%dbbh6a#winl?M&Ns15E?dEXtl@L zyVB|Fk}O!`xX7I1&=3YMr}GVt_R*T5H3fZL%oF z2-3FpWDg@9M}kr9g+*(Y!EBMZ2Hf?nHSWOMuP#aMJ}z8$zGhvjspqYBb#~33e}6@s zkYZ2ixP?$ghShs&!(FhsdvlU&B@mYn0a$IW8*96xVP%5QL9DE8?6Klywb6pV3X&cA zpx}#oGFBnUWEoiUjk6l>Y!{`;UArF5C=3G+{QP;-&R76p)PyH8vL1RY;7kKk{N6Hjy9=0Y_yY zeO!m^M<=*PWUW78wu0F$>hiSxPW}pO6GzZbSP{Es&6AWSU3-VL}ALo_V*Vz zAv7;6$IEg@jPA}ZQsaJrRYY9d;cDYOo5*uqv|QghTb-WB!(!bY*s;Q?Y;F6?uUhK4 z(>&Kkz~Znt7@aFXbnCelQ0k=BVWzxzS3Sk=I7a4)8XCZNIc&X!FJy0srQ-7^JUT#b z_bvPDQ6<_Wiby1el6QpVM{{YCRXi=xat&_X{-SQr<63i#LUkDok{{U?g z;8?tFvaM?_SlEh50vpxI6HD?Xb5w(FwD2Mp<#^G963m7^#NL@u*>E;Sn^i=q9Pbj@ znB%v|qSlf!*~j_5CHPZ0!K)vQRuZXZL>#>xpw&$y!(JDUY`LOG0b&Dex*d9&iZJZl zE;}NHm$?YFOOV<}v>?*j(FG4KOJi$^AUF%D>r_gQDVyp!+guR*YNI<;E>XZdxD%;C zQ$Z1x?Q(;vX{89khCW$gu|N{Xtp;@mAX<(Dl5}3TqbGrk<^(_jz%c+*~|F3;sA%8>259sS+!<6N6>n&{U|79Y&6 z*Quz=+7iEoPD4}vl!Fw5Gz8eOdeg@k{^tsOfl?d@7)+an9BPy4`Kty)hHD%1RUENCe4qt^=)36`>HSt<_iU z)|hiFjMlb527ugk^1XR4Mi0kyax@-?PLz~`kjDXpGVVHQ@t~@^IhrzLQiD^jw22Ec z8qyfx8c19C(mbSlV3;(xE1E1#zS~@W9rEfeZVA7U0$KWZU z6J==pDJlzuhwDi4npQJvcwUi0`5}$Q;<@`Px2sh6@Up_V_I3D%4TXSFBRjQd@YeRF zPE-YCvQ*9F;ef(nm1oVC?U=WtsiUae7Eb#`K> zv#&A7xx8VCIrPrZrrKAn*SEBIz5RZ)7A|w)b4y-B#o9%UsqL#NS3WP^ZiohC4cl$F zSe})R+BThw1YY}wA_yfcZ);Xpt#h?u<2~bvmVfRc{{Uj%v-Gik@|+%RvN!2J8h)jf zbKLm2obChg@){m>iTzsc>so2ADZ63D@^M?mzD_?mpW$7sdTD<3cUaS1{{SG{#7-m< zV!e+A3WruVuFnm9}CVCCGHxGqHfSScwd>gzyHMZBwKZ#0iDJWp{E(|Of2U-y}}UN z1tRCdwd?x-0G50Fvm7kAoQ!h;Bu?DJaN(g9+t<9=$=TI)@^cjJk+(NBs{r|!&3jF% zrA>}~?k*jY!y|U7=~_-%?W>D(crszV`+y7`2%?O&;G7vI@_q+RdL>Ofx>g2f_=85a z>uMDRJ1myii)s#(K}fkiMFD6iPw{HFnyt^2Q|r*^e9bgrTIFRQnErMD07{LGT72%@ z?WGDSHwNRSOr=CcIBm%{Ku9{JQ5mx(BXN6xO9Fl!Xv*+MoyyAT327mtuXOw>ZB&Gr zzT=QaR#ZI#^-U`~*@m-4KQAs^r;_&_q^KGS=ih9#lL5L^hNO*CT0yC)Ha{8z)CZ^s z-q^x^Um(I7p`=2o?_`- zL9*-kRYDyb+<;vzZ|6Y`j17thPn`xEBzFj*6#VJL&}sEA$Kl;+rN?EB-m*BKQ*yX; zuN~@O%)QV81+A&_rf8(jE&w>EhNX1;XfX3j6PkpEzfztb$67^&f01(<=g7mg;^lE&mW!t>Qs?V}=2d?uOU$3U9wH41DVf?tqfuyKGe)XocHX)0ck0>i% z4{EHXzv~eFMJUJ@2PqqR=}Oheo!qQ$8vH9gwr#Ik7jjHG8`mFZ??bDkW;R~ot*f8e zuG$#4Ax5=QvbrODy-A@{P_j$oQ&%-d>-ILNtMzOrXwcAJt-n+N*Upwx=#EUrkXl`O zJ&tIv^0G0_b?j|drre#5OYVq8$SHrFdcQW@yq~j99QI6~O~fzv5wA|y@~=Y=BGesZO0OQ+n0zf5Y;!ME1F^vLWyDsl8b_z8CBsbYbTgISwNWFC0MUGD8pmI?AATs`Z6;u5<1@9I-L#V*$Rsn&^8w$_1zi#v>&4)rBa zNqM?_Xh*8m#Nau_f*?>^syOLos*yN!jwgx`LJWjC=Ur1(O1TcKks}%!5urMCwd&DS ze{^J+Gg$Tl;s|ORASD-Cy&@L7ZB$&JW&7vab4~iZgFhSrBQ=fOLg-Gl&Drwpuio1o__Se3!c{x1{l*O13&>v>F{{YgpzhBvB8!+4C_U0~9b6jIuV|G+! z;9Y^hk@nX_`uhI>mp%D6E6#o_(I}CnuKcIQw%6*@`9=A+{v6lb-rIg-A1n;@0ns}7 zQGUGz__wMgKHlW;Bpabd7Z5sGX@A+$qyDF4{4LyOEa9WnX=Sb1JnLP1B~R+wc^f+n zakz!rH9f7>D(29xl}F`r-|80aF7ZQU?N8bw>q%zGk)a$5NmR8tv`#4xCo9WN?Z6!@ zf7X?TVMw;tYnWl8EE`7-#WpmovA?;8Z4J3d%^`>ta&Y){X z0yFkh(8VCnN&_Gp4)nvMe%^7r<`Xz|?ee{PA3m6lZtpLmcz8Brw%%V3wY{uG=S#9Q z>9qdy4-oc~S<^{y}585cQzZ%*$U?(wb>PH}xA5`sw&p zeiN4^%9XKXsTU_tH0xe7)i!fISQ{W{AuQ{mqzLCbewDbmcDmC6cj!snIwDd9d5$}_ z-N~hg+fzXvY(=G8`I<>9ZF|(w0kT&{^5sUI6HR_Jt61t^wOI`rK95k%$b$tF^ z_uP^f@a}6A{T)21S663+8}{xwB+PqB(dABsL9F(!T_#DY`1H=rCz03nWe2N?MGUzJhR_k6kd8z@Ig8Y4Qtcr zuP5o(%a-T345zdZ7e;l^>t4Q>hl9N2z4L}O$l{k(Hnmz2J0u4MaYBix0*saxPA?&L zEu8Hs!Ii@UBn_jf{@QT1tM|9CAITP%H0-jkUzJs5?Cab&6BG<+V?aPOsoI{pnQ|W2 zZZEcQC&;Htbwh1I0PE1)4Jd)D#Sl|zP8pCe8d^+{|W;u%g z02%u?%;oZtXM3A2GmQho#ym>m^3tJ6sJ%5)zbF3yxL((0MmW#Jj0s|3WUT{M4HL?Y zuPzsv7R|)53fOd_w1jgp!NH|U-)aj~Ql)Z6#h*`{eBd(ct{gy z1nO?mFLb}#PExQQUMK2Mv7kHzVJB!_qpem^bvNO&pM=K7=La+>YWOX`l^IsNEU|Jy z>|!R=OL)?&j7=*fU>(On-%5iomKfe_)jbIxZj@xgjyOp0)?AgccEG zB*+@xq-s2kTuobW@o@O)!x#gKeMH~qR}Th_&Wbi}+yH8o?@uYPB>cc@Oq;g2i?^Z* zd1to{Z|*K$Jc*-~{{T}O;q>%AoN>bL-j|D%s{{Xt@oaCkU=QPpkFqRPgTt$tIbanRT;5GHpkz{m17}u4u_*b7*fpg=C zatqtYx=iULM*U>9qyGR;l}&)-*L<)x34XB(J(4+Nd3d^nrFr73Kgs?-D<&Q%{D-FD zE8H5;RG%L@S6r{#4KqE>m6rG$4m^=#w3f{06kg~mW`%bYeaFc0*sOvEN^y_Z9z)%@ zrm1>e-jl>4H6mTbBl{vwCT5E+rBLlIblPR)eMs8B+<5llx3(_8pK%Hi=iQMLS( z3^2YT_*&M0cXSr+wDsR_g<32H5`Y|Z9g?%Ah%S`@vRI$C zm~9(X?E>m_@u#fhW!*i8fMLgu!5wpMhoyR*bB7OZ+`B##OJHh+wUVloD&=NDwYvTk zNGU`P-7*t@;@VZD{{R#rP%Wh+He!~bxUzJlXmZF6Dbm1ww9{cO=X$^`kc};w_v)d@TjYfiTim3nAu_ES2r&R#-nKE(qg*cKlr*>3(}FTyt(hW9N466 zfTNU^>s!wbTmF;|OOYUyKRU;1=1s~YlCrOnM@ zwRY*R3zrZJz5K%Y9KY;hCA8mC<W)7y*vbmxYmI|Jf zvZVn`gH)+UkHw&g90_StZi!zn$XdDil&k= zuLgoH$i`p>sO7@7$w0?7&2x7!f(SLu*)d&xcPpP1d`HfxWs>Hv`2PSn{I*}He5t}2fiYvlJu-x&n!QQY4~+vS@Wx~sf;x>& z>TswsECVf?5xyNj@TY-k=O4tde_%n-1wM4-IZP&NB8)Lnx4xIE!II@Pd75}t964&TlJ~UPDnXkUCm%Vt6#h$3r>XChiJ98Tw&R<4;wMfYh5?wbI=oI z15g*WZye5>?UNqD<^#ACBz+*JhScj#7u+d;X2MR>s&(yB(ZT)ck2keF?~TskeGyME zbJIm9Y5OUAV`!Uj`i^lQJ?$|TLOf(+{P#A!Pg%CSx+KhewFL9~PEJFM3w@}Gy;+_z^W;QT%k3}!DT9mM2Hl>5gOkBskj>~(R*h2bDb(3%Qjyy%f0#?nubE-M>24-uj?n``~X_M_ES@CPqGeB7ajkOoVO>Q5V~mHqrFzU zWNo6!oy6j@C&cK(i$EX*Uzn}+tT*AwdFC<)H~@vNxEgL&EQ*{o27(KNLsWG+;M zgdUBd_FAUnyr^8w*h(wzd{$;m* zx1>}<3o;ROO%MxTtppP`4@?%c+=2nUz#rC-!nu_pbBj%i1lLj5`qWmMhQr$=;5$;} zDr~i#@Y7dS_S|fP(vhJBf}0w_>vc&T^V*pV$$^Y=SXJwCebbDsXOD@Jwq}d1&xJc2 zIXV%vV{J`E=)^_Y%YEc_NY*r=3Vs!)-V@i&az1Ay{a_GZdmGm;W6H0fT>o68?L+taqC5AajWTYCP>#3a_5oib=Ea*S~n*JL^aVkcQo-QWZ~8+Lj8iz#jIH3wLNu?za1>mPJOOuR=5hbh4c( zjERHNiQ-u#StK^O>D-zIRvafcXbM7$0rS$5r8vgT3~DtH6;Z7M(?9uU#R+okU{YFD zO}o`WHY?2c9y6F6TmXI5bUmn}+AF+|JkZAt#`-1Fq+QhBL)-+p(T8k~=mpC3>sPL< zw%npzk(CFb9_N7I=L2VLExErzTTDhfQ+^f+@-iY|jUoeVZ)hYghhDVuoLcK#948wc ztSP(`xh!wqm91vHEZCER-~qF2l(M-Lf81Oa=Q1O=d&G<_Dc5zV{HJ|#?c6~y@Ho&P z?TMiL1$zB|<~lW;IhVgZuFgXSPHPo_&xrp3^F)ieqqweLtDc`gIp|@WyvNiQJGtg1ErAI5ZwShNFsrhZHc)pmGfgr+?gN#FQ@|a z{G=jTDFm4B#K8_5xeHg28ko3V0TV!2bY^hJ4OTku8Q-4YADOXE#L) ztpz0WQ#T~?zo*2*l0%3=S=!&E74O#6VEm2Z@FwChWfcze{?auBx#*T*6SmsB|i>9!j1y7AQQ! zLJ(V}XJUh$Ycp-9OB$&H)$H6sHgS;L0utS8tLN92UAtpf(SF>6(`00UU6IS2togER zg%3|1JgC9tP|H4~r0Ts6t5%EUzAI9|Tllpk(`cj(Y4AFArg5`!6gUHA{sjS~(gF^E zr%v5F(G0hHx9;3g60IMV4kmtqr8->?^sf>D+uNm5!VHeTrx0BP1&tE#9g!?C|=N zf@a9r-wM5`)oz70-m$G7d(wzhERv3fs{|GD_|-@YvIr_gPTKIjHYvzJEN;31MSLG4#;r4-D}e2hRut#K)53)yw@ zslY0H;R{J9KPyw?dJ@EW0HJY1pt4w8P(owLzxh=Hp*9QC&VZHqL_$MUyK*(abn8G* zA1-l6s9qcZ0{;M*n_Vg3t->dJiL%MJ43>vo&FgJ`byGy$&_ABalhtz^jEo~kP@3yk z=$~?l`D~EQu6Fj29A3==6ahsmse6LS&Ygge;^sI9s49il*S|_$rS4Q;EUzX-*jL1_ zg*+9un_*+j=X!1WOoQvUQP9!gO>3iYIE}|+2|J%{s#FUfnWgO3YPVv_7_CiD)K7`) zRh3}-4nP_mpewWsQdSDH*fTjSOkmyM%F=wARcf@E+CgV7t1PXD0kMP#)C0&@wIf^x z_TL!Jdk>Ytf701X7Y`9ryUzN!+lS7+;K1emoy_OpajkJ6g+&8POzcu6A+taN#jJ1Nk(ZIUN?PXK>u{3%g{tT@oi z6lWq>ePwaSbN4ueRSQx)2G4#*BeBC6`Qdq04ZCk=IJWc()!11XQM>h$vU5B4I!m-h z28{zyl;CdcKi7#eHva&d8K3yz5wHPeE$(ULur1g)nK-fHbpW$KOusZ{s$w9Bex;d{2g{KJXxO9ttx|6D;ZAEy zCq!|(89b1gJvabk97rYI!gi~gRND$4IAnn1HKeWgkEA&E?v>G}Rda9J5^Sc%(qwQF zlCr-*=X3yc715_t4f|Ex-e8wFMSWDRo&Z-yy-~}zc{Wt?O43~AA)?-WHLWp-=et^@ z@{cZYL$ykPb=RU+8@f7+#egNsgYxxG^$p-TTuSw6xC2D*S=wk1*;$5Kx_$IRbdOitFLNoGO2rmk89$14G2c2uT8N_ zX_)!v-rPZgW01l1gK?+QYuovIa~=oT(TkNrG8|In+A3J5%DW|b{{Vx|BNf>)2NCp* z2(_)_QMYCZ+5Z42A%|wYu2|P?e@otmk1u_Wf)TxCJg|pDHCuJlIk-=hJaER9o9qZ8dxQex*eNZeO#w<%k#Jf_5u<+^ry3@r^W-L=RNmC&b+84aUWH68S! z+Ha{&l(KRPia6{x2RWpDXG7!irE26kz#BfbAQV*}o657btXyzq+aJ?+b#Hn~JH?PV z0_}HPH^Q$Y3j`B}u(*q&Tf&T(pKn3>&R|OG`b{N#PuX2xF1g-Qk#Oa5SsZ1yP&5_l zeh+G}e$~Qq$0Qndztm{o@LJ2Z;ymxCos}Qo4iAmRjr^o({{Sh7(&F&jxOO$o^lLZk z&*hg!{+m8|!jSU8`58=na0aVp2Wwj4a#OF3c{b(f>vAg+Y;GOqco@l|&2WqrAeVo+ zt{~V_T(~jJ&7yx{HFo!+58=9AsuqvJ8W%mB-TFbZFh66)M)?IhT;l z^`H^s4et+|GB*;|mw(gc(w0VTIG#Q~g~9Z3@(VIvjgh-al2fTc`Lyt%S;H-MEYS(` zF@c%s=*CHCV@1&iQ&%BDe197DLi~xqW94~s;%okvwKOD^a#p(avfF$Oc0^dvOA{k= z%&3vZHpT$ZxyQ9{uTvY{g8B2&#m#%8Ye4*_?oQ;I>C>glw{Qt^+Ta9a+$Q2r&1-4a z$8OB{D#&pp`j;RZebufQ+OK7~pzLu0psk0+C{6=pPO%o1ldJ{wr)$FW2xX_?gAxZuP zdVPFH4|n#i#l^HXFqR4D@~fq+;6EuMlmzKS6qpt6m-#PxX-xvDKzt266KM)Asi8gs zfW&6NxZE2H{OA#vy4UIPQ$e8Jbzh})UX=2eFTjxHO6Pu7=oh)@ZC)I&UM0(hM!$Pn z6Y`O$HAbuQ@|fI05Kmtp=}}6;{3)2{6+~5QkODiY?L?wQ--M1gJ-ZZ_7Wl56Y2|wI z>)aO<$zuig7O@NV);m{5v3lWnc%ydU(5I*s5bq0M!f9Z)#;rL)CmzMP{**3lQ$rhJ zU7%1_j9;rb&@4F#$q-kJ3N|hD2Pb_<4jU*0{#1Zs^ZyN2IIen7FhR_3Ag#Q3> z>r=LkG~S$JVg`U)Zw)JhyGOI~ZYYmU#DBDOuQPYG)p$YcES;3JYKFnyU;Msr{O?FBzvvb@SqpuL1Gf-k;)bb400k1E$V62pNx59S{F@x z>KSgaM<(Xn(B`nal7LGY398XJIOE>);?=KtX-k5gb+1F_-xb02_2xK~jQu`SqSWr& zai?nbb-9lM&Q~r4tueO23H+#?d}|)Yb<};D{{TxY3mx5jjZasSuIMoREvYoPrj^>q%l^pF>lo#t+Z`YREZ;Gk&SmD6A z6d?pxo87II-`Boeqn_eD8JzZjVR_sSOPw!9yGqi`Dfze&y|-<=MOtiDviQQ%;=n@o zHc#n6V4hq&pf-I@3D>y4;Yl?NkY$npW|~{KOMUbZX*lfHHNiIC!9o-Ml=4;=Nr#;Y zFAX8chrfEMQ|gC0Iej?XS{oynsn>3o`BTYY8yM)wC{t5RU|3lQ+5l0ZIwk6E#~}Cv zngdGi`#?PfO{XEoBcHndH$OWAQni;2XvnIf@x`9sdC4+#e2sYt;Dk#<~7Z2<2vcr3fm%XuculKZO`oOU6scG0tXj zEpfK?u(*dEH#qd82Q4v@2{PX{D{`Zo7B;lH%>l3Pxc+Y{SS$Yk%4{40_RWhcAbd<< zl4+XYT=V^*pjcAErW#Gg{+drz2W8J0MQ%*E(FEC8CfLKG3;vrj~&PZ z6RU{1O4~$in9qtBALMF4Sb@S2A+<%s>t<9}-vRQy(=ZQjhl!lfqpa_613QxF0@z@ zU^F`_CXl~YohrJgDBj{b{{XdN+Y~?ppjz}baaT#kA&~ACQLSA#QOHTYL<*e;`cs8K zjT6VMG>L#;aUU<02K1<0dfUc=VG)Q*-%0>iN;efh$HJLC>JQAn%U_)#g)Zl2?8xLKUub)BuFt8qBaF}3H+(ucA0W3UP3R)kYV04L_O z8FYmTUVzw0HYF6*o@xe6@w?(h9edeE+GZ*ln4XJ))vmek{2KInxAt*%_4?Ee0DUaE zvYOV!>R|wIgp1n1rmI{%`n`XWqnZ1Dqo5V!cFaBQlJ8L@u}iJH8s@{O`w_~~&=E)& zG2?E(3V0@cP;3qQQ;@PIIT~yY77{{<_tL-(AZj9x#*x6mjSkYrrkRc_fZB(`qO+%v zN>F|EGP2qwmz%{>HzrY9q?GPQ`q#VFbF1dN z^~T41JcX@l{!#(5FOSNNrd-w1eXWrn>f`8ttt}=gS9Rf}1||{Oy5l^pSoduP%&~(& zEXj_>t|XT&gacYcQW<3|awl8Wq+UGxkkr*mG&^upQoNA!ljGsQ`LYNNu0N(p9iKln z&v?vtdy6lSc1hWTj0lUw>a~Z>)9sq>+T~8o!fR!Cj_d@D!>9(H+Tx^_BLzx^DeHBt zz(dBojptB)27T%^JzN&ZZRWix3qRLR{s(gq`Q+{nOJJb`Z#l~Y{UR=Tbn zO~d0NfuJa2*U)wA>#U1~l0fNYad9D}+O(yITK%wR>G1O2+oYjK!nr<(;QD{k)5=B1 zJ0R!2S25syQTHiX^;;v8Y*)y?ynG|FdC2l%v~$Yi7B~yJgw%qoCbf(@@;f2*_F!*Bd-oJ@R7xN`9^BLQ;Q)%6{rR*t5L7m*P~ z!*TeqMFwU}lF0MvI0bu1&^4qWT2$u;&}4F1u|(Gw#Kt#djB^I^bll=fAr!K#<)mCT z1~d`JBfgfs1P_w#KbW{S$|yWE%#GZZJ1{uNCgY@y+sl}M%2v$;bu`N6@dU+zkL}1t zMpJU7bj4+6<224TP(Ug>X-eTzST0OVDBA}knaAY<_6L5EhVKNURO$m)tyYyAN%;ZD z%H<@qMxa~-LOKry>0Xyc&p*C@0Hd863v}p5+g*+u8apYay9L@5f)O>nG?(P%23!;= zV0#XfgjTs8NP_U+q=f{7WzZ!>tD4fBL%g}j2|6jhz3Os!ZJO~MWyJw@hKo;G%C#YL zoaYrv<=e}ucwjV=fRW+ZYH)cI3}L{ys6TK^{3`Ge&H!sb)1k4brk{su=S9&DsJ<0_ zGn8-P^e49wu|~QevDdYC>l{^fWS`^Mw*uY8QIll3T)q0!O+ZbGCgszm1R^N{6(~<% zEh(BpjzT_NQ>_GwR*)1E)q7I~uPUWTLVBHg(3L&JeNiCsb{n@2XlW4rdS~6am2B>BG`lFSFIJoed))BN@QzP zg0>o^dfzVg$A|Z6iU)z?v+~0t#KwHvkPWRi9xGk1F7WIA*Y+naCW>sY@HMEdxhAIE zR(Z>_@qB5H6IBi;nU7SP#?}^EiJh@_V~|>(T1d z(j5C~<}YMr@>Y%TYrwt@< zxXJW_S}n9(e8n(%i3wzF+DF;b#89|xj>6ETs`3IJ-V0KjPyMxqa`{M9D`El3U4I{6 zw&G0JO3G_M3~h@=#d}QxM;7P!^)$n&e%&xP3pKq&gYK?hqsz|vf6~Foz$9zDt1T;& zXyKo_{7z%|_T*q=wrOCKbIB-L&Z$-O>37pB`L^}h^W&W>vqvMCV=%qDqs52-NNBNm z9edY~^ytjN%JLW(?R1XB!7{nxP z)|uH1AIWhXUN`)pl4Fb;>0`|)NWthB(e)Mo0C5yxW=FWsapF&jk;~=96giD!-HnG6 zh6!EFb^(vM}NcSDe)8W#h*0>b|NdPsa$N>ci0Qq=Q$zV%(=`s+^)My}) z-t{|das|x5iZDfkJas5_@~qm=1qL>;?n7?Bf8RiFxNQ8_Islq@(>MxZE{jkR zR@x9#!Eas#+CGA5TVrv#@=OP$byM`7y?iPz%hyGwA8%#kF`>*Pi;GlyR+urv_H(6? zyP4Ez5`gGjKeRESYfGXEJSj+=u9#eVG1>z_1H!6A+BC3@DwCE7PLu$d2!@3cWjPDJ z+CYB|h%y_vk1^pE4B|>=gtvdF^7Cn!N zwd#iT==JZHJ=YZe3}%)Sw0Y9rx^#-?HHEq-k#Y~6c>e%Rd%YD)ngbjDI@cauaN7~z zPMYggDOBz@`cKBS*0SCPYhSrhL9$l9%snnlp;RP`o356uwyupJqN(6CtZPtHmmwsf zA3xyIss<-V0#BcXO@&PHvHh+nd?ZiWk`(=sA$TB$*>M32FJd(X{o2tpn!uva>*AaZ;eUrxV(Y2V^>|~9LF>#%O$p@(`OH_2}UT@Xind=^p&DD-;=Wcr{Sj^s#5;^3D z$hS)4lZN}(diFzIoBMH%87@!QcN&jBNb%E84}}>{6SI$vnuH~OeKn&d z#IUI$7gJ>#cB3Uz;^PscZ*QpGFVqSM+a3e}k=)<#0)=33b6Pfy4z9J*nrip#K0KIZ z&u~K_w~((_;nNc;k!#6oUi3Pe?}|nvjy9;j{ZzxC{@T2{9!aNG$lHJIu1}}S&-%a8 zn$_Tf=Mf^Khh*^S1*UAmAMGNGJP1{{VGlyxOwo^I3czR~Lj18*bJzFcV8vNSsIy zozKDLabL|p8Ted-Lt0^v=!7#spYAm9dnxjA&y!%uCnQ7?KTxVwNXKpBJbdZo$PRH* zPN|^q9ffVB<&CRuHc@mML2jj5Qi`mt=81YH2Cd8?u2!{39!4+Z>#xDu9PDaE~~}+8I5Q%up3&- zUp0)ro7rKH+Bl2>BMnM(u8(13gvE>?Xtzqzbkg=s76eQx$nV)JS@Wjv4YA-MskDkO zLVsiy))CUPy>=(wHY_P&=Tmj3EJF4rN}+a5f$-@e@g13S;%7t zL{tj${)+W_DvzCpk3_IK_O3}?u>=e)auA4WrBKa^(psKEuPMU~XbQgsGFxVpRYB-IsQUPPxluku{!h4uJy-`^i>Nr^xFv@IT++>%>Sr`b{T>&{~? z-9vuSdyL70Hw%#A{v|O3&>b&aTT|)VF?G&XIJ7>^D_K_LlRScM6x=UMSkfwqjxG&Q zHxJBuc~BEyZsaO;OCottVP|85M(seUZ>YDa@x1_hViB;0gdGXJ%`z>|&5sF}Lo?3Un4Mj1Jk4IZTF-st zcJFRsyAOuNjzE%#n&+TFxP?D`d)-=k>4v)aPb-z=6ej&TR=_qyh{BejTDtz!&Rv(w z#N*N@Czv(M^*BDC^yyQJ8s?5#L!S?*2=80zS=YyZx(%QHdR{jc5?%U-8D&cb531>2 zf7!lwdRUyK;w*BPIp^(Kg`!A}$I(Ue`0%Dt?~m~UfV@X&{;I&N{M znaaD)N5x^z=&|0}r7b1TjG%0brj=4BYa}FgRPSe|=?j*37TfamVAI9AoKnfCEL9K+?Lj-Z0;-9Jr-{-k~ANdM>Hfx;43T z?ZPpP*3L_Y*90hqJVH~j^;n>EQN|e7fSm=2A#Ye%-cl}Olx%J>FsUP@o2IsS%yi1>C8q!sT~nHl@qB0e%UlptD=LRz)EG}JC*2w@#NR}Xu?qN*9tfLwZZ{ta?RbS85fxZ3)fsM00`B3(ya zH1n!9w_Do!&>jxdFYss$!^=v1d}s+*a7Fl2DjHaodiGjG9wr#y^nyV1Q&B zYdQ`gav@TuT1@tbSQ$Qqt&-q<)wfpIu5Rr;rWf8XlY&MBc)fdF9kXcp@1vsYPZ^yM zYO2>x95&!Q+@x*(;3%-CCDLX#Vu8vjMd5_pEm}m-84xK`TWeU@0!Z34v8@weC%09- zGQbSBF%6IrdT>bNAGmzJGo}zlBUc~u6}IDTYs~t)J*(3Bw8YDbXSPEoUSv->1>Z^4 z00C3sSjg6^K9)1sW{|yvHP&j7PeF5k!kk5QkJui0nB0zM3nR$&hpQWY!(IOX9{9Em zESx(hzP-JV?k*E25=L$>W461hp-S)HTcbd{7PI}K2avBuJp$QLcYpMXpjRO>JwLavoiMn5);rSo2PFoZ@tE)aml62aH_yVNcaqth#B_k!+lm`kJgczFhv0L0oTH1!NhSsmawC+!Lcj~2 zekO}Xx@6p4c#3Z??Y=`7+xXn;4AXHUQycRO zOIg4BHub-aX|FDOaH5du9$bW}C&sjA=9%Genc0MTa5%K+;t*A0iDX>3f7@UA2M1>I z_`GaU10?cHp#yp~4b7@{KWJ}-hsMpDJNVYT;kCh#$ncJKz=i2#+;3RruCZl2b4wIP zyIMlqt@~EG>~~DXV?PN0=XS@E&YnF9@c34?v4LjH znT|l~F#?snMjJ{`l_#iP;!CVot@4_F{Nys1$nl+lQ+|09qM_epVVjx zWU0jgCCP|8TGDDrUC744cL7iJ(~vZr+zkBE0aZGxrk0@p0OT;Lu#@A`o$6QWqNDc% z9Gz+}QU1CvE?yZwHAU+ll{A?U%G6OxOA~dfzca^0l1XSDJ~aC@_KmtWy3!-Xj!I?ppd^hiS#8y^&4ci~M=cJ~Bra=vD$<=>Pr|*T>5YSy8aFVn zjXT$~O?Qp5c;O%>Dsz_yS0kvA;V?dh>2d6&3=97;oGm#r}C*~ak-GZ?}g!t zyQ+U))9~M3-EZVI!9*bSTbfNW^0@vfPZdufCsjai=SVd|snk#svE*4lmxTn(t^{sH zw@dw^m<(QyT>$7SIt=k#ro}~PNa80h(cx;8(->c14OFbGAB7f6f<{mYof9=mLD-=UZi#Fb28%} zx}Ue7@=+dBjbItDsTQ-7p{{?Ur`~2Gw@mnQFK>H_Y!@CsEEYO5wZQAyE6TGTS#|EV zZ4Ufl()Q0SE24FCWk(K>adRRx0LP0=+Sl99aP^K0J2vMmM~;lz+Ei+Tb9 z0CJVF?_hjr2|YGP^*HPRYvJCBDO#`d9^{S&z8pky0-lTZu6E12 z=RB|mo7ZG_5M)SX`awbARRax-2G}Vh&X_&@zLU`Rb67|sXe4R#1UV}oqGwkx)jzCv zso#<5M(i{!1L|sZuP$Tq;-sA87{@Wl8zb7XG*U!=mHhVB;hB=-x190nmqC z%0>ECcD2)krbW6i0RI3W)uTidverc#+}P#@Ip8BhlslrHwy#6x-NE$eqR)`$G=Xqz z~TrR4c?QKy3OgW>T2LQ=G`6Lew`EWtnFzbY@3vwNeWNd(z4jm4OixAK%U{f zSGKnA;Z>6g_gtY-rDd=g#KY@l#?yO^D*9%2PW~O!gT?gmqqTq+8U(LT!_U0ax4EH% zZk@jRN&z&8(xiZFN%>Kb5z`WEQ1l@wq1ArhkMJpn((?1rHROwm|Q(zF;&{TSs8yWWmB9Boc0nw$_m!ahoai699#yBJ*$Ve;m3!i)Bgalm&&D+jgf~TizYWQ>VWt7 z*ACj#ZU|B&Z0~b?~4g58mLNbv_j|8ezD%Q(}CpIu4?e0Zx9Los z*Z%;v9vJ2Oo0jEE5BM?L6Hi5P+mAL~rp5C|f#Uba`dMMIJIHfD3s$?3Eoq9&Un zcNNjDk~#M5w2LNp6^Y5Xbq34)C1}id3&mvexiI3w()@|u7}kNPB^TjKU45(kR*Ogs9t#;tSYjHzp{(Q5G2kdR(n=INqUz$v6A zglHCkpW5?`e|K?j&`Bei{{Ym}QQI@EbA2;9zJ+wr;bXE*rRGn}R=k-#tAjWq=9D(-Q}lPBp80Rm_{prKeM$dLgZG$YQCunVOqPT+eF%RF-I@5wH^-kt!` z!{{cGAoatFFm64~HNg=wSvAxBqMfE^1`Egp*i>DUX@pqOvr)L#cVy&CevkmQKu8ME zO}urWHVI0G$^fJuUm643yl4y+_)r>`Te8y#%a3%Yh#73I{{V5NVd3MF=IU)r)L|rf z?NAG;Ua^A+vYO#yqqSvpB&4z9Pvuc{IdDbHa9Es-PHc=D`a8zC`+j-5v!m+UO69z_ z2b09gM1Z;z`DD3D@%z4e*IxesPtiLeL)bL=2`B^SklI3j~4PUoe_BT9;06UX?J$XF%PG&J3e~n=frH!a~@0MD%OQ0o|VTVwy7C-(&kUUCSAfo zyJ&G6K+t#^sLGXPWbA1X-X{;K!&GRp9`~wFNoSHX4&!NFn|dFYUe!f*eSQA`+V2kh zFK*@X1b_QWmCo*hyZZIUk;mI}ur3dj4EM*nxXBHq&U@Iu^#E;Mns{`4ml1E0GS{0g zV_L^+N5+#!mSH>Pd-XtXbiKaHc!|4hO5~nd7>o5A*%pEkjf)@vrOlLu z*R@>ND74oTh*P>mYkIi;WYsNKH6GY~7yD`Zd&l8%PHmp;S&-S;*d*%u_%Wuf}Y zY;kBmD#m>lRqNU7<$mHncD=Kj){LqD07*NE1+oi#4wb&YMz_eFk#)oOHwl{-_%m_d z*9#rtD`~#Jh0UUD4nr0`bBvlPnC-bS+&CRv1%UITYb>mL?DVgtalWWO&RSt{`Wo)_ z!z^>7dDTW*`vOqMMy5eUf>e zUXMkdvB@&=@iL%hLm4Zbj>ku}rCGXT^qz#9bgwmANa&xo@Us&VTwll-;q;rG&TgeT z)_b(-T<4Y1<-sMCylO~AwL?_g{wM4BUP3R^`tSWTpIFBeIfyqesWaNh#kFYNT7DRI zPF#dk z?UkW^raSXD@v75rTauf$G2frxdU2#mRp#8Qxg?Z=c5v_ z#SoKYroSqkZVz`8_f9;R`A#hf8;?@A{#EGpZ^O>+*Of+DH@O-f3UZS_=-(kA*aj zxh}q)DdqGu;~$MnypJJMb}X7h1W^kQs8n5(YH(9Zl%xmwQl`kH8!A&KcTx<8QGnS` z^`J7+zl|W0z+R9<=>Vr8;TNb4*XK_L)VL?#PXxnVKxr@8+MF;l6e>OjsvaA`lPd_l zsa-}6F|&h!4>gY3Cjz}-bhxbjP6N)ugEl8JR);i>qOk4in@2}ab=J9eKfvU1uXM1q z$&IRY72|y$Hrieu{{YYQ&F3nPL-qw1?fBOvj=YDDBWs1!6Rj%?CiuAkkTtCAJewDv|T%;e&GRc}Tzc@q{?P9o@g)ZJA!YsvF5akx^? zBf>GHrDwL@s?%J!FFnlW@~_IyndPlgAz(BwWM$GuAkDtanC#)_-m~oK z*MBVc>6_+et42F|87VuXap8w*2%`?F!K!Zmt##7pcgp~#|K?cg=?=} zi0sncYwxU7zFqe|6XwFm z$`Y2cNo9PEMIT#=IIn7dXH~s?JwCaJ9Hf`uYOjv98#L?kyYfZFra%?Zy{^AarlGD|W;wYnW;BqDgED~M)10IA z0zQ@(HG^GET&%Z>7axu3%J}4I1~(SCXaQ-^>KDqVA}rX@6jp@mui@5{LyRcPkElhy zVuc#E6)MrR_2?H$oSG>ZVE_ZV&bk#Eef2cr zp~yPUH{3tl^3zJFTLFqf@_;A=v|FI=zBJK_v~ba&1dqS?=}A#>#tH?kZz^C+iM7oH z4(H08BFTY50loF>OaXrOkb=$B&@0={mez!RUrMkveo&o-X8I(d)Dl4Nv!xn-z@7L|+uUBQ&%>B#l(9PL6ZMDmp_t%g0{GPnWxAT2I(-lTAJR6Tc zjkK>e$8gMT?I4q3@%hx#hnSNf0F^#H>njeNK`3bmXqBGPbl~TEnmcJ;hs(BJKi8%f z=z((Dj(Qn{@|T zuh}Cn)m+Ei-shK*&U7)#S&qZBG@CfBa`tWQTWKz&9GuUXIwD%g*%4Nobg06uP_pA= zw)(^L>32P@{K`;Pk}}$pWo1W>#f7eXt`>Q-Qr&5$kjW++nq`!@WEDUSfJ+)_D|vLU z3iEdWLBCyUhB)?Z1?7 zK;gL9rD^l<)2d-%{la*U2xGA~PK|KV-D_?9F1emJ8ebxj^#gwd8g{IwS!DkJ6NG8n zQs-Ohx7My`Yc>xL8xZUYm;McFH7p-Pha7Dn3#U)#R4eJp(>XXroye6Y) z73OzO?DKCKg#Pa>#Ky^(eLJ8pE%8d*r;?L9M+W601B#hi92*fRi_@sCp6Q;uKjG=f z;yi{>na9B1i`ULUcrx}^DGpyZG_gwQG2I&zb)0rN50hxwU4C6J zn0Rz@h?MSW7rpu=XBw4cyv>6Va1JeNL1V+DzldoB{OP9nD@R3_A#*kYj}0wsYr5eW z3$~8btV~$2-1kJ^r3xzR*Gf%IahTxVw+zsG&BsIY=|E{XLWrHf`zm%ekvDXW2)7ocq|GO1_GBTr%mG0N zSFQS2r=;P>zn4d12uV(#D$yjl>RMb^$gN0KbK334ZqfeX=Vc2)T2&U-xuEKF31fd6 z32fq@W|5`-LW8SrJHiD^b@0-uDcSqVq%#i?MMi8`HoQGtZfzr9T>9>{ty`DsLgLe@N& z8`UVn7H&dmRMs+{$kOl!vFy@q8uj*FYJu(!4Y;$qcpLsFT-VQiUp>`^hj~8t% zrL*!+kwZGu_8x_E!2FNQ6nCQ;GWoG%$7bgs4W)Qgj`T^ALVETzks&|1c^Kixd(qCCXY6A|f_aLh?NvOdOE;yFkjJS& z*q2Z=tBmTs%W^@)K?Hu0HhXo`Q(~0xosh%Dx@I-+Pzu-tE6^nw7!WWY1PlRyo!|#M zRZtGKTG0Ih{j7hf?7l0w$6zDGH7n8E@ZiQPg8t=U9Bl*Sxcv5S543Ln=9AP` zwoSOG-&wR#zjA#ZCyl`N);sq_fe;1X?t8Cs-u2Jf#|-^(6~Eg2ESCF~nGu7sHa)Tw zvN@+)cvO7z`&yp4&RrkfvcE4j7>V2?U@kr`@aFdGt{{U^{o=yaq?`5vi1-vVw>zQ7aeE05A1`PQzIPae# zLc(t5vAQ7W(cZpyvrDZMU$f?g+|a}0;cR>0CUio;fNi+&&{lg+2Va*^o?wh)nx(?` z>X-S}EyBdz_y!aO%`R=%Rq)oTCt{Z|*!dXX#px(51JMx&CxVwB{YHwPczor5H3%4nW6%2rF2x-Sh7^1Eb7)e=3rG+V9twpV=^6(4e@e2Ui}p?^Md8mgNnJx_z_; z80PIF;P`y#2xM}SPN!Opf@~P~Fp&) zZsMLnR%ivc7b|Zn3aZ(x1YHUPuWuBlm37nYoqz(=H$D^+)5S|*ru`S^L{(a`W+kHO zeGl`hK;}G^y4iko8w742S6-SW02Iv#fZJUV_MoT@zgJZuJXBDR%jv=2w@S+|p=C(1dSQ=H5w4VAVS@A@bubo5oCo7i3c?oW7P$%1iv|b9m>vb{ zY%DP=_YVpV0CIP(mP*^)yy9UO=&@1P21S*6(U&W9m9KTeV6_ zvod!Z=~op20~@Xd&b3C7tvZjD1fD5OWq$gbG7d3j5`Y(4$7z7uFA0;x<~(j`u5RwR zya3%mBENKWcHL{4a~Kcf@(gYt;&s^S`M;y4>0bW;S7hE62@%82$z1j|FvgJxQFW~8 zEF6AOiNGoF_|yC zhH^RQJIc*DbgU@@PtxA$t#fU@TkA08zTnTBljLEFGqHdY8og=Aow=p+Wjlz1TxVY= zGwEx(0EtB@!kNuaFfl|J*Rvcfu27*5OIofo*-g&o9V6c#suO?L&h-yAB~gR4oBM73ueDj5)h?#dH4v-tHjd^W0}P)}Kyx7$hV8%{!a;)}1#o zUp@ZV0l`SIN2nkQ?2i3bhJfIyZyK6tvmFjB56PJAiYAvhs%RFZ-!l8NFOc`&KP$2K z{{Y706C4fb;x%=vlIMEo+UA+@zRP|q8ttD~S8G~MtSeZy@jOrIoXzbnztnv6tu@i4 zF85CflKyiWD`alt%TLhzMqk*ab9d=|^Z02lBB9B)3~p;+=de4$e_s6WJUL zd=Ix>%H@wvS=+d7vM5vbR{dJZsFMW^mATmyWdroN-$>TNz%5omz8pXz_*FxPSh4*e zzQ@b2gaxt zvSEl7R~Hd`rE9BSn_O~%&H7z+@a<~3d3Q%3_xB%=GTS6kwqIT0u(hB97Va+p0H(Ze zyQ@pvSu8pU4M5b*!BfCOl-j zA|LHt%xM+_?5c^d7dywd8Q9ad6Bg}c5IQEfkiVW+7r)68t9@|CPa`;%ZfkdI-(TR? zHPNZrcG9;FBj7-!w9I)Wu1&z3qF8v)Z6t7Z@aHDd2|Z7R0)&!BGzT~ULF@M=7)>VT zR&00dLgT6FrR`NbqPTavu^S#srqM|Roh#7kyg0j}tmieYO^BAaZyL4%WGGG4j}@g! zv}BN$u-C78GBAchrEZ-Gsi4b*h)b5n5Tv0At&d9Eqslk%?i>Kw0|69BVOh zw&MB~*7O;ERhX!^U!4I`7@{@ zTJYsiw;+v9s=Cz(I7zqrt@ilZgHG8uG?iY9<4lmqg`}w{x1a|>>VInK*IEhm*QRt^ z*FIlB_S4>;Nw^7PuX=e6i8N%9Imk7qlR{mu-BlFE`eBDjr`-j?@uNYNY0|f zQIkg$u4BOYRN63X$u~BmAq(P>^Gi1MNsBw%^02W$wB%djb z8%g+5kg!oR+cT6^#XTHATu>9VfIC`(M)x7{pweSxx+ek(3Y#((Tv^#XcPj4QHP5ug zB0q6)4bH`QX#W5sLbUa+53izc9p5i~*124wTzQ=gt=l6B1b;6I`R(=fwmq$O%*lo$ zlqe`H4|>L^;~bijr<`QTAP)F^O>}fzS0~Xk7QvMq5E&jrS^|=5)0=Sdx7U|D=lQAf zvWRE@0J1k*>S{LIC$5-t?rWHzc>e${$bTzXI-eR^ovO>0OxUtP-WpNQ3)iKp^39KM zu^JrrwXcn(%?{VhQ!3}V&;J0DYugNsfsAN$k0dL+ja-cCsfmCx^8+M!5VhBJu4<8m zrxy}8Od9e%AQ7Mh+5xrx`YN#3A$wQU$xj;Z}DIFO3CWDdU<`iHjS zx%xK7&S|zRt`ET%Mtvy(Y>Ycx!(s?1Ytnjp?Z#IaUfrs67gI^2mwx5@rcB7c_`eGv zlP@5qQ`vt_hw(LsZr_N{eZL63qwQ8;Vn)Za>H$eQuZq=m_4>gzk}l2TqH9nz0+q3} zI1B|)Z67*eJ9y|aVsse{4`)D7lr*fA)tUW+#N*|Dx)_pDZsMl1om!0KW_&H<_$%H48tyx$&0v@i+r!Bq+ks z{?_O`>rJoVtuEsskI_UI6l)0c4TC@~ESi-3Ye=YZj?zFuri=I0D8eX-X)X!bDUvs^ z6=^?L<3L<^sW$swA^yo_9vZD7U(7pCIJ&QaD^hHhFigHIBZS{Y(M+00U8T z-kYI8_ueG#V{>9=??t2$xHUSh>x1s=w_K-bmoVViarsOhV?QCR4xN$2$2k#>H*pOK zt$90gTFzbYM*wq}(vAgMRNYg(VCe=L#^#U)(Ij>$)KEb^&xE)*xxyzSc85yXAJC#1 zrGB0a6|Vg1=huyq@of!40(C-q_pB?b9uW65ZnAjXcS=e{x$(FLDPSr`Qhyo)5=zM> zd1|XsJD(2J5P1WM2tO~>eb(KmZ=aSEVGyGItRueSq9l zek($-wD9gBt@=n^bVW+2&u=SkF-EAcI+|w%5?WLpZi{<$y*O;PZCa&8y3k45^5AcB zH0jxBEVcS~f`>(4jUs(WVd{EU6xr`(qoYqDRW>}eEvohiUVbK?O$3J2TUe!LsC|`;X)GBVrl&}Imlci1AggQ0(QuYYMbp3`~ zY(7Gtu{VjeSpYLby-QW=RS}1lF*K_(yqR40AU<^R9)vg_I-oi|FJaP^73W#XG@y{m zNwVb6h@MuUhFjbN1c?^E|}Qi}bB19r=%jm#*C{ zd0n)0TGB>VsPfD*ULy?xHvV14=~sqUx5t_YVwLfx_=>%~%X;`w z6@F`-o^vb2LSW{Wy}eq62npp^8C{e)^D$;=$ATyBcpx`KUoM^%qAefC@vV)_iBdv0 z4yWNlrl**=Xd1^o-kX)OI3Z8^R|M?0ZXNLJO6)>3StAa21j^PDhP^ z2|a&Q7qEhX3aXmdugqt1`n%d$XBn7Nwcqyk{6>}UZLW1*`sY{BIGGV;;tx@($21l0 z4SAbOHhKOW5BEO{8`->@xwn6hjLRzLC7UV#0Q#%Hqqi~B^Y>$l<OK+jej7c36GA?A%T{zN5jDCHIndUCuqpr>|Vqc#DL1tYS5x5Y$lc%Ux~?72ZJj zQld57PQMDAn@vayuUe8^{jH2lt#ecnV`Q<_Yrp4?U!uDY6$uP!+JQ7m>1D5jH~kh= z@g3-s-@;2~upg$$ zbEn3yTFYt5>5A7Df}`o_f5NEbO&~2oKu;wn`O?a;6|*=v08_`c=*nn_r`@$pGzi{y z?&`YT6Uv4DA6uCF{A2ghSi*u%Y+>Xlx~fgaxWr|h8Q0sU&G!Kz-5 zV`FcBjUK_X7<$sX0St^KlvLe`D2YW)*kzAEs?^;Zy^Ak99S)YKHW^0f(!hQ- zb77Vk&kJ>`_89?_612oeUgA*YgOa6MLx zgfcj3;YLCYtp#YvO43^3bffTVHw~I3V_}lyTDiM5{FM{Pam}5CZQRllu-bb}R=s_g zu4l{fzwy~FJ9ftBFU5Zv`M;~8_3i%v4|}7wZK!5SH3SAXQ>Ck(X=_dQk%{?;V2l3% zAM0?llkKjZI^K7GetZyeUg3$chlDTc?%i+Nx;53sw%Jj+FLO1dK0)ge;?e?;3h7$N z!)=P?5&`gMR01VRWt+ zG@4jJHye!vxcU5RTm)_+V&nlq=nXj$P_vOT^HDlDK8DKH?zZ56xl*<2{{T@r<@E=* zm<|kDU8C;nUqd`Ko*k3fe3+XMW5^Zoovv?(O7s4WF>>JU(-d#L{inzKuY$_r^5YK@ zF$NvDt;abnBEaTDb#ox^>zOMho#qLi%vOi z&~&F-3i?vvDF&NY>H}VjOf(<>pdtI{3>IGN;XoGv4rbSWVW9A-p;h;GD4m!vTs8Be zcy*;kQT@{+rq40PyCOgnw?wJh6$Ocizfvd$;TD{Qg`p{-3S$C9WP(ne5`%a*LK=t1T49fKV#x=w@v;hr=`I2{N*>0M^i6juQEFCC5T?6-PS z#_mzm2V+7bMn=uS0AB-o`Tp*|O{_((!^1p&kByZ5PoEK>1F1_Amaa{_x;5}&DQR;r zcDMjg{q%(y%He*ahRY%WAdN_W>Dcn$rB~ISM#jYO3M*O8u3pYIRrqoYEOL_c@zUNk zgQr?>_Zw~jr_FxK7SO+72EeK~`CqjGE7;dU(sviT@{@F3C@LA@9kGhnfS2$0m7s%3 zEBCrLs9OZN9nCPTdzv8pcL31f&`8l0G_88r_D&olk_J4PS*GGQ1o+oxTsO&omYuw* zC5Kr-KXpwvqYB_Wbf>S7>7LKV4{Kan9bm5Sp|4A-VmSM5Yph_z) zgd}#YHD$DP3>mjZ3f(jw6=}$)IJu!p^|Z8r3$ z?5wlt{rXYtSx(56JJR+U5ZI9T)cYknV(cny8Au^sp9-5xE!hAbbh1{YFeqNyQ$})wqBdW3j_ z;=D9{U??@i_4ND4Z_VH8g@I6P8tpIePbywu18$VAAojcm$DQD%m zI@+9PP-4xIhnoZ6j@G(KT3K*HSQ30|UcNSok@ZKm$vkuqMBLDR%K8m|%x@QeZ0DXo zm5Jp40FGp1hehaX9_@3h4*fGS>#@EpmKW|vxu|@r%)D0uJXW1Op0!25$n{v%E8JIGyxE0()`Lm`OX+$+sbZo7eP|4TKe%~N5;Scf z=s%q*3VG~tE3xHI`(@4tu}TA&WWem4$)viM5xc|`T39M`g~wQLvi+i}LO6;e5oiEk z#+i+pB@J`6OC{->Rz=}@0&v0&&bo>MR>EH3#)U5^2Z<;tTZo;mCRYCd-7Xpo4`bru zK-F#>nC~t+tBN@NwZ+xHw)t>rxBmd?mn!3&pa7*lRofl#{v=JkbSJ7BW{)9^a4Bxd zK{(&;54R_qm5Y>d0}Y|D_i%HH5)%4Xk@t03x3OJTk8H}{((&7dz{4ydt|~wU8V~-| zuP<*kww@01+>!>dt=b$5wYel%RGmMP2;}2(oMCI6*ufHdSne&?{{YR(aAQCEO>3uz zFK?9(h<@<+$!myvnjRb;5Fht4$KhDk`ct_JzK|6~oI8(=C5Om)BnF+Nn}c)$gJ;!q zKgYO+UvTlDo67G{eL%2}?+5G&KrWPm3q_xOdw3rTV1t(iOn2P41|jS614_MXJ*N&O z&cGwgc~C=&*qg7zrFLuK#k40*fdbVtMC%e2K&S~ZnjI@a3KshQ6@7CxH^Z#^N)XuC zKtfQjjjPhr!;gE*q(LEUNV@7Ok%IimfOE75MDy!Fkc&8nuV6Jg5!+fvRSs4*xq)m) zPL&jEaH(Z4tGty%W7p-*<>wi`_gag#N4jJ*XF7>+`8Y?p8&-_*anjZ4}s{XhH(jVHpdP zj>iQ74}}#{(wSMR(#u#5Mqlu!l|b%{U3KYCDrzBGe!(LlPV~KtA{h^bse25jWIA=F zl;t~O(w0ji8yKWnNFwm1lFKG5bf=M&62vN{84u`%tCaE*Xi%G4u2acgR3MEnS1O@P z;753qT1upTiA^m}*fn%X(M3OC@n=F5rRn4#a})vcr<2MrNDXxRY2-9}Kq>rQs#Qc| zR2q)8QkmBg$Uhc9*AiNPokwPwhPas{&4F4%kzAGuaQWl+F{6m&r86C@lx~RVJaqA| zH@mMJG`r==vHi|xnegMnWRmFX->vH;U7F3A%`we$;Pl$-5(jhC^rs?iR|>Dj;Nk~l=4$Tmw z_~}|{<`e2KZM+^k9iSsa8~0bx>HcF`Rz_|JTI;lgJ|c=%I=8m@7G~f^_q*!b>B-W88N>zd)P<^FuO-<#nD`VfPP#pL78zc0*L!4SbdD_`E*z$goN5;5*{{ZkQ zZ?vauc*hm;nO~2P*999$617+3dhoaMuD&AI$?lFO^*e!aPKvhisa;v1jk4o8?hW1O z5*}NOOLRY^5kEZHK?b4bWNgGRCoo;A2TQdtziVB1}Q!0f|W4(J_du>{OhF_Q7 z&2VdL#LL`7Uv*kNh8Zv1+A=U(F$z+aR{^|S{j_Cq85CsR45yHljHQwg#!-?G)_75r zrE4f8&1!U@k_Ha66Wb^Vp2hR00uN7GqsVz;1xi&)WtkADJ&#JcRSM;T=$AcerB+%P zI{XbkVU%VB>1ufyLikpzCzK9_O|9HjWMvbfAyeh8IYI|TxS{;Da;qr)ExHP+R~v@h z5&4C{HDL3M&U|RsAE)lDw$=wc{n7TPE$((k{16;t+@q;p)x-4k+sr!We$Vz?+(fb- zUmV3dT&0d}hhV*HhU;~>qH24~@R-myDo4o2MI(R2zyg9r^;&lYhZy%;W5n3jGjy_) z3>uOBDMH^EE5zV(@)+OJ!T$i0Dp=aW*Q%G6ey+FsYwetlFB>l_kc8`9To9+d=GO0%HR}A)!bvKima56KGen^wTgwAeJrd z1xZ#5C_isnt$d=soA!3^_^f@$MgTmLzK^f`#+rCr8VP9Xy?WECS-q#o3{2nBNPoqX zV0s5vKhdscT;E2SnRFt{R}+k{nc?8(uqVQutGTDscUHJ)MP8fw)7Ij+!y}&yCTt9# zljFRx>t#(3#8;;-W?qk8-q3g;r%tw^Y^zqme#!$W*Ql_d2bIC0dXBWH2l}7$HZtM$ zt51=m0E}Z8@?>c#^%Na}(yJssC{!Yn9rC6!VH82E0PFtmDgtCyka}u6&=3ZNZq)=E zk17r40B#P3!jN6RZZZ8{S0^B~OfaKQi@R4h)o~oZRs1g8<{a6)TZD`y&W1)x?*b4l za&+w_ao5aTb4*gc7pU0s(!cbQE7gxnub8pKfrN{$giy4uVw?QVf`CoUU_+maBpDI5 zM!0C;4Z*QW&$q5`t%A9iwxV`FHOoVlH`L+`Y#@L=2OvUq`c3QSJG8~e@Ostjk#Lt4 z@*AC{!N%crtXfrrh?~^MhC)Hz9iRRM0FU=%eGSuEy*#t+@aDPM3(w^&p1WM;tb$QG z`N-Bp)2H^eDQ)FFbnX!6xGDM@atB1xp|eTdxz7Ipb4J^c0(b8~3XT^fTk^Ers!(C1 zbDV`hC`ly%xAdTpGIRZ;-$&|vX@>6lhM*ABdlHFEt#bbWdPB9wM-@|a7XA{tdYs*{ z&fI$am8GsUXr|q11*3?=0ucMD)O0@@?dh0~PVKW+PCt`4j|>LDg#|P=TIh^t3*HuR zmNu0EE`Bvjl_pEp?I0pw{b?CKZ`8*P#l&lVy4$4*r81q(DhcQ<_t2GNm4y||YA^ji zjYVsv1%OfQEm3qqVhZ)^OIWR!jvFI&wqb?OGO!&- zl~ktyx&TeZR#cDB@TZZKZpTsQPa`c3H-e6}Uc)G#h@CZ}Y%(59e+5pJQ)9?yVy90U zxw54|=&$sTja;ggfeIZw`&H#qy}hwG5u(#Gd^v=z3*O?h*wp_3cf1)|#(*4dTnCML zUtjubtl`c%c~Untly0tG+E*!8JCBS10GQ<8n=5xgAJY>Jg*0O|(EXppV>6Lqb1c@_ zcB|H>vxvQz*xl?FXNytLE9k^bRhxNMp*Hts_1{eJp-)b>R(Cdoc7!tJP6XGBXX z=}w{;V#2L>k0Gtv2GG<^!>uJ`G}2{cNdyOOMkeK%$+q2oG~rYaniw6K4<82UBaFGB z#Rvpg1*%QLu>|GqiSkGFm;V5fqQsC?_-jN<>Q87$$MIOi1ZiV!@Y24MuKxg8{{X{H zd@Zf|hh(QhP)i=yu17^s)FBW?|JhPC>k%9~|TJfwn=}!o1$yeQVC&Ut5DP z-J`~{Lz#Z!a7GE^_XaC|n@5@e>HV(wb*}H5v;P1Z-=nh^6;^@mb2akoT~6qoQ&blF zXb9fr7SezZA_){URK-3x! zvXu{RB;0-`m_SfGsJXv|2Go+E>2(wbNBy*c?q+1;>2Z;*F6!&2 z=S`35MJX_ovF+0J&DF)_&0j9(K-@lml*I#RZd23A$8h`W*4E}ne@*_d+Z_XJwz($v zHBH0~sBeD8fFB{Pk-djhy#dU*JXxXlh8{$lS%)JeV@PU}NEbiKyidQb>$+!^!98ps zNEc!ap)8%e>&*PN{0R2s<}5hF-|4y)1n-H6pY=@FF~2IkJhR`zh0nitx$-7tzPOSm zI6TcRN98UEB$<(~lLp?@ZRMX`GQ^S2jD1BM6qDb#g+q9eN+p9vr}>%;JD84fvskOR z*eLBl2{W4eG$3Vy>wc6FX%D6lrqoBTiXarj!ORUt0;++=>++{5TBUo=AMrWuQb{4e zjXw(8s`A6P!<9TCPTxO`Z(M0Gp)+K%Fc$h%boB~b@9LQtCuY8!qVx3qf{2X`{*g)z~mJL0`C0I zrbUu98bB@qu02%gN|s4E7=d6KcX2j7>?&{}E;!pNTFOB;9gdV?Yd;$=rURE~7655# zs8wfzVBir5>3+THnbQCeD{X1ulDGgIT1CzO0M?8cZNKG3=!%!`Mh6eJM1YF$ zUdsi;tpN;@3x(2ykUN~cX(<^$F{K#{4=OSeuqj$)kqsJ9N!UJg$uk86oxLa|qM0_J zGK)+wMKVS}pu)<{XfSVybf=TbBMm%^we);1-kwHSFau8`FMgbAlw@Ta@%$;uG8RmI zN>yc2gpv#1s#C~Ez&h22 zYAOn-n*wG-CMGmkLmBLNAU`8jLwaQT8`&fdCl!n;0~@boucGPy05N*_UE?h+ww^U~ z(m4{>J?RC9+8m$g^Zx)xA^!jlNw;9|KN`couQM)xqfE@YN%{EK1aXGT#)~r^Tv^&3 z6s;|IJ%~!ZZZ1QJXK~YTT%5dQ%0mw5BtPF7)8$^Kn|o`Qq1C^%Nx7r~K(&oFh+gf> zv{NvWg|+-`Km{yh0&cy{0Bf7-MUL_m?Am+?q6E+(1HW2fE4GWM9hQ+JbFNa&9chF! z9qkWAL-3$9Yuqf+t%dqfZnyhx85a=uyGf>aU$VU4ul+bX@Ag@F7Pbswj>RCI#m3%3 zuE1~H*rNjd;8O5m-N%_R4)vVF%F9?oKHER1YyNgDS&uzphD3ZdN4R`uuow_WCE zlurG87U0f5tpI0Uk-N~1?kTpS*4)OPR*Oi&Kmz)B;o4yMB0KN<<7c)2;U2(hAk(zv5r5H2^< zO)93ArtO7`AK5vO#@wEBCN3@%2*)|5L{&|qwVikJ%WlbhD*o+{+Su6AMF@U;z!ZFh zh8uPU^{$dn47ZzE%Yf$(^Tx8%im1e%J86FW5GdK~3#z+d`U~ZSGFq1g2hY!xu2-D|I6*^`|s~aEw;1^q`o$87b zdw{Y?-4@@a;RqjXC@Y%eMH@C_u!cqn5^K{zO_n)q+;Aj&*it|?l&~!n3?X;xaUoVT z&oEHMAR^sp1-YKM%fg-Wm*+J}fj*Y4%{fYk$<50dSr3qUg}|7McW5ct)#Wz3ckSj( zlW_RvOE@$Q66s#|&2!fmr-w&`t3fKY&~+%dx5A{^X>?C)ta3=w9Mj?`vojQ9GY+r9 za!lno`0@w+z&6U>&KlR7*{7|;&EH>JgC?=kJ8N~U?ZQ=$e0ye2OOO3T4QbEC`r&xg zf%%*9u8*I)7Ypm&>s*={3&NI=;8D#wf;;%vp!6lrDO}_lARVcx6TvzZ?o9wJfe2D` zpa_gH*n|R(jli#9X%j7f_UfAd05zr=k>DT~@}SYlD_T2)^PnJf#m(Db5TNZ$HHpB0 zx7(?pJ5TM{{{Z&{Z~V>%S2xdfd7oGMdELM6pG`EgU}QTW6=543LSL|~wV2z6SHpn* z=tb#soNix9pmb$>vCH_^rPW804-8Phl#ZW$BVYdjY;du%GxM{i zj6PgA+4^Pv*FSQQJD{#Vvuh-uhcDB7MzQGA&%#eEc6FHA~y9=6jl0H_i7kzPFhgR8{V~m;D{Il8| zLmts1ZaN#1pn>tF4+_t|^2EHqA1~@Xc^b(Z{{ZcC<`(^1fIg&g!5aSnwiO-dtY??7 zW@F(k*K#LaM{1hd8RNB%)D6bOU!n3!N@(chnn46n?v>8k#dE~)BrJGwpYphNC#7#Rlgl65n~hQDd*U8C1BLCJ2>ASAZ(KKY&hc7zvQG*9T>k)N zCo4NII%i9hG?P8bOPu22_SAb?yko+%%rVYmh*Ux>w+L$V@{RmCFCiYu+z|&w*T%N4 zO_<|cS(y`oLJEW9SJ(cM`Ul%tVc4;?#1si$jd9;5nWc|VsC6f@cc8Z9s6xh&?%(TG zmUw9QFgJFtJwKfT1zFhxVs}$z`zgY-q4TvbZOV-uQ&4_X(~xqJAUkXq>34^UR&{Wb zDUIE{f`;UE9W*o@gZSq>BVJPf07{Eqg5_(%aN1R*?a>11r8PqsIZXCV*Xe5n(fY1}Q z-9E}>A&vn)+IdKZI@;?-LUy<%GQ)8C3kh24WRN&eO_qT1G{Zt@4NU>6Qw)ZR18ua! zQq`tR7SL@=7x_>Tx;g-N#oJl~d)* znHeYYxDqSN+sj#1J`N!~*>WPgc}pl1tQylPVc5bGU2m;Ii1I-$EhPceX>Z_Dgp&s$ z!Od^`PgK+Irj-1)I~@>t)h*pADa*MynUBi`$+$ryflXD_Oz)OUq#5pHTYW7Yn$Rem znI)U)VgS*1A1NZ5N;!?{MzoW(SJ-l58?c%r#UM1!8bBo6 zp0wjXF3tOAl_`PnNKnQ=174Nw{2OOgXzP)@xB<~CxuAgJ(O?ZCd&La_VfLph`VK?% z@|4HQA-dVG>GQ6B{=aFLKYp2+bv#lDdqte){U*HaoRO0Z!x_=IZh1Bu(#*(m4}5SB z;a0kYK(;e+| z%26B z*RRTe?LNkQk$Z0vMihSO5B~s&>t1(!mu_BnZT|G%K75>}Y;ggC;iA{^sq2z3wa5Pe zb#cpa_`Iv`hat@HN4Lkyy87K8E&kRkI0Wo!+$D592x3WS0^_m%lo_wLy~mU7u0Ul% z4DiU^xiFHOnyM4TR$aYQdCNY|xwKpIzjZhqXynP`_=lcKQT05vj0B#g;aqE)e7k;c z4r$R`3o9;c?{jD8WxP6U^68vEDiUl5%Dlg?u4%p}UiTKwt z>Yw|G$O9)7^Oz>chDjJP&U~3NMhFBS)9h?m;@{fhO+PMs#YM(X9I!FPO@agC5il&J!e~AXKxDQC&Sh>s+i!Bs zj%LZi^pq&|9dJCWU3&1#Zrxl5-kdf^3CkQ@fY9>Q`fs61y`~s#VJ{rNt6~K!rB_$_ zMeyw2-Xvo%rqTif{I#z`@Z!ElX68v6mbpmO`1Yp(Q@MANj$ObT9|Y@8Ce%;l-14in z+6&mI@TQPC6FJGb#X6C7PL}beoEJK6k1Q@E1NoOgENIE$v5?5r1cBm+ovl+>AW56J zscM7OF1@-^Qe0OnkgblNf0t?#m4gMqH4Bm21lRi22~J`}B-t(-roVLsM#OAedv&Ii zyMCU!>Eq`@am(rNR^Ao!&!BtM{{Tt@-k~erfRVCUK6C_)eKJbd_P^UeOvyUyK__I1 zWu`(IEdel=f=Jl~FqyJbB*FC4hTEtOmVm<34^T`{8-YyQhR{!Krc8#=9@;1f+{z6L znc++Yl0L$N0W(iZsHj;pe8{aL;0f5Ra3ZSn6)K;~;y=)pq^kiXfdY>8=j}OZDyi+r zwr6BSO`fDLajj0rtvJnq{#|ahn_?`iU`l{NIxPi)x!Q5w*9&(YJ~Sr=4qS|OlI7{% z^eIN>`10KBT$eX{7~{EwDtL;hji(_ZlNje@NxS@pKk>z;&^7R;Sq|LUavWpAi+(d& zJ#F?S=j{1X9!jz}tY>UFJD;5AeKGFb$k?h#6ei4vWYhkiDhM7TiyV|;Z`4qz?`o-8 z<#PS6%$`iSS&;DO*tiQ1hlP57`t7{K*1MiFlr(?{I@ha~nG%+;zj{HiR*iMifYgUA ziBWJty|grk;naPz%YVu7%-rw%s6L5DTWEeY=l1FAUVm<$wPxKZ#14p(@_wVKu5L1b ze7+1^jt}WF*}bzyTOdW$YggB|uERKRoQhuF{lVbOgm4phyMWT_$#m1{{ZnC^LzgQ)6VYy z0CeVb0;g6r%s+IPCHC{>0ZbFb_3WmI#)~7hC#*4wB0VB z#i$4*VYw<=5r5Wz22d5>Rh4K8w=B_(n~j>FHK%N@>H*OH73F{IdcX35c|*!PhO$EY z#zTi+q!n9NlDejTFKjtQ(BnTkH@;uNrN~LK!8Hml8 zJX0BhdS@NiJKe+zp<#A+WLOgaBxDBma^a^iF++MjO<==MCnU~7RHguck zaU_yd{{W?Hju>r9_}~s(1@1+LzExUIQG7ce2m@eZ1OOP3*c*MP>Wm7(xWQNAsjI zng%%vn>BX}C8VO1bpaz^@}MOT z?cSLr5A8@dYyLgxG_92^4Fd_AH&v!sNZf!rsT39xvT$s+pkPZTUcOaXP6Rej8ZuZ) z9uBn24a2F1;nWjlpfV|j!%6}{Oq+^fkSP^sZ9J1w+Akl{~IePDc#AkLzmX+H$#6mSMXWkTL*(5(yovI}RG=Kz4_n39@N_DvULh zifnPb_dQ43QqmOiF%5(bMZwa9R9sa1i{T*^QNC87LJx33A>4%;*8+QvsZ|Q9)8oX! zvIyika)b4aNH!#%lqU^wq<0+)u_Ji(0(yjn*IEiThF0M@()}~{?pYwD?Z&lqb}_|qp;yU z(xi~cJqG~g)FH1gd5#m)S_hy^JjT?_zvt4!!KB5B@QPT5a{;{{V5X zJHP!r&hPh3@}#oStYd10@3@Xfws}@+TM2mcVGbX4bm)Co`^Pfk+#in{^(YDrG_IGe ztu_b&+1mdA&XSNyP>{NG=|BT1R=Y*)ZLKg(oeL(7;pposbUkY>?IzmT2{Jb1VipU% zgJYZ9ZG7JI8(6<8m%Uu+y_{b8pZ+PKKAE2qIQKPM{{U#W^-{XlL$p%Y%O1$4a9J*B zYg~b+Q=)gLQ=<2SIQ-2*2CWIMn$)yh_z8hB;{v74Tk5)muHTPu#b?<+C;7O8JB*Sd z2KesO9Y>vZc55tU;FAV2%u{X7AKQIZFI+fQSd$3M#+mF#_K)jJ)l+4YB0p=t+iZss zjy%H?a|20woqX!BneCSV_vf_o;evim@V*a3uGh4*y{%hG6s=w@sk0O6;B-duz&E_``a;!=Tk@DG20YQb_2i6kO|12Vxfhhy03k zb9En$87u>s4X-^fmL(eJ1|5S_5$Kol=0^uK7?BwdWc~6BG5^i{{R{SQ12RK z+!|z&rh;zMKu9U%HU@y%XeNZv8WBt&b7(XYHkpH!l;MDuB~qSsc~qsD@qrQQQn1~m zRHeiP<-{u1HKa)-VemAY5E7E1B=G=UW!9puQf$~-;HJe00Ma#mo3S!j;0OiF@S!m` zJ&Y%ZYX{Qys3;H4nyQgBZw@fVNtlNR9X5`sLJ9GuapdKO4Udi_Y?8gek*d>)lqV%5 z{DwwW9z3D=@HL^t0tpABPK!sBP>|u{#~Fhq(lxOH=P(_q)GFC&!ojz-VthR05^pYv zKgJh9rj^<8{{Z$3K8E96x+WKBMU%CAjUk%|I-80EJ~th^P#T-)ZPZ%y;jnBFsV0EE z`!Aa^MtFRepHYEv+)k|j0B^#${*J%Phrh4Z=6G~$S)AsEyj`R7bxQN>V-V#>jh%}; zaz+aXEqFazLQ~e=X;;pi#~ClT`J9d}Mf8C$#*yFM5kE>F4GnuedwXk_cUNb&s0jtD z{mJ&#w=c*|rFB(GK@Jm|=1l{M0i;O4E_)gRWgUV6)A6SXfG!cY)Q>t~WLsO&NY>qH z8`4d5arktgI`^@NKG(wn;28)10F2iMcl&vr-|m`ZsaiE*RZnt9>v3F!I`7AnC;ro0 z>NLOFIOn%q>2RSM0MMv!T@t;0Rscd0U#*W}@S$O5aRYX()lC2l#1KF#d;Tj-7S7h~ z`oe%wI{XrqppsxCdw@pzfRpAwrFj1UZ%mgbtyQ^fd9rvOcNRG2b6Cym8!*rh&HhQU z5>_#KMRQ(sM`M_APJ0L!4M3@H4z*RDv3uh(6|C3@3IQb)jXQW$R?%?ba?Bi#EW+&$ z405g2EPSh8oxOHW+U7d5@tcp32yf9S4h=wcuUcHkAzQfk@p9(`e~w$Q9S4PS@2)B2 z&)eS309gJ%eRp^@os5u)hDL3!nr$SX>cTKewvyxcmXVqYT0h8dybToLAlOF3RpiU zQF3}xN)qzGAFa?QWWV~;$VPJZE5fu30id-RBreKx$hjyFRX{Zh;Zsek0dwqZt8~y? z%864>@MJ@BH~l&vu$?O4Sutd5fE$6@I`=oK486mCyIt7n@S!NT6zZzGyfjs&czrM> z>{rAdmGjSeJ0vN4Dc9pcBo9yylmvo9Wcg4Vi2%1wi$G`8x?K{Od(|n>p9%v{RTSvG zEl4!|LUp(EpzzoAJ%Rw+`2;EG>yi);Xrwkj=RW281Gt^;C zM_P`^xkx631G@IEdeQ>`?Q~~dZ&PZ@@}fdQCu*9gNtYU^HY4F`lU8{+i&|XUZMdM5 z;=lD+JCEmtA@ZQq{y{OO$RlWUfb41S-kDxh=&Z9$diJD*+&uw3@h^8*u!Ku=$)hGA486 zk>CQ*hzbss(ev%=yeHFKEc>yT?xX?-!oGrB#lv9tTW@=sMvyqFYtWVW&>O0uT{=^N zsdIlTx@fx48)IZojXZg9{W8Mf=ASP9bheVrBYkGm4#&dtadH^2=Rh7Jr>()1xltAv;b~}jR~pW0oT$IJ9^X9275dCpFC)i;Bw!1@pWNE&`TIR~{{V&c zc6x1}!;i%tkwI0+`LDwRaUL zwp8j(0U-r}0lDY`=}eL+VET%+G(U|X9$7a!{V(v+fb3tl@^1FTK~y$rLjM5nt{(pY z^z(cF0NpytC=Y5{u~&INsu`K4<~hGHT^ci-SmGYuC79b6^101kws94-@b-H7iz8Ya zs2jQyO`vJWX)YjNRqsG9nZrT{`t?cx43o5|7diyLY5_K5ce8p8%qoXfu5SLnXi${m zHzPJ!Jr7yZ!1gc<5y(o{0dGx?b6UqC{O3yWdv(Pw$0wf++kYcpZY>n){$z)%R5?H(g`X7LWjzUd0cniGEezmYw`SxKy;NG{FDcW+f`%&%v zJ6ccE(D<6_*Tav0^s&z#@Z)Q>N8vz<_GBp18>_#!&XU!<=-$_+p;F^t<*f;&mq09tl#dc8CENrIT%r9MA!>T!TeOtaT3D`v)6!2&+Ua z8)Nr%_UIR=z3RpeV9517_XDR&5|l}x)b+R5<}k{{R}Lz)y0M zOK7N9k_E^W%d<#NGsJQ)jsGN>;OwZe3APR*=D0AClNJ zU5w`>bA)I*D5jF{a>eM)6uWnjtN>^iT5wf9S#hwQACU6tUh>%5ZWmAmG>nI9qC_ot zX>^3>Tt~uzgoV_Ivr zE>mAdds{KN7!XL)xE2KYSJ8Fc>ldoj*9Qd9YHF0oy@5gZ&=RpjLtFEw0|i5s71SHS zVmxH+y02+)IE zH&+Wg!Pic-yc3E0^V|Ob@I0vGG28zD?#%a+&@_&1OMH%^y$+twX@_sm+xV)>NO(JK z&>eKGol&Ilwo?$)w1fvr0QrB$SP4NT@7BnCsX&5P#Sz@+ZD>788{VE%mZu_If<`0~ zOzw_owf_L>C=!gDKk)gIfhKN4U}AsTkLr4OxY$xE>i+<@euP{Eut2*a$$0vTl3W2K z*C%}b&p+s&*<_w6g{F4XF&<3X0nXvM`5Q?1YEBU-E-`@qWI%QD$O^?tB9dbdP**h5O7> zG4MMSgu45*(woS7ps|-zRwz$eREu z;ZX}E(m|U)(#Gs*?@YtH+eT&|)W}f(0BEA@uXoO$zaO_;G#q=mcs8>-CvM!J5(RCh z(!#db;@;kq(`W=CvJboGT{_nu`rNI=lE4LmTvZH~<;EOz1$17EOk|fU6L4@M-W{q_ zOCN?>?c?bI5T4poAUPP}HlhZSrF<7kSUi@?jL<_(fgwkAz39PZ=Eb$aq?V8rDqpds zg0&-KD$*x5$3@{zu` z(ux!K>)wpO`aU@T?t?*JKK8^mUY+{WG`_Enx-OQWB=vw7{(^wqND1%YC?-Sud`^@G z9O8gq%9$d0L45@<9z)lyBSc9(&Gn-J;i?an7#T{(Ayqb}21hHD3;ECoLpeZJ{V8A! ziz3?Ij1b836R+@TiZU#Yt7;1ZnLV|pkxZM%T4W`XtpuI2_NEfHPP7&h2`CtQ)Jv{eDiJ9O)1u0F|zu!Ay2Tq+Y;t`5g_gb~$UZ zGTdY>HX*tx*20=Bz#QC&hB3v-VRxidOC7FF)YYQbVg0z|;>qITY)=ji31Yq#?);nk zXnNO5jzFFj($O$FG+g(j6Bl}5Dk@WfsE`%94zvclf>;sL#LybJZaZv6*Wo~0y`}CQ zg}gpv)L-&}x{$q>3s~_4gEhLha%H<2qaM;}M7e5`A)nu*u9o3H?mBYx> z(|=lWbKyhwBfP<*MhGR?(i zOi(aA(IEuL&#(V>7&ee9kVveY#UDGcI@{^4s-3g%TyxQ#}G;Xng6=N&;os-XL6PzB>~Ds9nv z_|y?zTN>wW7TsZesNijIMRI*QW(!qbe-;-_J7Z%Q%$S6+x)x=6LPman^5rY0ll|qV zXwtk}!WDd1`cjMUO&T@7jU$V<6hBbt;c~djTG+rAO*_+*HF9P4&$M`GxL<8zVMg7h zkb>jg3+Y#^PmEJkq`!?i}dT( zkx&x`p+RGP!=daA1O?_YssRV`gK!47>NKVhqX0icT%VMi5CzEAgy9pMfB@}4E7>lV z(9+0}qg)(>5xA5kN|Fu5yHu_Uj69QYjU~1#=W3&=8r=e3`+E`x`qMy-snDk59+ zc~io%!|4`HwZtiC(*0||dr5@II(MKp6REbK=|D=^$I=N;0p~yv$w44?peJjBj`Y%z zdTUIP$c1m|QP=QLV=)g|bfK(lN z9cT&LF#}&eI%6Umkcrc^07Q92CrUtMSzXNpIy{g_z33rK$Q|_WOkhiL1+PX+3EMfQ zNkrZ>229_u}sq_ccKGq8Z}eaoJ|H}mH9jJapRSbA3zpp1e^S8NR^M+ zT)Y^(#GHIh^kY>l1wxak^RDlMv)0*0zFp%UR+!pW=(X%L85u$^e-6}uhZeP}Ma6>m zpay)V>QHvDwJ`H#3JUH$0PR3*@)`;2;rP%fZQodPLOrAq=9EVY3c4S*z1rNC3{29Q zu?>1i(bRbN70cPv`Hw%ltJdf6wYQbWAs69TT`L^9{{Zesx7*7=-g}E*`3xri0OY~~ znPDA=Qr&B(qkA~5db>Sqm|*5MQUP_l*IUrmTt?RXOOlyXQSkZmUoSDZ%c~+A-kxUEi7WW-9|VaV5z3fcI(KghF1vL5C>UNp zZ@C}Tx0H&&N9j4O76DX#6^DFqeN&j}LoN8&@t#8>INtI89l=}&jd9~X9NGRZ7jrP*yC?M{{H0}7k8`*bhs6^IeNc8`7~((8leci4wjQV z>3aKCiqIOeCjDVWo^)+qROVp8mOG($ni&%E7_t!9r zIYg0|*$zIW*pD&D9VT8x&4u9t z@Ti_cqkhxyb9a z*V?#Wzb1_2$C$+44%t)vwdVI+*RQ6wM=#{(ba@C0vHt*5dh1+Ux;3ET%rU&^hvVVr zSykoZn&!U8QU_{-$b9+Rm5fS&Q(nF`r%mZ_ckcxbV-#~6M7rpvW62~wg0b&si0BmyKUx%FpJ}GV1)bcPPuHE@b4yKk+ z-9n91@t`xXYp0DeXVbc(B?Byo(4h;}C>dbI+$iZm<)*~!dv&!1mQ%>5T`fR+anjbh zie|^EK-TBRgUe>*g(z34r9g=CklgFzNMLMPil09k3j<=y(Mm5$0LEmU7tVk!nHJSj znI>*WjWEf|9|~g)4p&;K1`xk1s{AVC0cFb`M0Kl>@CHnybnExk$YEVPj`~*Su0xGW zoCfEbqij}4iPbBU=;fxQxwuV{KuyC>HLfcZtY&fY#_h;S29ctkF)lc8ZN;DGNXq1Z zDO(hv734=`+PA#}1GsQ8rH7C z(sM3rQfWSrJcT1E$oB+g#6+ZZYgU;T&zn5J5U6wua48I~{{XeKmhwD|M60C6Yk)uW zJIBtl?wO7+tMKeu_%ZWw!!%h9ibk+DNZ-@pT$*-Xy5qY0Le75=0r+rZzdks|BOCxF zT;iT}uTIxKJg0da5_bmsgOTb3+JF2ay8i$#Pv`#tFmoJS0V!>ISozTDM=372R)MJ> zg#Z(qyj-c!1JHTU0ZbLf{$&&Iq?%VTAfjpWLr8$i2;JNPZ|6#YG6u$%zS}= zT3n$Bc)K3xv4M2%Ym;LLMXx9B>-?2dc}7ZMhIg>U;0##|k)@Ici+xRUIl6VPIR5|+ z!T$i;wthArJD(hf{L(-KPH;s-a4TIdA^Q7AclQrAk-P_7R(+fB>-oBzL)<*Or^<9> zmo>o%UZ%J=uR_9X%nYo&Cge6ZIjkrOB8BcN4dz+qO03A)B0Er<>MoVfT0G$+g0*k* zpwr_+kocU}v;aaC@%dG2MSmSGO)+4$}qs zhp5yNLg<}op z+6_K5sK8lO2pvCzQeb5IN!xb?4hTQHwMpbp9~-2QZUnhWXV#H-~@HuVopDZ_b56>yP1_*$qzWJ}hOSq|m- zRltSPHG--HCGLHceiRIh#&PtV)Udb}&)m~mUzQEt-D{4lu6GB6xwq;nOug~6HO+0e zDvvrxl4;;;HytmpdPS0%+4U+YG=@rY+Ae-%_3xzyiLV)aRQT?^u-p!q>B^EB8c6}j zh@(`ekWt8FHa8M&&~>9B9t^?Xiog-jGNd=@> zt-msO&=&sy+pLzw?r{>Yt&b}{AP0UGpJd_7^-t>VSs7!B;~}3Njda-xT_b|0g>mbz zzTCL8h^+ge(Pi;iyqlvC6aC~J3UN}%ydR04C|k27ZvdmcWZSmPVT>{{mCr^IPo-$t3#utlB6u*;haN%~x` z{D@x($(AO`Z&E+hWi&c@8tc8lqMGpR#pJXt_V+cF!g4WY;gZ~(X)kgEhJ+J+X*Jhx zTI-n~xbX70!OmluAs<^c0M=JryL9f>LjM46@w|__xd#Xv>EXmyS;+c81yO2$Qg-?l ztn93gKh)vo4fMd<8_^fWxqCImYo@v7LCat>JUO3GCi)8D+luScUJ!y@15LUhu&K*Q z5=0AJq@W%C>xv~9Z#zRS*1f;|f0vi{&*~LHL?>>lm-4Tn*Td%boR{X7kXH65 zL{H^fMph6{xr?-uxNFoc6tDr&n}B)?S#L`t0G!sdYu$A#b95S0wBT7^aj(^{pOr@tYNM9jN>TwHHM)+yE;UVQ5w`~qsUReh)v&d^>a~SkGXn^00FJti3F}%XB69fM z%|?qV>2X9BmHz<5oyoWAT|c|{N~|;dtRo~496WoVub+F#qR0zpYK1#|=mKMw<8Q$& ztvmrNm^)w1)5eSg2&LMHK?!O@CYbUl1g-w+Wldru=>tj##xkHH5PH)gafR~jKouKq zDU}e|?WF|s;`vhuoeyAX;39NO_)r4L6NUA@v_K8)xcwCZB47WVY%?5&L9go`~V7qzPvZQgr@4>OiM7qe}hP_)-O!b2lF^ zYySZ4%r+m51ky}#gOJR4+~D2E#G|^c02d>V>N(KF(oBIt4%#-8a7~ib3aiNY;+AM9 z#{k68-GHeDNm1ubn?}UPpCSqq0d^gomZ+P1w1kU9CE z=Rl3@1=ft2w+Q#h`*qaQ)`6Ux-MFb3gAf zsr0!u+|RbN*Kb$IH<0J>_GL|^$`PxR6JNRSYuk?5BHfg1bSZ9tW@$nTemcgg6 zt}W#AJiN_(D&F;OVQf?Gjr@P*gVOx1K3(gl=g0p5ly57JOn?3BoONj|MX(6bTYg@j z&HhBkErNob4z%4b6%9LD3f!H1yl4m}C9QIuq<}+5k94V~6tuZRkJJ6y1?xdjvo^=0 zbwuq*isuXtA+{uaFFiZbBK(5q?zus(hW<4h>yQ&YUymH$RJj<3djWP{M4zU0p2kMi z$H#@Ao$og$yg#E{Y?!F>Oc>eDEhA*-d}E@bAGf_>SCh|dahcrz040yc@$6YAa9*LU zTa)0FpY}HTQTwF4#aM?S5EB^qUaQExW zzozizJl-*icDc6>7d;o@UTOucdf1>O^|dOX?{ERY1H2NN6rhj&x_3&!WmO>s&xKy4U3Z6oxsA8g zqE?bKSS91yS#Z79=|qBq{{W9_rrRfqefm|Bs%IenZEg;g^RezEWTiJMU#Uf=1;vmP z^CJD!433UbyZApE2263JzQ9m*^PnAKIFwC0QGrfiaQSFxgk=%_l*oKx0sE*S(Kk;2 z0F5z5HHxQC8VRvt(}AInN^q((4|DOSf(s->8&Gf@vDl9q46h~OiHy5w(-i03>w>MoUz z)kCtN0icb43d*WN9Hv}?q1OhbL^(|$l+bjyNqmC;_uO`)%LlRggu_M>a%B1iJxh zO7#u5{U}#jRH+>C!TLv-A}$fMI!uRN;>xGuDa2S;ERo3A$2^K5%(2#}X$+^f%b@T5@Sz3L&{{Za(kP+7Ktu-?) zYBI;8Ty$G>HAJdR_JXcFW1f7*;*T9mQ~L z<1!^{@}-o>_5z`et-8Oq*@?y`9DT%`?2=rnT0X&BZ1p-n$jF=+2U417FW!@Pr6i5+ zBsHeqbQ}pQS{!zO6+WV-{#1<{)VJz37wz}b89^x^6VzRL{1SpGlXIPL0u6o|nn?vX zZo}0Rs;TI0N`M9ICD{2PuEw2Xm`Ln_2Gjol>N6OLB@H(W(39^S}~ZfgOvyZmNWC@4jW*1Z~kc#g~cYwNjkpl1yjh=4sXiKdnG67u=qTXyC1 z2fdtM%w#=oruFFb-|FD{XZCaMMd;N8xNEmg^|oBKUu=N9SRk+${5#UiG0i)e99*P! zy{Q-smW1kBdXGN0@S+G)F7-QZO~KPc+|aldM}mRQ0J`L86xx*}E>{N<@1>+5)LUOV z4Pf@!cc{(3QaZ&4eQLE$uFb)gqeA}x14`B+t%GZr)Ig}dU1$OJx7APMT`0*pXnVGT zwjdG!uLbQSWT$Epi*j}Apri#yDegtUwb1#~A<(}2+8R#xo zM8AatCpgbkTXye38{_vD{5~|nj7U&xKphE9Jg5Vhf2B004N#wLF!!g{-ZaUh*b~B; z29`a4i%Ecb+x)sGF#bf7j23cc^-X&yvG)2EgGG+1(u ziK;H6y{d3BHX){$rZQmwHm3+%N{V5UElePgD%)O^z&T1SJe&g{d+ng_QEKF7JYjFJ zb*RdR#Lb}*4`EWIIjHyx$8Z{wpq|~S5iU!&S)iyYJoKamVZF}5n-#4ubAd55ojx=Q3E1t) zZ=_=dwl5^1+z(;$p(GrRNnCi_DCUK*eisW$t`x z(Msoo8-CacdWH1~u~DTt3k%<}d1D?NxYJ0pLVln973uuloM1|o{QKtQ;b?GZ-Y?Lp z@vY|kk8WKTos)JpJhu9yX;n+tP4LpIUZX>TkP}dP(k!ycJy(#>02cVuhPQidul3qo ziO_bfHBrYt{jG5YU7~AxWTRvf`8PX7(29~e;jvsl%5LIOJ5|W2u+H{JAJyikwKFGp z8BQudVAA*a(UjOPkLPoEN#mKa7sVTaZlt%!bsiNPOu73yCetxx$s;AQM&b1|gLM_NzFf?UYPbU!4Gp+n z;+U?_`kz-58zqk*z8KydEL5~sQf1?B#j2+@lHwd(^5<&j6(s!YX(UXUsw{Fj`8h5K zh3VXao$76R{ZkOaCkBE*=!B`H*|~E-CgD2upx}1|D#E9s*4^j`o?JmCFRxCXG$bsJ zEda0t=rp7YLJf0$8fQ^U zc`SIO-dPy^Hgsf2=;O*Uvmt>?Uz3x&)|u`4ov@%v@h-Tevw!yUm|O0r@v^-)x9bMV zTmF@Oajv^@W9&@)sNu&gX#fC%wAme6+g#(E?@tAkn3*%N?2;l{=$;(kh0vuvZYaFIg!a$A z2P48o1kxnzZqg03(!DOO`CL7nSgv*MX`4QK+@$U#ubq28KH1gb{hI#(WiLId)bY2< zx*QfO4|I{eS_pWuX{ogX0;0%n&`XE}Te$*}SRQwy9$Eo)(5N0(rdTSGUQX94c-sBx zP#Nt)NwH4K2t5aCSu{j7fIGgZy>$Dj9u9aZ9LaYRaz=$sUZ~rLUEs1lfJrw1_*=@g zh?gsCa=?jCPK7?o6@Z_u{{SxTny1Bdpkd66{{T<|z#h6+frqb@jhGX2eu>;uAuzt= z?p-b|dIn7~q}~0(-6%6`XNBn@+*dlw)1mumgPdn+WeI-N12{At z4}}C_4@=vvF-Jw9LqQ5)Ux!L%l!c&bEliO+#+VHtRZzbQ011FnfeEGyXK!AbPz$7B zQcb#_!jZHf0y`6@S_5{lbkzJlRKS?p0(Tv00dW8hfoTEpFcc%@K*+`f0e{k-22%$Q zhgt*9cogyxxyqyN3rf=r_Aa$KREUcjE`Nbaw2|hyzaEKFxe~F!3sO7>b4W2$pAkBr1}DK)uZ(wZ07gl&mgYw-52Z^r8gV@p^eVGj9RE z*wh?OS#2>Owf~Mof-gHn!^Fuxr=1opfoo zc7>OB=4Fw*b|hq@y*8f28uabqz3{4>kcR4Roh?z6nP3sP?oFtJy;NLXeZKG|Xa#Nx zn%7e`=bQ@;fThXlPMVBH>BaXFexa|)X<;i?EYag*Z+*xLov&p1)n!C{k1ak!%UGd} z(Yk!v2_RXAWY!@&WYO0X3tg)A+36 zFShvixcyCy(G~vy`)(udr6(^ZzGHf*bD7}1%=p@_mrs>%0#_L%cTL3xpA%5^bf*m5 z@5*~8Y8tb+AsfD@TThh-5tzb)O8)@U_@xHb;i3T?@qzxe&)dN9cVXYzok@;NKm9jYaX{}DvFcxJnOM@g^44D{2OODVo@+H{Q z^|lz|SR!c`e6kHI!umDF#rZAvuRPysd-E5T4h_V}A<9sGYa9G4DR8|%)9TJg-B9IX zGI%8qj#dXWf};KC+kPGWU2<}uXXj*c`HjHA1=31U$NjDE|9td zppCAUAYC-QT<)f_?AAy+_P3QEmE&;#07(u^QHGngL>66dT>JQMr74Cya8!YEMw$=w ztSxJUd>MaE;v;s|(Ja1oT~^AS-KQm4tRxiIL9c$b z=*seTik4t>av-pAv%GcrRWr*-L$-#38+}E{UYDTKIfRDWac}16)B#q4$#k%}T+#Vj zEHqA|?4*kR_MxrBoTgTuC6fkN_H{o(V~C$BP>tqoEcftvOS?;nO&2w#F_^ z>t-tv%T^&H{-9{V&#kjCvb(O(-LHFWE?@ zMliJZS_ph%!2p_>wi>Kkzk)d$< zffrf=ScoTEF1_iM8yHdIXaXV#pDI`e5oi+Dpb2h*n0S=(pdoY9O=%i2k`$>6trX>9 z^0a}_RIUS;AYS+BQ(J2ToWH8UQ%aVSCW2=?j+7n~Ww;z?j|57ch8)k8Y{o}5jwlys z>sZsmrJs$G^>UV<0*Hd9(=Bu}fE@WgGy2tYvm;@^ z{Z2+yW%K4e@nc2(*046KjOiTs!Z=##9)D5>*=HPJk^_PI$Sd@b zR}ftzne~X+=7D2%tHCY*0JnS-GIK{Elt6+LVb;gBcYONG$ksYfKg+=*{S0HfV>XWt zg1ff4ZD}L{)+7ra>2rFK53vG~ub)L86>&?iwwbzU{ub7?)Zw4FS`OtX-lswHrWJ@8 z3m@t{4K3Tc&>H4s?_xE?0xXtFL>dfnER0Ti=B$k zar<2QxH%)#ekj$hzUGd^9Yq@L_^y3BJ#IEd!R5LB-N|E@elAmkm{mZPfQ@`wYf0sY z)jzgktH{jl?l-x;>Fl1MTyx0*z*vr2(YUwzg-js2&@Iou4s;K%^v8W;ifTFSQ0|)aK59i!`84~TCzt+BSXm!1s$sNs?fHhT_AJX zIB zt_Q> z-&TRQQ?J=-hLBuu5rBFPJgHT-mSFgt(sdT|sijmNRpJ@k*PRKsaahrnXFn+#?xUi9 z6*Og1%;Zbl=50SoxD+PRxubM|6J^wR3J5H*v6~(qcPMvb^QC~ZU}iU$!*nllW#a@l zM;6s!$nu1N&T4*FA!zUCQBpsS%8Sr1f7Ixn8upz)U2Sxy47-=ak1LsuT#00aK^c-H zHolu`=azd#YHX1nH1cF_k@Cy`0C_hX8#P9iax7isjt12i5`*6q8!))2GQ_8k+zYJ=CD6k55^HsJ@^K zgpU2Y(`eYsVl-P{ufl?5u14+vHtDy<)CR6DFF-phwEGE4ngh9CxPqg<@)Q8l0-HcP zRaAM>AQHar+MBM8=$GIR_wjL>)hbtTUAR0_0@%NSImYR2rv!YV@URNTu~64$&6%>HNK%xc-fE z6FyS-i72PNd%A4!do;qon$ST6U(WTsu51F0&Taa27wN4suybYl90&nGQK}^fv8F*A zPtsA!5M2suNU%>kEJIKpz^%K{L3{TOgtw_r?lmfvz9RaKMF9vlvT4$VTDfs@5H1RU zrF(dy){&iAqHx#=(?Cr$<*K)MDs&|}>Mcz^$~zzQH7@W`tDzO*y@bM7Zr(+~`dg?J z0dcsc$x>95>M4VKNdt(w007tJ-jyS)a#rX_>Vrx~b&Bu5;X%W!SC+k@NK^EliYN;f z9IZNa&|NL9278Mtfud7|PGEmk>r9Mda`vW?O>jYbP#!Mn(wIi~c=Vux$l#yB(tuwv z?4DEt*_?*sI4^ASem& z{!{|FrV)@F)3WFj!h!*nFRC^*$8)qAp4z1%tnkdsz~m#$E)9tNGR8W#-*qu1Soy3) zKd6H2dE5vnqLqrl1}PHch$Mc-P4peXEKTo55+~enx*SmaSocWw76~_QUAiIsDxlsf z0tvFQWXA>2$GKe6N9S#vN_91?V~myMM(ElhknV6GsT+famUUb!3Z-@K19VlnwF$H{ z-r(UNDCJtxTr;)NJ+sM-tX6_ak)vyem3kdp`$pPa#il&Q5$Wwm6R&$#%YxyU7d5ex zT%+m!wNTw7+Knx1rFZtXPPMM567w^tAgUb)Uka*qS@c~izz8q(6WHrWU{p+w9-z2& z>p@_1C)!%rnyc5qRYNv~vOX|eIw+=chRA7m<{ESzdi0Rz%1{E!y}*_P2HUKGspCkCq+wwp6cAR(7Lg!+(9{4~!|L!KDgZ3V$EH*Q z6%Fs+qiMoR1Wn74xN-+O^#rpNwi)v#Y~St2f;TmSSr5~_+6Au{zf4t1q5F#xOdde8 zSj%^-Wo4DJFzD_08#qc>?$xOM8Ny zzUotjF$67Rgln}exjO55>FD1T9h&AfnM0lhmfy<0gQI-MiS+A=O`6MtwMp0GUD~|e zi(W%bk);Zqbnn|rrhds<_W%G9zdDrJt1 z#qSMWpi(&20^sE$$?+ic3qjSNi8mC(DmcQx$K|PgNHD@gi?c`*IEqQ7a)SFKA-iq0b#_LI0MsB;Xxi_NNj0?NL~r( zpJh}kHIEj!pq?-6Z%mp!$i2JJVI_87VKm`>56+|Uwj`FEfOnTv7prvWx(N<6z$3hs1!iAx^} z4pR8CU5_T-ho_w@8tOOo3ee`d#_6i{tn6zmLo=L+b=0jzi+VRTuU8aJJ5<#J(HFqVsa%rgk&=h%6APwU3=WuhZIt0~w&{z`AAJJ(t zxd&gq-KalMS&xnY;MXY{08-tk6wigu9HtZS9!IMXSjg0hFmkKhgieBcf*8}Tx|`68 zJb!PpRHQw20Uw*z9lV!)IiW z0PjiPn#9<+l&XlToV+ML8%xW}`k-*o&`|8{Y(b;3xwW-g zW)0w%0Dmf7I?xcv=YB}rv?7u^Qo$gS7d^HoaZsmAeiRB4ct{^fH|m{!G!_BE`EW9z z%!uup8Cv@rpf|sjEF-dJS8DWeawIu8v9*qseR2qK4rxROr_z+C4<623&)&Rv!Q|o1 zV(iKr9sdBWnlGDbo!>6}V7D2-v@O(F3VC*kbDE&2y@Azy>8XNl5C)!vgg*=Sq!38p z3yX@llr}z82B&*ev|Yl%d?-o@8eGy`>!?oyNKo&H_=y(gMa@epn zu(a(Slp_}zvq$;j$6=B3$Qd2qBdlCadE-BVUuOHSFWMR7E(feH1J+|y0u8=&uPr*e zJvem?{{Y;49!>!xCiseiEx_8VB_BRQc?wrT-6S3d%7=)I+-`wGFE zZgMX}E>O|6yN=sxI#&;D!+mBIxrr}Qx*;9BYnrr_B#&m|;C`-`=~boV?}T$aNan~F z>gY{--zNV6)#H77@)mFvMa9L6{A<+Kyq%^BazY0ZLNusxQEv{_taH$T;h?EdyGiR} zJJUjOE1JL?X8ihGYe{hok3d?W4*FD8LgGkxTQmWG3Yu*&*`n$_xy7F=AwNos)M*P?lqtul)Yzf#@1)NS)A^X*R~3Zt6hgn)-$gZfvD^%6xM z!O<7!C%=s&$hgt109~#j6Q^-T21Z2pDD9|3L>_ctWX~Q@+iE%v;RQ*aVdO5B6T_%VB?oG|{Y+?b4Yy^%BOI zM(Hj1(*fjo^PqrC?LpAc0Z4|%>8Dx%M>lqzbhQTa7)F5*&?kKuW-d^aP+=N(mH@G_Y+Ox4zmB9q>d!M@96xh~Q7&+Kp530?> zzd(D|b#S&p3kfBn=D^SjvbhLg1ThI62ZbSOyP3;NBdv8hY4f2T#Q73SD!F$#F4S9} z8bxkF;O1pXVwtKOJarV8TBwhf(#078Ecdlv18mwpWtKXKd4zDhJAzLwwf|(iojl zM@nh}*%%wB>vXy6MoOD;&18?tD~QzH zH2WwG+}GR-w?bCdpa7M3hUmJDPn`x|l^vYmt<>!rl%&sROyl#V$B;flzY{l)k1dkf z1dz3%{{RBlkN%omJbk#@#S`9s>A}v$^doY;lQ72drtQc_%9h*79e+1o+T4`k%r=1T z))eJ;88O7%j+Q9Bj+IeK4)jvu2VSVZ3Ijwct~MHL_E1P&^==L-*9A5xO#vIh8k8o% zZ$PbF-^vSt+t3dUX;ids?c31;5-+DpMvo)vjDkZ{Sd(+skt%uW*$bLip&f2(pSw)N z+C|4Y2ze>^$rxmhm4j}mOpVEzIBJaRp z`ytTj_}8cMZ-)=l%R=Dx*#HLX)f9de?de`d@V6nP6(j|?y?`Axu8CZ`LhChAq>utT zp}$&rMiQ%9j$yUFpg|pv-%Bb$^#x6v(cNl5d1C|XBq;-4#{Dly@&_QG2Iwx=bx%5# zA;+2fjfgq`mQN}rI}UJjYy(1*@F6Ufq^P={{=57I%k`)}D{)nnv@P82t_a@2HLo4$ zq!FPg2A96SeNj}5VQ>JAr0HX-+qDEDHk<4=Bog22Ko<~mLObEtu%(5=OlgZtLyCmA zTiEMM26Kxs0R_8X@1zc~2Ed5$$G&1$+_R|Pl@F0%X>TfKVHSh6FdzY~0lP<1HK3CLY6Dj``dWYzSkw@eP!#23>u=!ILn6$^1*XH{ zRSqlJSk7TCXwcPRa*4vs-ToO09+i&Tw3I~n`^u4H*0Hg2gb-}pKtP)KFO6qn@~v`N zLKn!=Y_}DK^3hJ@Gs!2@B|3T3)Y?MkeQdPSwfk!!*%&f$nV*@vodG>UDg)M)Yo*K#8err% z5Oi<^1TFDFPC~pEb9`hEYu^hdlP4-hxU`UtUqJdX0Z{Xxh8(#q=ITuv% z73g%##dvjJZs57HFv@N|>g>`qiytYIxNTKvu^v?RriX=d9WdQ`+U^&CvJrq*yS?_iXU{DgM>m89Vbe7_PL~~3vw5~Y62HENeXs^ zxhM~f=*cv8)CF!$&a3jHAsdi_N`N&{OC*RmHBRf;1+ri5q+utM={wckd-S9g-bKxD zB!hhpwyd{Bink$;`ix^R0ohom)QmX@vE8(XSr3(Yo%$RP?y%lh69=3VHeAxrM>Eu# zIWiv5KAC+87}jIL&--i!=D9M96)5CuQBXXB56+pzliS|u{!6vgqD{)Ss;0sJT(XbOG-Hc4S#`D&csB34`Y43^!w=+Q95E=i}dvt2rPn(477PJ z3JY3KQ)*OX4AJUbS8c4K-dz@zTms_s+E6m~9~zdCJ~XQ4mY>VhPqv&YW%`$TD5G|X z@l~tJeO7ixR00S4ZKeMJ8uIY$%67z6NZMDr(<+^SwXNv3MelB&RA48LAm5}55A6rS zj0Ejq)dybGz6^!S_vy{KxBYL z0Thj1m+MpjPY@$S@igHRr|+(V@J^9gjY866|4k!C}4=skQFWkwfkx+u&r{r zIB~J<2*LpkT}=t9R(4YzBeq>i3)Mz8fo>GDKj{Rt=o81N=|N!IAByxCA0aLTAs>`$ z-kQBoWo8)O$H0N{6&)@Q<4E&^hh&WWM)DY>34?y32?RL^u<@p;$SjPAo5r^%bDHSd z=15m^JEvl#nxs`uUD3@nb4tgSxH#q=2_oSJnx$zOUJ%EL`ldEnBq(g>ID{RF&@fxb z!yHcyi0?Pv{)^zXa;InoN|1H#v?D8@vH4$5BlL3JpW03CYrEy&@Osx~!N_JjMo!|v zJJ)_%&jtCJt(C-rcO{$G<56x;CR_`MnXYmws6G{1t5dFFrR@NVB9aBF>WZ;3*!fyE zn-$%q0d2*_*#X)$MDX#dfwsoR&|IXBwz|^|eRnyj8%StN6VuDR7!4Z?l6^(xNIn!A zNg5i(7b(+QP%vLL-bqkZSF(9tf)|rKwsd7}1fx3!dGo%f6*4#97zt37h9_N5s5nZV!<4*oG ziGn~I$Rz4ow8KX^#l@ugk!#QpNwtdLHxwnkyy`)AOyIP}(m^_&fiKdP87IkUEpZBT zKu_VPO3tLA=rVQ|hc-(%E~+%HPVI6UaRMnY`7dteEdy}e0)$mxD)gg^VwZkrSdd6I=z~F58Pqmt zc)fykD8Ir}!YUUAfplp^Qod<*r-EPs8*HErJUZ*vrkrTzw17w@tJ34OCCCdR1>A*7 zfEou?rDDQ{CCRW=N>~C>+jk?qKlb%h@Ay>=uQ3C(UdGJs4_zzGbqZ(zeMegz$e(Xo z1rWwq9l&{>wBaX45`=(LuU{G|rTSG6fCb6D{AnC)3XrI}1sCw4LLl9{r%x&Yqz-bo z={l+Df9F6s#dDApDz{Net{lMkC`OeU1f*v;uQo=bZRJfSaXvr?(oc}53W{r;+WjnP zlW?ipn0Trl-6#!B0jq9)9#j%`g+4t}fSG_`gA2lsCUp*~bH*d`_hJdy*GlM8zX$k2Rs zp*V{)FyO$?@W|N-ZOaIChyIg7{{RKK*)x_Mu*lY@(v5N=`A}I`awL?v9fSbA3g5ER zh!Mf%PmhxJM+}nU&1qc5x!WJykS+124_Yor0LjaUO5f5-+dQA4vh*rd4G>_Dn1VL{ z0OC4m+;_CUAQ9>99wX^mt#Z!JLPYGQvOvcH6F!hOZrt946ssT^O%g{NrFdXJOIj=y zZhY#YQnw%_x}meb(wZp#8SiHy35*iux&nUc*Q@=OuE~v+l5xP28ADJTvERzQIcr$+ zAGyH1I28&U91R&Yi-;}~0>Shym0GJ+i#?^$u#$=ej-LwELHM{>*_KHd=M!QNRqak1 z&m-K((l(L?gau!fFb%JJ%1qK5eZ+(xZ6KYdGB%LW(P^7@r}mL+jW0k)D~jBGBH;nK zpchJ{uf(e8y{$|Gda8s&suT-)0xhwG+~pu!ONx}ChZFT&kEM^4{6AHmpCgd~-uUsI z^u9+iq&duLtAILJC()0`mV5YbG!4SalMfpw_0VI#(}OjQ+R3A7M#vf!Hw&WH{dX|+ z@Gv+aARWkc7wx5Lu+lE|ChK5qJAKr^XYF7s^)-AGT0y4fom=$(0BFpSZ$d@@URvVDpg>naS??mUyJq0TUhTOt1=U{LeYNLzd2OLI*btV6 zyDBeDY~c2R-+ZpX3t)0&6=4tGfU?0(%-KDI?XVMI{=`o%MTy`{5Sml2_V-9 zcJT@aU;!T7SBnDxf4}00c*0=*av~zWLBdY1e$H;fE`B~DVNU)cV#1;#00reReTQE?G*aiMz*p`dVIm{XXLZxF|SIB2*9xdcM|VGuvx z$NzA2a`p>`DYD;-`hWZ2<8NT_UyT3P;qvkMr(^%Z4uYAw{kItZD|V21xWAi-saud= zaG;CZJvzsKi0=pQ|KHF*i1*USY52JW`?&eSbTt&&?`wozA+B*Zp4c|Yb`)^_00wE!8u3CY9K9B!3JaUl#MFi=4 z(M4q?q@^`v)&CJ+R!UY%LtI@`T~$p~LPAP{{ok~%|4Y~ZO)K;Nq!qarM&zHl{U3Av zpQ?KW`lt9`s(b(OU&`<1d#~|<_p1H(5J37bg$202yI(?Be^&u700emd!2O$mm;j%E zn3Rx!fROYN2?;3)$s=;&`!^{uIT-~d6(t239UTJ$9UTWdJ39x@e*xA*0)mHx4~ZT= zBqAjuAtEIwy$5p2e=(q>BPY8DaylAXDk>^knt#X{7}(ezv$6dbJ!NPukiwD3bzyjdh|M(w&u&{9e_rD%t0kCjz zaIhcT11=6WHW3y!fEnFsGT=<>*gNl%?|q~auqF2rsd}|&oBZij{52RM(GF?6ko(Axjk*GiO;s zwwYb;0Xd^kpsq2p(l8E3XvYgh1NTyugeJ1bF#r(d5oTp8Z2)JW4#a?Qn#0T)Nz4Ic zs5n&^W|1O~s)JYsEeLr;z7h|Qo0sDI#WiL<5eT8;p)dUOG`RD6#*OWzNXMYg*0va; zqc_(+%X>cir0HDhvol)5P)m2~DH$l$73PE1FUE`Im7b~(u%&5;5ewu>#jLb^_{eEf z-vL~Ashw+1QdVo@y5{}3aVGm=rv5na2NkW}c>}Rsmisxawy{`>_x?g*;am>InXJ~} zUw|C^wWwjv;%y|~DAZH>F4$Z!kp{MFL?U&)sBuw)E6QnHp+<|Y<6vB=a!I!}rdVJm zu$RPTw0#|fbBMB{l z4Uwh-vpJ?v?Y|2eW&Gz8AH#Pd#Td9Ll##66|;SHTqri z^rpCr)@ndjekR}d-RE}kRNXRBo%}2|^3loW#YxR5^^qeNxaWh+lQBnmSZ$lIbVtv0 zs~&PE4Ea)4*FyxyJY@E2nz}cpD~d-1=)sqN%+RV=x3JFtBj%feFK2;wmZS&J=a*FD zkG#{?39^H$go90>nch6{+jJ$-fMH-_&$92#8#w*eu+_uBb48x)?MNd6{Q~xyv(jJn zvxjN;LCfhoeRHcf@CC{^@8u7`9NUJFbEHBj{ZI=KH%fEGD3vVjcKcNdSHp|F8Efe# z>z^iDpGbMbJ}>PXO_gIunDxnxN_pUPuH>Y2?^&rV958i^p4RhUav$99p_C|^yPQ>s z0TpB_-T2t^s*E)SDGNd2%9ASZNgh@)Cm4c*V!aKs{|+O~(Pk#Z5r(IYNEC777O-6Qb%)hRM9_ z4yl4}?bV`&xg}=wj$M&DRH~-5aDVI&P+`-mpgP(}n~ zWg-;DN^qdrMbpHwVnz$rGLUt`JJ@N_1IIE5LcPO?r7Q5}cxfvKR&o=E2P&wRa(*G5 z(+Gnfn@(ZPCBeaaLlpC)db&_Nip46>(>jL!42p&PB_G2g_k@T}q?_@u#aXr9%u58X z?m}i-%qUv((~)+O*Bq&(hM@0`@jkwm+_=hu#v+rI1>KT*3(3Fcf$m#ijK2^@#VXA>hn>QHZ)CKCVhct-{5|F16YXs3BHoElx8q7Wp8$OL16b?ZrKM! zhM#VPk1l-5Y20O{P^T(e2R_T`v?A}PbB8F@TRcYQ^dedcC;~gI9C9U+g}>DQZ2b!e zFaqVi&x$eczDQncWAL9!0C5I;6_i_U6}vISr8_5^bZjrYZ(pY6n~+?2PQ?DPY^-XF zAK2Mo9@o#^o@8j)o>Xa${b1K%|Hu&0J~T}Ynff8bmy;Hc(tc&-o0IXjs6FfwhtsV{ zremS*G)XbEq3DH>g~EqDQ?&NbIeVQCuU<$A*OeJVh2{X(Mu80JkB=30gv7118y71j z+)wDmY@w-atk7J+Sk;W`TxjRqJNwWom#9((9`~HYT#YG!=rz@l{6-bmE*+v;nwNte z8d=+QTIm4|N;lw316HB&tc(JE1*>Agd1;eFb%s~cQgxA0j?R>@^QvG^J>lA(!E{wL zlaPsj;J3JJ``R}Wna@9iwTd(G$G7Od?YE#jWa*1%gS{nrN=Mzx=IHW_Hf=7nEeW;X zym;oDV_ifwg5b>%iH1sQ+CP8Cclj9!T;el=hjA`#ZWNmty!4-W5r7ho)#;9~g6@Of z=YM-;hW*M^Y%6RweJtOs5;R0;MU@9^lJukt(2%MoQQ*Z&ClqvndlP07OzWvhw?Cva zaeDdNB;cDXg5OsV%Nent6W63YIBY%(%4X6a>Y?Tq#euT2vEid3OL-mg?2%NBbberjcmQ;3)} zBBX5B5FhFJ09VLRx-8j<^Slx7`NsTs&_=#SKm2BKhHCN}% zNB^)Up^!fUNzxTc?Hh3~JX3+2ltpa^A=W)rWL{r3nJrY_9q;S@M!KdBCV(}|3$#%| z;wgZz83XUxh-QQAN-(j;xPU9vio(eUiU*1AntrV-IFGUi*bnw-4?)cpBo6UvT!5HB zM^)3gOcK6rQOKs<&sLhu6-4IBGZoj`Q-1v&3d#Dp+FVKwA!`sELtsOM`k(S^~T(YZljeW{JP z(E+%h5v&T!53G+HSJ%;I%4odhh?H|~sopp%?SvaY^_)uXvn&z!e)#-=OoX+w=2PSG z<}z9?OuieUx=b{hd#f|zyD<#n5y|!}`)wkA@g?lY&ziw zhDrL#3#ktlk(|s%8obgt+nRB}#MuLv*_je{!w-{ilj^+LnH*RJ*5?PFlRim5iohnoUiZ|GBP3Q%QYZvQLQ%6%s?syh7f< znp&Y#-(z&fsw6l&YZZzy6&vY@5RCbcoKvG#5{#pI0~o#aWp7ZkXIjW+DSf?2HY)$% zaN2|Y#x#=+n>$7gk-E?WG33XJ2y8#wVc&@3F5$z)GsSqZ)yIQWPsGx^8>2fNS_nwm*eG#$ui5-9x{5qVPMuCXC#3|dfWRSqlLd+8}xb4({^qXHb6pGOdQ+Npuh_iJD zV?{53i4i;ixKZR+@>qH=(o5wrpE5i^Y$N8F&uTy)(+6-q0{)o2YY%%fIm=%SpQr`nI(LWC&D8ilg3&!hS#Gd|Q_1Z^`o zy%5KuQ7FE8r%_BG>?g@4s-0iSE1&vIVQ+xed#FQ=lSM`&)Sx^xH1Wr1TpOKmlx7iYV|HmsQ zDHLgO`X=NN#Ih&G(vDq3I^&Z*`;qYo5V_SF3>E~*mso)6u`W804=NvFC*Kn%ZU4R_kXG?Ys@%pfy^9pmw7&#D(Q&)CZ0W-nE)+p9}I#Uz;BpWkv+ zryDQuwDC7Jl;t2u8G!(4w%}cRs4+xkUp?kcxezqKeq|$x4nEV3zolO0qrvQhk>Va? zq02)W%zb7jdeLps$H)?E(bZBxb2UHoh&_@&+#x|&PmdI$KRJ>{AZ`z5K}iUQeS6t7 zXkjFHEgMlf<8AJx8+d^$Aa|zPl0BI@s<`-z-xdJmwMGFdP`ev9#7mrhx=?99l*qw3 z#FiP1HGqBusq-P(Pu|E)VG&}$-Z2j&T-vDKOn@Ajy=G*kTe_?v*(HqBi-dZcJx64! z!?iR4X-(C#99YFOV$xt&*)Z;<%;=|NpV}o-q$0o0<|0mq;M>GHB0wgxQbtOuH^HdB4e>K6^Kf1Ha*5R=K?`1 zWw~6T)g%2kPorRFSfpV-$htJ8^&5-W)y1u;C5ri#6{@jc&iF2pAxRj{8FJ|hQj|df z9nJoX(pi3(O%P_Mda$1;(=G_+C?p~%EOmUdRQ?Uty&07j}uNea%65hH!ucJ#MthI|!AYp#8lLeADb zcKpB1Y<6(v2+fYm*P_RYxej`E%=lkEx~L(bg}i>Ts8jc=^SF}9(9nP_ z>8YUdSSR)T@SNqMzspm|k8SOQlpoyrj{SFTipOuS3cp4ZGS%I=UAcAoiwbV(Rz{p|0zorgDf=HHxp)cE}N)c{kr=|~ReiCUkM z_Ns30+XfXJ8u%i6@JznQP;NH#5dpq@o{u_XhiA4Cm^C2qw-ASBeW0USVWOXVErzRL!m9nwLM7YNI@ckap;h&ACuLp=q)=%X2kZ)k_eHri|CJi1uZJHeJ|d zbyKRi$}>`{OYC#6_rkbl;A=e}t4NLxuDt>#_Hf=xwaL#)Zy8b%PRO&5>)qy)F#GjZ%*)yl{!>PQ*+z7@T2wPV)n5jEz!UEpIZ3BP zjw_5L=$aO)eqzWnc|S0h>`J?SNh&I>B(Hy)9XR$ojys%qswxI4@iQ$2rfX#US_(tO zmno!~+TMFMiv2NC&&vq?z9U!+!a1&3c>_GVvK03rx8|S?epc2$;_VU&<~2(MC#O>&IXu_W29xaTKak>f6rI-uT&)nHtz8E2 z;(}a9m#m!fe`!cvqnF*CpWji1^qX(!WwnZ_E;ggJ+T5WQD^vK&?BPFFpOWk>sqhQ) z+QPGG=FQ5HOkS;A6mylTGY6Wnt#ifT{h6%yHmdC8z0G5#^0>PXv3{Caz3BtxnHY}? zXvA|Z)u=PrDJ2L;;kw7w0f+pqANq11}UFG{4LL2RlTeP{vEvd?P$h@V;geWMhZ9 zf)vSXuVo{{^e%pgW-Kf2OA}xF>-ACP_f{IFD?R;q@?yTby7L^P`{n00nH@A34g-?f zNsun5-fUF-P~&H}g;#EQ(6P2x274bIs286YGKCQ%xw_N!4z5k#vLG8YUZu9qkl#df zx}hYcD^A{Y(SI3CB(8(J+rc}i%UW*uHt&PIV!L(r>Y3>oU);_Fo~Qi2J*XQOs|1C_ z-ALwyPjSX4YoVD5+6Vc#L?HpH6OX0Nt46CEVVnVP7#Wxya+I|6nXLK$I5gG&rk2l? z2{;x@6yITXgeMOiOKeYGw$-Ehm#(asTldR;Wg#rSO^$9&h&f02bAerh!8Eki|hNH5w8OJ{;SXpZ<%;k}NB+x}nZ;bnbs z##=2_huoJN-2uzp;|%lEpVI5}{w&ejDw5{fjBYKlrCR_=lo>>bhJ$1!k~8$7eCV-- zv3h=kygP~blWMmyTb4wOpVessYkHCk&ET3(Y-p#2c~bo9K#8OAffR{iH6I^+*pjN|MarX=xgz$9ba7epf(( ziQiV+@)#4WX78@4zJw|S8tP>UFIo=uV@UaMdxy~vqkm|}^KJdXOSghX6D25|h)_Gu zl6_z3jQw^T@ID;dM*2dD`oL{mU(eoABfN8zK?uac^L(Z!4GkA@#9V!yN&q~XuYyrgBM z$p5q-431HLb6T%X7wKg+H1X8s*rkzP?)^=hnY|6ip`p(?ho7GLC+W468QGS+3-3Fa zV^RU%i@TJC4{pnUNQgY1LZzbcX=Sp9h~@S>cjuK34NUL$JGF z$=8#BVQ$)9yt=vij!h3en3wN!c8A}&h?6Cb1i69rg&u{-Pe-YphqjF03nQx37;LA8 zy3c0^gvc8j%s*(@x4Hhr6 zrlnbO%ln5$;~AcxFI1d{DR;}VKbV|cuKRK#Y0w+hC>0X-%7Uewa zT);etduE(^N@C|cgKgo;akq00-NbvSN7qdyeumTdQ<$ssyjqbfDK#qDmo4+Y{zIa){d@}@xjELs(n|0v^Q-G9^+QeA@v%i4ACpW>j z{G7MFSnXO4zs;!w9j(39hPoSCuI+-!X;$-x?u5)=S zi1<}bTONo~NW@ZyNB5Rj0tRstm|DCuA0OAee0LNu zvj9)Yu0Ms)42r0o4K5_bkKXddtsCX?+s~8`)MFXErn6Ix=wY;o=QM!(7$<@kc1;5? z6=M8tPeN7q6l2r*?NQ+v~#8?#zL$s*5i`%<#e zG_xfnt`r!cT3m!>j94y9o!l;tG$x8)vW1P!UJ8SN?&loII=CX-9eP*h@%9qAj zseusQKpNGg$yCVZ*Smu{>LF^kk1X{pc25+ESm{H8lf0D>!A$ zESpc-a$h6a<*U&Uxkfv;mWvTqZM>fRT#6Zq{f1RK!OBo2BiQf{GR-$Tz#TD(VxF@k`@g`04&5U>*ml?Wu z?1SWZenr0Mdm9a3__(Yhc(#J_kms`zETF59(rCT+fdhh~!=KCIx-++tCK;rM;Vv4_ zjyo+>xK3c2Zu#|w9dc$9M@cYVNS?MS^O?tO*%2fp?q{7tsOXkw&{-y#N^=YQEoFB8 zk3m_q(S)u21WyJgHWn=lFBqvAOJ6NT;4RK>o1S<%kaeB4W70Mq3r5`cv1T{g=^_FK zq;M?THl%@1GP@*QMkb}0yDmeT`A{I>L75TPmOkAK!{`iK{X8lCNw|au!Y9uKT13hc zSwBG?Toh`g)+lo)CsXOaIKN&~I1g!X5e6FLlaZx4+av^aAI>}YQ4WqHbZ~EuEZ5%B zyMoCe(CTfEgok*}-S)oCEjCgMDM+eMZJY#QEV2_RGusy^VwsG`&L1c-f{fOC^Gd>o zcC9J>5q$>eg~o8Z&ZPIR0{;RqE1A*fq;*#__Pe#>mQ3uOAH!w8aBYg|XR==W$nzmF zZGC$v_MBpDXwM$s!eH-1`oP5Kr@(8|pU(vG!xjCaa#;(%7MuwXRV7p&V6B@>&MV0u_{wv^Sq!{emsgvH(_LrhzW=F*L#+Fx zCnl9NTKF|gH|Ei`3X_xr-}kemN^f4WD1l5*gL#{Xb1Nee``SzW$$eHR-gT7V-Td=E z^nf$p=n|OH0?7&Dx^LSd{W2_i;+iJBZtYV#NSQGm5&j^#H>P``2!FNM&hwN0t1|rW z>kWcThRSpuOsm3n6W7>lqY* zY&53cxGSUK3a8sAtgBSa_a+19xK7s@q-F3WYX!LymidQV7vHsT@tnQ~XNZrkGInoD z4JEHde(@%x{`d>{T@XcfZ8?T$ydSk(#w~ZTZZA3)G;v@r%hO z&UAk-5wY|7-;7&_DJplsWK@I2=rNPsw;{!>o!nR7e+3?MXN$08@n4;qaVKjpr(1V? zj$wvv#B!gt!X4%Y6`^a|^>aH9YUogLMDw@Go&7J;VfUk8AW0Tei*t}CV20{y*n~2&=+0L}EJw&ajg>0OAUI|t#zl86Zz9JH_VJ!*0y>dC{kW>U+xoIra z9KWF)mtf94=Qk92h($m8G?o7YJ|#XAfrii`N?kb8#}j!;zG)Pqj3=@Z*Bm@wF=J)L z7*uPTNcr6T8&S~cv-vb zQAy+BTXOAJ_nJrR=F--sBZ!+TPs=80tdD3mRu>J7=M@!)>hNMy=O|0r{bXBej3r*Ap zrLd5X&iIn#nH;^m_6_;UNE9x2Rfq$2^?sVt^p^5l={fp=05pH141~_AiO@|0)X0&$$CCTk<$nV=bj`RtdiDJrIEI^E z5?(-=hrK`Q2(m{M(zp z*LM|PHajrwl`@!m?pV2`F$koAHHDG)nQRQl!D;dEUkGk@6GTKFWc-E(z zsfRaabBSW4JtY3SJYJs zYO+9+@^Kz@6rq`rTJg`7SQi!Dt&StT9D3K=&$hwUvXVwd$1^bsdD3?*?TxMplaCKq zkYT0l$Fly+0j@e9Z5eiy`5TIV$}O*zUB1q7LudBcGp;puszS}QYqwuGF~)c~+|A=o zuza83cCb|v7AG9@Pc3!bDEq*4g9`p;P`&)Ip}K1Hhayz)l$GHJ!>pYE#**VnRR*8C z?Mg#~hRjAVQh2D=;?P+vL|cQ@P+XMdZ)@kWTIdOBk3PPZ-!jo1rE2 z%mB8YsyUgLjtCrltV3&izEU#2y{)@d!w`b5VvNL2rxfdrr&REaJ{e1}+64*h3X#frV+C zu8O?+TQ8d1ylxrP0=Y@c+ZMmHd#(sJ*X~6CQ`0hcmrjf*!+6g-CI=dPX-l^PP&7Xc zCMNq=>a@ZBi_Z&*@-!qS#qt`-$G*m^zhxWcDKmW_(+#-jJ4Y4Uy(-rL!CfV)-J>qfsH z+hKGQLE2xu>|;lduVwYEBXUI|AkhA=@+Skf>7P0r@QFF%!+p+$ntz&l9JhR{3|!^P zW0CU_y7caBYO3BcrEs>#8^#1YqA$vhO$&7|p!^K4oxJ2>A#_Rx?zfmLX)E)Hu)9Yf zj2TzT9WYD|)NJx^UM0J{LK^65kfyY@xSyd4qOOHB zdN+Rox%O9A6n_XlwL8w5=?(mTPH#LxMC7imy$0RUpfnM-^cxQIZgWwnaTn`(`Z*T@ z006N+v%fuJb4FFNu6=)N_EJu{2pJmuvRuS$-x8_>bp{frDA4gH?$#AQ;0a$1J!KVyjs96L2jV7-#OOMw!QgYUwnXzW@Oj3Nkn+*FuP)FAuFwqVZOa~ zo4J$C?OTAX3y&V71uG$wFHc^;@Y&c3Y#POR>Q5{l5z~S2qRlXj7=2zYMCQ|wmE)Hc zn8VVXIyR4SDEX?@gWh7N^!c-H!hvqZI^UqJJf< zY#yvU7Q^DJQ_`3f+f9|@J-Ma1cTAK=;W5sC`l3G2A{)wz@gwPl2IDVpaM zi%1d-cM3#!&%cPQAs6}V=Vi&6+r9e3@|buU1A8xf!J>(W^y9Egf4lq(Dh*G@YKoo!9+J%0DRG7{I?8J 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

      |70`?_D z`Z|CAkTlvhw;S<)a8H2o_><_|wAo8GHa^>VUY*;DS+zKC%Ls>Hl}1aa%G&QgU?9;4 zi+PD!sX3MpoO18~?{^rEB`7o0dsOP;TfYh1tS4<=HtwueN~mkCTMI9KAN`ME&pu-P zC7z7026T2&*x&uzG<23{VJyGBlLJ>qwj=nW%y)JFX8XDY%kq=~C5DZChzS-}wjWBY z+c$)>z)s?zS*4M2hRy*y{-1!^CC+|Zjof?t{@1ukjiA3Z507ULL*`1C=8?NcW5nM{ z%YsMnDz&w;zqE4hRDMjd6JnosH{$*`%}}JwBH-!)+5j5ub-bmYGXEa1KeBeEBR2q& zPsy>UDj1rmGF;X@8Qh-$9xb8LYUK2p%l35PW5B6Qu=7`oo`A~3tdFz&0l~drkM$N( z+C8tclXOeCz$w~AJai&cJ#~SD0mO*z(c2P9t7Rn zlYA^GJ>5Jt?0RavVjxxUkKwC2+_rt9!54gXSkU}@3$KNdF>liCt=?4CIi&=0D6z>;ju6LXpRs8KCIQ2f}@Pv2v~%Q6a1 zgB_ISvLza`_Jkz}J0-gSy(tix_a!_-=0(EV+YwKcBAbxwE_^Y>x%Ssv(csJrM zUglR6lRBeA$c7PM5rWhlBzTvtz{f*KDA>YL$vj;SW`4p4+Kg~sbdiHE)tyJ4IDBbn z@6>)my9+p0ZZ}Vywg*FgW(os~Y5&RI=^sOH${Nr*_RI|8W@a>< zbq5ZpPKEHLh`uBhR$xU!fKOH7n8%_}Ljc?AuG%7y2gm)7LFpfZ>yO5N3`=zp7Y|-4 zm+iOS`NzOKZW|fBR{Y5&-Pka*?QgozI4kxa1E}D^sT34WUk22kaipEda+2mw3Q4WQ>{zm-j@0v!7Li(_@l`DKbj8s5hj& zWgF)grF8law(?)e{a({BP$sM)!mW)^Jwx+%=QrU4U?g+NFxC91@HQ1HiGJ~*G>^!+ zMH$6{pf4jbUB3>=n6Y2}DnTqb1}O3|;U$p}dkibKg%<~ujBafa7KYkPyb-zE3J1K>E z>pW!p!_UHt@;WCGSt`kCv}%GZbgYaRu`$WNSAx<1u|hEh_WpuaPBI4W{}{@O=t&%1 zi!?MOz`sdx&V}gmf$nli#yZXR{$nVY!c%G9GGZS4zVw21BfoK)^A1n- zH?r?AK#Jq07V5pF@Ph`2`P8I2^P8fwn*_0r*fy)T7wIA=ZSvYL{C~G+_Ggj6(9QfdiKW*addm zEQ9_=-Di!#>PPE=W4B#!HB(Goi3XzR)9KL&!*(FAAufet2V`b-xKgP`Na$(Fa|D=CVP zxzHE{JK{V_*{Kr0h`t0aEoO04*xUPT5S^%$A7TLHBMk_LlIW^;hSxJscqy2_Rp$BY zLGIM!uf~}y7BdP2c;IWH$_5CIgRUTa8aN*sNw?&)A6%n_5gbFtcemJo`(X^?BKea5 zkgEH7MK#srn9e_tA4~U=mgN@st`R7RRkzIC^sNgE3}+%FyujVc<-J5>c4w4d;vjD8*x z^NhxxfsB>Y#G87ISZn9QlRl%wk5x7!K)nb>P8>D+SM8DAFzHKgJ4hrco#&k??;cE0(`pN!wQa5 z$EfhV>DY@PSC503`3U^EJU%vu{4X}>UXivlGlxm2Fn*!ULdFQjC@z6O;hamEIHKK` zJ7n~%kJiD^6o?#wU*8&=t2Hu3t_HiVF+*D^*LRkdpCv|s7m`Id4?zhRMX>z;MIRgj zg>mT^?|`=gkY^nfco6T1jqv)|`Ut2a0x$0K*&G!aCLUQg zosIyUe`z>?1(gBs*i+E%-XW4JgiHuq`x59M4egvXec(C ze|yVlJqzO)T((aWAKL1zeGbtY;dU9XTN(56njht?@^oUCf-N{P+@gk2QzylU4Yy5fLK28 z`d#n{Y_DviJ#)H^ur!%L)?~Sv;3fV;u|5XCa7@qq|G^au=F0Wu2Acq9Q{8-q-NN@F zu9V8M34@MPz?yZSW_yd^5!r4jQDC!r)p^CgVAY0eJrB=2;qJVPh8qo?>{oGz6t-O* PyxGhSphMX?|EB&AXtyZ> literal 0 HcmV?d00001 diff --git a/addons_extensions/website_hr_recruitment_extended/static/src/img/job_image_2.jpg b/addons_extensions/website_hr_recruitment_extended/static/src/img/job_image_2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..86880dc032fa4cbb875308c05797e399c8f15b57 GIT binary patch literal 170828 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 Q3mILFPahwf`>GKC*&P>o^#A|> literal 0 HcmV?d00001 diff --git a/addons_extensions/website_hr_recruitment_extended/static/src/img/job_image_3.jpg b/addons_extensions/website_hr_recruitment_extended/static/src/img/job_image_3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..032842e6af1006f96f8ba289f98aea18aa2f17e0 GIT binary patch literal 149182 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 z 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≤$RtV>9mr^WmmW$4y9drTJ-W( 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 E+0J79hyVZp literal 0 HcmV?d00001 diff --git a/addons_extensions/website_hr_recruitment_extended/static/src/img/job_image_4.jpg b/addons_extensions/website_hr_recruitment_extended/static/src/img/job_image_4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..29f2b776e7998cb595ca6a33dc99263e64c83618 GIT binary patch literal 146354 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 To+_BLj{pPEdx*DUOmpv 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
      ?2D=(nkAD%q-%Q)wIr&0 z6!mP=97I{Q+RtMJb9<*!FVF#k)8V-xvlIp~ritv;s+&`-zrP$;^Ycv{u#Y>FCgE-( zJe_u9#2%vLC_#m1kw%bO*rK&>tqf!%_hh;!^R|x^qil4f{m^SyM>j z!5(-c?$_esWo~}))W^zV+y6S({z0=q*;cup=KgQ8;II8RVE(&hL-|YoZDxD+zpoU? zv#}GH?mg6_sc^eE6omBxt!<9sWmJSE?dX#1xIqgMaN!Asxkmv5soLx3Q-Kw)q6zP? z&>j3zo@j0+A-uH7h;qi-DkmOCfN@F*?ZNFN1YSdyx--63=#Dm{Bi8!sV;J}O_28J` z6p>c9_Fvx872>*zwle-hV|Kh4@FJ_@6_Jw37T(oefwBSN&XY{NQY%SAV{K?c+6k3A z#U6mCf~uR&Bl*II+A|bxBh8&&?XFMg)!V+rI;`O=Mx(UKu%9|HIY|>MWwBjMHPE8L zSM_1Ji7CbqTK1h+;nt5-<6Sov^lx^tPMO+ViQi@dj8`{0$;)_IDvp3YR~_J5h9emB zr`%gxJ4DX#Fv3+i^5C^LX)s{U%G(SnIq~DSer^7t6LV{VddzbN`CnYYp@no`LkC(C zc$@QJH4&OQBGAX9Ld3gYBGgITWk51IuQ#WaR0ER}myIV{3=hQX(gY+E0ggA5#Fl9# ze9@=1V7yE|^B@?*Br!GE^$M>ccU8`FU4pxBd#=SLBZ9G^~czJm_3fWoo zg&22Z-kFZ>aX!y2*^B=F6hYM&h5t%}U-?mhPE;8AQ}`?Xe|IY49Upu_qO`7}s(Sb474L0$g6?;htMhEq!K)W$`u21R@UJAD!K zVtr)gY%^{VmE2h`c6b*U8T>zxN?@OhoFqDplo9XX+3_Kto|x+nI-A*6^#qjko5xw5 z|3p02?qONn>C20L`e}7>Fn~wjcb_J^x@D>eyXwwf_K9|?NuQ;q z&a%H)@l}TqRex7=zWr~FVd*Xb9d<13LlT^{e3#SH)48_4!^+D!D-d-ZGIR2W_J$mD zMjLEl+cb}uuCN-&cUzNPv;_RW)qXvcZ!tMME1(tu>xqa6@K}1DJhj) zvwJvDVWl4sRe__8dBv+Tu=JGZ&xiGg5PiJO2hJXDqMD0ZNM7^Uxf*WbB^~CU0;oyw zvohQ@?3LQu$~nlrcKg#a0qu;i$4>R(Wox8#WHT|8_Rrjt(Q?-4A5n#QTqc=s7N1bxZ$lL zO)74(!jX5H&EWE~eEZQ4BUHZQLrk~G;MiHb;GA(>*LpfLfNq|!>q}H2@Z-zDzd~;? zllJ9uJ}zWY0Vaa-mj<1f#-f~{Lk*^$<*z) zCKm4sZq%Y({yS>j6KxQO0C)M(>NdH?G{ z7FsbL>U{Hc62cM;Z{=*`UkasSWxFUhTl&f|D$ZVWD1Tca+$rKbHJ_00`VZRMhn(Mz z?AAh&dul1b{gJtq=sHK*{G(e<2_@&is;>_cEpE;(KhkL~q!l+H-BBwXOCv0w{5%6$ zjklrBsZeGlR-Khrd=qQJ9F#(ibeZTJ&`B6hzJsc@ ztM%p?R#w!uUK%xVV)g#bD~6EVX(jrE@ey0jI^i?57cOh~NKoK>v$>r?ubke2pfz=6 zqnKb2G_+fs8T9b~oR%oZC0g(QrsKadWGs&)iM2{>VY-=b6U79YPBpE^ffN9(rdVA1 z>(sNZg!+@lHH--gS%B?o+7mIULb-Q0@~v3a`l7hxsp1_~M;|Gca3|pNXwkL=cgM4k zDW$f!JiA8iy+R!+Gv<}y-tCw-PAP5u++#a+o)#Q#+AQb!qY1mM=~^wuKV6>x)Miq5 zFHm=VxSeN&8zf^${5+mXUW8iIwanF^bTW&H(fc2!Kj{;$mGPWjED{D%gYgk=x688l zePtp_z{r}`#AeeSq%#H^p550yWcQA~9&B95dYr%>eQLgvOl?t!9i~&|`R862rTn^k z26`qUK{0{L-Pq<8Ffm_HTmAEbjG7~FRVt<=WRrcCfnt(R12{bmO#eQ5#?dtZFvVaf zj}Fq&zCn#mai7k1gL=ub*>T1jK@u zGQnuDo8pd?BYFl|Cj2Y_ddf`|9||y((n9)^!JlP;y-~O&MY5_I7r4R^cpW5`Lj*<^ zUF182?alZtt1Hs_Y6=py88$Y(X>L?f$3+_9d{0yBXBF(2c=Dch*!Mlfp+xywhOp+BNshDw?5g>6uAme+i=ZDwH>{sppk#~#|DS={o zc82W@f3&g9KF!Hz92z$@E=Q2vkXE!hMH-y`gXZ{pR!}>X$+hZ%!t(KvB^+lmd_B)O{O_zlPn6dS$-M=#@J?>OX?QCsCKDu<^>w{Q9O zne$*Sjy;rop~FVgwdl1j`!L~)^S{#L zhwM^xwv2!S6EFS3+>{@3hV12v4hDb$}hh%YJ4NcZ-SgMAp)Nfrc8nWocC zQ#i&*RiOp!ShOtV0oij6!jM9p*_n49gme$)456wZ877Vu5{A} zN0%sq3_db(w0Y^3Sx4IhPxaA=PAjd0AzjWu;m*vz(WkuI7Q1I}!%n~n!OiT0vi%9m zF~#gQ_KB3)20{4|=;x*W1Ijo`UkqnNL_qfWM@~~tdl|mD9QeyDk8<9*G&KEYc@4G4 zjX`t*Shyu-UnJ5QfGeC{rK^1^JX0bQk$`t(ZZyx!5TXdg3uGFfpibN*6&r#{aBAkA z;cp0L@Qg6cpNcsFx2e&0hUe}!RFE-*iKIx`jqdUj^{xyVg?IWtXyV;yc`w5hUS}7T zlChi9LJzaC_zRV{Pt@fMR*gLelKwb0KAo@EJYw_2+;k%hH@9yiAzXztM1#r}DLTJF z5bS(iAXi30PBZ=j5jvG9uCu$_+SH0MCxU&|UEHmN!t^#XL$1G+%|oX@U-&G53Kyt; zNWGV@Ln0W#5H~SZza@iLS~$)ozE3OXpJZXErOBR}%0w9vb*;5Dw`@72-2z_@r(OC5 zq%Sx!R#7rcX53ru*>N=#Px#`xqetBD*6PSmALenQNEtua|IxurP7r`?DUEjh4S2-* z9@m)Uw)OjCYNmIp)!}P#P^>h#=~!cs(q1{+>(JGmJnQ%`+#zYp82uB+#f6VSL2K|{ z>VQS|J23fxf}U(tn5ud(KXX^{{)OTKY6?dGo@tO0YJ9Qx&d5Hf*>`rv4ynoJ* z?6@MW#aVduL=+qd{9&e2K=u#X*E+qD6(cgs&NDo&r%S&L6XH?{m%^5WJlMyuv+W`& z*xgd+xL#hv%U}40Oo#XG+Vi(ZDB{1_uZPQrctVK(c(r^>Hc`VyE@sd&gc!5aRlWdE z#;k4y<;!kuSHbb8dJ+0({6s418wzE}g?a}j>VyTwUn~KmkwT<~60XKiCpY&reVBGg zi4NoDN2CD-)d}P@<T zU06Hja>gKwT{CCRA9b$q74lPy?{j--o7TyEQnHEae+W#V3pCcPvo}{w;}^&RQz=ka z5c9RaS+4`R5~5k)z1vCMBo)V{Obz9oxoLinY-fPnKJezWVQ%w0M?L;R^^# z?D|*m`tNo8ukb}ut<<8fEG-ql6liS*9ev_`Be@<6mEz?t;DfJ%$n!B@_t5K?hQ-WD1+B3g>y9hEsMeKBFIMI7?3W!XSB@;f_`Y?dg7N zXD&3@dyX83wn!foD7!f4-rGxXkCWPX<2Lk+gPfczZS`vrF}eWpkrrGYc-+sdrMoc3 zMKole{qoJ7%aL*pxc+qrsYs};o`Sv?q2ma!l8^kwoUGJvtA6N?jT3LJH zpO3{gZvlcR#cO31CD97lgA5wajIIU~ljviVHgw%T2+3(6^g}0y=~ezd^RI0aI8hE3 zt8Z7>BKv;D@okQ-vpT;TKI&wpa%#^Ca4p)r7a&louM%qb=2X(@>W$4)al4e1v;YY?5=VVmSrmjY?Fd4(f4%^-kG&##|?yuT}SH1Q3sES4-SH~<31IqT>t85K0U zI1OxM^E!U~DBi+n3cC?GcAm-s2Qxxz4Jo-NuLq1;G>)=kK=Gn(x&`^V(wDO^%lA8l z;P)zvl}Bq`^<9>p(s>sU>7U}RrEhq^#H7KLUj7tjP;6^MD&~@zEDF~)-OMdKcQrfp zomfPi=m^G$g%WAt&|kn^2Bzh-07G2u>>hNMdud~(X7kZB48GJ?e{D*?;?Az)n_N9}B?M-QW$ZpfvEq{P4?f9}D;cV_>m!M~<>#mD;}0`<2Rud2y{y?ahR)&%OPZXFZ^U(=&cSIb&tNKL7WGLWu zu6?#XxIDk4>j(v{Z6vX<;fuCZj6Ebu^DoIQu%T2d3LOPVc+&`~+?ToEBv{p?L&b77 z$ZhVJ-3sOk#=?Vm-1De?HY;OUaFo6@DK*2cZ*7s>oe%*r3& zAG^1!#52}y{=vUuL!A&KW@RuTP%#>rk?Szgur2eFZ0Dv{{j81b`k{%|$q9$t)eTMZ zex&+T!6%27&7B{?UxHxwX#nb-2|GVYUInq+~cxw z@cPsGl2@Y!yiWp8!t=!6*5NPiSjdy^`afuG9a)akyWu#^llkjHe*it7wLaN@>Ulu} zhEtoiGRoE$6TNDwWCJxOWaN`9b2)9c7p`n)M2*Z)6Z(y9_~Y)zb1gEbIWsgVOJO#l zvh1WcD>i7CwT|9e(7t&{1-GyWNA?C#TXZa>+v(MQm+2Yxc@pWv)OIqdR%6m}Jb9;2Bm5+roS|2BD1E{D?Px(lqJ z9c+2IhoPA6;DLwKK6x)sml*k(cWz6{rr!+yG%r0f26q?am6n1ih$$Q>+x})XdiIWe zm~HV@ujTD3&Pg8O7=-H%%ZZD-dST8$$5z@(S#_ZmIGW9=aWa$O)y68fw57EMoJXJp z%-lB7acRm=Mp6+GTuQ~h5b0!ueajSBLv1%O=RllZuRgcXJSd&q$WqWY;WAN9QqKq- zT46#WShe%=CtgUc2)iim+zp9_6{S1n@pN-~-3RPiR<3smJwEnIy$KcUB%B^#yzkc3 zr8M2!c5;(r%YA$nO^^mxUnPc8xepTNsU%x|t-|72TrbpB)^m!1R%Z}c z_1g@(q9PgKbJzCKc~|LsqeFMiXw2`4?>`&btwLFq)nYf7EKe{P9IRQsIe#WGJuBC? zU|Lcn@0A;6^y#v zL%*BJgVbZ})%p%^h;rfO)KtyfkU1>~At_h211mcFkf*hi^pe6Q>*Zeo+Cy~yD)+kj z97muw4bRTQaHY0h1*EG=n8Y2p`SwX}`l2ri1w7 zEPFgX-zF|NwM^U!Bt@ba&Y!PyR8ay|opu0&^TxQ%qT!o!L?}_-WP!16*Riy%w1#6* zEb>CxTd9#WP$_moyJY+}U7W0JqO9ndtr#m~ z4kvj~@#a+aX05ENQ)1s^h1}D4N4=xDQTM2;I3hp#_3yO*SKMM52dJY3+~jGIAV9mXnZ{imOne zI@|AA1$8b%?R{CPT1XaW2D?Gkvw1OL2r!F?204B)&ehY2E$*fNg$f-~lOqc-T5(IW zl{Iqq`a*Bla#?Lh7U<*6ow$jl_y}SHTo1tFU75GMhH+~vK7f}~Oa zX$44ipqUi^(t;cEr(Wv){IkN~nU9sGzT50J@`sGt#X0sVQ6uk(wjekr>}3w5kKKJ` z40?E3oG;i1zOY%*+AK_`NJlny9%MB{9Zx-(b+wS@P^~0edQ_sDxx1Ts8rPqx>>5lG zZZ3R(RA>GBh5??7I@PJrM!l2df4R43%ysAsG?e%4fklS_vOII8;= z&JK547TG}&0Av$QJk1xfreLQNed{Crj#NT&tdu=$>SjrP?0gEB5_1q2vgQ@!O-GL_ zS#g>4j%EHoXyk*5j5A+%C$geLvT*8o#)cH?x$cr?f=+aN1v6iuvYu2{2pM+0#$4Xm;H4cPFupDY;l0uEA)aj zoD{MoMZX(oRATOF0|ZrG14@9O|K~&_Fqr^Vpg@{D|6YoIngF4ebm*w%DbkUQQ(%C* z=0l3dD-NZ>G1u20rsVQV>}atQ(p==AyVqk=%gtW4Tn5I!oPFTEnJ{;&zn@wy`jCmi z$N2BERz%OSpyk~GI=?B%im{2PR9bFd7DGE9HD*5>D6@~%Alm;yTh^QE3_sRRhgN0G z-(}QwXFj;|B;P0|oGaUmabu+p+`TDS#Qgvdt4Wh~tM74vD?sa`N-*L#UHJ+De+mR?h0xV-RLWW<-+;AV`1$ZxD6=Wu)bJw-p>`u(wr{l|vm z@BUp}9)45{Z!P^Y9SmEYu#$nUO3z)YgEIr~OIK`4CV8WM7uE4NCGd>>x#`*W-o=wE zQ$3TL8w-0R9hRwWYtO@uoh)Q(}h$BT4mcJGb&l}jc*VoMJYq$`W zX%jWW8W5y;`zMAt6wnsK7&3L|Cs^LrKU=KZkBwK1MZ4^nZ)0R<<+W4My=+iGHr*hSz*qkt`H$wca z8XpHDQ^tIjM1>51l!83MS6~UA>u8>DFvTe)ukO(l1Lr;dquB?n2WOf;!nV(}>V#e^ z%c{TI9s*i4k(dO1h&q%p@lyKLk|0i2PE$Is&;X_q(U*S-(5l!BkMcP*@LT`vOvD|7 zm?k9td0+U`GgtjLchiex_7gR*AMK&=!#u0 zQTO)oyYUR8ta{8q1|c{Okz-nAT3By5SH_@A>&Sn~H`e->joJVgTfD5);~_fo=SBJp zH@m0?#%deTT1Z0yUg zychdKZDDC_l>Pbkg6+fM@=4rrJ!wQ@`n?`3Cj+t_UQR~wI8c!VNH z6l4yzLHM6iG)8p7b)XhgcoWj~4XE2DAHa;FXm9>1D~A<{^Qs|GINQ={7?Rnq;Kr}W zNXTCH6pPS63aDsLh}*K8@Nl5C`G%V-}I^SI6UF0XHOdOA@(-mDK8A8Kn$4pmR?zuV+)O z*TcxTwqQIp;TA%dF@4}TA{m8dqy&qLP0K%MEy*xVieqH|o6Oy=tp3_(#JgfedCgxo zW?89$)HEmgd{S3=3?G;T3ra)+iR4>~0vacLKo=#F(`FCOYkKMTc5R7Y4HZOWL(kr5 zSx0){je=xYsi#{r;PHrJ2Q-)J7f<3$IoXiB?y%h7I9n z7(T)U@J#^pFt+1O$#wz`sve4`Ou)cQVxVn$Kx8uE+DWt)1;I9D9T#_1;G_kONK8Xx;CEV_0$NY&}k zyKASkGD@F_QNz0<(QYSR<^~nkfBrkK+3}0fsR_aTh`j*2!sxB5- zRekF~0ys-1Bcc;OFaUx!EO=lV_o%ySD2AdteNfHxC8DqaNL*kVe#je4%ETumsV`bq zsQucmlX3(1B%ovgOUo(@(GhV)J43Y+glEpk#y`+$wtXAsADB^yie1L?iWeZ z4!cw5Z{k(L?A278ru%9YFB!u?D*z92r~Ao=IJza&Yw1@BL3O&Eo82>`p4Khn#Px~J zR|Xc;!vjkX@}DQqNG@hSYcXuFO`b4236K`Ik+VIYdUaO8O3w!)8nC9Myqy8_kz>7n zW0G_H%chxLMj@l+2OTW8efVs>zH$IlzQCmQbCLAic2P4KAyE2Sz}2-W*mIYTD!7C|-_jMkPo^^K25SK2?4u##1CO&_>EW!O=Gi(oaqM!iR?3t)B_SM75xUR z&eCsoIlU%jVs}@~Gy>P%*Oa=#FvUOb=7Bg<`Umuh%qqN_fIV;KZcwf2P4pVJOUV2f z`Ht1ov*xU&IUWWiOvs0ak(p%hJqZE9e6w4Is?um9;#pfSDn6jk^t&I1c_IJu@2dZX z|C>d>g+rhKb0gwO>-5Z{iYbGAL!p99?_cXG$RfrPWUjTN&$1wiP7sF`c4src3NJyybHhJUs?ect{R9loKYRV*|1RdTndRlm`R_8>! zQ_E8zN@=38&CCIdcnn80a9GicRU%Jq)Z#pp( zm8e1>^qaLREkqH=bXe?x5?l?lzTGqO5IfR;(Cqg<*7@MB2sq^~Cn?r)jA(n3bqg6& z!ut%>8G3^xsub-5pFlT|tq4ghIxM*cdkwSTsAPf7*fTlXEf5XQ*J@E0-2dwWlvGX2b*=L@AVO&`ESEL z2bl}*vx3nAg9#cvSb>UfJ}i*1rA&d59dk3-QR$Ew_pfY$S;VCgnoXh4nsSc7Wi-_u zCyvO3*BTz4uf5CVLxG>y0xjyUh+xA|<1#86Mj!(bjv`H>+2@d11M7K_sC_wIX;Pwj zPU_1qF$^b9X7O@64rUi4=G>m`VUg3N5K3SCvSrtCn~zBZWnbMA0UX9|iF3;?qfQ|m z_c!9y%sAe&)`dAM%2&4}<2WJd0u1-cQslEJjBEO4PLH>fIsaA?3rBqY?`D2lG=+9= zyyO~NiUJB#nY|Uq;v(j^L-h{rYcbsS13d4Y$msSIQcaJ!*|f?iFR87DTJU%UVXos` z-&0?~<|$nAx1}Xt=`dowES5O)q|lQK8)V*aVY%gvpa z^J;qnX1%4$mTAvqM+wdW$*s9IsT9FI!tYcp79h<%CUviB9U6Y-MZw9ba(2l*Mvnwkr2aps}&@SP+X zge$JN0ywD%4YL3jUpl%IukOL}C zv#+ldqcwSYv^6tppzG@@b$jc8ypNrBF!oZbT+eWXspfu4JI5aUskK=vy#i=K7ytTg zTXYnU50gJtPH_D4$wi(1ayenh+^eBkrLb06*n#tTo}pG-bn520dDG?el1mMH17n{7 zc*wx+bAa@;LlP~aA*Dl6>Y<4BS`(|&U}5K*Rn8{kW{rkQYkI3H1r z21O-&y(fU*6IG~gzT?;9qoxOMI$WEWOn9vfC)3v>)dqio-{{zZ*ukJ3KD~{g zL_I~&+-&UC`v1If|L2(_q4hjldAcbdNbEz*1Wr2aCkrtfzbBIAxZdPH)lEO*Kb>b> zkG8UOi44>*{8BQ{2bpmIouL@m+UcwGm!-22^caATg1#V{Ma}O-C)8$$F5Kyyv)k|% zm-j)@Y+tjVz1TV}D$$5~2Wk{5`hNibKmfm-Z6GA;;Y>wZ#F;_HPOvFKK6KcS(qz9D zLYr+~=}(?!I;5y- zvHi6RGI$c4VoMv+f$C{pJjHgcOI@{71lF1Oj#6>Rc!|-)mv34}jjMyzHVS_-%^r)T zZ`@a>CxN0pNgoRHiEumhphM&UJnw5&B!9f!Tx)>g*u-GrA+4Y)T-78Oq&j~yjxVVs_;^>ggd+&3#ZfK?k>B+T zyV>fv@Zla2U9)^ii;b}8DRH!{9-%-H`|8FdsgV}R@NOfP3i|96M~b?y+X+|g7BxDV zy3bSHS^6$Z+h2(To7oO5=_ zwXzUUR7!~A?ss=LGOfqpxFPtcRgC603Ie7#3Id?rKm&CE4b%`|s(>|9i9#0Q)|58V zO5JfpB`HYMsYK`i_|R5!j3VVGl32F#MN2F02eEKvWT4CM2M}Ur9A76LS$MmexwVK3 z)Za@Bnqsv#k~q`-$)_I)ysA)r$ou>3M+Id~;igXK*)^c9D>$~ko+7|D z+-6Gl&{KaD1y-2sE`Dqgj`!|($?4l#l;1g0)IGBKpZH+UJv*WPp*{HK0p>VcnC{x) z?x26Av?fm2ZM3djl&K)={0)ztXpYtq;a?xP=iIx!++%wFmHalAh5mP0zbz=?zE#ON zpEb-ondQ8XBgr!_jn3urvK)}%Zv8@5Y=AtH2g;j9vLeRMZDviz2}$DQ{%JnSJ&ZK)3no<~AURf=*Y?M^AzaSKkUBg@9u`BT}>aCN|4?)^hbT2?{Y6bU_b z=trGJ3cA!Jph!!sJU}jKg_87Rw|wx_z~Kx4DI5GGWn+CfsI;jaD*!3EU`L9>$(%4@4SM=qKf9-wiBkLUttH*z3MsNDD!d%@yI`LF* z#Pj30ov_9uD=ku;_Fa&$Sj#?zr4Om=loIWLLy9_BixXRRT}EmunR4yG!PI(9wMYVGG>)xgk<|JG`pwiP@;mCM?j@1Ad*P*(fVleBlU8w ze0zI~hYQ}kpApGOfe-024|@?=Q?8_JXasH>!h(U@?kFf5+$fJK=g*|Z`c!n{buD$7 z?b~fvhnE5wCU+q29%C;4I}sxx6e%c?h-5t_4nDPz%c>3TTTS|cN{^?d_0qe2FQra@ zEx6W)536-lzH5@x+cViewBPjjz;V0|E1Gw67-#2laoE15>SaOZ@On`|3d>sdAlV zwMs)SEwJEqO9g65zb%cmBgU;Lqbwxl$IpqbR~;NWG7)UB)xM%w7h8@EG#*37l;Uai z62%Pi66~}ol#nl?UhD5H{$%Un@Ty4vghy$wu1T1PW5v;7Bf^WFm^bjkD7zdjv zHYw{-LQx`)eW^+DOS&JOZraZW6FvA>5#6`GmOyQ1^qo3Zsl!}FLT)V9YaYVA#1GS7 zTX+**Tc~X`Jxe3jY&S~mX!9BzSn;kyI>;eP2VS*6SP9&5DMGgqK^#crgt;;HqC{-H zCPKC{*z@y00pn2%PVAIXeQGJm;E{82PCE;YLn%(zauPsP>3%9d$~=-hE79%t@v|K< zJofW=@5}jCOYJ2lLVW4wO=dozdC(ex^#jg;)DL`lkA(rK$G$wp0jR-zdDMoZQuoG; z15vNNMG$HSy+#439`zIrVE3wMiPUG^6%-9dQnIB4r&6O}J~U93DxMg9`~B5r`-jRh zeUt6>S?FE5;*!3XndG53rq`dzHf-cj;z%YmWeuuG(Zz#%r6RRkj+NfeDRS!SQ}v~d zn7`@Ag~pv7*({`!{{U(@swZ*PxM}m5n2{r?wwsQ_O|-J6NlH>sZE`>&+mD57wm#*? zu&xBRA2aD#F{H8_h}F>_6D0-K54o+(BODJgMkHw2wciaZEf+rFVkj~dM(s%4Uii~!qSD-rW8`4Wa>Z~eic=1 z@h$5nl?(<}J=3wJw9qP0PUM|@#<%%YdSu4@l4MUb!*=%oAqxbA1Gpzm1*$Yqb-RUE zl^(>X?*!bkw1p0Y?$Xtg`lC;g+}gcSYnm6weMKwv5>hs&z<@mH)FyDmeunB4k<_U+ z+LCnZOp8q!F2;;dhY}wvHbHGkDo_Oe7Bv(o$vzt|nc=*vj&sZt<&3u($TO6Nmd&m0 zt8&t#)b35fygVuP)g-Ig3%POWar0fxI54C(Cmv-xk@mYFP?&N5lAEL4{mwzwmX z`?uNm_<>dQ1 zli|qvhf3@AI+T4Yl#SM@rR6SqdGkv;VvbOi+TMML`l!+IPt5U+s zv|iqcP#5^pBf7Te@lV`r^ln12X-Yl$rOETB4kcATw(#T}h6^K($?@#NDz+KPY@p-T zZ*Yf2wvtbzs`vO-$nNC6XtdWFW?`1f-O9n%GG9$s%F3@b*xaO-om)8J4qH1=_A!>y z%Ykbb-i^xk+(+_+kZYxDs_9s|_p_6GqBj1TJ}F`6$*xo@*Slw#j+rg6`wlt1EuufD zJG*wfT2-t^mHt(+bx1XeGCq?$(_e3~jg0osls@od`fa2a8I@V<@1)7tWx`;Lh1_xgJGKRoO>yo)af7sn(e2O~M9ha6iVl_e3p^D^%2LdB;#w%!q3-ybBg{?pd(&-Np=eU!yTh1<>{ z2LkdVeLRes8wON_D1v?GP1L@Fsr~xbr@gtHqv@<7xGvsjnzgrvzg6QW#qxO5;9RFf z002r-ED|&WMbqt8%w_%P z{3O29%WvmR<=FoK6d@)48pZvGI&rawc`YBI`i;zcZplhYEC*4%`o49dQB9mkX@hCv zyeaR@TIwUEx#~u9D;@Th3rwYHQVLCyc5g-cQrsKNWNyKyNlL4~%M1pokH$)nKdngm zRc*VAX|;r@JyI+IPnkY6xm$bL}ojez0S8_NYk(H3CxzDYak`BH$4XGPBZRk9Pro>DNfZgG)Da>-#Rfwd`3CU zbhwGeDa0XbF~|TcDR(JYxAOTKg#=nRDw^S5%#UN#Pcl#{0C2=S(@OzoxJ+letmW9$(5YBC#L;xdp*)RkBZd0yI@ zYDQ^tcyb$NmYnxJ)TtI#fYWk9e0+W#deG5$%ZnmTpfK{0CB-y{SNd_AKDBN-9~})X z<~_!XA7J+pmFRjJs0@9L@q@TvZw9>hpX~9-i<=eM;-oI_1cMD=BBZ>DfAgOqTrMS4RTJb7= zDYcN9s_M3nK`Y#Wp0Ch00t zM!yQzx3j6#P1~s>rg;AV91+mcmfeT~_Z8HPD0AfMTe!GvwBCsWN^&70M;U}3fNQM? zxayYD1&>b(v0+mv13^I|!LFWNXe80rg3_V4tpGGS!cYQjYjmj~%L+;zNC#3hpn=hy z{-vw|ha|A>fa-;Lit(G>yR$yy+ihET$ak)@#w*#gAwxV1xN5ttb@ zap>-5Uxc?k`yrVlU5W7ocwW5@!(%wZRWm%_SL!r=oH3?iwsUrT2Of+dk));~{c~Ha}w?WwzAnX9t$FkrB6nzV%!L6(-`~ zc>Wc#)Ui3&p{h9Y?d<2kkid$GP#j_CuCSR6IFeXiEHMzOOrE6`^%#xd_ z2KF1uZQ)gL8w;&0F+_TNHIzP=kOQEoAb0>k^y}BpN~5;T5!@`el=glZZCH|iy^bt|Tqs>hLAnN*WTWpBA= zQe3r^r4wu4Kmk5~x}1@QPmwH)P?fmT-j-Xk09T2%tWC5Y0-Fpo5pgx(dTsunoznUl zxo*zoC6p!4b1TFPrrVR%_ELP)`G=UTmu>pCwQ-Jr-G6pPHh29yzMH{M75(lj%_^>R zeaEaTZZ!ChV)IZVB&hqc-MLyHXe)dCUUSbOyjH@xGoGrbaTZ zWhZtmVvz5L?Cw4(VNJpgG_@z|T6hP2)O;WoPs-@IX`YEMDczXj%}61 zZZaBa%@)#t9+E95jU9w; zTZ-}lBcSVB(u^W=B_}ym_Wr=W%Hgt^h|_zc$)P&~E6q@m#&J?bq+>Yp2{74oe+#m1 zsVwqYZEBmVMlp!oBB^-fkY|>zCzNL;JkneBEW-lu^(<2TvN_DXt-q;ZgYNB5GCYR{MmvoZG#_T)P3hcJ zl@6)^Y6Vbrxv45~;5&xaaqyp((E66pTUWNw0VN|txcoG#JO|sJ3BQ2@ag-(J1AgN# z5~U;E+N&sa_}KhuQhY~Q!dO?g-ZtS1ot-i)sg58#l0&T>Kq|6@x|8K?bp z8ObfSU2TLfa|?Y#aoy@lY@I47N^~dKGTV(^wv%v=SWqe5{J)xZod@q<+zBRU|SArB&^D zvNa)sTq=Ol*%v43A648^e0BaGg;AOkd>6MdR8-xdgq@|6wVQr*6XH)>^|`1>qm5NL z6+d^9*^1N1Y@x>7WygLBy@)?5%f9*_k<#hkTks#aL&-5%3Rv8*6s6qyz94^Tt8Lx_ zH)|G=(3w1=_zvG@UM;kwWF$p`gTCj~t=rN*AXd%{Q{~@yUlGj4AiB+&)u;#L7Xxt)y=M00rcx{@aP@ zbWka*_x8}c7lkFk{pM}8ySrDbYb_E^zsWWHGmjO@N|KK{V0z=){^)T|@9Ju-{V6IsRc=AY(^ zQdly5?vFZ(8?_@o@bjXC>Ol90ofHj7&%N=Yfm9EB<3$5f2fOj2fvEZOT&2hn+HYNK zs`9Q(d|^Uu$Kl>Zln&u*p0*VG7V7a6dQ?YS_MeWkAw}h+Sn4acW(ge2v#U#y(K2v8 z%Rx;b0+G-P(Lzwm^$Uuft^x@*y+LYXNb!=;>OsDygvcI{Zo6KrTB6ilD(j^cEF6~& z_X+}{gsdzI2@*sxN5p>3Ne9-xZxmo3T?ah7QH>87fp^kWovJ~vT-!}h@$crv=5oh9z{=sdGNP3$6DaPC{j^R0 z0EC)kttrP;e9YHl$J_Uj7IRG-dWXWZX%MFo#k{j;_{Bz&)k3sn(fq=rNi{;GAsr}?TV6o_(Wr}?PT6o{oW2lLTF zbi`1JfBVnhQKbf$irSP(7I2biq9;N;nEUMK?s9JEN8(WBrQCmSpeGybrGAl+m$mt8 zS-q~2wI78IQB%xD-WvB8E-a%TmF?*AS)zf+j!)+6a=__f6Vu#92TKTEqdnUbpF5ZA%jk z)kU5>JA6sR84Msc&~;HZrGDvYT6>Ngn`>Y%rLU)6mC>_0;Bfbwd@IkspV{#b%EFNz zBN-7Tw-|ZNkH`yAQbq2CC?HrVRc$tlm1uDxekWap=T%|(k zBgod>wZ^hJ`=}^9}*fr1U)s zY&b<6I4amV{)E!bl z{{YF8U`X)w^zpAhx#%#?)*a6;y?gta=ysic^l-cLu6aw_l)P|!$ZD{;tbCuL$v{jg zSGTt9+ERy_R6$7x%o^id+Rn?Q)jM-LmiLzT3b2)5Eq}eu7G3Y|UiNT$&gV>Bi2YCN?vDt6 zdRS`Z95ZKcBm|8$zxEG@;rr{+=i9eraJzQx#5i~Wel=EEBS$WF`P3rhPnhwDe8Y|M z4lO+aaQO~B_)g!$-bqM5f!4O{w-0Y}H$R1({-v^8%M-Hy06b~n_&;g$XN<#1;rzFe zaOs8QPvcov@zRmE(2r%sBq$(iqhnsDc9dl4$1ewo;cQ)%>rj)ytoY)c9vpEcnPww2 z!pvu-I9hb6dKSXL^HPV29#xV^Ww|8YGHq9yue628nKi6@hw)EHV<#Q8xFNZ9hn*HX z5R`yzZz@g7r0L{p+sZAZ+fN$T?EC~%d9=3Ur{2TQYu-XV=Qp2ZIiiYE2)MmtmhM!> z+d4~Y9BDO=_L2ODD8)~o2})-m^p}p(3cawGMUAi3R~|I4)Tc$I`v*G-V&z(Qjz9dm zHg**Fam!64jqkn|>Gu>rmqGKV)u9^UTCaUrT;^C@_8oCguj*9eD%_2!T9S7Fg)5>+ zRScS?O!2Da>?N4hyBWynj*o9@LXx73wh#u3NIgwnD*-ZXKGg9gijA^A)UZ`5K}YLJ zke%MpSMa5~j+K4_6IH6k^L#s~MPx-`4oQAQu;Y!3G?WXK0yOlFmp|K7mPV+gn{AQT zWd5UY2q_K{uWhw%bxA+WPfwLC;x@mR;h4EBA%_m)0aIR?DK-`z1-uFI@v9Y*#~xXg zr*-0w^8AO&cU`fu%MeshK?cYBYc}mKP52wO68@_1K^?hpIGBrZvbPcw?Y2nN5wGs0 z?XpF;si`vT?u>?^@SZanwt_+Zm9?apl~ zQslhh+bzwn0c8S_@bf21OlMq2--1e|&6JoSC)#nfshLbEY4rlJabP|a$AO+H)VO}b zyY`;ebAD&Q`2yd2gL1HPt(J!Kj-MQDazJaTORd-}CtHAPk9Nbj-kjIG(fXNeH&MG7 zxkBVzW|n``TB9_$w5t}da#a2lk7}{pml2xA!pvc^QS!KqlR@YiD60-M@(+qsJh~8d z2SZqCOde;Y+wbjeEynGsDMDE_?_JGg)5Sc+f7KZu#wZ=@pnp_n`Nc?j>zSYGjQ;>Q zpgnXC>Wu#YIG~?h8UCox^NIu4M}%B*4(HMps+6mxK0>^WwN`Z|%ZC+LNZDmN`jN7qO~VdBF5~t z38_sfNB}4UYgCr42%9+haBcEOx79?2#|bR?USENh**wMK2Ra;k(gxEN<5H0Ej( zWl2IwlG=PnpW$3B-%b5fPCrrUx_?m79TV~*90QQS%Ah{MvyG^sSL<+We|>seJv;Qa zRB4SdJihOI@86YP3E*CF-3v$~$5UA68V-Z13C`g0yptIt82GGnt^9e8jdJ$L7I#Z^y+`R-)xKQE z2KizS{LkN1dsba<7cpWvQcb^8@x4RaGT*Egx5`oc{{X(K_N=YOPsQb^OHw|Ih@XCJ1aMu z%&AXgbCaK+lr9fi-jv~SdsGigs>9`3YTK(iHa7l+m2G21kMlQ-oqOci#)bmWrq(U9 zXbhW!xEpR8ta=|hVO(X5x`zN2DJ~wT-IIG-B>WHQh`rPi1rRCs?G$8y!h}mXsXW8V@BQM?tiZ zND4g%O1x8jsARa5aPH-+&p&ZDj{4n-6sK8b#`oQ)0rwJwotJSc8iGys)nyz@s>Ug` z=f!jI{_7#Rco_GcacY3nwos(9g4)5dhJ*xv2q0M!`Z(Aj4@hLua!`yA0s+McFu=g8X{9u%y)67qez#K}%tdnXiDd8I+q=9yV>{?r7 z^#xiJSnchdmsxY8`wdt3>u|Ke9aajB}@&Zf@^FBjgC%9n_PjuKwD`$k$uaj^fK- znPR@x=8jE`)Ao-IE-Qy9(+AtP_VYc2 zUvA&pxN(U5+bOz8wTJ+8wU0q=pCQorSm{e|w{Pv|R9>CCVfH>6Wq`d2AcLqTnxJZ!f^u{3$bn zlB3JFZfJC6PTi^H^1kLmvK%`N9roIRm;RS6^sVMG&nP%Ow*LS-n+XdDPeM+E&ag|S zMs;vad@;!z7gCfYqbVln-5zvVzI0q$Dt>j_+>a^8M~=rle;34GDpw(sg^0iE83@1| z#m71q=q?=;@E(!VT}AEmEmG4rj}@2spAQVh&-V<}HCjo<{&bw5{{XhXGyZ?3IpT86 z{{X(e8}|Iv9u>>G6`11uUyg-BgFBB-i7Gp7wzFc}4u*@1vVxo`S@quJoom(K=rXfu zP7{ldg($tJlG%0lxVY{5beiF>7v|#P@p!#oR}-LnUH9Ggr`@>`;BnsS!@y>we}{qP zOu2=8p9H1ZATXn#18b)B#q@4cw6BNVnckiFTYo)c;;{b!G<8K}vuNwoBrUe&G_<=N z^aaO|+Jf70BwQ&ANg+UsY7Hw_142oyN!2`>$@!Y7YxrqFCW}q>pAl-ZWJw+%ee`zm zt`XnZyskQ2g@^7$1Wik=kc54ECuF4GL2@jk^RHR6z3XkF+r~dHvoCS;-lMnuHuCMX znvBx98e#QeI(SVw{{VRB?1R|%aZ*@qZn*kcLYtGhf2NktBtli^=y+DdVZ$#tfSK<@=5mfb$Jr>U^;1H_tSL|tx64=U!znQyrL z)Kr#PZAu~JsGF%kXpa?n-qxva0*PvM;m__NvJTewv1riLvK2Mb66TuU;5>yX&~>)b zs=;&OGdk>LIHsYtA9Q}9$PY;#dyiB90A*CsTrgF6)RD%B$V)*h`q$ne*y;x1Do(cp z!);kC1-dq=jd3eZ=)9?Xa#CJ)?_ETs58^5HT#8QNe@&YtEM{d~_7>F%DB34txP+_sJ_Z5J871lrnqNt z)>V#a)ezJS!iCbNu56S@w$%Zq>l)3xw^?d1Z5(!YBX=uzT8+*LN#P5<&a{ok#w|DW zo}#?`hL)z(;?ks&2q&ds(vM9mRCIZXjK|0P)oJmgN-E%j%=rWUas9MuL}&-~86*C2 zqe3G`d7tWXzw=M+qe2Z2ndToA#(TLmX`vP$w!FsP-C5`_PXnfLyiIOJN|29Ill|4$ zR`4*ZiLy18;`w-mZ$k=7+BZ$9aln`VvG37R`nl9QA zRt!q7GmOk)T=!#zIMPk+@D(&ns>d{e-dYx;rYF{zUxUi^?k4^TLgp**SQ@Mpv7AHnp$V)S$t~<#NHtKAopCT)c>jzYI zV@V^QG8{!*7d*G1wxfi~x?EP>OAZsL{{Yc7=q&D*=H5S2IlHSAnwrli-nsae)+SfK zv^K5CBlC`x%)J_BI?Sp{8&Xy*4bMYZ zYW6Qm%(X)@leeqKx47~XzMY@tU7XIX*g@=<51g{Bc0dBN925Q%r^DcD+iY*y-om*_ zW_;WC4@bYXt^K-g-{y{P-+Jc<&+_ETVm^N*ad4sWv8_*M6UlzQ^+%RD9z`|*D*OSe zJ(O7J^(&}%XOm7A79<*{{Cr0)t8s80ndGwc(Pz$<_6T%(toz3X`81mi71zS3_6Ta~ zvKOP2NdEwf=T!dyk3&~hmw3IdQtz6okEe`}Rd1N$*D7#Z)T{hzpYh{=4$t!czahnLJUkIZ32SuUsn)F7xRk0J1`UsBpi7OIZd zO5euq)TN3|OTwIdn@saEI`R3{C8+Ys-3NQiLxD!tzd!|f_{zDS#&+w5E8YhqWLQ`N zL$4tU2}oC|OG*AD++RWGPmB{2Da}0Ujmq3}+)K`HTWU&-Z%Q00J_RRD-w{)yg0;Rc zAAgu^h=8_SXaePu7E}WLHq>mlQR8Y7p)z{0?chFPWXTeTxC~UGBXg}Qa7aNqgph6t zBTou_xg^Bgi(R{W3ww?sMjF~wv`Q!`OOFy#=I2NODA}sTya2j&uD054FSzqvPSj@? zopJ8Z;ovyNaWHau2o1$;w1uWqB%uK*Z+E2yHXxvobr$(oLiBZFaQ4#E41K?bKGH-B zG8szUiY$~VLL+X3@4Bu*UWZ%haaDzW!Y(MMo2GQZ*Pnm1KOZR%1i^7CDO;o3VgCTs zU6OBd<-s2kd^(d)loE|aTf42OEFB(r`PYw*bmlkaz+i+o2(@?5xK@&l*VQBt1;<-; ztdfmRg{jt+rF+-HLQHhgHOHgOahBUsN?DAy%VTG5=*yl?d4U0>Eio#_tyvcsPP=bg4NZo zK$Rso8z&0keY`T5T?aeU3FRD){{ydgzz~^;Nvty>)Qo8FW^u=Q-cj5VY%juR` zo?&+{?=u67?vxHs&A#5bx^Va?V8Ww))cHZ6E}Mwp0&@G@Djqx4}ZIooegP6`40-InQ1B zRo4X8h{b;lTwl_a62_d1Tnqdh+FbHR}dP*s+PUjG1{cquQLFE1jz$adH5m%sDf<8g3vzTG>{{*budS&w5K zEQwq=SA^sA%DA-Ysqm6LhwPW!{{Ri{^jP@J%r$oZ0G|L8 zBaF{<81hyD+^77uz<1g>t1K6^c(vpsy{qAtk?IK+Il{j`-0Bykhw@);g88I z{+9B1S4+!-XH1sXgS9~U>s(6I@3^$+&I11cQGOPj?_*%|78~6^w)wUv0tLy7H~yXR z_#LLZ9Ugx?q0Lv>_&;&w{{V7Y(yZS888|-+ix2h2KGVuBI`7nDTx~D9l}c?uNmPrA zq+AVyRcYZ}nPz!*oLg0Dzs>e>?nGg2h_YE(S#m^#FLNnc_N~5wUXh^js>cnVHK(x7||?BFioAUG|+qNl-TU)m{bktxmP^So<-ka?y<&i)H59N4Q&B)Hf4g zbherff|k)Wg=vo--+)mpNQ{RT>%cC?;jnh4Iw*?+sJQD?abw|f3XQk;aq|=7Q5BYl zwz&=cEUoggin7t|D3DSb0_wkwDwJmETv{-$4;g3f&63=6sAa;^eYc!bs!1!h94z$Bdc1u7OYyuPqij+lw7VxV^qTL&5V)zj5;I<{=X1LNf z?qh3@i){m?hm|h!`B}4VDor#~9kh5PwB5>_EB3aJ0uNu^T-~A2>I)wfUj5NZ8^Ge) zuu(z_iBKSbSKv>G71F)_*~zht(Oz(Q32S1ceqf?fj}>`X)=PPs?yM+TGu(SMCOVS8 zY8y89)(yS1{{Rw)!@`{;<|;0kWJ&l&V;>?%BV1*z&*-rqOKKJhTGWt@!^j)d+NP&Y z0`I4#x4}Pw2j!Xbi{>0IQ+vLn>S4REDBZoTB-oz~d}$l0X_Q%4VNYo|wN&GmhBWq` z*7pAZy!g4e{JtZZ<Hyc)^@+zmmjlWd%TWAbyxvG6U3`N%m4EM+lS7}&TO^Brp{Nu4`en|GnE z+?1mDr&ahq=SFC(vOk)qNqR)6zv;^wdbuy zjP6cVI_HSaisD*j!Y^+c=|PwpXrCt;kCe3}r7GRwZ#rcVRgvuXZ*h|v+!#nU>uRj6 zsSSncLnc#sUf9oo;@`x)<0=;^2`1O2J-sqEN2qX`sFDXH=KNXYw=I_?M@^3O-uC%X z7|JEwY+hB1qb?3H-RyMNTaP(^PVunVy$|oJsk1%JwC$?qi;*(1*+|~wYD36SzLq^{ zsnpMd%&D``F-w@HltT^^=V+&~^#Dij?U`6S+Zpy{Q zB+5<-SoUj*^E{R1U9QM*tlX?NQZXLeiuy?w^tjdiBz$dOLAAP#=qW{?ChGkvTT8B( z!MCONa((D;V~wzEJ*yv;61vWOEktu?i?S{HK;O(&9pSOtA;qpR&X;I@%A>qCJ9WrZ zo-of(U{!rm-=rv{K{Vy?N zJYlxc5cnl>dkP*ufvaj9Ev(b_wiXr8NV~fwnoj7=+g3fWj^5%7MP}17R=OnD-){s9=eZMIqO^;gEAH*-? zPLvh7Redu50IQ#$#CF?o_ZGBC{P5$)Pk(wDr^0V0g(2APMxLX#Vo&BI`alW!`PDAj z)Lzcvz=+4k$i}JXOG!&jAMnWh;2+_?hLwTY(9WvdDdI19xY}0ykQA4a3IMR)lc-93 z!0MypP~*gAw_JO6;>e@h@$&wmBil$&TFAek9)MfSR%v{$rkJfsrgiUP`>B?}W}s#w z%xWy$U_VV6S3_>b0B>n$skjE#^9-itXFlsZ=fQ z=Xv-aVmp76?pJZLDTjf8q(;U;LH_`%$z&YAu?jO{>QdEfl0U;pD!$sw3x1@OYff$D z6!`b}er`0QHC?;u#;Q7`{+OpnCb(DfrJI-JUrlu+c*DsgX1?LOfj_)FckX$-7dgo` zmT}lbN<&dG@e)d!$3$f=AxUW(T$B>ET}rt%>}}bxY6=!*^80Jv``O}F?)z``c2>8W z$@nM2DN#jzt+!&t%Khx{h7}hv#yGcpuu4a%tF(vRK^<%Zd(FR@29qepxH>=bnxO4T zab77+eUIW&9LJG%YbyGc-oLbtOWO&GU6-D~wzir|k5zzx+77ztDT`ZN{Am5_67Z}W z^ya)1asL2J)e9rE{k-k}04aG2`)2#M&v70|*$Rol`4oi^wT_MbJLM&J>F7%SRH4Hc!Y_OFb_3*K-fe2I!?6Rw|xF_uX%8zu4V_ z{+;N>OGNO0D^gA^(MeT!(}CdcZKk;*BM3-SavN>6C9`xStr{KX*C)&lwbE-EGmpH6 zHC!^_tJ~UH87Qr#*B+M`rPN#%4^{sFi)F4hje1dqDq~es($ycg`#cEK(s7KapvOvP zDZR@qgeV{d0CxUvwOWjlqodB8DbIod$W2Sm6v7H;+el%Qpm=m$zl4OHDu{cGl)RM} z+uZ0PGjhr=B?V0-#`gq)vv&P15&_J=)Ta|nZYM_7e*XXhRLplulO5+{Epieceb#OYRu0z!iN4Z2QYyIEtw{h*Z(oV#*+j^U*k#ehkHPO8ON*r5DO#Fz4 z7l>X5+et}D+^0afPMTV?T2*G7vcV4gt1H+x*R?byYV|UP1X>y>)$Rr&1bNH+X>bUxt z%2ID}`Odrz^`p74#W}zo$z+Dn`JS0(@`NTIpWD z3v%yACL38?xaP3OK0Ur87iPPUo9zy4@{g%@FB9bx19{#q+v0N9s!}ko?h-S+u@rOE|nTZ1lEvbqu+7pZ83=M zB|!W^tq|MQR4(q6Wkl+@K562guxeK*vHt)P-;G=Jg1=n3n*RWrhyG{pqx7Wyzr2CL zZp;M)*-cpf731KKcuX;wSrMO0s8It?-A;_C%E~F0-UpT^-f3>HLtsg#Mq*qVEoSpk zEG0)XwZZ6 z6lqL#t;O3}I<7@}(mB@ycvv}+#-&>LsVV;Yucu6nUZsu3e=NPkrbb^G%_6o#-${`` zx_^aN9u}!s8D%TmNmZ)H+)KEu`H>O*H!3~$hKO|eQBt(GKbqE0hayWq22vF&7N}OF z4=Nfj7g6(%Oj?`zcQ3g;L8wC>1I&T7d%U%&Kqw1J&=*pQ4Ef+6$AX@yBI3OtPnJg? zc^p`p3IbywgQc%pE<8lr!3i;v-D4{I&4aNc^#`AoP1q?ygu;4R66XAZR$*z4xlG4l zVB1l-L;I_tu-it`uNGt8?xyfWkBVlJ{3G?`EXPl%t6xfb{_4lPv8G=r-L2&%SD9jB zq?s)t_>TM0wFuV#0I=6G^isj*buG!U^|PkMXrroutj%#An6Z?lBWiR>rAe`oD6hC) zH;>40wdEAbKD!+17Sq-jwe=USzee0iUDI3{#_PLiT-#2og?!f&iP(ml4@G)uNcq%K z5sD);(5;SZOgi*+}|~7_mqL7X$I)I8iGY|;(8~R zHOH3#kqRS>6+TpjJV0qFQ8rmWnOm+v0M?i;CTo&Q4kSY*#3p0qeQpX$<7C2%iftp( zq$gDG14DD?^QOwf&NwkPx2b%S#Sgr5oqyFP9#IO$iDIgLLQVG(wLDc5TEmya10m&O1kqt|T zrna^nY4)tWfP-YF=E?%wfW2sj81OP&rYUgk*%vfVrp{pHLuNy3n3j;J(GoVc+S92* zRr5~bEvB}vg^Vyf?(IuftaI>7?q3mXS7toScfO&P-I=wg+YwZN+LA1^Ax)ALZVyrM zt5S}iXsft4C7%_gF5YCJ*yzc^d+IT0mg9gpnGl^ST2z#&J5NOwdUf65OoW_Xea3tG zZbp%gIny3q)#v3xKZ#PBmfpm=>d(Hldjz5VtrYD@NB{&|sQ}-lYP<6x8*i5`{Ht6s zqUD7#RpdjvjmC=DUP-qf`jw=sYvCzY(3LGpNe9$5vADf+uEjKWHWyrQm&eaOB@@Rv z8gLVuk0cegfEjJqP_U3~adMj*Yo%h5{5{XO954n~y#} z*GhFSp(p`{5>gc6Z)+;rT|Es&$R~+gccpF6Vv&kctU|w3Hb6=N*%2K|Zge1xN1bAo zv!@&Qr(Pb;;xi*0m9)LdSF(j|Syxw&itK!cO3N!o=-#LH=lz066W55I+M8eKG~!hm zKSUZa5m8#_(Pm>Gd+w&+E;23k5$Yqj4khrpO&BZ)+`#V%!zTNhaFPwEHq&duMZR zxQ_n-TT^zf#kkS_Sf=S8KdM~Yr_&hHjpHnRtMddQoW@Hn+nm7s&ndfKXxQKo;|E zwJAq~Z`jNey;uE9Npj9F++0VP{qy$ug~j9?V~+Qq0)=gL2tzJNSOVUpx9u%Nk2cLh zj2pqz+`+qYRBlV1Qkt*Ciet0?0BW7!&3~7B!`sP!ZXL&UVK8|D8&*ApNm0>7^rg1a zZ`0guKl)>>X#W7*+eyNcT%LYRh{iOM)kyyUFU-Hk2g9Gs=8NMU+n(TNdxgTj)_cR6 zZ=T^<$Ux^Ek?#JAmb`8u^t(D6&Vr()76#ju9SGG)+G#VtZWiabww!RIT&2U!K0H%p zU8|CmELJVa(N`Ghm327r(g+4-`n>VGY*MNq2`o5zz4XG1zY~=<;iJuc^!EC%Bw!#ajS|e zxC3JC(9p03sz!30ZyU*jakFq3$j4;vN?&OXZSXeS4X>@o;B+;n-tKlWgQsra6D8f8 zH#AowrA%>2)3@O8XMrDZJW4ldKIZxF7Q(mm7%6U}C54WZ4XI{hVZw&)2nh?&S8-gG z)fKA}r>EVzKB77=1^{3#$@4=rhLywsamrs+-}U~>)^M0a*c zkbp}rw6H~zd`TzN2hOXQYFIZ{!PmATr7I$bQlt=;U1-_0l%ydkJqqqgJ#?xxH7Q5U zcE{`plx7xP3Yf~6Y2p(pHvKSqq$w%$@v3BLigaqKmCu)&LyG2m(HeC~+{_oQ)Bd8j z9dQ?3&G!`CT$+fJcO>&k``X97qgf9r;+C3c+l1R?23nK_^xOyuv9b76G4V>NEV+?) z6#4fILIiS~J&=FYqMzX)cv#w#CTX`EF!r&v0swZ(-utCN4?6K7uuY0ogb&T+epI(o z^oNg++038e3K~L|^NT{9bT&djQjnpo(2=4+AKOiciN)sm)B6_!IouZRs9ngB5SJlR?;`P;J2s&r(cay7$MS9Y@s;@ zURGXXuQ;N$$u?KZ_(1$Cow&H<&bHRdf~(B9@oR4h!K1ac0qIIqi6i+^2Gpc0&&IY{ z`7E6K>s8Md$TtF;x1T}Hx|^kkcO_^0uUKtLw{;yG=|<9teC1}rIrZ`!D*phA4-Hku8LTib*?e+CYf?852Se9N?8c1d z-P+0$aeM~<0O(SD)mPGmdNL$&AXo&YHwqRt^EDIds#O+$Om!QQk!>z5Q>3zH8bpZc zK^GQ1Y7ug013MwI+AdT;7akVztJRcnM7JNvp7%DXL<6S3x|taZlnJyP&>#h?LrhXB zq?p8?8PulgAB|d}N(-Nj7E4M?jitmWY6!heO1LQ%hI_Wy`MacJNry29aunX0{uOG} zy}Q>fcdkr6a`a#1t-4nHc%vOo5d z&E|4`Gn>Wb9WKwrWaI(3+=iC2P(J~sW9xPlT9WWR1;&-^GI3tjf!9u<3Rnlkbrr#j zX$)usb7~3dKZoT|(r6Q*&Hn&!e7ZW}#Nu$C3y~pV+2JPpTTeiKX1iS*Y}IZ{$n)R0 zw~7{YEa!)p7xo;-9zKG?yHb(j;cRzhpNHW}Y|{&4lWh45)f*n5E<*&>TNt7%M0@;A zs;))Vv07uF<*L-afl4D>+SOMiSwL`RCZkIVqnOof^Rw^jR?P2iaPb>M)BgaZNt-Rd z;tU7&r+32On&R~~n~LL!-05k?Qm63!r=Fiuf~OMjc$A~k>Oo0R16|3}PmOb<7Ifz% z>st7aP~VQy(1*}d8N?E$ZYo+zhU07KNdrrrD?~76dy&+z`}};#RAv+O_CnN!mWt4Y zBoL(RH&R@&3b@kWI_pL?p~0QTn?whaaY#9KmecL~FI+AZrU$7iR-H5;U$6EGrsHU) zu{3PDi-f4D_A(2L3SQ0qAaxy$XGrE^-0shxyo|0Ei>)-o!MK4<_>oA z;=6F^Q9wrb)lJQR)fS{vx#7Z7MWl zy-Mn@4n5V+yEn@r*~mvN4s3Vv>^#m%r8vZhO1Uao39gsB*0aturZ}1-I!c;S zEXBS^^zgewR=VgIg&Jx(&~tN>!Pr@gKdhRfo5a+)ueASWtPq9KIj=fAqd? zpXu^_-N}s_Y*x#PR^`~GPcv{71+JS4-)`oasXjPA6_?y_Ww&y+?WK${Rm0_$e#ePk zXE^c1NK}Y28*>{YWAP<6k3yEKtI(?*#0?IXt+Y~AMhkaoo5gVvq{m_9Dp4C9u|zSf zazcG2OE$UlwI#-er7UUvgKP1i08_y|03au&x}O@&C{Wi6wRL>R zZfB0E3KCav7jf-?4%6gq;!{}e*u?4B-KMD6zlHKQvC_;1DM7aulocsOB^$^IAoz3y zTUxf({{W{kTm7oNZM46!@H=n1*ttJ&y}6IboNZYSd%>ZmA1094337B&6eCMc-F?6t z+Oj{3uja2qx6yLjwDNeb9zGn=#g5|bxvSKxkIN@aB(c)_+NPO#J|~-tSisJ94=3X+ z^6XPef`SE#x|+OGV&u|T9v^?Gt}sOJ7Zc?u3S`WNh*G3l=~7xMwfc0g zO=30L!@0kC^c7c7UWq_L#dd#FQt+a(F~!peMP#e!u@K=)nUxz z&1sX*F6H=)QWD!?1=Tq6_aAwC)=-cZpwa6D%^fuH#^p1R~o>)NWBW{M))-t42%Gl5Jth zd|Q0#HcF0A+=kymT1%-(K`Pz}SL7Q~Y%Nr7qvIN2@K4Xf4g=I>FmSIqC8CzuLP9>6 z4WTJe-c)a>*RO?EICzbC#kRg$aQF7|8|1M3re8w;0O{gHP%NM*`ciCAqvNOV6;?hm zZoCrghAg}7B%|nph)@A2BWh0JWe|hZUtMVqMwRtp+sJ8%>eA9)QAf0m%{t=!P7*(I zbm>&6=%-5X%fIj@I0u~$Aq=T5l_>5CJ9nsy-_KgSF%xn$$XU!9E@Rm)G+IlfhZIeM zya4zCJ zjijYlo9*l>t~m|vY20Y-`ip9il{}&REu`zOovWE{F7@giZNpY}@0&Wex~`$}^Bam8 z$Dy>e?tvCcECLV0)zaMj4ldm(Hl8)Zx|FB(o%`6H~^@ZFy8`HLUz zeGm0NbKgb2lYh1EUjG1>f2ZfAZ}sEM&FWaCeMr+ztp5NdX{*AxQ|hi1F%d{eM%{Od z3h*&Lh)g0vL!k;@zMVx~BCbJFAfwihkU;51lvzk2h-pa#k0J7?r3jSR^By}(P$1af zLqb&{O_B)loEt)VQ)n8H_{@1pDcGe^Le)f;4B1R5H2O-D=6tHjlH#5yk+k4*QP;#& zk)&+Sark-2t}!8$tf?l%jX|l*rk593=1@*EJA`FKH`KM`U0?kx$M_BZ04exUqXKR} zTjp3?U+OIUHzrdGPWA4N_JsccDK!|Cgw@4WpAvYP330IUPKp=315~Ol#)9}-mEn6- zlGvameLx*N0j*m}>5-oNYZ1~mHN-jYDLaCV#dRlnHA5V2F>3Mct%vTPP*uqJRU>(( zi#tl5LvvVw793&Cx9}9{U*OQCXpC|;U5$j#mxx*u9c281O=zgye?Lu{gu`0mg!{Ian@<_lSicvBq?A6sIMazfu)&w04H~dNvMm& ziLaHOc5<(FPcGyyJfgLkt|sa?um->nfUjo?D{)IIA3o~3r@NM}6kg#wEZADA*`6?> z9T;Z*2A0_PKyzuIg;BA}BZF)YpPf;$iX!IN@dB#lL6LyD5yzD+$YOx8xZNx&t(Q<8 zB10}XgaLA*0Q_o_kjTLCGwz?9#^xRJ=d+bP3B&QHnZVo#>w&zv zs_%i@*jq}|o8tY^!F{C*4XF79p$$u1WwtDpI1bW;^-=0?_|t4C+*E9h#GSrkqY7di z+EjvA3Q%#ot)=Y+L?GDQ+o-jvvasUB+TBKJ>jOh^Zy{Z4a#C2Ha`Yt$ zR=j@Fxa53Q9GW}PB%!~oTPk@H2c;o)^b$v(Gb}j?aNeNE8bGv zYm;Soo=^I8)fB2K_O?}iqo7GWLGbgg6}ywMJrdx0+x9JP?Rt>O;&#sf?glOPSr3)K zcVH5vpHoUG=%rkKnIP-5>s`BZ^(kD>CA{1EYOu?f9~4|%y@{>O;F*~6no}7t^f$q3 z;Z2X!Z}k!moM@wh8y11tMsV7In znZcPz?%?OV5|?8Zia=6Ihy^E4#Pss6MB|~*^>*d264qyzE0S<|ynN0lAr)=Tz%5o% z(<(Z>#E`zDMD4ec)|;)$G~>X>a>BQBT|QTX4TSL3fE~S!sLtE z^`=oxRSUIwrjr=okscGT2Cn3m73rJ5&+{jt1doSNS(~A{D^jlz=O&3Px(GmN(4vPN zPTN|=B?-ADMO|-dhl(aEL#YwV;S}0_t}DPTr6=7Z(r@{;sUuK)Z&<7`J`A#yk=2&Bv&Zd6xm}>D4y=D%-QWs|S`}kCD&c!P%O* zZk6T1@p15FzxPY_*N;O<=UgXqm^`F(WZ}q+08$xsDRs9{Q>XY&0!Nxiu8Wf0!Pg6m z9%{gmZO(Pu@+ncd%QUEBMK9|_;(Z9D=V6MteGF(^P z@$)&cak&>8ajvS;68GbrQvU!JEh9s-Z|JUaw{mhxOI;|Ne?nCGoi$Zu zE?8o9vYQS!wDlt2+AD>sjPzP+s72(kT9v<`QL!IC{{ULG##N7Q+zgI1mu}oi18OQ| zDgyTdU!9Nl)>f#^YZXwHwYcBQsH-PJjx{{$`~B^5xleAMKX9&@VM(Q-EyUrYZ07t{W%ANP^vKM$UV@sL#Gp^%_L7Lbv+ z9=@`DBp$j`(`Od_w5P>+FOT3z_C}PKoN_Rb^G++;N}MYex9O=#xE2IyMR1^~MY%dE z^2WXu;4-*FZz*2tU3t@VMrk2B3u$Bf{KZzIoLy;LcqR9CsAH>am3xjd@|zo@g(Ly6 z5`QVsSdA!)2}M=9rq*5_0WP@Jl;Bff6cj1d=v8YdSqar%HAx}%>GoHj9J3s->H3KB z1ee@e-(|*`Lv5ufNVUKK>93EC>1hs4){W+x$$UN|TEF;s4kw^Z<7+D6sAOZ`_8v?|`? zEE^EB`A(fpEwS|H?&eOg0j9znl-O;?KuY7FlBE&(NdxlVrCu!0avaei<%$!r0HsQ5 zI$PefBzn+Nem*D0nKxLGWnyvPCP-tF#E{#5+Fwal&~-Za*BbT{O!OO8r)i>E=4nwO zE%#NuYHG|61fMI@l<2C=s?A*r$hx;(Q?3%FxJgoh)RS3dDxE0BMNoXh#9HOFvVpWI zCvEL*d}<)E7k*zY3C|)(%H|jfQTlkO3Y@j{PSL6I8hBQVpFE7Vj=L@RG= z)t7Q7oshz(9EWq$2mMpYDva5-;cZIK;Z5n*w5?AuJyQ0!p=3XEzCh%pPHD|tkz_|g zPMY|USKQpp&9$|qSAo!7jm^7+?S@h;X@!iAJ0R4x?eyqVWo05M=brvCs!uciM0GJjI~d!4@D(_7fL{#U>HyLxWc)o)f6%Z+^KN9e8A zx+Bjo&y{_LqtRw1u#{h*73C8>g$aBt(n1mrzwNCuGAk$#sej#NYqq0X(=!)LLIEpi zk=B5DhQi#H-Aeh20G?ysxEgtW>bhhkOd)Jlzp|wl9}yj;k)XXvWH_}EJyWFxlMMFM zgVOX8MtLV5i=2w%54H(V^s3r}Qkbbhr&XC$v4Nk6amY^vI?6x6S@BPWTLvy`A5u6z zEA1wjY>`w|#9F;=Xq)x5RI+qr@+-)Pj`x(Ux9DguTtixPKGScc^-xvCUfZOQJWC0O z61eRtJ|I@su@M}E@!V3fQW#kMHMR;*$HtpAOKGg?QaH+i1~Q_`BInt2P&|!a)Yl&J z95k{u%VD)AkLTM8A!~-bd=a9CQa(+Ox>XlD)gYz}( zp#Dhs9vi7D?xxo@@Ih@dG`PJ(VpK;~S{52<=SysKVmLI{!>@%=$hwH+(>*+CPD7&s z$)+?KRUC$>jtFFFrRt7F(iXPB>VIWb$hwHv%sDI$1;TlMHpx08!s6I@bJVhS-NxG? zlmdKK;Yvru(&aj0U+GQuu1nuT=KgHgrabiddsC6g%6}m~=q1wQ$}4bPX4eHrt$FI| zZSy@8A?ZRe!wm4{nBLUaqPWY=x}}onQ9JCNx^4p6U%=CnqrjtePP|JN7Ey_D+G)ZY zd5{WS2vSOrqJ0Ta7q!ig&bqs6+SZvIE$-3U`QhdhoW`O{C~7jEfs=yn=1`>vTMjD9 zvRC=OI-C3{*Eal&_BZi#)#uwXY1@uyiPBC7BabS|2KE>?Qk3u@pq7@eP+8Q0(EKTz zOStKgm#Xb46?zM^;pgupcE{&A68Q2|oOW@Pi5LkRLu}55y%3|~mlI-@BhRIDJxvqS zC4tM8g>urlY2ve8{slwb&fW~XM{^j~!g6?^p&_I+P^ZupWhjJ;1z)AQf#7K!M_{)W z>mR9Q-`sRM4_lVn=8K<1pZQ;Zb1RP5bCH9R<})hLdNRNYLhb^rMU-u=(_Af{;l=5Z z>pGszT#aLs_8x~vb)2^cE@RTEO=8O#NS@izml!Ehlv}VQTKC(hm3kXZOOAf?!_Cgz z=}Z-0JwIfZ9wjx+IUYl{JjWH5XC|kyIYs-Ek!376h1?esmo6-CYun*S+%HO!O9N)t z{{VSzR@M)({6*Mq z%aRrEAlYe2JCwG8weBx%r1;hi%v7<+^qoFZj8aWWcXIgPQEGWnUQ%}~B{ub1%1Uq3 z(_(MuT=!VBvXYXaZ+0(|fj=?C-B5fXYRckcyrpe1-1N(7fCcx3l&vGDThsOzoMkI@ z?_X)m>$^oOaKB2^<$qz(S?o-Ff`nu++}Cz1+(_D%kn%k?Qpq3^eEN-Rtr^iCT2X!q zxcKqy=2V%kEjhUgVS?EUv1!zxE8B6gbr1MQmYpgk^I$&R)e14THy)Cw(iFq47Zr85 zMUp>-ODa~Kbh2uSEoNGG<1AO$E|r0hg(^s8LB^608Ff2=P!>B=`IbI)X9|^9^fdc^ zBW6A$m@M-$+HJ-CO44UT{{Wbzro@neU{ux){ zS+6t6zUlV+ApZbxnc|qhrex-)7+;zZ&1Y+j`Pbi>9YfF4-D7 zX7|#v=QURkD!v}pok+KMJAsUx&ll~dZE);i_~&XHb1j;g87V7zd{7haEzkj3X-D%D ztE$tbVd~qMryZ@2rrXsjW%A^^`}@wPLfK8Z?=RO~+#;LGFCN{;qn*5;3+&JBOmf+3 zO8eX1CXnVam08EpE%wToKs{947F_oi=K8>`mTXIRb`YBRVV`^D;{FNqFkifrlY^s` zX#W6)3psZD&O9P_AKFI`{{ZOMYxuuzIW9;J;c|G=Irk;RzUAa4c{k99m9*+ZM4<~m z&P{WAw7*q$S7Y?2qP`fLdUWGus7nVZsU^w^kdLxC__MI1Nd+w_M*D`pFaiGKUVh{; zXz$vd3BKK^%;Y17Ti%hVxj%sa0J5uUbaX9x6;qtN6f5z6uu$L`CkplEeMgvGP0mLmshl1mx^==*47uU?Z~Az zmRvkI9zIidEXGr%a(~`VlJ}x|wjwF%QV`-pZ?=U;SW5k|b!e3v-0rrNEQB=}%Ch5^ zEb?P3jEL^G?3YlMf^N~;5T7E8t6Scx@Esm<%ZCGBWhqPQTj^lD1&Of&!}AMkds@{} z%~HHRAAf*Ds!~3kmz*WvXxrAEPeMPM^CW3C(;SR{Ocv)KBHO@}foI74)t+ z5&WZwkjp9beu9b?!ytmCpA+Y&jc1cKB$`X$M%JQ`78mrpN!Wlc;Baa#M@!P4W0nbU z_|%ed$3Iy<`^O%cTazWtRN*7bsjER0xbVjhi84_QU>NVza&d5^nFqBreO{TxN zlDi+uPmn!ovzO&VE!s(HW1B)gCm0w)?4kmstvX#^L*ZA#5f?h$bQ!Txmzv77>&YfM z7wK&3I{4Ojr*c@DZb@3Vfzg<($}tiCos{3(Y^5!t+Fw9xsT-PA5y5J*ZIRjD+KHJd z&wcp{KTeaNMUUqBQe_(A$HxR)dY!*s14DY!K z0GpKPYkGA_l;S(Kmcz(!=%OqQ4YsICRAQHql>kWT)~g3X(p4h-njmurn)ZLiFx@B~ zXK5m~?I!(5*O`{|YL|-mo^bu1Om=rE%R2BVn80;28~#)7tNVp}f8243g%(&GdoYwQ zT&ly=l{^ng;>!O3tXdC6bgvCKe5Ym;#Cdkb4*U>rS)+qPr}VSW+>O_n%Pfl(%zFO- z`sTfB$#@2yo9yHsQq2BylAQtWL5P5Z zB@p4pcivl4pF#H9ab+p8FS}1r6_ayzDlRp}nzr`c$t^0XGEKf1aIY6yVZ({!Qe@*) zw~)klBrFRf-)tx?YrW2f_5f*Et)z5sO~=ID#tId6Vq@f*V1SmGkXch=*8HvlG(B~# zakQE+T-_yuZ8hD2CxYfC3!eOza(Jdt-o+%c9Bc&-S-J~}J#Ge-qTQ8I7dJYiMC)8B z$IHC2vH0|6Ah$ON^D`Wa?u3T!Pr4JhDc0_#0+idO#q>4PwK^N62VX^8uK1t&jgI%}|+_og{TgRbt zjx8D3+|!E{$)AdBD{?mk{Z7{HZLcp~4vMvgwK9yZLzLDlzqr2MP}|@1-Zp233+a5@ zB)kW?Tzk0qwy}A}TW>PTT8^h(1r8T&vBWwJtgeAN4;$-7(|Z{#Fy@7IZjW-@uwDhZ%LHsHL>-PQatog^kBfm3@uxQX)F#m1bJ0hq|2niPw4YlX+)p zG1HXF-gg*F0mUC}XhUU9gt|Z=`q6Q%YusAZ2}g;Cr|ujt#$T23%iHHtG4{jFq)x^= zf|eHQ@rx=-n@L;A0Dx44UdpfV*l*<5pl9|Lz<+beTYjy1-dS2rGg>77?GresEC zZy~Q~OH$nSURy!7i6AMvf(Fsxt#!3^VCh^>GpE!^aPGk+-QnNhji7Fh>e~|^SbYtl zOie*pOM5oh8(Bv{Z_?cjOz|caqor#_o@~1@9q_FY)4nE4_U0}K#NpWo>M(&fMjg7CbT`QM*G}ZHn6P!~nIF#%SD2E*=BH!Vp zBp?Kvk@4tlR?P^MQf=_h-SG;Yk8N)$2^&Jsx`!-1#H4}ksFR{Xlr7?I@u-bRjk=_% zpSSSG+(Mnj!1~7Ivt^CJVloNT_>JoIC~oWW)}^YAgVUB>vhB?1Kew)Mz8TyWzo|$g z56tndV6qo>oWb6QIi`2H zurYnGVoa`eoXWk4#i9xS0H{y6hfyKKICN<#PVLSg$dXO#R{C;`prQ3Ya;1J8PQOL9 zZdT_zxkraLR=n}y{MeDjcB_qWK2gNGHpWIaYmm=%o<-hnOb*zQak%w+{{TvYty0NS zMT)guw;rOit+XvlHe-yX^G*K%D$CmPUM-te_ItQXag-O!Z9Xq1*K%Bam>pI2{LIh0 zzqrKrFOjrk_FJ+Iw8t05$kHQ@uuIXKbSp#d6slx{;E`X%TNCR#~n|Urg}@q^O2`x zqD*E$ejJUC#*yH*o=9;E{{Y07FJ5bPVa82y?e`v!X}D8@m2mqWKM68<7E)Y6LX-{q ze$9V)HOrhR&aJuON87a+V#d%wO|EW#8ieXustJ@1;7{UyKlj-FCahDpZ;zV{BW}_( zBTG~w%^y17cQ{wLpWRnD`gDdP@)a|ZY}_CyI*(Si{%hB!mNB<3abDGd;?i-Q=q?j& zcuJD{Sp&z)bpaAvb)p;r3QD&vN=ipwmLvjfJ{1WW9H}JLE9dQe9XJVOp~qAjT%@?_ zTw94pvZoH!cm*!P$E^}!6<12t_*ddK%mtR%L#{f9fLeQld%o^w52UNr!-IIJHWUgCqdStM5@*Jjc$^X;>lWDlF|0Ud^Fbf z*Qu=1Hb*|@hDO{CJ?*O7o*^<;kL-Bo`P;a9mO7*&yO+j40t zz9%;F_a9SnT#(sAY|UQX*VKXFJS&^Hcq;QdJ2u#W=HU^y(v()^m>56DBW=+V=7;(V&-WE_F!SVUjN_4;@Z;K7aMMN}v%OOuW)kIu^ zeD6~QOj%o%cp(he%$G!D5r0%qIt{mNMO2$$b@72$6o)Xp}{8x)Zljnz|@SpoFDKSBU=lux388f~R+n5v5wB@S!PXkha3Vilnk*+-A~S z9&{E}9vL2*2{&<+s2h&HG!jR$aY1QlI*VyiRz-IW_u^&M9ar|1au0y1NKMD`>L`Bf z@?kHUV6cf_puQIBLBEcdtI~*za-Thy$fmn%2{hU6HE~S4x;@PdevrC zjRI>LkB;3)K?hVQ8qo|Gxner)+%NpXk&xAj8nSVVux7N6%(hmM_=?eDbegX*H>2{N zc>S(o(-XLT$5I*$syx>ibw3oTSN_`eooZFGyXbPRCmX3gZJoi5eNRhyX*<1_wwm)d zV@UZLp#Ee`oOual_YQ##l7D4$)LUs9=P#7tS*uIgT${Lm2+YLG zP2>EA4<3-1oQ7^HY2{4BCH@TjV(GK+C)Ikf0})n{-yoIX=Ei_gYh zH#rVtjdD1y=;~%PvK|V*Q@;1>e!VM&ILb0=S)J<+GP4&2NYPPprwVsGA9#iXYgXjO zX$_z_R#f7SlfjKWgtfPHR)fP}O`Nd)WqX(MSD^EIj& zm@d+olXyiD*+_bF%Su8%p{>fdP!8oJ584l2m9aV;$wjvC9$?^cF3e$26r4^-I8r7> zbfMLeVuhsH1dCq!9cx4xn(~wRV%x5KlkWS8QD!sg4rJSIQqo4;qd@zutsPA0!oc78 z**mSOlUk#2=H0WMFn;eoL-svOiIj{oF;kjnAl}INwiFyokw^q3YetR>3m+R>OVzaF zSdkl_D}}?EJJG}!#yL3U{87~vPyKhIwvE2~BVW|oY+XPWU-NbAdc(il$x{8ltMe{r zq3E0F-HY1Z`ctG|FTk`o2Xio;%)oz^IXmsAB=JdWAt6W6e@arTT%T2dP!}2xjXPz% zg~gAWF?DX0cE!giDspQ#;%R{3xgOqkcMF!sd#lIfUO|@hO;piZw0$T_wkZm=>@V>Z zS#4A<>xN92bx+i7^j*Sm;{GVTxm&oI9B-Y%1W1MNd%{C%c_?v89^p}J01^~UZ*gxI z$l};kxlEN-Jl;M>683vGt|i>}Be?S0Y4wm&+U#z1NlJ%^_~~2?yU~78=6hbFZQt3( zR86X9_weyOG~@Ybxrimu;!e`9ZcEGpkVmWakN_+A6zS((f2IA0j+Av*4l1px<<6Po z%gk)aHzF&qFtirgD@xmBIuugSRo0>{VhGd@o(9#f+f7$9G~FdiHH)S_*!Ze`G$Y)a zFqw(TEpeQ3QrY&_>~y825L7n)n!)|YQLQTEYRx-YD^*p;yAO}pagQm%H6BZ;B}omX zLP{2u014;;9Yu|EZ`)|}drPsnl$K=&n}~!VO@rL&;7x>>=<==%-+}hkp(CAOM zj!@M6T%IM7A=mi3$&(B$*-OT_vZb^y)h)PAhs;*qm42~y-fJ%pz~X-8*`+0YWh@_V z^Qlyb%)T-RNly0GQ}MUBIfosvUd1aUl)PpyWV}P+mRha)7&tQ6XN1D|e`s+jprXkeg{?Lj>EUc-Obao(Lu@NOC-e z+LZ8hz2OC*1D@^dfJxCMBn#MFj+DzYaFl7CMBPeSs;H^&D9$I}$sMTYJkOW8i*r5A z+``PlaO`@<=24Nz7TR`1i)y5xBH;c3_c#^`HsPv z!tmT5Gxm%2oq$_;1>jSZ=Uv5^)xS|JV`Vh!?)X{f-d@Z9002d0g~?rw{oJstj3eNh z``4XExTwnAmaCkl{pr>F6eA_!r<^ek!gn&NZin8P=HTN>0MB;Ye1# zT~t4MtA}SCdX0_U)%oxZB(A! zyKxG9l!8x&xBkkQkvgP!pZ=v>El~M~5AGXnfZN34=Q(c_`q6XpCcPzzYucs8FWk>9 zyM~R^d?u;q9KO?yFw@*HnoxS^K|xC@w$%b`e=n#GdVFV}{|F0pIefmzd-Z{{ZCreYOy*^;tfkJSlgUxkf97FYGpK z{{W{Ny#DXRpm~gyDJp5guuR82Yd1P|(y(q`9%k*FTdN`MzE+g7(Avs>G5%v&YgBJ> z6$zp_0SVsng_}o_^ED~Zu8{T^Qa|ck{YMsVwI4HAN|==tNSfl$u-2Y8!2tRX2N3y&Ww`O|7AO;DV<^y_WS<8o}J zq;>pi8zsj9$+;=WKG;bmD>rRN^DSOS;X-v4I8hcG^HPXxv=*Zwy`kl%*3^Dc@~u_C z#^db~evaMOJAJ=)_BOTl?)l%wt3oJx_rh|m0PF{B0`+W~^1FHPJJ+F1OA<2(T#c$X z3OWkdkf%36!TckwyS*3MYR&|!l|qQIq$hevK9NNMv`KK1eYF%l{5>yLOr+HrD{a+p z3P@d+M(yRE07*#-Djnh?`kxHhW;B(snb+cGtIa) z6Vp6U{{ZB%0)K@GAFxslcCkdG2&+g^N&M*)+cKjqHB?GK)k!t2z9L18I2P8OQ=zI( zG-cw$R*>QrJV+v|7e++YV$K)r)-FaHxn15X$e-YK8U_Y{w%cMIpG!&*jBf|qhNn?=e z$kbICc#chqTN;JUilZ)vXf1`l(o~>??geW-5|ODS{06mI42nK?yY0y#^B(PYBb8&? z3X3<9PmtQpl-sFOg`_U$_*9f!9d3G8Cj7PCbnx~aJ)+ZLK6RJ*oqh#a(;%S?umes? z2~)}!Qnsv;K~k(OZklONjs|%|e1RdxRvbzfE>K#QuXGTgf}OsAJZwCxO|vD|v2WN) zF>oZxek!H1>A&g*i-EG>u~8{X$Ec)uTvoV6w^NyNakQGF$G4J2qXDKHWJhtp(j&9E zggBDgR;Mg>gs3S4)urwQwFjkWr5#KWtfJ!H9@X2KFvegJ4;;A+DFw#^YjI&-<79y(|LNJ%MFRoE90qt@ecZLKmC zt~jPgs_nf|{I4!}VddU=_sw{=W4C;WOKlECX=*MdP2E0{eM&{YcELUk@b(;qNu@^U zq`k|QX9dod{x_Gv$TX14r_c?E1OsEIh_5es=)V?w&9YP4HOTZsw>kOpA;U61>OpC{ zZFC_BZE6Wf-Yx(K&s|OHy%&ZDirrX>`FK~hD=#wUmpM}0a#zzWq`Dpsdn0w1eLeQo zt<&OCDUidrz{e@MN!FEhZBo78HwQ!_n<1#?LsB9o49ILWfE+168^6U_1we%#6xjF> zDU{?^ZMvtH3Yq7{*ENRxu}cvfrK;&e7C zD5_CE26Go9gjUju8+at#gl>DT5fm2T^?bxm;3!1NdP>vy+y-fdyr_#T&H3_Q#PzXjCod9^!^Yf@B| zBm_To8(D1;VomOA)+r{d!1;{e?cnfrY53&*)W@3{XQNF66dDDO!NP>4S21kV#SNQm_YES1QxD zZej@uef6vB9WJTH(ywd{sSck>N{*vbq4;T0TI4ZClzqJZ9sw~>+<8%iP-HzGK`$vl zG(u1X)T`<0Zr9hZg;uVlT(+90HQU@&9D^Umcpp6G{m0D55{x{2S)47059zLS-N|vr z!iChZQc{gQAeDJms}QwfcQ=>6B2-_@`FH#dw%+yq*4Ea}&*yHk6@Pg<6mR`>Crui=2t@W2-vA9GaTk6!RB?W$ z9w|rhCO2VjalJ>UM4RWPPH+C2GtwC4zi|soiE*a@Ex3bpDGLE>mYc%6ryLQ0S2~$4ZsK-6lBVM|G&;I~ck~=Ql zxfzf>C&*C}XM#AJ?{l|*=bp*(!ovZ~h8j4^!d0%IxSq8H{7OQFcKU71TtA6Zx47Z; zTYo0CoLYX&{nb1+;xERM(@s44h(dQAps1&PlB?fK{AsZ7IXjhHYv<$4vE>+_s!Q?^ z&`MFFQlcyXN=lA{TU^!ZWJ?y4`}?!^jYVxVzo%z%+(6vg8yl8E(A`8>eid4cQCKcL z+52)Dq+G~SR}o4mQomUvYRMoI@E7>>s>zxm9C2TNZxJJZPN^(9@*F4yNm*0ckZu|Wo#T$=M4rO0$NH@=8% zvNni~o4dB>UET)wtkY*g3DY_y!-*VnY4(DdRn!zijuUk&caiFPQfX1i(jihgGnj^% zhl`G7W#t`^W26PIdWF0+N_`zZ;V zC@GAPRu;RdSHI4rT$uJ9Qq%3DqO>0hvyh?66eKp=ick(IUzN-LQ}FYvMkQp&L(%p9a zz7=g~u7}9=DjSZo{{T|av#cLa%DiMG)+eEHP0{2|uw1Ojl+V7cszQQPI#|}rdy3{F z<((&1;UF=V$F%ZnvZRe`r595YbT@mCI)@6IZsVuoDrjD$OCyhw1=8R_0b2CwP~cj% zz*&vSq$o7!UyoW6p;k>IOitwOHDVJbaVC^0K1QrcXpo`Oy{ZST1=NR#>sExFXfILF zDI{F!=RhVUeQC9?)`A-$9Huath?^SQi;XA`*;0jE$n$r$+-gP_xtaLSp+PB_rx+*s z7H&UfX_EPBX5UJ;lje_2@SpxjWM863_Eu(TwUFtJeN9PiSJL)BBU20{hP+D%8LjnM;maORceE`$enJ z?eF@wBOWnl8+#2iQskQV)UJDBkP7EKg$*nIo!1Ye$wSJw^*Dd+<5MQmU(}&}@;Q#d zz~yDKKPwBr?5+mh+PQHib?)47RYwvqFLijRl7ACj*&a2z$-Zrm42zNb=~5jL(V?iN zG01vnprs8%t0Kad*wlv>$4Xlmh0Thn#ExG3#qT7}(srr5UIE23%ln-B*gRC^n;0-s z-t2^=p9TAB_S^peiC+rOe&?qhUQ4%d$XoSft?+sO0Ci{nY`v$4*%w??gf^8GBlP|6 zP)Tt~8YCjuvPV%|%V%Eoa7!UfGzl{=A=4txEBr84Y=fx^RfUR;hsLzURK;<)%Zs>L4xhe%ia<>h@iyM9>x56oKIX9;#Dye=X;s#12cA8srZ5?h6ue{rc zY@t>K3Gr2c)Pri%2Sr02^(kkKc>F3%AU?MnLk;AkJ@uzn!S$^xB)H(*0&WsEi}W6P z(_+k*Qj5nWmLBp=A1KIFc++7fGqM(v+~gv`NnrXBxEq`3K^gnpakw{o2df&-ueOf)JiI&_Sf8C>0LR~l^-YV@HrEZ@tF)UvF5#nSpNXi*r-^W zf=Irq>u(C@UbNN+cWt>+RZHM=_a?@cipXdL-9qFMf7@Jb&9l>NF4a)!{{Xj6Y-I8G zFp^TW&EpFUJtZMdyYvr|SbN(iV!efpq^KJWwi;JYrEXl|q2|5^pZ&+NP`T>Hw3o-> z-e37bRHqtRR<>mur;X!BO^!FKG%f2w{%O}6S1%s?+CDp2=U zk$tLq*4?=$LJx;Z9TP1aSC4NzJ^~qTHq16$k&yIlA!sOC7rdw=+uQk-vuGC@8>*qI zvTgk@A8&3Hr<*i+DRNU5OL5uQRu5;iA zRmoC3>*7VEN0HyI<6*mZ$5f^}ZNjXqoR$GgYC;HU#}jQXvOR`B;km2sXa4{vyH+j# z0JCp8Wa)+<^vBJeJ+gftV=cw!TlX@qYQ3xMMa{}GSx>lb=J5Xjwtn2n7>?d?c`doh zaxoMC08G*#BsTNmDbYxV-{~|zjnY+5+-_9wdRFp+#jfwm+mC>)mfh`k?{|4t^BpE)|}m-u6=ALDZFCfxr3H4B{g!|vmg#BCqs zzQlG?Zv|;>kXRGurAvL39-e>-e+o|C)3sx78GTnLss8}gkCI-}_ouFRWgMdxlI~Qu zAN9HW4xIaP%1d{!{hI!%C3136xLz4E+;v->QWYEqmaFQ2O+W+iu2%BfS7qb=|!uAWqQcpVuUN*qcZy~3@}UNO%awIyKrIZ7i?c!3m@$M>aP;?z=v|oRD8w*C61DS<1*vA!^u7=aRn*| z_twp|%@-3fZXl;^r`w;w`%jqZaO80AY0NmYic1c0?6kOh+&};&r-*L%weAS6z1%J} z+Z<0cpuIHtCcNW^w3_{VwZ&2pL$4OplH)}lz)E!kXawAgeCim5t1R&H=a*`TzP%`6 z3ob2oO_YX`QVLaap<)5DO+&<(y)mzEXK;dHQUcam46`I|xFn=0Y4qrN+zaYztq)i_ zyesU*VeJ~j5(>ApnF>QCE{2+IErLa_wMSI|DJwHfm&)l}G0LCXHF9}VS$Tv%C?VHS z_*3WB;cTwq3Q*_(HCZw1=A~aeNSg~fy0h-6q>`;dRd38S@&fwOnAqXl0y!pe`u6eo zra!3VrhkPUD%yYt@vT}}De6>D zEeaM=Tv1)mLUp&{Tz$-|ah{uJ8e2qVAqXRK#r_)7Q#7?vQY9re+JaU5#;vGZh^-Dd zy*Frj+N7-o?M{82p(?mX3IY7)&z`N{I;2*8R5Ygp8NAwQfl0%s)BA%Xuhq#DKeMNUnr#CS-P`iFBB_ zth0WSg>D}TZA$8Bf@OGvX;-@uRwG*qkk&@h)=nd(8%f*#*QrSh$dkjJEQAHNK^7m4 z6h*Nn@Mf(@8`43dg_9(4W?XCXsG!9rIU-%b9Xy2vu@kLpa{GGtRHhUgCdYlmk+$HA z8k(XUYKj9Rz}$(-PHC35mvnG}*2dzlr-cmnZ7C(q9Sw%J^rWWVppX6E`*x`hPPf5Rh?NwtD=BN6H zatK2q+wMMvHoS%d7b__(E7xG2>RMnQD~5`-tUI?@rQU7X{{Xn(1sZ!@e#6UEHT4cT zA*C(#fTtu(Sqa@^WT14=pX{vAk27TEtAQkpn>szm*)iiK0V-NIDaOFus}M%ft+yK0 z0|m;|nm~gUZJ;`aq@n%g-&18sP)_7DNwM*_$E9kD#;n09!6vb)?Z| zdL$nc)N5EewU1iHrJOPHJr_W}_S>Be{FgBE?T3+G;4{*_yp(sw@a6^s5*%?ri-fI7 z+CoM%xwitt3)A9T_Hpf zaj(o;yKt3HC%UmD>al)b4nETL#_|a6WA4Mj^?`R;X|j;5wocuuHYVri;Z~+UX^F#5 zS@KE8+rf#XI~=sq9w?gJjmVUfWT=hglx-m-3up-O)|){TeDcj#55f1ZJPIGUcxcfc z4v3cuAuT?FP)H+0l-}Ckt@W(Ch&<8N>Gv(AqDvI>r)t-k%G}Er=u(+sXm56#g{^z* z)Yx2j*DCyLf$6rcl# zUf%<=yxT3_+E)0|tHkt}WFzD;%(;&X$SJMMi8vG&q4w_WHW3fw>dwF@~ zK_r{m@r-|eVv<~|8grQ5bccOZ#7HNkmKFA5Tgu0e3)mmOuYT}MgF`S+&o8{oR zlXB(GufEZ4s@1+Zc=^5y?mCmQPABZ&?WdM^(UEE5y zCvlq~{{ZM9()}rJXBbcESj+DFKh4Os%c;q$7-6Oz%L>cj{GhXJapXLIG1;%M^Tu*v z=R3dmVaOu?090j0@|3*8jkuIJ5323P*j40RwP;gYz4M>twHCbIAAk8oMXNTWOr<3x zzxj5SrJwOSdCchSK0_(S{_dFV4i#hkt;BmDi^lS3!2XjHBRoEd)c6GzuVFqZHHEcv zY_2@qoR@`v?M%9|p>~{fs6X=R_fApvv#>CEF!K$SdN%>+zeOIu`+vH*ckO9?yKp*t zYue(UKezt?i`-Z+sm`x7x>48>EBR{jdFolE$H@ zAdS)FBHEPPe7t|YpKanM;;L)6Y|otEyBrYW-*Q~jb7)IEjS=!~C07Y5aRDl@xECrO zb=s77>Nk*8jJU-D# z_f@=YQp;-vYu{@EEJ)}&j|!=5Q@|-r2=SJsNhx+h5*Y zfegqkhg9p!2vA43T?hd>fv^A-^3tgD8A^Eg*N1Tr=8tR`qx9v*?(uR;m*`%JB}y04 z-@dCOR1?Fsaw}h`pOmyrXjasyhcatQizpxawDno}Ry&t#ggv}J6QgRk)Jhp%86XZ%SaiwA0?fy?zF2BUThm-G5i{NbAb!7{Yw{cPu zZVFtk!Q%;kd3?}(aap66mkj|S#@$NVR;f_eO2m2xfv9b<{{S!>P*I9f>JwpdZQv@( zMQ9uyN$Gp})sq8pAoNHjL&w5`4ZflMqyb^p)fHq=*gp1wDk9x#Dnp76Ze!`a{YT97 z6lx<%6)`pD+zJ=E~WaI-N#6 zLS-unREv9Vn-SClOobMC3zb^KGY&ykIqNfUg{YQo{gpF?GB0jgktN1t=QiR;xT~ht zG~08MEhwgoM+?ky@ybw_7Nm~~*$dJUD-n@m#paXNl&RE}4?57UF*4glj_A+(%SzPF zs`DOoZ&iwWWVnt9%b`ZWn-Og-R#z%l^y`@C6ENoc29<9+RkbpG1h|jU@($b|Y=C|h zHDvlrnJ9}Ox`ds+9V%){jR&SJadFn98XOhvTEq{90f5nvgwv?qup4|RB9##16oeO8 z=m0jUDAf!m+n27F=|e1uo(@j-Hh&?tZM3Ta5_FLvaVc>MN!2SB{k3H1>Jn8(n6iD9 zvZLx{R{SdajO)xTat+DH`pj&$EvlPPx8YT>Jr@%u^mRd;3!K5DE0B|ufUu0tCFdEC z*gE=6tZV2N?`eup>1goVi+XNK679toWbD(9_NFOuB@!NOEIO0mPKWy|&(6wQmUkz0 z#?yV@6jID0zsG(SZT59b>(Q3AtLHg_y8_yk{Yu-0{f-zO1p*L9$A)#;@`%qYMO$l5(sJ>J2e>y zBmx0Q-E(~vT-);1JTh1v9js|?uQ@vTa7R44>e^CJ;!@t-trc$FxnyqjTH{^Uz4h>_ zAAdt@hiEyp=TQ z02P&8Ng&&QT|Db#JI-Cy+D{T+1|-I#DNAwpm|B!tZN^DL6@7M%M(dqAntUmdnqA$z zNBFVIU3f3sS&OxDb^r@|Malt1x0NXFx!2)qnqt6Ip%${kynSVcB@o=F64S~+a7le4 z>#+bRZr&4PZGUC@Qxvc=%H0}4*!F#?uO+mku*$zpG=5*4m+MsU54^_ z=hB>#5>Y9K749owPzXeX+!ES`mm=fkR#;{#PM<1xa4If!Ii4M!%V1rD^}KVKW7aZw z&;!2828;FrNF`0C!~$<*)h}F8rB!N~(dqVOb~H^V87e+C&*E~XDI{~t{&d%ZgN>+g;Vjat@p+LRMB#LyTLN^r*8c#B z@~j)lRO|HE=|TK%LXhUvIHV|n>qYKA5mB_3B=4bBQ>Qp~a%0Y>G)axN>H}s`ePCUr zTEIPHvgfHkD(>64g%2mVwMN}M`4|2dD>i(TDY(t0O}LdUE)b&PLhLE@z%Quo^F(RcI|->G8$=xlr-8s zovfy7qkD->%2#I5y2?@rRqC>1t--8&c54xudkmq*Whgw|h2NVbrN@+o9TuQ2gr>s7 zslEJZZPglLoOpNk?azp2D<$<;V_`}ZwfmC`X4((TZ+nF#>!*O!RqV;8n2pW6H1_TI z5I)>-XD0Upm-lbEveGbpyM1k96(Kfgt|EU)#5Q#H*lycE{LZL&*6ohkdyUP_?&bWj z!aT59_($I(ue{yD&d%1$Y4zMny!`xq$bIcR2fpEZ!#lgY{iMe2w+47C8IGK<`cNZ& zvk{%$r?k)>{FQjB$vtTsM=qtfdx{x$!_lvg$e(IFInkSZ4;_9&Bu3tCzRX7ozHQZvJ zFZbK`h|`K~yp-f|j@ip!M;OGEA&rFfyURyUjb8PI85Fg4KZ~glt>{WsadT;R zsa=w3_{Q3Yg%0iDnZNTt4&xl6Gb@JAC&R$ZGZobAaiJ}Qx~9~h4XSfbm2&Q?Iy~}y zyocF!Rarc|J4@VJ*nE(5AT0DYxc>l)r~c5cb?bV2cI0&|-BZW5Km0`ThXTM+*KqyE zU;h9Ku*p#07hHRG#414DboeY3tMRFWp;@Y)8h@z|6EJzl1LcWmAF65me5H};{T1&( zQTT;deZ6~B{{V(x75E-FbsAC= zsJoG+V@&&HQSJE&4XL)7d2T0e#}sT-G$ZpJenO?zg>eO~o$FWt z724ZCPeG|Q4b+_~J}ntoW2)G%1E=EL(`j5T#sc%h#lWzdMMi0C&*Dw zEV@p(gh*SUl&t=vhRz%Mkdf1;_EO}>K~po^f3g@jj!E{9g5#O!ZDw#e3E8L_9BhPz zHsdOitE7X{*SPXEdlGR;uKxgMC){9Ag~fi{)ne|-tI99Qr;2M7@kfxKc|U1+pSLbl z=OE)PJ(BH5B7II_vH%r*1By2>WLrUR16Vh^MQi$y`XBmV@V@Wiep#JPmDDF0t*+u# zm;PM;0QDljEV*5e=3kk7%LhfpA!%NrBXR0Fe#*p|=p1NbaM}r~oHvB!O=*dYY?58>A`2dxYCfdQ_wt3Q=UGL=Aj=%}OZPSGoPP z5kuJAc3r9QqvT^a9coen(npT(@2?@N6M9;aHHxoxI)^}@3VsH(#nlQ*jDCjVW~DLS z(bg?uejYWV5~`yqD#I1TUfZlR=(yWsWqb%Wt7H{yx_F)vJhmHnq!6Lk=UZ*XP|Z7y zGQ$3X$`U|89}04TU2JrTi(sS;qT;Nein+1fjAV2uD5Q1&0BhCM3OTY>3mp?~;DJ`4 zRk77Dm?_#2Dria<#*Bmkrj!>#w+L+;x>|s!+~lIQpab)%BBP=8Fg$dqEQW+M8Ffy7 zFsUmnP=ziJea|cOsbxt<1<(tq^EVZ%Z18AR&J3C()S6>hf*aKT0McX`Cr0FpAN?Uu zj5XVQ(5EdDBmnLN58}P+A*JGu9nJCSPs<@D0NWyj4ikdwrmg#jtq5eZs?dN`|r#L0PMeT`8r(; zNpBded%09jYY9OlCQ^pGA+hTT^RDKuUdN5C9tW2H{-=I^1e!xjJAltFCus@=vO%ytENbza%AP{yVN(`6W8}Q}cmye=D2>jSF0H{ODJ2HO zQF2F_7d|Dpqa>qF*&7G)5d)#*l$ER6_S*w_SUa`^sC6Sil1gvaQ)<-~VV$i?yhV;? zn#khkL6sZnqd3?om#{4)EkPj*vA9;7dj9}@Hq)ar-iuxD-asM9Ulz`!wILyf!qU4n z?WmM!ph7{ql6($?{HsfenM#VS4L$dejK36-IxBabkBX^LCO7$ZrB-ob+5)hm2BiF}s-67T+AnI~Htbl;CUHCt+A2V`;fb zQgzp+x>sJz=y~nTFfU9lZA)4tq^aZ$t1q`GM=h-+=u)prtVru%H8s+V>T#uJJaB!u zl#=2mL43RxSC0D zyrneUmm;Osoq4q-M3O=EdKGXnI21uN}ly@ zj8nTnwR(~^r&2ZOO=jFd(CcjOMqDynv+wSF)<-jQ3|d}oF0;8?n@ZNdb6vz-l9Dbj zTwTO!dYzph(^STUE4Tce{u9kHxkS9CV=d35o}`;uw@3+a>Hh#NR#%@}5m+|Yy$i{_ zvS(9&w*6M#QRABNN1-Ulna!xW@4FH^sU_~Yq+E2SG>Jo|oX}3~0jokvh2HI)qt1@8doiOj=+MfY~BN0+sO38I^p-SHc zR!S1#xkGA5&<(>|o9ZcYRYUDMKHa|&mOO(L`*NNrchcG;u$}4i($^{$Dn(UFn6mRp ztv$PDio3cem2w=%9qo4?Pt)T0bLgDplB2a{ld)yv(JeD?bf?8u_)~Xx@9v{-Wos$6 z+wNTZmVM_(qS)K*BX@guIAE8G_{-c&yRDfxY*!ZhW9=g=a&}Zli^vp(*>0)w9Qt=x zrHktQc^CYt0VcL}JBrL<)Arv}!S^oy_nYqVBcxh)?oX-izLoT^x9m%qd2{|;$J^&+ zxVPJfXubT0bNiH#-fnC(0WHBjUd!*KChAMm75WU{@-UL2)|)s-XrpQv%ZJ-9yYLsZ zZ>Zd!;`LRvopQq{uI_x+ADF&*qu>3JKG=A-+t&n8$@jm$F8wY|=vOZ->BTYTNo|sCg2&&7n`GS7oM5n? zGI;)bm5f*TR;S?vcJCMFylav3-s|?~08)uPpmPldY;=)iB78DX+7dbjHl?%iu5HM; z+l1wus{YmORby>ES0@^Lv8JB<;V<&ah?{!jxC#kMzkv8E*C{`|3QMCjDy+M5_@c?f z%n}%FS`ST#`078rS2FB0v#Dl!mu}op@gvlbq2s7NRG8p8SfkA!^%&u5&UT^v;|Wod z$ELA0wIE!E+&vunydnNMy$Bno*nRU31E@Q0~0D!ar zrQBNfHuU-4vqEIvhBYMlHp5J%^uFTVy24blNcD6(_0)>JXoN0^Z zxZcN&{l(cP+fIZhN?VxMZQ)8{sn7d7jb5H)Hs7=yNs^_gt&j?m6K!s7W2aiArCf`~ zI8%s2&xsqODd!(8uiQfp5Temmq?KOUjcBbxNo1W}YuSxbS`pObX4_JqeI;>QZ_-I3 z_ay#MDH2sQN9C&R_zGjfL~mus5|fa(=)SXcHVD0tIsku|^`Rt~Hr55m zC#WK{Mbm{-!Kag4nHO!s>>MVm7mp^I%29uoOM~)wHhk#)+niR7-O!T$ga z#rdPh>Wxvxq19~(ASpfv$M)7UzR+r2KJIMRc&_sHry!>CjP9 zqLdV9Z|b&+K2;S1e|pBr=z9DpOoplr`)m(W`|5QN;%V=Ey#D~~s_JCW^m~bACGfnX z{981&CNdnfN0-oRq1L>u=zeA9b?!r2S0mOp9pib}i{uJ7#Rbc2_-Mr*Q4gCws0n}&(Y}?$bp__4Tk5PX$ zDW@Z)SGl)Z-xg&yVc=9$gY&B}NOo<|r2Ohr1rh24g(L+X4M-wR(Mh$uYD*z{NZJUf zEHvcg7TY#75X2bP)cS*mQGF^%M7aq-Ku?!Sfrw~-M=W|BDoCK#>pLCy6Zuu4qNN%g zF-uYoWXI+o7j=l@UAyeUY_OCB+KottCst+ zAxJ@OYDYqa6p`{Z-mOvQr571B-Z-==O_v=Q@TxJ9$aZ3u$3$~$!qm1k4o!Gf1|!d3 z^%mzt6~nk60*dka% z=w%!BIR60WBn0TBjR@*(YUd-TDk1h04h9qgoM<-cwkfggrASz@0biLz$LG?Y0W*zc zNg_O~la0W}!BWuZODmA-(uE@8+nd~XsNY?DdefsSg%`x>ER35T?rR7Q5LA2_zDvlhdM& zf`V0ABB>KJn#P|Df3vbA5TnJ6lGAM&s8jo$V*cZaDjOD{t*Ex(2`2qI{#tTzSQ%%j z`M%ip`A zQ&Saxd8q{G7H_Ia^$Y1>2(dM#By(o*!;S(xhB6vusi^GVbH3?uItdQ83XaWel9Q^u zhP3#!(UNhat}E;ySxjViW2S2j{Yo|3y}?1$sB5^SZYph8xi<#1Mz1p?QKMPo zV&Wcb8=>_Fi93IUE5}lA`z>8tZ8M3ui{x3@C(y(D-6g~j2e<&(wBPb8ptbbUx7u~g z(`|27De=RP#OH2Bk5dvID;|~g7O=6?%D6j=dRgl>chuK|zybh@n-=^6qF-Cf?9d(^j1D+9>&?W?nWwUn`3J5w^+ zc5k^E=)K^W$xU++8B=F1LL}q0axXNXf1UTY- z#$+^gP(GD7^2xpT0IMgjol9tBEw_z*{l5|(;>nhTw3itZ5>kZjQq~orSSP5}CtrG~^tvF9XM(WHI7=$kAMbjY`Jm()^1lqNgwZ9^~#_y4VWewdzsWLU&rL zQKIpAcrIe?^y%;J!ormz-Crh`E^JNN$Qb_IaUMzc1Kfh-{QhMQ9zPA^{{T?`0M)3J z?Y^mUV#iVW8VAm=(ro^g%=i13^G_UeqvhW&9mhkgU3=Tm>Dz1}9O;+#E|Uzrm6lGcdlYOy|)WvYS1?% zjWt0({*7|&K7G4X*Lp9953;{<9XQ;yt|LVn9;#23zx_(jxsT0{Zq+pHq_nDb?WCUt zZf|eQTjg>6)rX1DuL6MkgX1jnj@oj}JKzyJ6)}XUi`ikNEx*`OE3eY-QtI*e;r5(f zuWq(pG<1H{s=f!!CIQJYe`NpR<|U0Qrui8DDrd(Ph2A|4JY=N zWX1%Ha$ZuMTD02Ih)Q-XI*{I)gX2tUrfTuW4~O@D(!PC_M?0BAZP{C0P+sdB=n7Nk z@T}8Di*x6@3sMy>dmM2TqNl{BIP0HC@a@qGCXUPVx#9U8D@()9Au=0wzQ~P;{O1ZL#R;HRih@n^IRI_(Mynp z*f?BTqWE}Z)6OznB(X<>Uv}SOoQJdWCiA}7$CJuCX8VeER5sFFmx;c+TuN?BW5Hkd zS2J_4(wyyM6`XT%{{Xr^^~agNW!0s&rM=X(LE#&;%am@@>3pa3%emlr)-0iPn~LWr zQ`82bl`SQ9&}majqOMd7LcOIPr6-`M49o}Ddz;w!P#REjWC74?;%FmDlPLIW@uH!m zE8kbff^?q9cW;5WmP3=GBioeEsVhja1bNpA>eGn*rs3OoOEQhAt>#yNKVl$X|PAoQqD@wi9S~9S7XOMsDPdRxmS;BCwOIlln0r^fw3O?Cz ztR*T^MudPguT{~Y2w`1zC`I>c!R@`54hjkiVmxvl3HD)MtU{ct~j?CMw zQI3e@)h&%2nbeA*c)Fe`{rK{6o$u!%#h{_)I9@j$i`t{LAxLlCbRMJgxJk8hcar&% z>svBr+A574lxj-p8!2 zQ2WFsNI|hpz#v}ZUmleBLztP#*91@Td7O4352!_ssgVMRke5)f7OgC!u%}M8I@?>` zw8g4qBSfU}WAeE>yVA@kGUPV#1~cxcDU=x&1zzIHuA-x0FK(SQrfPM-y4&Gbz;cNT zkxq5-EiOi7g5SD}Eow=>q>u`Uu{ZT~9cuBakzYzFR-L=YgmE0aRKBJqIVFV@{VN-d zmEb}NQ3Q>~=~mKuUrjF@a~Ea#p|l;qi}f47 zXII;4K1V*~s;n_z5U;DsM19|>QdSg%sZJuxDnfcv$_8e{9%*&Y$X6`vM#F*Hdr+PsNQ_dTyTYL?yE6jC!`tPV$ z1@ULO=o@8gZLXNf`T zPcEjq7Ur6v#Jg#ynIvm2T3LCS%4D>pw!>~G++D!ABsvOp6zyH~5vB0$$j*+d*m5pyp--ARUkN7Z=D87W99PLPhQk%9o|>)2~YPOC!L}i_6GpmyZip#DgIZs4WXwLupHD7T?zP zBwQY%sMSWPrGn44BvyRutVY@t*s>P3QlufX)G14`S+`#;X>!5Q8g0E%s|w6xW96|D z@%c!|l?q60=}~SHg(asF;&$8eizido*A(j!h1R2SRxPUgMZ446%hb2^CGq9rLZ``} z_aWTe9}B~{yUHc@ z&+Ip`X>T70ISr0$F}0s+J4}y%*pjiP)>FD%l6tsOnrxhH$)%k?%OAb`JVk8Nlpf~h zRrzcArug_L@2mW!rS~3K$Vu$4`hE6UN{bcK1oL?*Kj1)NCGqtoI`7%;OnUw$0;{xs zo~^|5YYyoCIWG?IdY(Dyf9AU^yrWkq!pSEtxxQt#uvvaZhqmVq2 zxwuSYSo9)5PhF6Ll%RUJ@1171YP)&dyPeO64{OW0BI=cTUJ*($f6nP9>-?!z_qn6f zOtWn{?mEk5EWWRGlpdj{0#$4L0X4$5+QIPn;&pCQG_%La(f#CC2v-VYtStH#prm{O zus_;q_x@#3J8zNE^X>MQe0Mjr(yyw3Hy8# zN|PF%BU{cWtx7Hx6yD`l2d030>m|t>>_-#mSM3TA$9=MPg@BK2xrkhaC#J7RbwvI( z(XhX#9|O;ArK%2G=QsYQzQduEX~RPIP*t-8rER*)t)ccGLYt8t)P=U<6fC5zD!5Q1 zs5NC&>abv?n&9wjG}k7$uH(z^xsUYh!ShG5eB-g|XO8k`x5>!xhfdgX*Q%BDs{a6% zqu`VH9}3I3*uwMG3PxY)m;JB(J_B}ptJ^=8%GYoI08PJ|Km92@`>o6TGI%4!thO5~ z$1-#9dB{%VvY5w|#OO|fl{Vr{h&Qe~P7TINjbPU!((N~Pw|1j?)2wBe-1#-d4J#f! zM}<|ILWv{zY6~P|PvzA3R5nSGujNnesBDuvRs6JS1K+M=E)y|dXF}q|ht9b7vK4Br zoJGy??qH^`Hx&DBn>cpqdmHOnTxzIwtlv^vSw8LOaiVhA!ZCd*$VL`%yXvcWipw}V zZ@5j!=#@BdFN{o}?$#E6KA(*?+r&(;B(W5@t8pjzNGYu`z@(K+LyhDd2tnQYC#S-< z*|=u81le@qaskD*+0-ajwIef)F(vLLMI!!MQ&CfPH~ekVqzMK+{gxgzWXK*>FWPLZ zoh_|NEsYV?^^&(<;`9(sp&+u54^J8kq&SrgN&F}*BzpGK_fSCE<6%IHYf{N$Gp-gE z50TUGt3}a^k}T*-4#Z_+#UR&7yiBPMO{+>&ki;h+q4h5;*&r2Pcop zXYc^k2CNbDW8Gd@zHi-5;PTgiZN5RBp6g2o(pyuiOJI*OkezyYS08gNS08MTL1Np5 zxUS+JnGZDU4KSUlP0OfgZWch=ZiAs08g4Y0k4aIF?B*r7xTUoHQ>sc^4i>|KKH#vq zPyqQIEGgMY`d2u1)QBbc^nRh6dM`cl5knb3IrtU1x$ zj`S$3g4g{@A9d6=cO;b+r~*JguvWzCsa(!evmI`2V!V^~WOK(l!U!1$*+VV23Dl?C zQ%eqRy^Vs7gbV3duUc_QJhcGI_TPm5}*=F{8UM`ujFe}t9Y2B6u$o5vl+5N zL~>T^g)0fN9Fes<&GiUMY%go|HA{@qYFJaZZ!tDLY+#PQ%Scd5t|=ap(K|^yuXPef zq;>JC!dREN3Sx*u+@=R*J99e+#gwFT?q@DaUz8L2>@&Q#?*xnOC`yBDq<;}A@UE5H z_PR#NM$R{Gw)^qp<&;-5R^HXlwY&8%Dp|CtO5obZ`%5E=&V}}^+9_O;QX5})dA)>4 zuA8bdf_=u2qHane1Ma*0&XAMRrqm(QHh!htZcl^$FX8Zxa_=dAQ|o)xZrf_jy#D_H z7sI%?KHa2ZKG?fe%f93Lm%An0zIPo-#h1Q`pX4X1u6<^Ia^-25d z-LIJA*m>{vgR#Bf`_t~#rS})R!S{I6a(ym48cT{0+HDH40$h>qY0;L4fvaAZt#UTj z5sogL63Kfo^IVF~I$F03T6$G~G@JS4{L`=ZWlYaWe%?7YYq&pd9h&BRg)W{!p5oEn z%{cOQt=R}utts8U0l)%>z>4$t{$0e@Sf}kt{pU{Aw5+Jbwxg;wc(|MKUsweX*{{X2R<%5vp(Gc5-TKAzV z9-Z2!QG56RG#)iuc?h`Gdv?GtDu-^T6wk83aY-R|LQU*KK{r)I>P5L%9u@Fj9LPkW z>su|h5K^QiOH+wW)=yDkU4&ZMSzjA<$CjQ4OT}Qb$355ma~$ zj8nygE<&79b7&0^6Ym=f3tK@+lOGkS)MR;RD)hIxvHmKxB#nA}YZceX>21Xn*+FNb&w_c_xoph zKBRuQtbdv-kN2bRkATgl?QAbQpZQlG^%n?D<#YS9cu$nE{LY>%{Yn;h7Pb@Oo`di; z!%XW?<%2|p4lYDEB-P%dl_kf^CNVX1MoczV1Khv8FNg#))I;Xx<2ImJkx;@wk9 zDN0S#@vL&Rj#O^7k?56a{69D5U4SQ6R;>RJa-ZK<_#m15|{$__6}E!9s< znBL+K>H%d6)UH(tQN)*VoPiP4!^delrAD7-d>E^-qpB@#J(u-1g0ET>EnN$9shV&u z$Z~|15N~<5}+sy1wkoLpcW!WW7_6|NXAjJtAyxiD#>>lnx|tXJGv>oD|M;rk9srCI$cpO zNU^IhDz5SK$Xo-0avbcJ5|zb>;bjEsrPzdl^EJ`wn@4);Ss?zxE)q4@Q`1_qc+j(7DJc3V z*e2VX%5!nz2U@&rcyPHbTZf@ZX|$ezX@0c$Tj!XkcCX}Gygt)RXDG|hb@<#fh%m!U zT~5!+Jh$I*Bv>!oNKVUNp*ndQWNsyrB6cM=^GnHKy|3;kkg&Xy>5Dv@ndBrbYAv~l z$0#xEIN||lC)x>8h)6fR?bB0Fi=P~dO5Lv-XIy=?6g%6@l$I}!?r$Q;#tkh@Ntoyi zl_Y+ulkaR-x2E04^BVvF)~`m^bbd7|{W`U!Jb664vKiZVp5mWF9ACN-xzbx(a@~bG zGl@c+Z3H2;%|TLq*3)nRxWAdIMsupt)A2;y+eIv6Pwu>YXvd6Sdb60v9l~?GL)=;A zwCZ5x9SU3~opC;g9CaZ`+M~29aQ&C9Ht#6OJF#oOgYz(7+s;vvwJN%0`Inc!`w2ED zk@BcbN6YdKI?h8A9SK`}zm2%d%^{Smjqa){mH`1bBN*KNu_D|P-? zpOta;;yyphvUBk)P2KIk#d!lixNliczD*>O|y@7)Ks**4sP!k zDtj@E!{TD8#v)5ApOT6eLPM!u#I#YM8%QMe@V#+*&F146E;zp~2c!MJwv1&dyw(fP zi9|AzHjclCm2oYel6eb)uXU&pZ?zc{Wj6Kjkg}4o9ICvHLA`24By)T$%$iW4g*wWwmu& zkJ<&aHOt&va!nnrrRds{Yas_|^3A}_%;WP)%zT(GMhG6~>$VDP8|b^F-ri!7(=U2= z93LNvv#i)xZ7YdZnfM(y^(as*t(3nt4yCoQRb-H>?YhN+N>l(AuSBGH>z3Pe&G8!D zkmQL;Qe07av$&+Bt+WK6S~i}AUV7Cfjsqa*@EMaKh9sYPe&Uh8L+dC9@@z_NxR7iw zOHPb)i)bT_aa;?%%$?j`OC`2A{{S7vvz0<69pN(CK?-@q^xD}MNby+}*6Ce37ca|s zd960$v*x(?C6{=;*HoM~u-R?b^(N_uC-?E>f;d(-f80lOG9AF=%$WQKh%6=?DGIY? zEZyc}tw+<)d-4_dQg)GjV|MowRJCsir^k*z^-IYcx3iB#*+*?_8@Ds(j(Ge$*(`+g z@4HU)V{wj`Bld%UEIA<{lqL4muoO@J_G;6#exwT{onNe0B6U*ySXMw@4QdA4k_7wHM%ck`%x z4^e}K*wy^aW8LHA&D}Rwq|#K1Yfl=l{wTD$taynX%py)sWBBJn*lk-ISU!?cdaKGj@4MAY6Njxg9(!&Tc<& zZf;=|quzUckL~T9grzj*`8S1p3l9~?AY&Q}X@R-_08_7(6{%`IDk>zJ!l35$O}6=+ z8@q<^SuO<+_dE9Ih5L-{)0|=1NWt?g1IHu4IXaW+jW8y~i5Aqb__A00x+}uEyDjz2 ztHT)aUAUa1E^TLU?)p_ z2hNcMr43bm;!*`Zg)q^(U>mS1J~ve-nZa@t!H zBDw;Q>rN!4Xiz;t2GwNTT5B{3=9;Q$rk+ha)9z^b@%z~OV3*k*XzwcHQCxqv+_~ky zj*yg+m`|wPaoi)NiPHT>wZ`fjMQ!?!UnHJi!!BMAIQuvqUW>kVTH0K7RQ{Bo=8Db| zf5#8?Doc(WH*eouUB|Q&MI;aM2PxE{#)dT5qo)?ae9rv3HQtnl8N^Imi zbs-tvHHvAa+A0p;$gRKGS#FwPXy$I=@%9~v>X6Dn7Y9zG<6PONQ>V6~z~vaZ+5NxI z{aZwcPAm1A@UipwRcCEY9VtdPqfRL7UK`0E=ixItBcW`*k?tTH?N^Ab$-+DHwXl#7G#tudD(i@cOz^98q&b!wBXX}58UoDPV>WYYXb*4n`~*4=GgILfHN z;?tobZhD8#nW(J?R;H=al>=8&B7@5bLx2)G)YK?H!B4h99coY#R6FS!_*ILU4up~8 zp`^yk+~7d*RO?03t*8A*4*fximTh6mQqowCycn4kQS40Mzyh- z(>%cY)8{T`xjqxO7{?UjVQG<>LOK8sp$hq(Yua>cK9z?z#NhQCju4cS`J|}47Jk=( zGy8qvPhweR#Uu2{3ntww&vl)`obccsD$7w#mp47hrTJ~ZZ}PA%t8}Dv%T!KdI-Tqk zQ3!8AT}E<{xwF&Gs7T<+sxhc>WZ3@zby19n;@P+fK}@L_e3MZ?_Stvn-3d1Q+Z0d%)6Cd>>zw*V?PqP!?>(jHulD8aV&?MGeZ|G% zZI;=JvW%B1Fx0JzT6UJB?n;uSq-nWA!}d`2w_#MG@XrG@HdpRFQ;d@3_x+17gg|J% z^qa|Bu9OKf-9c2h!n9r8P`9KH3lAYlotvrS7L6}&D6CZ%4g|eCiZ>Z;gu!Vklm_Lk ztpQe^*>PlC+stX^NCK?BT#EW_;Yy4$xmIEIt<`5fhB}%k3uFW(Z57{XQMo%!$k$&A ztGS*58y6N)b+0ZV@x;u#jlScOr=?qMDr?)fAs}p0P_xlCxF*)BtyC*YVVmW_78D5ka;zf;t$6V}@3pl$H2k)mm@#8jf%q^kY`=*J}`hZKrAuQhDXzR$EH8ljLki_w=rMI`s}Aow{8_ zbSF>7nS}*oP=%*kgcPTZ2TbAe znCz5xW=45Z5hgkwb+vw0(&BcjdxTp>Tn`&pqqA{NDqY8q-C1zCDCI%TQ)If5)~v%w zSL+U+r)4A(Mx(9o@TNCLDMt?626q|&AEs~u6bAID+_)2TkWIiFZj*C*Opy4xDk3M$ zpy#tZIX5ww4Kti9`d@U(JH3}S{{YOAuhev( z%Gd(By;kbl+lNou{ZdqX==t}{H_9S&BQVftKS(oItQ*spf{{W|sJP-=JYTJoNrS0Ql);A@~Hr{gkBlro~!S#*Q zw^#79Zz|=7Y=0B9I|bNIS=#=|_huQAm>aqapnJs7W2^2Mc=ujYK0y!CxI_Ra3Qd-Xep?d|f4r_U(&E(zyfW=Og_ z1K3O#+vga~VK}}@PH#ENpZcCp&SWJhog->WTV;Zs!KT~Xr430dJC3%ujGylP?BMW< zZ_neI?!Wv;r}~O>O{n0a-^!Bkr)qK~_)ZtZxHLETw*|s8#_?0-eQsV9GO(FaZEt=` zii(|b+HP4UxRBm%ZnrC!B_}NE%Wv*k+p5AbO)4rRu;7twLT-EohlMKj z)UY|-Cu;6V+?H&Y;Bz?H3R7+nl9ObL%M0nV)K0{rur3I0d$Ai0`jR|;7231&M+1kr zdS!@QmHP{6N&q42qvWCf`ed*vXXj0EM?8JUeYo*&xPCI!c|P7BxELmscwa9~(xj3v z^itHFR~^HqwX2*Lyr1eK9n&E)Z$VHnYlEGrsRcndx{$? zulXhLr^NbsX$6RISRf>^6_(0;2FB8xe(LlbPBxt}OOi|2kXn~gEwMV6@v9YVB}?m8 zNUcKs%9;>szNUm!j&mL%#(Rgw^4v3+V^Ngj`Id`vm{=RzRlP2>qxn{zp#BF+nkqEa zQ&el3?UUeEQHb zbygoAI>l4G5Vr}?Xa!W71YFQb^;+Mh2U$HuW-fu`Kr#N!^}@r6C^1gFl_h~RWBUC4oUNt5@{r zm9&C%7c{%pwPLd$az3i8b4Pq&b5Sx88hxh&tv;KjVBWJrMn!>JbrY@m1L>_ z&=Pu65d@K|>28&Ektla;D5O~H;A%j@OT7&Qj__P5PQ_42Hti(K~O#(6cIqT zSsOnJ2{8{SU?tYvH$qZMPsntw7H)86d+~H_9#QjjNzZ-4@>R=@eYYND#3~<|u#f_i z@V$K&7oxUNaeNOS)oi(6w4Ny=zqoW(upDJlo*PfK=}$w_zJIurxpIq{=yvf|;8oKl zu57oYsFiz)B{%ZDdK)(VI4GWfad*_Xdf;WJPf+&*QMRY?qvx zlp!ceG`h=$DY8$Qu2gK?tyEj^Jx12*a!F$Al5}NN&7yLw^n6M<4}G|Q97^MfA5Sw6 zjmWntwW(HpjnAiQR&=-u8hPHg*tu#I^=!^q@RL;Tcpb}kTs1jZl$~B~SY`6MQ!j2M zKQFYubup0ijx*kV+~=b|wNhA>#9^`q+%KW&@u6|=vnOf=BRXux)&c9=WQMKh`Mppq-_ccJ64-5K_uvUd@A3l+w*V96uY+CL+HIH<&W4MBkkKS2aieQ zJj?CZ1|p&GsS$CRvRw8$p~RQj{Mw&Q>Rrn%QV$;j%5jAy9mJ{q-;E{jELh)aA8&lS zg)zy89msJXb->ifZO>4i97yp{D``Mqz<5?SIXO`@{srZ}oMT-|OFUK|_b+MX$8qqH zxNkb-+-C`xk(R>Z<|(LCB_RzuQjjd#+-&J@Fnv`208UPgU{2q1?^=z=6t!?!XM@M> z$cCwMS|lQWvdCCk-BrPDz?<#bI+N6OrMr@d*~3%&xSFFVy^J>+dLp{C`Rd(!J;*jRBbIE5RwQ*f&l4Z3`4D?-v*kh#eV zd9|Rcc^h`DkWISv>MGi*g($SfiNP`%S`?quO|~fYAPa85(B4=({W zdgHMH;`DT*s+x2JsXMxW6=Pa@b^1lYys|O%eX`W9rJi&x7A6!h>wtxAJ*juNIyoculPp8c?J+|P4+k0-sH;2D$On5FTCHvXDkN1(`U1P~jJkJDs% z-Ch;qy3g)8Z4|c>#`N%l{soq=C4%p(K7r7GZNqh@%3sj8M=$4>FAC!?VePIiOm;CT zi|m-pFxTrkvIg%vlhmKuYv!?(r&&qWyxZb^0orkCN69V%$&;gFu;`YSOKmvV_EBJ! zSoFB?rs%-UxVfdeyhuJJE;{4$+)dncl{OFV6y)@(o=b4$y1Sw|FNn*@Q{5TZ=3CJ1KV`#8%?*@Dp7Gy>?!=lTfdw&mgT3n8C-+w zlENGj5}65MwJdv!a5kcBl-$x|wwidl9)oZCEAmU!jXY`bJqPWFE{n;q?8#2#J7AZY zSSeZ+ZBnG05JB^=N7HX=hB=-it!$-YbSC_c6OypG2BH#)O}1Z#q1WAO)Cc2hR{Qb! zT@GH(>V@dJWm-Q6fg9ra*x8I!X@21MR+~E5>J&5}{xprf)hL}k=Gs=SIG#!W0I0_n zgNg2!7Uq!REe>;R5k_6+l#~M^0?Ql8weGYLbMUWQ(Jxlap~=_Ud0*T%6R`=j>j^kj zVe-jqOUcypa%&Bhwvyv}$s3lSrD<&nZ>7a_q6J5CQFCNKZ)tcvABOhgLo1KE&s%)F5_0UGpJZfy?G;+Ui zfA%*QG?%tXA4&3Y^ZmsnMO~Ai{42BTLz#~Cx$A!`5i1vxC;tG2RZp)DVtp&0!otoY zD1ZD_RX?b=%&+P0zsk){3oL*9SlXxcR{4kNuYU_M{$9(U`4*$~cKMU~OYictALY!! z*Vz~O(fZ4L!}M4G0EF0aoX7GcU*}Nww!w7$!~CR2xLudVcT061$jZ+$?vy7HfUL05ERZRJ@`-}T| z=6`OS@@Ej_%q~VQK~vmkkfkTsn-rf(N{*X=(2DbOq$j4e(p z#c-T>T!%QnYIRQ(bN8~np+s3E+Vv@&CxN%LKXs@gr`5EC1r<4Kg!ud_S;$O)=NKNp z;z{T}bg3b!l;(dN*=hAHJ5-_5&&spT0~D%ruPVZ&=3QD5dt6+2gIOgS8!cQpZn+Q|3jlTh;T&%kg_c+Dw4>Ljz-wyKn*^#@JbO6oXBu#?b7sWWt2Y>#!AVnz zcVqHRKHF;w7Er(ATcaZrjR{mK!*Fb?%GB7%t3=8ylqCR@aA}E^A7e;Dz_ArzL#RR= zNU-TaWawu^bkfulP{cdGLD$BBLz`$NKQ6TdiQYzp8ju)dGNMQ+x=)P+G?~r(zqSoY z=UARY8GshTw!EM^p+}+l8tm_zYm3XS;0cq&z6-|T??8uMqFIk{k2wJBZF%3sxs)AaIx-kOiFy5 zB#-7LYR?3K$Qj4w1(Y5>w9|{$`IXT9D-!nXs6S8rgmCobE`j#a;(b(K#wIJ>ElwOsIXb`GH$n*p5oMA5OY{jCG@uPUefiz=5i2Y zWH5@B{Dx7B_e+krwG=2e5H^BH7YAC*G1 z7TT|909NU-xkj48GbP5`McsMBxPotO+Jz-5&=54a z@T}8qo2!Q*PCFGgTbDzMYAGacHdYD$1>8u@#g)sq^S}im2WRN zfomvOtydtBRnS|mx>J?5)*ZYE`C}}o$ts`3;}+pzX?NKGC0Z$Nlp8FCD3BB5r{PSw zNTilw7T$S$1}v{I#71G#w%K*1DLIoM3RUz}{jF+w}a-?R{<(l{V%KMx4cQb%UpT}Nb zA;tw1zX>|aj-UxC&;alNUvfv`Q+I08tZ_tbx60$uHKttu04x6hx6Fh=;C$;QpQw$- zCpgejN4Qb2dj9|_eO5a8QWc552B}`R92}KND?OL)o6b5J;qn{+U1&p$f&usy)s=}9 zdz)BepL6?y@3cU<48KiOTFT}Vj}8PO8bTUvmGnNtP3VSDd=Q%X70uN5SDnj_uZMCz#Vat{+KsDfkzV)B z_nmVWj`6A3Cp7l!ki(w?C6K~8nK;w>Y4lW#?+?jX^c?Z=~ApWTFbIhbkOU6#*rsc z@It6TF34PGPFjYP=E5$KMIdg zl98&VD1QQfWgep?p(E4WNCYK6vZK^xC0+t=>Moxuoo|^+u$M9q{{S^r$@2=aIh^_b z0GMhuFsWPjL$+KKyu4-JC){iUIs8)YsIIJSkrl)L05UtH)PwtvjZ#jkj}%hvm|luk z6=>?3bd+B>%ZGZ&@kfLI0C|69u)f=HIPP)B`KR^HE68&L8;!zDZ)D~iQVPi`9+jma zYDHSrQ_l~1SlqpCaJM-r#!b=FO~s{G=1b*$@>IpF4?OOC{4ZJ!r`33x$|J1~C~7n{ zCnBT{bbz;3fOi0N2BD%zcOis{ib8E-Mxc1oq>I~=NUF1(Wo5MlCi}YSS?3H#LVQ_E zaxNa>4id(sc~)7%hRb(5&ST}AQRvbYDmB}6rClXD5NTC9cCHrBX?u$EWxN(y&90<` zw51>2@~n4Y;Oep~de7#LM_01%y24f!aG(gMLRCguj#$}>WzgD>p=VDadSot9gq2lM zY+-Wc0Szfu1P#9m-)iBONXMGM-a zZ!eWyNGM8T%#D0*(8VBIFBpg2K%EonFFQc5KWDN04U5kVpu3f6!L_QJ-Z zf(CqqU;$b{+?@gVP(zAkJ;*rIvs`jmC*4i`L;cm$+3$Tnmx0FLY<*056}p;R3tLVN zt3k09-;9)%QRgQI2~mn#Jv=<X+v4#?nfOPHs*A0P{5Ir@o}OiQo~Q`&r|-bb`vcS9G3?)1hDlI^0l@wcRQ^ zFVqW~gukng2$QQ!Wh@?>KO3KcROWj(mf_iE;c`gqu=I%HPrV94UqFrS6oqc@eV?;$5ul6WS+H9how;=KO=Ex=#B;4vc zR+mjKCOa0c%69HgOLTFPjw>JGa^YO-nE-{xvT-r&=43b`w$d4OmYp8hTW;M}PlbrN z`FYlA>1wAz+>ECoT72bKDo=&anh?j{NqjFokrGQeSfB9q^0!{p=;!2fOSu%;pOom&7j{rF6-s^7z z?G+?`WuFUyU^-J2+rVC$I`a0Fe;~`V4qDqTx~VEyAT$UEU2Hr6765pSYc4{~XfWPGdq}xk>j5flcHA5w^aOrU(v#{aV(>J2bDs=;&P(lN0sibZ zL(9W9=0O$;Q@7fbtm;aNhNDh`l|9>*NYb`$G;T>hejJMDCCT&Lvm~RG%v~r@35L(< zwm;$Y>Y_SpSS5E;AEjGgD#M%4#K@SIHX%%prR=%$QwBKDth&6R82$hvTKG+SJ zK0U;;L4Vaa^ATNe-Evw1hY45mDIb)J_=<+(EWs<0UnIWYYI&8U{?)!6E@3mwzR+0> z#+nOj0Q9qo1uD0lg(<;sW`((Fe9(R?A9oLUz`ovchM)FR9z2zTQrJVll^=!eRce{B z)@H9Y7^hd32V(YL{XhGU-8gJy^I1lC#5opIXt%n(hs2O=b6#(A`-Upxg_!E69tXDD z{@&WzhP~9}-|)u@9R-{J07+b{(QS?HY4^y~KNKlHxPw%EV*C27uO>NdIz!4gWBw}q zQH(eGT=LeMZLG&|+i`8BEvZZ}1=60DCg-M<)%%A0RTZ=%eH){Y`?p_jeVDwjgk`X?Ur?1?p!=zcZzO?Df5_{YK0J(f0C|pOIkjmptvKmSj3EX;CDef-W ze>w}jB{=-7?9M%sdRq*-goQNbfTV+a*H34E)KxtG;@XKbcL^UWippZ<65DxJ7SVA( zoeCq+;67D5U6OndrxE!V*56a>t6=Ef291+@av?}OWae5s(i{80?XQkfhd$}zw+mozhm3_25 zZ%pf!dj8VZ<}G^BT5dwP>f`O;Lq7ICl2Y%O3D@)U;XYlwm6gKfm55n@2?)M%yg+@*oiI^Rzl6xv2Tq? z3Ce*w8mqt&w&87Rh0iAc0M%wLYc+=KPanfZa%!ezGOzt3f5hSt(m_8VSB#?=)>tb2 zhDp(HEmfqwJD9wySbc|;U;Umtv$KEsZGZeH)@|4F@7cGfUmB0r*#0ATuebjI)LzHh zo#)V2MRH$`Qqons!@~8sqmvXYhlX+X61P%P;ZIttL{!#J7VAdgy46;T#f?+&tuNA1 zwOv8ADoAWd27isR<0}bBDj_^)@B3??axOTXD>oU;*~|m@ z**{$t?YhdYk~E~&xHF}0bc&NqCUfI#WN=lBV-XA*8jknxozqiurvSrrX zkhAHv{0OG%OhQy9IGLrugspa4f0bThwA-0UMuoA2%kK^Pu2EpB-wD*qC{VaDPNG5* zv=MXFHKrmZ-Z&|RCD1|8^sA9oLFPJC6RG)p#aR_@qNF;a3Ki#}sUUyEsYz9r()DCY zCT%(touunQV{+JDzElCJPTvldAUDfFQfdHcL^Q8;({QZ_sUfTicbniB74t2IuAZs@ zcpvvybEfWpBRua@+J0oQMSj}4YkKP(M8(aMRbwJ7ZC|pg$riS+*;HlX%L{@{g^Zss zEs~Ikc=$~LB4dWgZ+XzD_zLEAEMpY2sn+RklWd*yzT5WWy?je4hs)(-a=beIyptH% zGLWE|F;Z5_w=|-lE_!@x9@}|$Z}h5H3imV9t*m~jCaS4dmOak{p1Eh+=LqCkX?ZS1 z!6Wi$sbd`lq|ANLpddtTrb1v)yq~ir;x`L zI@Q%UsJs?2t!YmZAKb6Dp5Dn*Sq#iPmO;WBh|{f4eWf9#D1e@XSYC+k??q8HPXZJp z1xUs#H}t34r4uLYzq5RwIv8jA_CF-jLrxUrJ;Xki)9DHdMaF{0-D>NoUd_?@6tvVM zSi&^VCaH~HPnk03-)%f2mi;WpIW9+yxgrc`EUlQVy8*Ebdnrjl18CFLuC*_DHnECg z?CqmvIO(k$ZPn_m@ov0CJR|J-HVcnt`2H)nF!E35iXLk!xWNs_EGVo6geZ~~f5M)+ zg4Gt|g6}h4*;~1GGx?P(o;b-<0gst|yK}5(3g!;N%;R}0Pq15Z3O5IX}3nH!whmfna?zc8Elky*;`J-$h{rb)RNlL`V>;I z;#KPfHruWK8dO}QWa@Qxs!MNeKdVCcdp-m$%!jxhnDd3ESXkc4JxWic6Xtr~ug0^= zbu>6qiD%vSc0*KoqC0AJ_KIDQN{;KPC{m4pBp=KG{3^PrU+Q>e+n+Jby!)|3tV0G% zukA}^D)bwl%)XirA=gTyxcCtm*B5~0h{XQ@)}}^PMntDcTe4Mk9f10l2SIHB9ci$& z#pWhgxJ6*HUHrb6mQUz1FbM>Naar>ZOq$jNDpvqorG>U9%wBet#A!RG)mj>wCAz zAtfbN*6B{VdD8y?P@|EdZB(gTxpw#!o==}<^U5g3rO#m}bEYNWcq7aANyYG^24gUay-%Wbf z8-Fvz+kRN8dkXc{z(q~S&&dBu9tN`{FE z>w1QRR-6`WXP1yix)^WtSZt{&aA>lRC6TA#DwLskrtx|Ej-vZ-?du$}W0~xPWjzKu zgLw3~Zau(kRcmz>rc0KQ^tmSwj*x_$HrVp{{Rs-J~gf_80QDTSS7{+#XwuFUs4yQT!hP)j#xKw z7pl2LzL~BJr+bsjxbG8y=2m>BnM+{ox_~M^09PMTn3?*$`qOO;__L^SICbL$Rj|EE0B`~O>#ZwoWHV_9+lHD9 zoZAJ4mQEKN@V5q^X~e-gI{TUgR;o6(qQ?mS1!C4V|Rr z-N5XpELUgylIPUPfP}xta|v-ywUL6gdS7WuH$FriL97yk+Rt2YP2#yfxt$H>-p5e0 z>)UzY_%zoC-|;;x!sS@W!D3S?xLN|V_}8JebxtXs194^Bn@p%Xo7}ud5#_j!CCJ#m zCzxYgaxO`cxpAFBy|ty(c%fGW5z@UEN$N4Qw9V3w1J89XjQ3V$cHh*VmlyeyRry~B zMlE-s<{_e9Q+yLdPJwS-OAL{ zTC%S-+wM4zhs$iZ(>~F0z&5m>;Rm45Uiw#_vopE7hL=*r$gsHKVMsy-gd+DF?a(B2 zKN4w-&f}g5edI!0%O$WD0C5_rNdVkvPLzf=IM9wMA-lMf?m4Pe@c#gHCQR3CL{+&e zu_a^FRC-^?d?`baw+67RgnxSNg(zJ4kBw4A>4EGQ`g-Hr{{ZUzi3ODv!QxWZhYf;I zmmF!ngH33^ggnkota^o>=v{u~zS$o)~Bq9nTtx*g{?12h{vtiuQ?~%`KoGxoaoQ-w$5{yo7Ek7{ zqSW%~4o+j4OK92vx0OXnSPb$Yr7v5mR4xydLoSvA7veJF{b=YkRZ*5pkqOJ<(xqKL z8eEX%%A1qolH&_QjcywJ>m}HawsR*j;%$9AhfslX4byMzu5^=FoeNiSq0KU4&*S+d zWMLA8w5zNqp#r8{xgI+8TFAKO`4aCBxHmfRg4 zMcoF$yY91y)E_$42Y{AI@Yy9a<c$LJIU&fEwuAk&fgU zYB2D83lXnRg*`fnXjAnY4%L1YYLy)$S>3v7dK$12h|TOsAZt>K&@@Y09s^rZQb{CN zeZZ5}^&}x{s2guU4XyyAYLGQc0Xo{C1`NDLWuZ+vkUUV#DC$`e~&vN+|AmsS+ z4na-KQA@6Xn<+tifja7KS+3c(?_63{6Tr#P`h@T8wOmn?a^n>6Ysi7(zVZI&aM<{( zW4e#spgwXw35U45o|ySqwSR3+ze)6W6>ANSecd}d1|)Q0%hTOXWtE{GE`s`gn0 zMMNMa!Qy;sliFKP3eaV(<%xXSC0wwZ`Xw5mCj<}qqT=|l;h*#qKK_0 z-?=GQsYP8pYc}TGVHmjA8k#K1+}^0EXZfV%@k)nqzYiS(JB~zz#BvmsU9<#}ZZ*AR zt89Mf8*;8VKZ8C_d!5Lo$?i9Cooy+5>v=9=4J6$=8#5d#Bdv#1^VYi?nQ4+sf<)ib zRGt)!YyMPM-%_X2gpd%H#_igt+;Jw?SDw%S1IDs8Ew|f({6&doV#8=ci>^Ma6#|iU zYODS|RBBXQgeI|E7mi)BC)j*EI1!pt64V{t~xS*({1f+UWrv4;e!2C^GO;-Ze=@m-kz5Hm$lxAIiD2~e1 z+P3arv*|w_G#Y3qtEL2D7Tml$c=8w!+p@P8o%h^Ftebmlxgz&hmq03-WX4YHa>;vp zcZItFwLI#jEP%lPuU~CMn*@{BZME|rHDzJE%aCArRreA$!rhsY7W1=zTc{Ek?Q4*tt0e2ECSKnM3+S1$d{ZiwsHim@8M1c?qkEkul!G!u4G5Du0n`K{uw zDzqa(5|fk1i0kz`PN^g;0;1ZiZ|A7f%j!Hh_#Vb~CxSPE z$73OeQq*{ePWuZ2uNwJ1?Zme?oaMy&yM%07qUA(&2PNbVw-GqZc{|hsY@gXpxpnEH zF>N;K%T$7Rj}3L{3{A-bR8_bGR@!YFbz`@Cej>`ohj{5#k`SSbAHnCo@)tE zbI{C|2B`#{4Q9KtQpY1zj;VUhUALJK;Juu{aEVexGNrJz?Tp&Z!(ey{U7fPD*_QnM zN3BMZdA?&#TevukPJU+}b->O}B0}7T;o4NuIxV~YV15;OZZzh0ZR}?|O5*xo9{x-| zFEPT)c_D8gD1KC|f=9zzg?r%Q>mh;SXNPl59JR*P*WR^@cip?>81 zb2pmtsC?6ovY+#BY>Sx;Y(m}FGACJ4g43u419ENRD*KxX)^rrqx zlug&^m*szB?iTiYy;zK{3m%5pkj#~`f%NVIRleG${{REySh{zr<>^IMSrOKD3dXCK z8c|uYAKiWqu6fJgbF5b&a}~_6(F_>a`HL=M<;F=`%L{M*TK6RS$Kzi^xBGf7#U=GT zYu|^v6XzfPTA?{uoDQ;gL`yfuc)xf!u2;1^!-VG;%(#Nw8Keb$ zG?d&S)>qNQU#J~LWU(#JPI_gGUVNJE#J=X;tLa{_)Yohu7_-Fw;dalN_Aj`3eh17W znA0II-p9{uT0Hn`Kc^*yo~c;sJPwtyN-ySv!TXF`h(_hTaKIibVq(X&%2R~hXG4I;zE>dpuVKi z-eWi((|@O=RQ~|=8=Fl^l3Gs`VG&b(Qre|~qB^GJc-8k9L3sU#6KM5yKMON{*~K2O zsqEekMJNqCYJ{T= zpK)nGAQFEuHUrF);00E#jL7rjyB*4VpK}>3LVZc%{B_mC!88@=bhd2lk~&?*0!PBt z<~pwF-IkT~uGKr6D;|_ne^bxy@*zK1I&S_OTK@o#?eVTLzNcw%{%MJxN`vVNSk)x> z*V5y8OC!KINoGwF`*H$HPK70XENO|5Wo=z4O8WG@1g_ybky4ba#DS$lES@Aq;5{~7V(Bmt*3N-Z&qvKev!81*%VsghV#jVvX zF`M0e2^}jcqIjJPGQ$$F#jbx5$cgcmq>!t+-^0$LaaR=$Z7HfVv3OT5kI0}l>KqAu zDIW88)F1a!BPSO_pK=ZkjGg^aX+icCsz?e?!n7&VB8^uDPcT`up~jcLZO*Ckt(L9` zoLPBcGsS6aZ@s{-ge6lXqD$VEmm3NSvWB9ssG=lzC(HXm>NKWBm6D-gBhrC-Vgb4F z`kRycY8h&h9Al$uZ{gumK=fQnhTqvh1f{F1;XncMmeD{Fm({&WU+|4@@~cpZIwF+H zOLrljTvpPhv=ymFqyg678ko(;As1{$R&`4{m9zcM?JpPZK0AcwaoomcQ!I~lQ+>u7 zgo_(kB`Mrbjjvk2Q73M?lBW(MHs7|aPRHscxZ_PKKOE?H1~;{Ry2vpbB#cwC+mhN` zX-`OWf|U!4q$mof>+hvSAu{MYcQ2b$r+?i-Qxkx2h#&kn7=V&LiERfD?Oy6sw^wDH znAr4foPYAu@ooHBNd3|x1{1USg}{RvAzO(X8EGioEN(p@R_>I&OW!s)5x(16wYHPD z1hUB_eB5_3d}%zGzT+fEMAllAwf_JJ1tk2muDoHQ{B>lSJZ{S5rDNrPHipvU$L;r) zm)w6e;vAiPMkgD}Gn8H`2eSLDEG#740E_Fcm666;?n&`~X*~uPKT8c!lvWr?IJ_f^ z$G-!f-6%#X5lV}JsVj%jr6n)0O+26O1YEtq7~PWkn%>rca(NwA8B5`v)l)!7Zm~lA~fkJ5{e;qoE^1YPPH}%&ogK^;a)>H_0<93L!{&J6>@u zA7~N)LXs2(kC>{r%&mtB*F&mJdvSR-LP|43^ z%Rs8zL6YLl$4VjW!5ZX(rN*}V_ zZP9fP__r&eBcQcjLhZ$ItyUFJ-9_&jUde`m2}6y9AR#23+8=zdv0{uQTYD6UKhxS+P`vlSR(wjxl>Pl62QXLu#pUg+h)uT2= z%SpUfb{)9~HJy9(l2oJ(#ooKoVW1}dCfe2gS{0RrD!lk|e~mZ@djO?o4M6zYw@*Qqw^e;O2MEzR6@dGH*4;O{JaH3=Ax?dL-zJ%a!L?b zybne`+PgaRSn;yC2*xAQEEc8koRNYh#r?+-J0P9wI*rx8ZMN3x%v-J2g{CE&`Yd~CYycB# z>uFHI9EB-LwH{TFN*D*k3eoE%jH=6&gpE#_BIOMdf#XY8Wh{rv#3P$BxiXmbhKc@U ziakjpzLaH!Lch#yqtf#WK^=6feyMQ}(MjacrL62317TQA{Oa-C#fqNN8$C;7HVP_jjE+xIJyK)qZo`8yrmgA-Oo{OeloNYK)iBjUR z*(bee%Do-Vh4op$6gnMx>sY@_7IfYHIjWZz0PY0X4l{ty+xnD35bNhpaXt$J$oN$u zb=sDhWGi#DjnwX2$?!W166|R)T74xi1)|Hop+JpAz9PG}=A{$KUxQ7ibHt9^;CPN- zBAiPe#C*fsWT?q0QHR}HWZS5^ZJIQ?C*m-~69bW$FLd4z_qkP^m`@F_n z<{{}YQE_x`pZ@@@{jBm=?mxI(_m^@^6i#t9 zyrX<&I6N_r5P2IW69Q@M4D@%s)|$~5Y7?y&y= z{{SLAPIg;S*Jo4_VxUiY z1NlhKMEcYu6|{#&)u|md+DH{2r-vf(-Kfbo8qOel5_*0 zwR1Ne62#SGRQyhqI{YThwXH*D)q!PcON*hl+{jidFOcGSG`Sp~ zV6Mwgg{YKuuJQ7Unxi_ei)S0m#%4<{C0^jOh`ykjR40uYhH98HYR>qtrC~(0uMZm0 z7e*~QqSe6Wl9I>^2SKl$bS&L7T!Srm`2yk)qOVWJwrVoao^i>EN`VTvG{`ctRV@}I zCDy>d%AA=@jlxE^sU%X;{h}@Sij+l1W?kQHZ$TrfZMOdawtyKYKXOnGrlkiGKbMf0 zc;{A4l%$(bDp)OFqL(H3609fM z58J*gCdBu6nlh|1F2onWZKODp=}`!=R+?DpR()FQR821W3VS<=I=a`6Z{Akj$NNm| z`+Rm>jDHf$qw6y!RQK?%Htd+tcUf(FPACN;+N6PT(wPnRwzblUdtWh6Ybv@p){2^| zO9V0iZ=gwG6(pP9siYzY}j@I8qwsY^ccHW6dASfrnoIm$DmRIemf z-otYk$*9G=T1r(_r^{EGP5oT6E2urTayCXDXC23~T+5E*Wi(}~o;*l4%`HYHv!mNbg zkhd@DODQS1xao6QI)nNbaoO2d94U=`se8`r<w9TO7Mgw> zJhA^#m#61-AkM ze=@I2Zi8VLS5&CKu?0PnZEmeBAiCL3#irI9Z=mz|)g97dV@y{EoqPEG#s}8O30e}Q zsY9XC_RtcM<4ba7{zzfl+A41ywJCM?RP%!STO(*B{Ax7Rmv?UD zO*}`!nHbQ{+nz3hXC=Hs+XXgJDkP4lp!rlbN`h2o&AQ^y8*;@U?t7-E$P?i}RV-JL zkvSnI*B2oO7U*r@Mz^7|(YGwKI-~8^v~siAR&#l1=jl?ksv}Are3WnDUOV>}Sytoe zTX?hRzqdLow!K@6=6>VY9xsHCfyYNf2v52Y0#XOUyj`V5SDEQ9OIxP`*5jC@yy|97 zP1V&YJ{7jboldO9xxJ-niDZ|Mlm^)r9V@LGM5b!X7{-#h^IbbzK~dU-0o7|+At^}JMA%iV+nvcM z#WyDClFf{{xs8}=xadb;=2(pLc}TFBOipo%!n?^Z5FY;k;#G=+A-1KLl0SrpM&I~> zw@UY$@7gx@+a#{K-)X!!QDncn$Gq^J7x$&j-&u{AVYQRc`{weJ@!` zj)bP~?6}%WPf@6^p6%{UJuftU3xBbUYT06D=NDFmJg?PO!Vi%p3Lm(d`gcIIh~e7x$5gjvzx$;!*lxO9x$1u>Sz~2D`Yn`*ZuxJ%UQT-s*qaP&}1{ zDVLN#QB5UV{68vG3I720Rl3vd=lGoK(Mi`jC+<@J0I>4E?kkR$W>1pSWH`#y;uq)b zEzn2e1#o)JyldU}9=D^qqL~}^-c1!674e zQKdadO$kg%sC75peJbgY)dvK*yGoKrD5^VvI#rVa)#)i^qjS(uLu6$RnG#B`bc5EU zhk_wo;&PAE!fjrsloC_$sYF`NqPdaP2aPGVf%g>MwD^jGk&d|udvV8F#zK)j=74%a zipq%BS|rErWv*#*Bzcv!G8CW%z)1q3WSw&}adp(+i!@(#;W2Ol8UNjy;!c#^+;N zSYPJ40SEB4OArJKRHbpGCP&L@E3SrLk30Q*f& zZD6fX1KgJp zCmPets_Ozub||FyT_lPuOPUiiIa-1hF4RNP~{8n3~Nk*Y;5u$b0-~(Hh z@(wj?<`}KmxV7S?#c=PT)LoYQB;nX*A^_}N(Je$RU&lL}0ZHxWJn1O(gV zYgNBnb$(`DZ#OCCpOIf=KhysJvRO7%V&cSSjrP9Nib)sp7qvp(+~!;LmtWNwwcu17 zkNq_;FGg77{DxE~wJ1`EaB0%u^{f7}xy3TRwT9~}RQ~HIoc{p&e0N6_R^}@&7bFmq z?FXAFH$G)Q3ToWid8UfHdr9RfN5xd8^B-y5^~05yc(P}*f&lg%xw3V+1XES(FNs&N zwEl~+^T42aUmN9oMoMGyEHvCBq^V0ws8C9^x98|;>MnmvuYjwY3ENp!WSYehW@d*H zl>Y#Tby}THx3@u7RxUrv{eoWF z?-^%jcI33iEw_gwvU@l7+mhrmBW5`ibu}3QD`qN&gU>@=C#?SDjB9SrC%)+4w&S;@ z%h=1{dUL>ge-8%3G2%u`X=nhD2bFl5PV}`%^;ahtMu@&~xMI@K>%O3#i8a36syt3@ z%h*v9CO5dWrL7V=+P1*KCrrs?Slf~}AI7#uEtuzVM09P0Bv@*E>s`A>d0cW8qy#3^ z?IP<@Gw-RPxE`JqsmZK{L015uuS(JC{AqgIFX>T{oP_MuEzjeT^-Y6+YsQl+mm!KD z3s$aSJRdQszUf7X19_;AW84}jttW5osgF>mXuP^KrT*JZ6Brz$9hP9f4fMR(7X>w@ zJE+NEb1&@YY0^mK4&mXsCphKO9>U+N!uqU0)d`g?wHe$m(9y@Vw6ml|KQUjPt37CvG-- zAgPHlcX}L3hJfw-!1S-5-|2F%^0iwg3wbd?W5e%)eOGS-=BN!+ETd{P3z0DFlVi+CR~O?aaO zSI>=qu&x5ELRWA{QZ?zNWoJS;3u3dm(Xm!=ovKp21^N$(sxs)ay~$9q{{YbOY%3v@ z$u^LjY*x#T9dEQG0#C&B6-`NE-4MuGoyMUA+_U-#yncR)H2Ui+7Hy0Nd z7S;JQ{{R%3O94)-p9F-Ycn=zO)^2XC z8am%ewbQM|DQcTlZ|qBl#OiG4AH+(=6FDVn3H0t!>u&*Fn8_uP;}oSAgE>!~aIBNj zBtMBmjz?@A&ALDq_;}W9wp7loo~0X2DX%ng?;f1oj!^y@Y(=*rmeq8v1Pu+Zb6oqI z86(q6dlhF=WaBr9X`~j;)Hbw|ZEEM;+PJfR&wmL zRp2m9L?-7UMM?A!Pr`^s zL(HGbH5cpfp`np{3cD)vYEz83jjkWat7&@4aM2W1Ih+z@l0$Y`{Km56YlP{UQ|0k4 zL0XWsZ%0KV%jHtBG{#j%IQDvHAD9%;QHrzbZCx$nQ7G3QAvme5b2>K_nv0i)i7c#d zuq8efXdgQ&|mv2U5mP2B5&KOsx6i>fu~z_3Oh}W{{Y`z1v5UH zqS40W(;BM@8C4nFDCkMCnI$Fdg>`tctrjjiN*+>D4apSch`fmd-}LDB2A1hp z$QvS4vtLlZVYT|N(x8m9BoGjmA(t0mNV%&bvvn$YvOlWwR3RsNSzo55gfNR`(u`sx z#cidg=>S|*7lr{@M$wGMIF^RXB-+#wO30347&Ec1TwP8BK{HjD{l@TV#tg~{5JU^O%Vq9kyj6jQAL!)2oA zDYfVXA#O5If}%B|fZ0j&6`Y1@Bq-+ga20{`q_v5sZ-iW#Z{XtnEGE!Xs7MufqdLXZ zBO?hjSG8yg9y(MsO2ZM)8IBQBkP^twIWqmpSxm_ZwA$jkNQu z^BrpzIB~T(B05&1d(_1ho5qB=G7>eoHF_1Pxn(44ug_XEkx?ViBf6hcC|L2_kx z&_#$5TeZJsdJp+K(pi}0dvPa?$qf0AwLZ?|9QwH2LJTRWJDZaoq_(i3(^P?2chZ*b z+l0=aP3s%2oUopy#XLr~J7%6YArR2eF-DB605l#3zE{+GBihZp(>{r_>oMJ1s=@Ir z9Cit)$O;Gp<7&?fC2sC2D0L`Gwgas>KueJKj%6*R8(f;*YSKu>cI#}Bw4-ZU)uJkf zX<{n|$?`sQlZ@07#6tH&;DBB5#8$;oiF8C?d|C` zLuKvnt!cZNt|Xb9)>*LAXyfmxq}ym@D?oL+M%#4Pt$S^}Qi4qIJB#phZAmxc9-d;b zRMO#0LxSKopg=Y@x2o3sML$7JZh@-I<75W@vlxrKE`Z}rDM$8etxX!qlb&b-9uifO zFeD*bhXX|k{h>fq`jT8q`cZh%3KhgKi*Maj7no^6{^}iC5&KS+9<++-w^|X5j~?J` zsG?6RgN#|~+xa*NKZtc;)z;!`BHyFelqCG0+(aaH_qQ2Us3V?XA8?UmiFn13Z*low z2dy?c+p)^N(vs=%e^ej&U)(@BH`;G+`IL3We$l||6v=ff zvs9a^^6kV;y``%zuv&b)KIQB=r#JqUUAvm&vT-f)OjFLNuilB9FDG4eM7WCo0NSi| zw_4Gf-T5_(i!0ox`enHZhN5FRpC)ZlTvLpDtYYO9-@uTzRDWe%N)(|=H^F;KzJK~# z_hsL5M;+&Q>08uPh`Ahk+j%$eSJS@Wy(z*C=4pj#l|0bh1N|~S4KA*lJfrmtRsYR z+_xp3rvCtekXrV3wtzJSK_u&~W8G{l&Q)@i7Y9#m4`tB0p4Ve%`gZ3#jpHWaZ8gCy zTBLLI`5lJi&p0_xDDP%z5$+P+H;Ci#sUr9M)8;<0`zt(lyHx)GGx9g?zi{rPt8Ue_ zxk}`u{{Ybhz2~F<0A&d6)@z8#^`y&9irP!Cm7yDkg(IzR zcI~8`Fz!5mT;HQPU7M%m8I3U zy+Gdo0QS`+s!O<+0=HjpaI*4WP^huX#^c;d03;KBpj1LGJWU^{gN~d>{J&~=?nVh} zMm4J`8%opZI{c~{Y_+Sto2+EfQce4MVGOvOCSAyv2V*W0q>7}iMp(3MT~*eyRre9c zyIssM@SB4l8;#2;w)VLx&7i3Hl0mHyjk;4WBOc=Vy?NYIl3chEj^B14mbK1s+>4Rq z)YNQz@i1fI02%=oP)d|_BBl|wZmue>hO4{XQJo%fYaaDOqq~>H{{YN5_Ly!HkEIUp zDhR(z_=+no2REfy^pnFeOqHt@!(M>fYG>%-COb$X*0L>1opWUx)wTRhXx}k>wf@w^pIJGB2c9i&4OHzb3c0F2%=EmJWvZ~Q!`IXNjkNSHbXLuJ2u)Qi# zu4UtfMIFibPCi^W-$N-v&F!Z`eier8g_<{5-AXMcP>FMpaH*eBjFReFZCkyvPTP4_ zN!mJU>@TmG7pD>LjBKy9jmr@lOMoD$S^{bn$;UjoneJ_z7Nv?ToQKjpggSPwf2p?z zjp}73EQ&$5krc|d+F3r>7w}M|+(V-3R=GS^)P*VX3jY9xlT%D(LI*Yq65(i|SwEEd zij+M(1=tBv@oyzexJw#uN0;GNl262}=+-6A26891+?cKa>MgxKHy$-bfQ5z(w6NK- zv?aIIWuyS0d~0Q^rdh(77RDPakl5P4m;0-2yMiYglGZXRK@O!}8V`kNOjC(6!*Vq= z`)gXgBG)w7%v*tF%Fi<<2~t)Mr&@NQG^S-?h{=hW^BoG^Wojz1m05ibm1U#JXDb(l zalxV4V0^TvBRwk0ht_%AmT)i}Ke&id!GY>8T-R zV~emGirNV4;XxU)T;K>n+AVs5MzGLYw-Mt~0<<)X3Ic}y*gg~zCU6G9s330*mz?Qv zDoYNnwp&fdUkZYz3uVjPRFX4gcE-4Rl8tW&vM%h^{Fc5go2$AwWN zP1mL>1>nqmjfC5vtI*D{2@DPQBBZ@X7Lo#bP*sid&^9QOVNeyJMRL`>K58JwJI>%$ zZz@EUS*F6Ga%GLi@s37@+E$<89Yr!R5ZzfLd7=~fYV-ja3fg`hYA8XVH%SLmP)M29 z)U^6~_#Y~Y1xYpuW%jl>eM!*%71Omkz{_<~L-LZ^G^Q%DgC1KP)W#L*8^)m@4q5CRMMNelc(&j3v$!9CYkMG<8f6nqB{@1{`EF()Kwt{*vZKx zOW{Ux;^{W6u!At%k|a#W@wI7;46>aChB`>A`ei+1WHuAhtfEp^Dg}ZC{3>Wdniw(@ zS%{Uq^TDJbT}n}~0+%cYMYoa5J;(dC?e_qh&NcjinK8v}EHUa;?{0#z&vNVXs-A~s z`*Qx`I;HZi6&?8Bd{@lS%lODHvl+yN6*!VKK04NK);YQ&FZ4yWP0mS(d3Q4A%6Ho1 zy{&JYm1yg^Y`lC%IVk=u%357@dUz!j-sw9lmnE)IqBtA7+iP)Zdyh}LFqO%_1gRC~ z%3)lKx5<=a@?W>kTK@njeBGRXZkps$;+1q){c6{aVLvgYde1^jCcNqRobS}%xa$k{ z^nVrq07^3d04nt)UY)-Ft1sJl@c!j?@&gLH816^OT73#g{Ha_~B1?rNbqXStC{v1l zMh)cc#ZgYh#`wbAl|RJPRZA;1+)fw9P-JqBamIM~Pv%6~thVBQ0lnpafE7hz1$6H&*rP-3t z1EoHVe#BJo=!*UcT#RP_0K*+pMFY>Uow?0sUO9gJt1XhqI;FdbV-+_h+Y4E_3q&Vg zX`l|4Cc~vB=H7DP(dxQqQom}-aM@{uSJdYSSI**$q{u|yw|>UC8|yh&clgvcUb$t2 zVB;!EytlNsl=#=f+r2J3M)*njvs^!RZtp!CeXYqgoo3v9syctvJ7WIFdnd{9&VNG5 zWAm$$KSL-nvSaKA`57MC4gAgOvfCwwE6mGt_m%rorRz;oHL5=xNX|?BH28Z94mZy+ zxJw^ZgXnYr09BQw)Y{liSvi+qzBY3Dw(@=reWcfgeTQ*wIXQ`scdNO1W*Z@2(zwj& zc%~I$qD+S$TC99*2g0{o>H1gApM0Oe9KG-E{k7P&Yi9)c&Q5Rqu}OQ*=HnbsdlKw{{U>by!U5_z^Iox{6xhiLx*QH6_ygbhY!<=2O9>0r9;<)m&6pjSUgGb~#Q<&-+S&{{Zr*Y~6hD zuHHGp;N%E*BGV4GmR?d$idzhoCvfw=m6LSSjc|Si)49B#^(Nes!nxDOk$3k00Fh+5 zgAJ{iszXan{lbzoA3DPfRYcy~O54X0+)ocyL4~%4!(?c;if*!eY0m{#%R^J8G8^%H z3Qh(?(#V%PmPN4}f-4$*4QE3zJ-tBi0qe?Q8c2t#pNbv;zAMaipMl-V-1Vdqp! z_})`Ew@{ppBq6O-r(0i_z>3)zJ|uPPSoUQNe|YAer(@)w|G#M}4uqE@7W z5N%a5s_za{9TSbuTMBD?i8fFppdL1)U6z=?0I;U+MyrYA-~Rwm5%stClm7tcw%hJM z{^f7kUT;UbrmMCt0tL`m& zhg(z@uQ7r9hb}=u>XUA@44M%9tX;@)P7UcRNFr4nu=W%_yvb6>;(T)_KI!YV8?Ca;`XHH}x^@hg&yF(V-u*vq}i+S-jZm!8@rp z8sj*8``+|GLRyfcsy}UJlpJwH%F=kpGo#lkJm`s#(t_DqH#XqZD0o#REl5-zBvxFO zloW^3KpG*zN@&p%B`u~9?&Yg+>Vxn;6b(}3GEJWn6Kiy>C`P)SD#2CH-P!toLiX*&t)7NlC@m~{Aspv#AfBuD5A~oJ^uiv2pV%`XEL(ouJvcJnn`k5(js&{HCNJO&~+FNM@r9min zeRfTTv;dj40y<-+q>)n7abZ9qE3YCt6s3?YK@F9L zW?Q+re?uPr&_Af5(x7Fy=~|gN!(!UUMr{d51Py+46mL_g`UoJ3kZ8hCFQ}*nWnm~6 z=|Kf^%5(n!PJUzDE_TiX;m`Mt-NCL4dX18(i z9$8=@4JpbA2%W)o(`^Q|bc8l*r;SYtHe+&9HS1O>R>F>3`dTIIO^1T zB_ia~=W#@JyHcB?%-}xa_uc+`Gx`S$4=WQfDz;puNJ7#M(pymjaKDJIe&XYo3=g36 zet@>|^>-gq{J(is;=bLndH0heBoyq$EI65DZdq0D<4cXXPXu=NeP%XQXqnZRUfXhP zP5~J1KOu-xTTPgl@=~Ikbo8tg{@UBK=@gQa!1?!5>$`iG9;H>qFT)X=AKRa}SZbE3 zUCza1i_WQWMCfUE*+KlM4Kmve>F0A^w%y3ZQ6tRmu5`-!fvSXle`PgU zmTk~PoLs8$eBLkGD#iBm5drnfjfur#B)o3yh;W!?<$T;i0*~#hH6AUp_b*(ysVPaW zPED_4bS4SIKucvW%5~)b03Fs+56p{HtD1h8q$f&78*hxlH*FA`Q0lKrmH3@a61jF< z%TYYV2QiL9ZqvbI!7U(?en1LSPl;ryk_b*|=SS#br8uL|D#;(;ReE`oT5=llS?M^| z%h^ddu0FsQF3*sL>^$!3k|<6uB-p=IH$>~c#1hZh9%wQ?B=HdZr^#*;Nl zBg1rL6rcTSwy8&gUL$=Ax#(-X(kuO6aGob1MD=^vKGf%>EBI&UK9?2v-PO45zYEgk zf1JIAor!Uje5*f#p!&!8)@p!v`Yr`3K89g5?m|HLDQ|mdzsOR(O5}+2qPV|wSK7$` z04nW{PbARE=CV?!B06_%e`9G^js3RL5-6;ss9S9%Zf(V4`(|0)v~Dgw8!a#r5|okY z=}Kyt43zk?<-^Qv)k#QD8x_#h&3vhar-4*=t1|R%Ga@W`Dq+co+1%N(ta{jry}9~n z%aSJAQlEk6{y(?47|yCnqqytKS#eG}s0)Av_423b)TqgX^rnh4xEOrzG2+=Ab_6vNWz>M=oxwM; zwu4&dZfvDg%X-p;;U&!Sum1qD{{Vme{hwdQ{{Z~x-Mig>+dYl`=j7|*YUF6QUOAsa z{{WV^ogFk+?Dp5(dhqqy+>!_<{4-rc=b4S{vb2JyRju!>MFGeqL=tu#hfqaT7N~+z zWlWE7deUxBjSUlt6`0d|9NM6gp>!j_)fsf_nO5eQ_d}c8*y455#?+==BB{+Xg{NTj z?dW_BBIw&psPk;BhY+L!6bK1bXE#Klc}5W^W!Wtxw)Kgy@wb&l6Es3?U`V?`-60lG z;(Ufd_8mK7NKyQ%@D-NrtvI6BVfmMz-gFj0$nBwCpLL~QVuqvVNJ^!m+aQ@219x#w zdJ(Eeg{tvGDs%TbS-L!sIxJ;d@C?)A6cYyTE;mbami% zUuR>so;?+I8;VBbT{}NXg8u;4J#wZ@*{m`J(v_|R6QA15wc^?NK_ApT`g33C==vFyQ4^#EO0<|nN~Cay${50wk_ z6cdo4m8htA)PS{4At}1Fw_1XvOE;G-Ax*J$Em|ZBkV>Ra7lU$S&#s&|YjlI*P+iW7 zkt}BYwvv=K0049p6-WwmZ{t!1eeDRn0BNGS)DUjAlebQk0N&`ZAR3Sp!%Durua1OM z_U@7^HCVF3Z3AL-@U0EvCMYl@R5H{W@(m!^_=8-{^eT?7#^XqC45cRGxrrSIaj?Un z)2&SkR6@A{1nxE>qLe0;5@$zylSrEC0lHy`+?uS-tZ*bm2y__C|-$_^G+!M z{LqyOwWzzUh;(*)i;-^Cw>omC-g199?*9O1dy@kp0gt%8KZ#C3m9QLfVG3+7LP}iP z593`Z^k~VaD)}>?E~CD%>H0g$jeb{+JQJsoR}GKbltjhF$^Fgoo?6x!qRu71as)KT zNfz{m)C#{Ei`^Ct{E=x6*?#GJ7|t--T!WmoNxxEVP4m>g1g{~6$x4{qz6JM5#&C_N z^JC;U24hOM$J|PX;A>{jVQRyyt+^SxhwjT8n{M6ByzBf*Q-faW5=d}6yy6mt_t%DH zbg*(eXl$R2gQQn>JFTkD!#s@dZCk3H)#D`p0Pv=4{{Rv1#D~~=4|e$5tf65}MOy)B zaU=M5A=``7W4_t1{FX#-?W>IE{(60sE~X>q(S~6zMTYKuD71$dlCP&)$BJ&Nf%B}( zb!S%<9{_uWly22`(^s7^BiM;O-ESgOljHc6;=%nj#mGDF5%Eg2AGV!ybF*>zT$ArZ zV|FyEyxZi`r`}pnWb-L%8}KopusQf?PEs#DtmMY4xD6%7Z5_FAZ z`;&hJRGDA9f45vgTT?sNhLZAhEMvFJSw28Ah2D=&=Om3v#rjv$ojd6t`kElJzVJIy zkWoh%;ym}bj-T+=0}%5}DENM)l{A}v6)qE5$s(;vIm+BTWmoKik(N8<-MrnC!v5P+ zhi!l1&E*+ZnE-i~q9w(C7o^U1mUC~wl?3y+-}hktGi%^IGOxP6Mv?Vgn}~M#h4pU_ zigO_HLGTXESWW&rX+FKBlw0v-m8gFVrTyt?_d$K5>wT@}^O#Th$Gn`sk#7G08WbrF zV%Sjs0MLlrXa4}bQnwtEUh?`QTpv?Gg%rU$lB?^iYt~|-V6~_p~JCQ(b(bD?Vyo$#c++(>}oLoLRJt9C4DWaB=0Xo}C zwV$gI$*o0o+Q|;Tk89jFRf*8vqV8-|ol$H+b++b7PVK8u9cogn3b#n2r0#AxoRh7k z`HE;Dl7OS=2jxqgTZ2RF%9x^^9Au?CMoK72Iw?!H?yhg?8)o0sMQ~-?!!Qw`;u3|p zBs!zGxZmYB@-@CNQB*m*x%!g8J0%UIzN@0`sWu?hsZtgSg?}#rJ~W@H#L7sGea^7* zhzb7y(Y0u|JvoYZpSZcL;65;majpa}{Hc}qH~oAc{{SfcPxzz%054^} zbv%XamIr}YT( z6%;L6h-CY3HDr(!Y8hnc$d*+$Z`*R|DAl(qO&3z)Kr%{kN>a%DnqSOSS}zi`&qipn z>aDyGPp7D)O;rtqsLE$9+r$+)t-mR(lEB{z6t5(8^ob2RoykBXAB9yqA?g)JIA;F< z`Fz1OB%xu==&{sT)VxPU(Ci))%MMqImVWJ6LX;JSY;YI6^v-w19}|s_34{a$HUg57TxmT{qSV{OUmhcfJJHnWYK&@~MTnI2XD+Z( zLHzwMRz;|uMUTdLlHsily5*ZzgqnS;&NvCVYNUf9mTqju9YVJPpl&?rlDVmcwM2Gb zYWah3@l8i@R9MS z(NY=>h!B!Uwa&FQ28U!kutvI7fiYjzZR@QBo2E(^K(626l1Hsea?Wqw%4zsNz)HKqUj^YOP68H$u_W^{FL+(v^w|tOSa8 zW}QU@izB!k0Ga?&;(!+LsUSe;7r3AV&AOIkHtMth(=B~PWrAeMjGSi>Ea1|&yG+Qh zEQ5^JKl24fhEJ%5Y=%Lk=oSgRtCzo$iaQ-XE<e%dlxZk8SQZ^` zRrS$t(=rd47W1npPUFEAZWfo!%I)l|=`J5}!V*tP(;bspoa_BXWf7KK zj9aQK&xIObIw>!#VGVKvQkrTkSnHo)8-$p z-Ep0KQX;cI)3<{l6Ncx!yB4qD_Ofo9e$`Z~(p>$o?-woI=bo41h|I6B4o4SUH-5RS zFh3$p=TG)3uD25J_LcoZdE0~XUvSFj*)MuwAO2tWAInk)P4eIW0Q9QMb>dQ2Q~vwH|Yw2^`P8 zeA|*B{&rl+yxJA#aM?{W{zWgQB_sNU^s8|G>=k|WCU{S>p47lvU&!Gwy?03e0ExM6M*Kd0ZMu7oCh`{|wSQ5s(s3CkH#*@+ znA2v?$;Y6yO}~^7pLbm$21SfR z7`&Gpc2A__XBO1cXW{}!?W~Qf4;D)`l!HrsxoVsX8=-P@g{)~LmN z&36`z54axlNrdWC$spwm$_sBKl%;;!KbK-ixcS$~FYc#qU)6(+IAnb~#@nWD={{ zQQ@Xls^^{uO7^q;QM;vvd6>P};SsX<#_ZdfOiGF+t$)gh>Le`qn;KQ=?dGt9i}9>} z^ChmHuFpk@$<5^*E?(MVlIC`S`?KNQ;N!}B2?lmG*F}shgDPS4tH$X%ADA_Yw0L4> z-C5l9`>H#HvHllT{k_G{*nVP}D|!k40Fc>RswYHwU*}eoT$M&n;!)L-`%aO5bZ2Bn zQ%60(3y{W z(r(#$wW=1;y~MZw~-6~be~XnPJh6l_;R za-9uvr3l7M)uvvpTgjY({{YdBY3^V8^o^g_zM|gh{{X@E?X#~<+SR>C*Ua@lt&c7q z^5BP^Wx$a#)zPw;uxX`^kKV?&)eJm#8p(Ie8{yIk-eI?X%|gdPVea~@NV zIR!>+`{``iN>4=7tl5;6LRWi>&$pShCEFgKm_aBx)WR$B;T34!;VW0jv@+&AftzrrK#$aW5N=BvxKJ zR1#E>qR`Y4)P6NXWF)2^isU7S+e5^V6g4$9Xomx+IA1AY#@cNzgs)2r*Gq4>PXi6h zZnZk6hRoiSl`nPeZELG;Mmw37Jo%eh>!qpsg(NbfPoS#*02+#uLlN@eIk25Up-6^_ zOl*T|N_Qw;u9*}SnN2JBsHgzAfHx&#q$*(&Qlt67qfs~unticrs-~bS`qsew!itbL zy_SyIB}*6Zqf!B>+`xR4Gc8v>t>S_12+oP*rI1 z*X~}8$}ELhOvZH(TsXEA?82YZ3iGTN?^?H+(A!zLb*j1}oieTc$z)}^xUwKYiMabI zP*Rm|jjPLVZQH*p)uemUr48Mg2jx$o~50zMp6Knb7|L znA=n3wJ&NdOnwWQsg$Q7KiyFtt7%%SY^+DTh~#ya zU1KJ^#NO%lZmeR8Qn{5F7r9DZqa!LYgP#)K_-j?@i^ENxf^lauKaB#B8o({BxHEB&#s-KyG}uXY~erMc_EvmE;a-QTx<-)AzJHDD7nGmr%_vbiK_6|?!0(iONMoAphP#=G+A zoi}qu3$&*OvpAhsfBUEOuFUPPP2n|V(pNjC*UaPHRJo>lSJ{p++urTrpXJkx6$my+w z?Ax!K?xAz{PrHrq-Yp_dCNRiMZIIk3=+qSvWc01QBc)5IUC_MQ!rgV78&|ILqBtY} z0JQgYt^WY#itp}U@}9Tr`zzaj_$9C7IY0hoxBhJTBdDa{{Y!2#w}W*iGXDU&zGBho z6QIWqY>aG`#(l!LE~>~v&#i|6{G@prtqV8p_jr;`{_90(BYIDydC*E|Y<Bu0+o1-pxg!r4$ZqlA+g*j`( zE+--qr6`h0mZPaXNj0!$XLEK(viz@?ak$N?3X2e^INQq5Y*$cgZquYsa@?{<6MxtC z+bL1KQ-76xypF@deYeKMG=kLD9(KceRp;}qH-BtNye4xa`@K&%HRelG+T6^0C6qF> zCqb}^!*lk<^^-&4`-^QX>Vr|i^DJL{B@mqrwX8RPZ|-CHYHGLEwzK^74o(Vedlf`* zTd1{TpGw?AI5Si?_9yhs3ljyws+m$pjm2e_(&El78e@7g$)L5u15zz*dRAFmXnJ)E zIPmgzmiM-yu9T++H8zNDbAr0^7bhKbJT=+pRiln(yL*K2kpzjJ&2gD&M4+}-+J%Yy zrqv4!VrZ4MBz7lld%DZf+77*E5(U9MepS-j?$%E;k$-N}FXsD&8f$46@auZ$M*3!N zMWI7nx;RaW><>!1xI=>*k134Yjo#;tN2rO==scsE!qfGDAZl+`R|=>;LF(qQ>^8f& z{OWx|bT(?=FnQ8a4bn!2r_=`u4iUK%rDE=lr_9u;vM?UqELv%H&cYDY1&G9f2$fZsj)fdOHGxM6e_Wp=|+s5Ld~hffK+#UY0;Ru zM15l*vTeHH)0Bv!7PO?yc?_&wD%8;AOk+|=jz0@%AqfZNOpfwv3Y2?DOBRungJ<|h z?5fXl<(YVG)E)@X;Zs>;>T8QgDOhWCNIx-EaZF;G3sx;@2FM?ULR2NqF)H9bFZy)Y z&7pFNVnxAn#_f=4s$ykmhve~(Z&HIwKZPoIg0{&20MfXF>u%QgQW_ef#Z4t02o*x; zKiWa?qJ@nV$UYSWF*4%Bh<}p!cg%9x-fEF+R01(!n zY0lm;Y)f#>RX*$ve&&B@d~-O5Uc$Pl4le%yqOVea1J=DyPyNHVvq;VAUHF_`-pbY2 zsl`{C`DO0G`wl(kzi7Oh3GXe8axzS!=Xz7Ez6Cn|>h>FMsj=N8u0 zzYoLUdYASi6A9Z+$zpL*F)PMpM7fS-)SybAbxxZ&O~01Fe5=m>3WPAw==wMv$;)hsvj>VIc>+W8*# za7b{LxAF;RYBWQOKpj8ys}wEVlcZwX?l*p}!c}sj?>U2#cW;aG8Sf%2_MKJ8N*E%^ z2h5Keo3^i5`KK0;sPA_7-k3>O+Eck0xc6qeH4deI@wqD@K#%(=Tb`irMMZEreKIlI zr>h#W8_c=ud`=Vdae*)7gGCLi!LIzc^I;mjV}+#jyOD3s~CsRJq_t^Qi_j zlsw&n6>Xzbf4ZkK76x}F>r(#!J+5!i)Dc>Y6PQoG?y^Wp{Ky?Xbqr;2A(^L}+_u&> z?-n;cK4PfJiC1Qn$FQ)aCDegq{KMl(Z461&p}7+c*+Dy$^NS%nbtHIJdE$-sTW`4> z3-XdjGaSlTj~%qO5|9PR7Vxie zZqkHQQSzs8$+=0@yxAc`#=~1%TDwJ*g>Aj2r{`309SMrk_fHCqCG{h6?ZNTCokK*_ zC1I6lwvfB@(w8eymT4DPWgMIKiB}pD#g!Q!vXd>9nP&t!Z|_4Xu`$QM@MmSbt0ek1 z)_K7iq1ShC{N@HeAUX?HN&ef~%OugNAG!B2&Ww#`xK0~7!kc}h1*mA{wX9S9qhe16 z(YDX;8}|PIDk^i^jK3a~UB*gNk&>&1m9C$Kb9XTsT3J8DW^-8f zf+R3jQY;83`|F+m01vo_2k|$@sqL<1G&?JoO(26EY5Zw&*xrtR20lBRPxCKo6Q`3t z`u_k?4kUTfor|l0)p9%<9FdxAl>3h?4>Ni_E1ZK`9vb9P7yy@d0r9;{Qd}7s=(7y+$K77$)J4yUsr714q>&(roO$A%&+WO?6IWBI4k;4&N?YJ4J90I( z>6wb22a?}>-PY!qoTGeiA1(MW$*5urDwd-YtRO!HG(`_9N^p#y{;Cb)CXLF?I zQIg`1Pk%1W)ah+YRl)1JnJsBmMM z{0e+U=!%@NiH~QsTSn~LjUw@1+G)W1Ti$$z8eV6Kz@HZ$_xPJqw3U!QFd7<6+k?*& ze&c0sQH(F?d{TJOukszb?lw~{^KO2R7LW*4F(Ra^0);sz+&&aZ;9eOP9_s)pLs5;?5@&S)0Kbg{ z8*cefNIfU2L7)Iq+3JBo0cwjGf0?jo0V?q@9Q@3u_6iFrG$UUd#xGxKAfJT<>tZ$W zJbC=70Q@MSKBE#j#26#cr4Ny)(i+4LaMglJ9aqD~iXha4F7X*+_FevBrBJJ&fqZ8m z-$W%=`PAS=7cnC6xfFlMzsS%EJ>h@T=BM*UP@y8uEKdAqwh*ROf0Z>c4h)OSj;ouX zkHUd^S{faUgK$zc>S`!bSPb$Yw4!|gj|w!QPE2ic6CHQ`G5absAoV0RKgXi1A4kfo zD^)D7$qnk`ZH-c*JgrppOa7&Ve?^+n{TEgJw0caB)F+xH{C63VedILvtt8u}X|rwd zF>WTG(p)O-G+eAewR#*g5b9E~hp{2<)wbS+ywG`meRmpr# zs={G8wCB|xVpkouk_PRn^?a{h3c|Oj?QSCDYN^yu$T&YHY^f$Nkl7a{LgKsD?pmV8 zhdSMzc)SOU2iwLgnzEPk@zoW_5wsC4b?p_#Y!hLb#BOrd!$tapZueG;>?r zRU0mu2*~H-Nmbugi%9`M+to^JvUn9HeoOM+_92q18wHJR^Q6gQX}02)sS!7!n64&N z$AOaH{Iz)1qh;|IcXpa_g203G4mF47iD5aI3`;^tQ$av!@dlj!RYJRKl7(p6EuPQd z;o%s4h>#hF8Yk(+Er1CgH$FA$KWORnYLKZei*CKVstZ(Bhq_;-aYX}FLX^KPf7{NbBCVPgo}iD7 zMGCfHFXQqQP^q^4D4e?0)Mi+ z@9qwrYinUj3XQ+8^gRQsUftf5XNpm;yn^LZBOZdVw7vlsNgZqF*EchX?d{uB!y+)( zE629r6Cp0d*r~8iqvUBZ-^-BqwU-GZUlWsX)kaK-W!BqK+HRF~tx?|9VrP|$$>x~2 zW_wvJz0PEl9A3n)OCOo5t<+xx_p1P;Ddvq5<%| zYuhPbmY8DFsh;(2zI3sM7#9v2lK zI?WeSwD^+zY;43dfLq^gx_`Q^w-n4=t;SqR+qhkp;(g3hXO!UElB6BMYe6I*Flmt8 zxVpvAeVN>|7Z^21z%zsPH@6%OSHD@~Lg4pX{q!+^FQ}OfGJ1!$e*Mk%@!Duu+i$1QsL4K-!kjkOjXA zm$-w?nPp<^o~dHQGx6LZPW?&7MlW>^Y)$X@3YB^bCP$@qSUQU0PQ(C~T3c--eo!={ z)Qcn0lsGa%(~y*lCDb3pRnttPbT$ZR-)+8iV%0Xj&&oilBQkHr(4yH{*5ugIHyCBel!8NT?7Ml1ept<09E^_0|91$Hw*aC0N>_l z0|j990)i-NeY4dGGzASyEGqYHGz9_`1|qt&DnLf=6CCaLG&T4ND#H=I-YbfCt4P1f zjZ7Uzr}!2r+myDDPnMNsHdV&F28X+C5nthwpOLBc8Aob7hL^i$b@ts?%J-@D3Oh06 zG`-tdiT?l%!hEhM){46k?;Bj;IabZnwN~)8SxpOjZt?F6$MR5LLY-kG1JqNYG$MOv zz`gMc0fZ%EX|T98E!1tew1%!*u08a&E~1m5povDT1_F+fx!8BYT!Q+n_a> zrk(>X#mWjTU^%@GPDrJvmW63WOaSCTqUi<5gkg_$X44{O~l>I-A$G) zMj1kaKk|``>YY@TDQd7M-SGKVIQ)+TM4+b{IF4-NSV>AmNo|v z$pK9!-8v0Fb#AeBq-DKnCQQGhd_RV?daPE0u;jT$@$jFJrIe|(^z*E#nkeZ)iksZj zDU`P!?pTmh|T=vwEy>_1iP(aT!Ih&Z#OK2eg*<;{*ZBWULDnvi4 zOG2J%T3kZXY(c%0pE^^(dw@&0%!XC5^n|4e^=~}|wXvhpa>zeX3vcES?`srPf(qrR zZCbjE`GZflYe|Ow;oN=5i@S!Gl9s3BZuakUt?%-yNl>-9a6$~;FX-bT#>on4Uzg1% ztz)|CboQ$pOFM%%>|z^Ttfy7F=fqdP=r+AQtb6f3cl(a_slAu-;7{3l{x%iYXyd_- zEj#3IrnI>t>EbOzn)TNAs!+8>NpsB9P_;w-+jZ+j3sk{$+TiQwLO|qTFHW~6hJic` z6^jjMpf&`o{{Xj%p`x`m_c~wXDkvI(zh62CsjyY`H6&CtD4&g}p=868Yy5v@L3A7~ z=ck=PVL%#ns4qa|Yp;bvEfh^S;3>p%_1ud=VKyE+p8o){yr1sZO|*Pp!1cehqy2l2 z`B%iK`6`HMRviyd8u?B9kEZSODaj3ObOETjH~5;wjWrj#*Z%+{MeToeM35^)evvbl zC3~7-AJdm~f(h{*Z%u|~c{~L_Yq6960M>p=w4@Jbi#@0Ql!nJj_kXmb^W1;Rz9)|T z(Q*F(NpShT!_YgQ4K3mgdq-|BG?X33^F{qDd?z*RWwC|-08~CC?!m}AcaVxt=UXXl(f9)-o6L(;#(aDH_7mcAG7 zJMCAHY)W~?J|frAGD&2M{{ZQMRdABdFW6f~>3&rF8fB@9?x$cm7Q>3?_*YcF${U)^ z&Hfwezb`T!-NaTl!aiM8($P%DKZK-xspnA%D>9wg6 z)2rop5*1$b7BN5?ngG=!Ti$>-y#Qny02kJPHU@w*yW`e?0961B&;Z@>pbYMy4N9m3 z8>j<2=mR_cGypgJXagIl0B@iS?)cCKcl>AoZ$5MZkm2*73>9Cf2k@YZ8W7p)grCBI zp}Jhz`E;u(G(&l+AdRcEzyki}|o`qdaf(MOPOiO5{OrP=m6VSjy+OQR>+epQF)SIa_ z{+>L)hM7@18N_*$tLrtxgWFz$wut7q+QbD0bi1je<7~^n!V@NI*Q}rL2XQ(63 z=T=cDIQJ|!?KbRs18&rgc-C0_ecP8gc_=<@! zu~m5v??+-gN^R7J(y^_y>EbIqmbGdrl6*4L z78@)BV9>FzsdW2#cJN)t$vU0wd%Law01+c@Sv@};Yg3I3ex*ldWc0b~RiOCDUfhd# z{xw$;$%`A4aiQtbmg7O1svIO=Plrm4A*!Z+qr>;q=_gT6NK}V+ z4?2OWRTZ|Yc>Wbvh{V}9z^d3DTE8}8pbwj**N*+*>0%4Lp3nA*t=o^fKNeLSoB+u; zx2nEfeQoFOx+#~!RFxcJW>z0xG?Oyx#ny0Aym&EbExt(Wk!TeF)XG-=*mp5S{ z$5NdDBx~hECM#2+;4j@DJ3RZnoZB#$J=hQ>99AVMR^$d^ex1|vBKlXD>Q{YB?~=iJ zekZ5>zh;(Yca6z6{uT1a+>Urt3RG1{DF{%PQP_tdcjW%17vmN8 z7SA91=KHDR>K{+tNAfMBqB1cUkPqXu8jnIe8}^E7)6UdAjeHq%VSm*J?r#~fIR^O7 zbqM^$*p4uwJg(a9`>6C^@i6qZ-}-HMN&Tso?ic-CdyN}t&i11hIBB_XvJSL=0OAxs zeMhA}XsX-o`OSMD+*{aB^?c%vY#fKRS;!~&*Aez4f%qMUqfO38KT8f5Uz}gq*=}L~ z0M%>l;&?#GN8~tFEAxFuHA(~j0269eMQ(oy3u`x($UhpdiY=@c`iXt4W_AJGXpj`Y z;hNL2$ocO`wMVHgF=f9=xZtAvB#Vm;_fhu$0G|o|ncXfsAg}VIWEe^PicmCq(J1!& zi05tjWAH4zcXD_pRVh|Gl;dUvep1Yqmw)|L8kKqvh?z=J`lBV}$s<{uOZF{f8C~@R zELF9lzPve$ks>>S=zX3mDs)^z=P31{EbO`A`Nod?)}F8UVpn z0AqCkV5)#Iyif*rPzE>90Nr{3)UMP31GE91;(#(2Kme|Q2K)Tz0B@iSZ=ekC6aYQS z03PK44|0Gr?)+!~d!HHr1!+A%Gy$m%9;i?3po$|2 z{r2#nC6K2b?RxF~JMy2)?%$`4>KSPH3*qecoVU|_c5k=ie;Q1UF!CW>i}JgD_TDYO zr~Vsj`)f7KjW%=b?;)43 z>;3uX^)cCt?H`}V%GG&hRs+*FvVTABy(yaEki8e({9ljv)k_PTz0>)>bybZ*k$rzZ zhm}==F|Yi6eibEnn`?jL>EUXU7;wM*e~qdOyo`7c&)38Is>0uxa(W)UJb%8b#zZ+E z_^OPu4j+v{EHr#?`2PUeRRF=z)D}kLuZ;jKZ>Nnw$cr23I@MU{HSQ!NUZ<@Tlj0R2O`9Y6fri}U{g<2)L4#5q0x0MYY4-_-B^pDSn4?E0JgO8)={-1P7MUD{rm z52+C^q34s!Jf2)~; zr|B(HpF;X_%Y}Fer~d%(P_27=dTiqQpr8Xh=l}``Ht?Vg&*h+ihq`|U{yv|LN+|q>oj05P4`1QF@7++xTF;M>J>wqF zyxso*%@@D_0N8!)-}r5%CV%1cI*{)5yLg>v!2Y7_eK-FAX-nTv=)X_5{{Rov=~-n@ z<=)Bi#Q0GT+DQKc#N`eZ4(1XX>ms{eAxc_rFVj{^eM5uYb5$ zJOMBXU0RZIXnEVEf1p5Ek=vG&Q%gbfqw} zw6Xz8A85vuw?wG^Yf>H_ z9&8?5Y!1#=>>L6D0_-0-**Q5`;XPPgyuhxeo~&RO>i-@=%F@N$*~Zb;#sN(6Z$wiw z2RBy{DmbVAYYHGoW##`F`2TgaK%jr~`cH2cSD@wpX5;_0w~MBiqa{1g(#65e+1wJ| zo%+9#;cNH*P3T`oI5&b)4(4tkOR%fFln5343Y&$Eh2Td{NiGgPP8r^h{G1#d(!3IU ze4PB!5|UheQWE@<;#~iYD-U*YH3gen{x`18|HhU6|HKuPbhb2gb#T^naIpXH-BYu6 zaCLC8c5tMSl%!BLHMar(YyMl=|62Pzl;Y-);p5;H_$baR^^r?LK#JHh!Xu)~S7|J%p^V_*OK5?omRRsTmy z;f?>1b4xH>xSior{Bi=o`j2b^EPleD7KE2&KrjIDe*g(yLwW`OM|y?)>K`DZApZwY zP*71{qoSgqp`oLrp}qOP0RagK3HcQ=8VU*;CI%V?CN>rvu(AKs>A#9M|Eu+XAZcR6k>$jOR z4MC73A==scIaGt2Hm^sjcFNr4TYNqb-TOMtU}@e>ivmj-IAd@ENUvTaBfUa+1z#aJ zJsc!T4%}Db>d5dR-<`$f*8Ha8#Oq#{0HT;t8n_1S9em4o|wopQx9-q9T)*_^sf!8#{#3U6CfMVJNB17=55MDs_~ ze-}7QIQ&Gv!f?<1f=)0?ReLOa)5P`*)_f=+>?0%;r{i(6L)tw&^wZqgj1Jbz(9z6E zEi*N(U)j$d68b9UOXUmT1t9Fkb1B>*vSYO5hLNR7tLQYK8bWw*Vkl6PT6gp3RAwV= z(}^(Z7;8}1?j0Z~E;jbtjzRXAru2+IzKXM*u*K!oEzw-%z&4R)6A3jr#E`MEd)srJ;s#e0~&9d|S_jk11BWXp0*m<)>>te88-9AT_8a= z1T!I+cUn0xp^%XX0H~5@B8z~^(+26%4m)E_$5>K+kdp!898-Q!ppfDeGX?Cs&3(VgW{c0VKTuye#ezjA&CB zd4?@wJUqO$Kj)KJ(Mzw51vh3P8#Hkn`IPD^>9?-xcdfCcXGcsN<%8MS3oYu7lY2xj zk|sdJ&?3ig{m=J*aZE?$0kn*05}y>_A_pP`B9`)kgg+7d6fSe3q#-m^lf|?y4YF4C zf6vz{-bDocT!=%t_nPm=%weTM0nrD8P}_}*u?pqj=`y5|4X9w}vW7fe4N-I=adWdF zFV0MV#IkKt{t!mA*JFse8}q@^WS#%U$++2H7F-y5` zTEbT?2sybU7Bkj1`%_9TB7#t=VVx$@{S#H&?c9~>OsBuPYMi`V+l&h_Sf&)|jedCr znViVE{RiLjZ$z)}c3hk4#dOlKo9RU99a-#;$J=PSQ*z#W1w3I4O1cdFP8>Hi_h(0| zWY6CB7Z&!jY%x<*&1K`>FqG(@tdA8Zqlgepu@TSdfBSX4$c!^ZHh5Y8OP`ETIt{%% z2Xt3Tu3N#&H%Q|)@h>uKVHfXa`mp6H(ZMu6=*ziZ-|G$h)?4&#{`d!DF}dSsvV?4g z+p>oAsSYmAcaM>++0!J1o@W|5>z`2qu>fitqv0VLU&6i)BWusL0AJx7nA`y0CW;K? zeY`v^;hmOacC&)Y6lF5ikW@SbpHM%Jx{8EH?DMw+UjPDVqFVf-2O=HR8pmZiC#4FJ zwEMue`xR|z4-NC4ReWU1R|QF%wVUHvNlWs;#3Qm1s=mmf6YREFj+dbFQc_|FC% z+ajic1>6S#e54US4CVAA3l&gjT?06f&SnY4c=cZZ3O!;`?Vj!)$&E=@l@0HACvs;7^*_ORZ1=V zF3+>f>VfZh03E;zBnQp@Lwo}Q1XcB+V7x1sB|(stdn>w8g^Jr#+C z(Ei)+NR$+CxdZ?bVgOi(i84tPc6KUwdm)G_JY$;E#FVAYJ2g??C~uR9BtfO%ihYX$ z!>4-Pvf6h;dD-W`tFsOdNy!h{C2prD@5y4aJ+!kPYQCoLR-;e%W>-95R2fmX^2v2| zW<-95A$KlGz2<6t`WYHBI2M*F9(Eq91%+ZYz5sev>nDjaA0uWPw1?I@FbKAtHw(IV0$NBJv6}Da;Qf`|kS4m`+3b4MBsn=68baMps~N zBktRoN0b0}p>RS|(@r3c!ezXgIwXoehg3w`Q%iY#T@T`bIK$ea5cz~7P9sF;n!GdS z2BaO)bCw+8V^Y7J7h!A>tWzME(Zbm<=wgltkq`O~!46@HBK;Pb8K3#@HM(__B|S6v z4YMGTb&$Y5AyA~gOa`c~Wd(jt@z2U}H?Rx8*G^CFsyn6~+j>O07^1+z&;OI%=at4n z-GArqZ)(5fbYFNaW@R;)&dRDJpyXdIntN`Px9Ig=eFq^qVOTNT{{E+NIEZ(?)JkD; z|B=sMKkZ(pA?3-ul(n)kiPKXf(-{)u>`T4ssE=Fw;cu0y-$@gD+%Q9PFazx4{5pv5 z58$a`e?`dh=4@tu>?!O*`Q~^vy`ntY;AtY;d4xF#op-|jG8*2t{l2(bil7ZKVs(|PV zz%1{N!YtxqLhwITBU>Nrqe9L2`V&kb>BkwVmjYSYS4{flPaVAbuXlR&BL z2AY{~vgOUm#V+*L>C?UH-aaX!@zj+kVfB^|oBmDmI*(35j%CZ|0JW!}Ks=XnZz&x; zQ=D6N`B2~;$kbvy_K!pl{@%BNo6S!!ljszIp$yj91XN~G87pdPTAGsPi*O0-byZ5k z=+W91dd4rmBHd^3Uri11QAdk&f&iu2mX#W%L}av)_nr73R8p|tzt?ZLD#6XowIEfN ziv}dj);F~l6-eg;*J=w2WC9f}u`pQq8gnjD`^dDorSrPo>kbrKM5+wl_HCb3)(0W} zn4Z(zw0;5X83{t1O6iq;ppt5LMzsjH^H(DkK9xNr9Phd;+N5|)?8LCG5%6+eYz4mBfGX0eNr@I7je10bzmFc1GKZTf3EO;@Jr+};is5Z~ zBqe``VjF(TfxCBQYtY2JL%p@0mo~F4{5eNkE9|uY4y$j~-Ff@ddj*`K=cd3TjY?b+8-3UK#ET&q#>u%3@(^i}2$+!eA2M+=3;j{&|Dd$QPZ}U2_Ac4ry!Y93YYGh7 zWZ{qF*?Kpl5>2&K@mSVzSS7~dVgbF{YROnzO;3HgOm_PYQ(tc0mDdP<0qm@yYLS2D zS-1kH-nd^+JP)%!G5ir6gdYefJ(L3Wzx6(BPqe%>aT5xj`#nHMAdGt1g0OFHM&pLJ zHahp|Oc<5RppoT1rg~onTW!s+osqBBtzDr@o@2jovJ=i1DEITsi3E>&mLbjv%0fo%0PnL?w9rPty^s~Z3mWv%tS`1 z+*dH(7b;>^XW!)+gid{zMGGCK@{xo4JN~4@e6{0@%y)!)n=|oyPc0u{rgNJ zI6gqdIOClKTQE+=Cm{)-a(MDneN0#t8YZ_8j!wkG{Wp#kaxC=b{Ifm^Y^<~!vbyoN^*&NpP?9*a}&JpCb$9XcCyrBJB4#pW9Ra6pHjFS-TBPXK~hIt!DTG+bL zs`k~{mX9u{Y`6yt92R(sr3E{Y|EaBkCBS#~<9SK6r`Kd9$${;sL0ejOB6*?J(#SSU zc_v&%fHacCU&IKr9t$EiEIOG**JR%(`3N=gf4lQ?i3zB|62mvVJc=l|hfNE}FCz z*i|{7w&oYQZFC z53EQuXY;d0R;Lo-*Jovn$<`P7Xr z!Lmxa9wwT~9L|7n_Mc~dQi|hUzZ*iQoW^Gi&WT?O-V4L%m~tS)ZiPyz=&9LKgZ8~l za{6z7|DuYzE3_JB?OlJcq?Na~n~_~n?zlGpvRT=b;&THtYhm$~Yr{bP+rBT*{*`Ip zC`F>#4aS?yoHaGkOJvPnn#>JKarhs(0ejSkyN_>H@2i z_AO9HL^3pX14y0oU@G&oYOUFc`&wRW>+49QC@RGxq|M^Aa+>esVVNQCTv1J_*l++> z)^+xx?k&3z)Y;ds&yh5 z>~&CmP(yq-#ZiHxKE z^n@-)1SF-E{RObj;>bG>mN+nsTPCaXLOt)*zo!QWZd3g$wkbcTza3e*^rre-hE=s! z?S`&sm>`gJT=~`^vKwE=sfL;>^=+lStBQFFxo@^@Okx?-7#U+WjnE;^A(;ep7sf&UoYt z+pi9jHKAo%mX>++cM-N9Q8vqi!fy3vLGP2nUQmbca^c>#pC+nvSSwxVy%)l>e+_nb zJ8KjW%I%w0+3GOiFGrvk4*n@#%k&F5-JN%mrlD~+9`#bnX6Flu8iP$FGvk9%_@ zcHYb?4&Z*p}WvE zuB%GhCXfphYgW~uqd9zAkP9vM{3;DY!Z5@kxk~SaKRdDtCeOpvY4^;{467kYW zyN~%bt%XRPp#LJ~{?aJx%FNw2BpH)ckSpdQPhHFSfV*2tOIZy=$6q z%ZKdzUsVd!?!v70B*;`%XkE+T4)VI?cu?~i9r{kL*%6G?!4*&_`NT&2mCF**LgWST z9nzO?gq))F7)820_^NXGVf$!j2x57B-o|B4@o4*mid8+V(6!p)bGYeJTDsb1NT9fM zf6Im}lC;YArJ(DeDfxOLsvU#mEekxLkS9xlie6^lt{j9K+8P_R*Te+H$MhCv9IER{ zN0+j;O^W>f(?+Q;KU`Pn5=I^ic~0r=cm_-No=`l^oB<&x_=&T8{)WEIJC{e|$4m1} zj(UI5!S5-s{P}hbpOo=RtnzKWW9YVaWcnriee-aa8EKFTXNS;P%fVX-Y68vO0>UwV zx9^-gS}&*Q7<(EG)TLZ6er$ZI+O#y)Ys_;>Pha&Lbh`6E^AQ6N!}Q+aQcDja5C7<> z)Lz=q$~d2@qknHyIV7P0#w$&ZGfONU5zkTC*x+1(CDBYYF8$g}SLDjZ)s_2k@YpjO z(!Q+U{H!J8YQWr7S*ART{e5n_%k}UVPqcI2@lLe0anuEGt;6Ts0CXJQXuQeiCD#EA z)>@IKJUZ!o5oS#O%ThYHFR;#~7(G!Yx817n6BKsjoBUbXB50-vPwj_ny;FgV_DmhC z3E01^iFZx$edW>OxS57U>OOf|aEz_0kPnl5NK;FT9d?;;RzRwYqtGqbLD)wRvpCtZ zFV3yI8U58cLAiD{&(gOh@Iz&j?2wL%>E{GtK?447I{DlqRji-8`?lCqN^PYWCNPH8 zHkkB-3H+{jp?NvnlXnK;cN#@Z8BY%>C;Gemyh%*rd#*SfHezn+ht-jxs&49Q#^o3D zke{SHBN>G4MNH-e7#LUppR#BPZUTMWghYnGST^}T$ha&aSjA5$?#x&A8c(ONvj{Gs z%n+%C8e`QoHk$0Q1cX`UB$8At z4Dr`~iHGc}%w&pML@}((Fa$T7EdBg0ttCzZZK|3tOmCoc5WO^yy-->|>u)B-0eUm`jZDKArihHE0r15!wRF0`=b|H?nRA+R zngitzTx@|x^u3wrA)7F;H!|fW3g8@er*QKy7J&ubGbUQeYpGpP)7~~ zQ`dX8R)h5SNd-=;yy{*6Rig7l1BaPfN9)^gS7fVKfRb0Dv+K~Z1Hs?aiy&Q7^f*ED zP%ZX|@Y}TG8KyJctr%ua`<~hWrv9em>x35oYi4viouyD@yP>A&>aiBy&p_owj`MPR z3K!teC7DFUYH~cjExE?8i{rZw#GX$_t2-C|N*|*xt z%c!YI@-dGGIh0OO&AyP<&dK`~4F*)1%Q8$NgzA*ug>+R1F$tVD!i0IqW2hD}O|^XXyyfyHr@^}@2krvRZurfAIX zzlI&}H4l#O)E^IX_MQZFXbP2#P2MFu%g*74-D|In-CgL}o~~mpjnX)$y`ghYqS97m zcme#f++|dqNLp`Q@$ycOH;xC-@FtaZfAMnN-Vqjp{uS~u38#BvdJ@?YEow`@Om$ze zYI=0ql7}r~yiJy)lnYzxN_C%uAv+n_m2n?*7DKmMGIb>Pv0cQN@$qGy6_a1HA0*e9 z`H`ERzlWi)p%CKWG`}A+e+@w=W<-+&H6j8NzWzaW0?lUSzaPL+k0=1 z{?jO$QkMKt#S$W=SX4U~a)bSP2Y>s6a2fav;?-j8SxX8pM`4TPy{FM*CSzH zPhtzKWxM!t;vk?_xLpzXdryD2dA`{?1#QYOg2GOr3;n8Xp&bk)0|WI-FvaO%ph?U5 z(XEi-eHXcU0f1=wtcrmp10i{G0AR_lH(47e3qI5i@=2S43Qn&$A^k2nNK4AvFtApN zKo`~=j!X*6;y6pjqE|*#Ma6b9&6pmr%3&%?o~+w2W0!GwM3ul=zcH8Sm7iFMR3@eZ zqC`ZPf|_7L{!awelo=*=@7w!?gCCx|-n!uRZJLYSbDr6&=sxSWp{j&Xs3?XCU+btbca01 z1vyxlMzjgZcReAytaqLGz@5bk zwd;(4QXfARFn`7{x)q1S5$H8CQjGE-`2&LIke0--P*hvy~lXi15+ z1zU4K!Ugp@kczZ#hjZCk-}yaDO}REa1SLxMKmc zB~Lxc?j%b`ZCe`zv$pbAMB7{*>?g=ZYID55s~qjOAW9ew#7kfxZ>*x%RN#!NQ7Lhy z`;7SHjWCeO=}KjM;DIi>@N?8 zsW+ycv6wEW&N7`@$?!?qWwdoim1Uf#&Yc>UO!u68M(262lD}UT8G0qHIH5Vi&tl?P zu)&7-Xi3lIz)6qiwHeo*V}5OKB-Pl|;2DSu>P-_OQ! zV~X-)yA5bjulbk(Bs}0(h}ib1ookB@!>59XIcMyg7`kQD1Ym7xcI;;+uCVq~ zgE#5Ig!mj*Rkp?%7Gsy`4%Kxq04#B1v-8UJJi=ej6sMQWlsk*PmLdyN%o!bf`CwhD zygWDlORByeQnE`CTUetvPiwMhfS5RF!s6`g3xH?5ObmS@-tpI*D&PJQA4q~vKatV) zy@VL~L6Y-Ur?KT01oO2dsD8mF3Ho+goT})4}&D22rJz>mAxkw~!2CaY` z6l4$TiKBgc@xGz73KJZR z()JH&r|yJx=}3&CnteR+u|2`=UoQ)3a2$m-UFFJsSnIl69<&3H*vqb8A04#_UnoX8 z(6pJ{dHo8Z<&@Jy2sfF`gjH_3 z%P|6M1J zP77dq&}pxF-1U5rcHo3wo@6KY$&hF^*v#6_$V>199E^z!9AvLd1QQClkdSsP(K~Ev ziF#svsm)Gjo$eRWzlwNOaIx7}SHCRu_CC{!#p2P+6PK{q+hX+7*G{}^oFCFHnq^F6 zSNe%^+*T^z%e_+mEuTAt_!F?HIbgxX7NWHc&3VO|UTMdy%f(K^ zY!6*ZQuJtU<8f83ntLY-VQJp-#7#z>Fp<8MbPw}memein6)qeMf{Ar`^~?74zYI2f z`Vb0+$Mo3cC1)>o1DXxQ20wN*@>*nbYp;(r9^|n2T^CQ&Jzr%Jg)B> zQD*#u=hWy($n}i&?P&e?hXk*zSa!8SjJSvxdA1{DBFU^Nl8e|rx6U@LTA^^vp|*JR zu~1DYan_Oqxoka)tv|QGGLT3eI59ssr$)BxM}A^dAO688p8ZKO()LhW#B53}8{zM) z%5gHXF=9m8=#KH)Sh2I2-1o$aUN>Tr5i*C934isu8N&g*pfOuq_XQ0-F z;an-VtXUfGya}vuwEVl&aT!1vV!D5W>-W*PW&_l_DQQEkvU1O}BtiOfrH&6Qm8`9# zji>c{s5<#+RV%!;YiFXy!nnyHoTM^GylGK9szg2~Z^3W2fs7g>kyj(k3{NIx?r^+> zwsA@zk>RV<477ZRBrT#`=-burCAp65<0K*ULk6L2wyv4mm`?~ZSG%A7{-_dpL-i}i zhka}|vr)hBTXI{_U!R48fV16H zJE_o!@?1=CMJZDp4RI-%+|RQ^VeFrVGmSO>48PgM61Jhop+_7*{U~$}&0Vk6p^ul} zuUNlLi9x-I;9s~)UO5|GUw#I`el3wwSOUWRHiXsiEgJVBE-m1p{luyJ^K28x1z^ZR zYdcmY&vp2azW`|e?(S#vIc(i`(e7Wfv^2%Z$;q3};&9%5h_YdowM3jpBRCMHx#ZCyu;zn%hS*hn2Q_e%f9~G_ zb7CuIs0;f$5@zXQy>LEltC=E&LBN_bWVyk0wi0}p`VT-77*(%&AqNdv$g3e;C-Vz6 zx0`JAFkPAE_ORp*qX`F_&Do~2Dq6k2-~5;uUjXY%RQ<9)=fLn>u&qIbhgA33Vm?)q zV$PUg{)WnVyka9aX_eMWg#^!d!?B{pl6-0DSW`^mvj&O$N#5^whCrIwy9FUsF<9kn z^b)ZXw8draO(_kziV)Ii>-rWh;~ZPK*0&a>&vpKZC$bJc=F5IvOC5!frF6f*qc^D*gX!1$c3dN1uh}E6r^JFJf-U1V+`VTOD>~qh1~+`y75PP zP!c!Rc|$b?VmYGoO3~6T?VMTb{m88-zs@zoPWxn*WiM&>rlFJ5-(Ay6X|Dqm z){z&W*U;Xk-mI8wb@JmI_#B53yLo)@t3Q?19 za-V>=Z&y!#aiCDwDCV;A2DK=lCWp4qbu{yi9Zs3ZR@dOr{p@aQy#$}Y;?Hssc+ch$VFoY+2Hc-mtspA_$mva zppS~?Rk=#IiQ-MU{`8d8U~2Mz{9c%SmG$8eA4Ay<^(6o6`q)JUxVSa%A|D=r478Rs zI5M6prH!NkAb(G)0G^kn-2w4mk=$srA(2v3vYJvB;09+|B^ob)Xj@zJYBw}j!TF7i zyKJb!kD+ZAVBxw`{`I{BO3W;Y>pfn32HMwK5YfbYFx~0DC#j2*C1JNH>+5aeK!u^V z7TO?*B>$dATjURbk*y#ArNIScCFLeO;`3`fJMqi-bHFHMKmQ4>0e|(^8la)Asog}; zrpJ%KSnN$L9%;=io5BzE=UutKGA%0Q?UyI}kZE%J=B_u%AZ5s=4|;WLHVNg*K)}U_ z*fiuoFjUXV*ph!Rp*K~|e97s95=Fu;begH7>IV?vsh+v^Po1g#KyCFaO|r|Ia;uZ~ z)uJiZ;Teg$a5HuEOzy{qrfnauS^}O8q);5Zjd$(eIKtQN!`|jzrntsrCB2WXzeLE` z+yQAVF9EIIAo&wQLs>p;zFg;(ys* zs5T~?s=qnQO>a(_4I0TxNY)zGDW6KhlYT!?RT#8vmnCJyN>$88WkHl*00qaaQ8T(gP{DMp71sdm`Zp zMiWZ+o@F5Vv6`J*wW5r)hz@S656>)8$gge^Y5V125^xNLfzEPcVHdsZBZwQ^QeK5}TFofSsGGJK#YH^KhQJ<< zhxEMDfHxDlaIGaxHv6}D*gqm0o_iZgezrFGWB-YHr_=cb@MKkapJ~h^tFims{ww>e zalfe9`u7Wf>0o{h80>-VMcRQU8`DE0#!8#vYe7C{FenumH*&o!L6mJaw$WseO(meM zO8YC(!I39r;lQqGS-B?eG}Ps*wwa_w^_4Czj~eiMi5|*EECtqRl0#Ne#4Hi;g^3}0xtT24_D*OX#mzYqZS{u}o!N^v9 z)9wu4Xn1%w%|-@CdmVby6-uS!K;}y0mq-Mai2oR5kDKXhiy0G}7uNX9gGy14s$_zo ztlk|A;s=)e2@+}Xwb697%0s@ND&_ua-m94`_^B49Tqm%|KEqtS8rJa`b9{oPQcyTn zkdSm9`}LC1Dro2oU(usgo3eEGXA>ApnKrwKUc~BGX3CJl$kwW6>a-!7@J94q`hpL# zvkqGu)H%t1zQIOZohUayz^e9piatv0@YH73_Y8e$du?Lc^x^KF_4St6k*yWQw|U&? z356vK)&f|rVdMIQMf6`fv)jm{k4_d8$Q7M$!KP>~jut;#P{T~?h8drV>KkudncAP$ zQW*Lxj2)&j`(6OrXkSGiIrQA6LUBjmP*l!q+T$ifLY3(Tz@hk^^_@8vqyw=0`bRc{ z=x#Y`4#xba*JZz@mV;LQ2){FO5Z`A5*Pb682|wQR>0Hv>oIU8wo=)FQ^azjWWe;uM zh_2a@A~4!au1UFKQ7hu7oxl@3R#!=fNu+7rUG>`A1R7n1o{e7sisQUQ4}m9S{N>dA z3`Zn}1+e<5&Z})&lW;?vqxqip!3u}foz2GVk?dbjz^9H;NXeDh#uF7I>sS)TbHhaD z;97!@C|K6;km6XWK;W2?42YBP9Uf2q7bTDz+fs*wH6(h?V9Vtg#e-x7e$3@{mRf}A zuqV9Dmm3=5^BVoGJ{JE|yD*XoN8OlKd0-0+15?L(=liX%5;Lgc5P;2|>c~C?iM$++V zfe7N1p)E7pkndIfLTmW+IxxyGO_3v$D&30;di$+eVPwRc#!4>agY;`OLDufUKWSH@ ziPLja<6@c+p@S#!Q+68@DZh&H(`I?6Tdd;Ho4I!CA|6JD*-7P?slu)~ajF}+^HLB< zsBY#$>U34xRNKTMFQ919=Mc76HrA`(=2c5DF6%i&@!*_+S|%#Y+&@cqc=kz@8>^}F z!gRa)@6-(&`})!s*Oi3Um`%m1jIDdwWZw&;w6viIHOnOP+8NJd%J1(b3`~>YzAj3t zVFe&J026>eu>JJ_Cn7?gi3US1Zkv*9>ivil{CE)@h{pZvHx>_PeEKJE$)Yh?<%y=B zzRHpgn9ehQF*Mbp$$h98ehHraZtx5H^Ir z1#}j?22KU7-)^C~J~Px`%{G{C?vIQYR+QV1+)+fGzcRZ0cvsyxBXGR#Qj-YN7)4Q6 z*>TtKvcKxQpsc1vpoyc5l}EdYc;#M&{R4S%gn36=JZmg;yAmR8YNL)Wj`9a`RQ~&3 zX?WD&r`z#yHRY}W8)pG86s>vlD95C0yT6k*lGqO%JT)UVX!)kVpa84d&!w(;>%bM~ zdx#WDV`XnLlf@tgE8<$$qJ~nWIBmV0prOXhw@*%n$fYe3UTJanN*uR5acXVHUvoSpUmbwPbBCg(6}}n@-r+2&(NMxt zBp=-THAm57(uHSUce9}-B{pB_e+sbhh4X@4YNYBw(D9a)L zY65Q}SpyBAaQT!Rgf_<1NF+tG2MX|$9)d<-(lHR}rxi@SdA%8`%p;pa0RbbXDfn?N~%vOyj4w|XU)^t^u|2= z-9RWHj0480dc7-p47*o8%!tnzVS#Rhg%Uk$r)|ZG!0aF^;6i_}YVVJw8uL-3Y7S&f z8+cM&5(AN>?{VcdRiS#XHOLnDcG=c#9`Eg_JRvZ_6@bu}W*e6P)$$_MeK2?ka4e6cf`?)Ub$?TkVKF$Jt?S%01{k)BiXpaEWEKBuVTXvRJC*HoF}`uR zJybmqiCG0THD;}PaW)a?rbJ2Euc&n9=5haJcpQCXHYqrwZB9!R>ZIrU8(RKU*zq<% zxb~>X*)Q&9Brp_$~Rl4I(FmE?*m~1CISs)kpSvnf!-Rnp!VtIJfF%TYggnyzW zM*={c9ioBei73+~5{RccO~73s5}dIEK$3q&G^ra)V=??w0gQO{j07#+^T_x-D*JJ% zEld7Frr)|P^hpWIg-M-WU*OKh2LeUWIUVpH@Z^&ArH-yb#~VY_{z0r{r0m)Tvjlt- zY`ZPf6Awo1O)d2v=36-z_hsv9hfVz0A^K{86w&s1Y`nD~)F0@tw(fQ=S&tgW$B47I z;w!Qp*b$W!tSwuSUQI^?e&r4ZP0PvP-C?XIN?F|3IPwn*$d@bHSR%_a@e(42GSZ}b zvGmXuYGqukr8jC{O$=on3plk?ME zluk+j1YDeF;&ahyqhO7UvT=!}X`C8b%UvYar%AV>bQfq4>$1L<9;Ll!b7Xj+!u?M7--iD4a7l<1zfF&g+s~g?T{R*044D6vJ${ulXa10l z$h`8-DE3e{tmuSQa)vr>;!Li5ZUb73-Fu1D5+AQU=kO86kJ%HkjEO;8^VwIG>zsRB z%MJ5=NkQzpV>de$MoPxL&0Z6t*bh=N*$ClEm8C3&Hwi2S6-eIDc&XQfuI@tS79<{2 zQIa?X#HE9{v2h#nQ%Tr?XrMpm3Q;A?%h=(4mWikYOKQZZ74%R~?C=WFVm}3M>Ypw3 zbw!nLEbG9C&xmyzrLGK($0z5dbmBSR!smKJqm`lo7~a-AyCa!z3lR^k?M%(b3wRJC z90oGJiOUk56OtU*#91Q>Zf#~ORoEAwPpN@ZaSSySP?Jij!qvE%K2&JQ_gXzEdwl!i zt=yFP;f_`JeG9@&IW{T^T(>cD%LpDn;o8+~bQD%Bb{VC7piNm`b{OhywkJuOyw)R| z(kOXk$og!3Qqp|;K1)3h8fDB!MgYn%^ z4d<_NPN6|lZs-bCm?GAClUZgm8jb>_4crf@&zDJ)SL_NPqor_`h^9?_Ifo*Qv(sGn<}CO2!}Ll z>L(qPnx9XP=ZQg|cU9eHa(*mz2&H=+fo_~idm;&;NbauucCe0ldhZih7HA&+qRvYV zLhITNAufN)uhh|S2CMR_6&mT0@kd76`!a;b+7_fPbdGQN?85U+e^BvmaImph@C9EX zSud0vARm?oY83s-@5{DS(U|)2YfC%Bk}j9LOqXrkq1(sWkIjtZt)pkjdtXECb@TI@ z3p=o=dyU!!#Zkc=2Baxj zME0K$BH=H;Wwh_2?m4-Ly+4C?6Pbw)x<=uCIk8q>WP4p0W0~+6>GOSFinoVYGnY_EhW=zB z&)2}(D0{^Prh(PG(8d6b$F_GcticNwSHlC+vScdWzD+YUfU;E`bD7RBq<{R z*A*$6vQ#q1L_tio$RPGHzvJ@@Ald%&Ov~+h#cL-90bhk*y4BaIN(#?P{ba%thAl=e6ba!|8jqkhn zKE7Y@8=jeaJ=Z#~^L`SwlqpqlUNjj{Xis11c8f9Jx>PUVC)bJI*u2KxLaJ~~ zRV7|{&s8hc_q|aXp#Sz`*qbfO+oPj%g5oI;@$2~WZ51^elwTV%_D)Zos?zHhMvLWt zo!u{d$62!47l%-F2_Q$4)7Lbwsz?12WAZ=o!L}?sIst)XJ{ogB*mh-VY(I0Zk36s+ zi`((dS>DiNnjGsC$Ha73CAQwlVaDITn(^%tD7KkxJyB2G+U3_3c_ACPUXC7H85;rW z4?1qF5{b>-JJ8yMSq(|0{0jv=;kDln|9+REaNdrNH7z;Nil7bwk-NZg{MVIWiUYqM zDdBGBU+=Yvppw{=+PsI0gS(Ys<=(2L-0oQQIqcxk3j?``uj_CWX#1q>hnWedE!#Rx zk=4eeok8{4Heh>bqej;UpwGzG`$s4f7X9Af{?D3DUBOfN8go;{8|+TCqWxFMlSO^& zyi`%m)@Zy$L6GKkbYQhp?&AU09Fjv6AY@f+t(1jR-<04STlX)*A12gfTIE=Fk@_(XjTv&4Sh)Cb>8X?QkXOh$1?todCh zm1(0;!^)MwRgVyG{JoZMWgw$HG!~`@9u#6MGcL?`5OiNwJblR@8w2AJm9|>bc>YSc~DP*QD0M?Beb1jTm-UyZrmAzPpt4Xv0mVd{ORmTe?a0GSL1T)&j&OE zE9Ar${(LEEIVeE9>4kZ_c~#}|#8dU*+xaoPL|NIdV0iyMrzU#y>zHi#&J|MS(2#QB*1!ei_1)(I>k#DQ`~8Da?+CxtW0E z!Cx|}U8;irBCuFrvM&v(Z_2_J-OZIS#g!(@VZZiSK}QetiwW`YVbV>B=+V=3;AuAO zHcHwkX*dBdBgZl|8D5O$|+tbb~>}p4$p# z(QKm1Ba6B9c)mR4>ZW8d&(r|*=C_?q_(}X*8rq{?Ae{w?nkS|$m%+< zSCpnIA_TJccyfJhJtAV_{}OtrZiBiK&vYQ^pw{$0A*q_fv5GV;loV)6Lb6WDaDpUG~6pmQ*sU%(ws)=4TfqwOf5(?}= z)dryN6>+}Thl5V|HfoGKr}HVTo&R)&FjK~*NVVq*7p46%TId}?L2q$N2h=s!8MX6G z7N76~QVGMvnbl7iXSMKHtpHoCKNl$x5T{ocK0$p4C#V#FUnKV zC7`DZ1sqNoL&_vYuF?JtOP#)gI6qDNn^VzII(9QdMhxd|nn0SW800`e=uWN|xM^@^ zgm3lRwcs85iCBXk;`PJ=c-TPm5133b9$jCL@vU|BY?*cNNAv!MsR8Z32v<`_P-X4I zF?b|3vws!!a;vP|k=dN9b4dsjQ<&9YpMO>brZ1YBcn6cUNpq*rmx5ud^ zBB9fg{@4uL%gA+__w3#xEJ}oUGhcM)9bCvhW@w9%^Rj)5M8$mzah%Ll<%Nq@G@qvv z@L$m!=c`_2Kvs<#GIDu80l3kkgT>C#C~*LF=*lFiQ8s7jXx2S>zNaT%x1Vp_+OaP_ zI%r$hy!XF+ivZ34z15r6b*K7(oF=F_Y*1FrO|X|=Oc;vNup8J-DQi1J~7^~woDeHK%Rt$=FH3Y zbsdk7?jEA6Ylb-&Y((7R;gKTWFe4(9Bn~T1EDr+4ygZ$BY-ioZdw2Hr{$n4WrCIs$ zX)7RD2ZGNMFIzX&#}3cuYPjH=TmhQZu>*6ltd=Nl@@X(x3=|&hX6nha0b(aEYBKTo z|Mbjd`;+f;hO5W__BQ4o{EHCln%UBH(fnIH`5{BeaEWR`*DvSYO3DI;fng!^mqA+4 zbq))sX>>jlh&++!d%8S*gIC7AZiM{AV=_0Uy`}zrsq&1{QdWz39PC}LaY0dA=zQql z&b-ue&vJQ=%tn#~bL3)(8a3qw+LIA|Ypr{WcWElz5bywhY}jv4L~XNODr=z?8!t!k zl~?^igzg8s>{|xSWuS~n_&SVy5?&62vy<>(GKhAEizxu#relXumjd>w5#~h$!L(sH zNRkV2THx8-Y!Q=9zl}<-BtVm z=Yh;@^l#Kd4Pe4fGCRY((Kg4uc3w?PQa`>F#`GGX;Ebjir3N{FJy8baj6P_0R<7zS zPltp9E2fXVEccB$iVE z@=Qvq1kqX{Ng!aX6tU#b zvj`)TXZ(>ggfpj-Kt_-dA2OIjBKwpp?sG@!D1J=bTGgN2alvBna&&bjmEAD8h!Yf@ z_#Hv{J1L_kD@mNvPfVeR@OV;XM-dx2i=VR~Tb(<5IhXHAQ{Lp3v4s*_&Qnd^>Bkcp zp6Jdcc!YSkra8-N%8d^Aqo?j-u6?r#$ht7SoawvA(22fsuaXGG*A6gmj^^55QI+2< zcen-jnIh0>4H?@@J^j#t{Aw{Zu_QGrn!*gQ(WublzVWW(H_YNg-%|G70N>xr`TALA zIz%%&nkC$5-K_ipV>oWESh7#-%aT@-&7VY1{vNZnH{Ytu{|+@YH$#3=^P0_1_|1sy zBZsF?z~I^dR(s{{YYDm<(*SDE>?>Vni1wbm?q4|-CA2kdx84C6BoK8BOSCnIAzf7f z@xY|kr_95}G8&UbO>tr@)|T!()0+)rI3OplKg!wIV2(UEDWJ8l+%tpOf{&v2(A8Ze z-E8s5>DTqmf1jo8%|=4J5jpd+n%7JO@C+I+f>qa1rD+aLa$)mK$ai_v^!@y<(aq>+ z@sus$5O z1ZM6v5~%SUA<@Jb@h+6(zv{}t4{@^vjDSXZdHKk?hFs*cf_>2U$qgx2N}SD*(jpxv>Rh&46TelZCXSLI?ab2- zNABMFF*7h(pfb3Ut(EsyEq!akhD6}^mJC-$3U6Ot`@@p4=5!7SI5VuM|kX z6MgtQpH13?M$!tRpNQHDo1v;Zau+j1my9a6sj6U;=C|F>E~D3i4N}AAiJ*KuRC;vXb4NPxb>Sh>T6Y^7%5#1yP z00X>LWo_d>O$VfqlOhuizP9A{%Xh}z+t~% zcsFU6Xxa;gwzo}vgm_yV?^EnzFY*2jwn=}Ah&=BYiI5b!i2=~dQH6`R3hxd*$MmSf%Bc;u{AH5}un9c!ia%K& zf(`u)cu9T7TlyVe*ll^xI?U*5|Dx=9cyr(=`qis&*asg!RCMh3jvjq#BXR=-h)kr) zaHyz!*g~eN1_4IW4=gKmH0&b%E3`bLh=lt#i0&2c67q4%xdWci|M*GD(p7g@DYHV)5+ztaZ=`GW%Faneq>)>2C-Al zF%a$_TM({M-Zlo@f;as@^*kYT4e^Ji+QaMFF|C{7qLcxr<-Bst4}2yk{6gw&fQd=W zTRHceRm)1yH%)FTOXmgWOCpB*z;a2%Gi8i&L5Izrmg>cp_xI;%)d|OUtZ}qK)0kOd zic~ykIMx{7e-muVIfEd3sKk<(I~Qj+?Ziq-`eAn27)%Ve;}r&x)Z46a9Qhi%?T1TT zw?;NfdTNRKYT+hz{+RBYr@SL@X0+Bh8Rr!=%FG7Qdw9~O~oH6%tj(}&gb8YRt=jE<~!G3L?Aic{>CikD_oI+Cm za}iPSf_|V2{J$t9ucxP8&Rt1(->Nf|w66Ll*U)D+-%BqeH2J1s$+SYZ`n0y8PnI{X zZ^QAU!N3kTj$TMae;qq?ORVbWc&vzq-_T?kUy^=8KE6JuJ1j;F$eLW=iep&gLF+62 z%yq*-G*3Re!51NKBeR+MTFP@f7R~{?(v+b%UM&&;Uv(O%R0=MG%$u4|hNBe{Jve%A zGUCP`Ea&I*I*yXKPS^1l@B`0%bWIpvPyAcs?x=mZiQP>MdPTK13@{c$CtoBRRCS9F zauvc}@$-x#k^_YKX`X_p#1|Ebr+H-3q>P(#1S~Ev*RwuUKg-JAhmpJcW}x3`Y~8UV zv*}L|I}!j@={>BmB=DoKFk9P1iFNxQ=_ zNwuE0*!A|K=>m?-=(c%!x91EgWw@$YwZ#CO{GtU$LfQ+YcpAyaXGXWeD&$%&T{7IBfo#6gRH0*5bN7Uqte4d{d%VQi z(D&NUNOCgsQ|(?b1gXW^|LcZtGS5#ZRVBp<4&{+`ZJ)N9A>)guQbvn&v$PjMKd9Mn#->Y|$o=9kLU{MAXR^x5u%nZ>jw+AnMl!D$;lnQtj9AZh|zrRMr+%We!K~UH?d!_6r$3Y z)z+emr4T`%S^b2O+v?4>v>a)mwXvu+ANiwf2glH2MO3~WjLs$)cgd7$yL?Dpv;6y< zRGO3Zg6E69`T#HOS)o(b0dJ>38P2x`S~)VagP(s99CQU*`7%hH1K?Vr#U^~P_E!%O zTYFc(Y;1Q_eqXvmxd3~JN>*NxH(Dc)P)KCLfO@ow&*9^b@8|hyR*{dzOAQUtY%1r6 zZ!K%knL_9PA~+>vI~tv6%KEnJdrbJ+vyYA6unJG+oHHH}D8B6qhcr1p>f2WtBy&m(#M#rjeY$L} z9Y9pZ+nUs^X**0Mw11~0Yue%nTOzc(sUxfXVTSxMw)j%6Hr|+K?BGw`8ELS+PEEN? znn$8q)^kogS8TZPwf8l8^fCJg1c|1--JUWt*@6V{)Nkl4Gp|^G>8Sm^oE%b{w6Wn* zQbAUE@v(VVGrDisCR!P}#oNDtg~&se&v6x#+(6%_SW-Pjq=1ON~j(KGEZozsB8#?07Uc2`W}} za9E$rXV(At8u7Cyf5PmL^C{mUutWmFLrP?rnHWpx0u5sQ;@~9B#ea_LkpBt&h`d9n zwX#uu`0uKm@7`#zb&sa|1F-%g82A@IV!yF}Go`v{Bnp)zvKGtRt^7>`ey%SEy#{UQ zttO@uIQhg8!#S?kJEwnGJk0cH-bJdV!p;+U)B5T4S5f6a zYYjbl`v#a{6+BvYNUFXY&yBuzk$0p%a9NE~V#+w&M-623mq0mb9K)m;P+q`^KIk zlufdkPqlt1lD?~o%&Lz=Ys^oJ^*9YHs}QjsVCeTI``}_aZS6%L#z(C7w?|>uY%9Ur z{rvk<4gME94-N`ee-UEzE3hV|;)Lz7xAxRPVMHtxxNeJLWPlwkXNm!#kWA-6I1O4_ ze-`u8zH{P*WwLefdF16+M{;6eV*c_QQ;LJ>J9^iRrp@s$d2s#ae^{v@Np2&TAR03x zK$tuqFxwqpDtwOl?B7dh>Bh%b{>59<4*}}fqn#ogchWlLoUfCb4%R}jIt~loz;_@u zu_NOdJUx0yn(}Wx@)!6uf1#dR5yuwgY{zulMS5sD!z##cmHPg^l|Gdi|=YBfK|R{G2vyqDgz z`bwIT`B)mYcZ2t3kH=OkeW8ehe52st1e|a2yz+~tw5(>@E!E`b

      W*qjeqvPGX)8 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/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 literal 0 HcmV?d00001 diff --git a/addons_extensions/website_hr_recruitment_extended/static/src/img/job_image_6.jpg b/addons_extensions/website_hr_recruitment_extended/static/src/img/job_image_6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f5da0b03a1d5c49c5e5a7890e565adbba3af333c GIT binary patch literal 162796 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 WMBpgb{|2T4 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%0DGCPq|P@qf81swasyy?R6d<3>lO%Ntm+Z5Z26 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 literal 0 HcmV?d00001 diff --git a/addons_extensions/website_hr_recruitment_extended/static/src/img/job_image_8.jpg b/addons_extensions/website_hr_recruitment_extended/static/src/img/job_image_8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..64c336ec1793822937720df812fa730c59840403 GIT binary patch literal 94129 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

      *)kQ` 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 MEZPF#|FZD^028xsFaQ7m literal 0 HcmV?d00001 diff --git a/addons_extensions/website_hr_recruitment_extended/static/src/img/job_image_9.jpg b/addons_extensions/website_hr_recruitment_extended/static/src/img/job_image_9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b86c03dfe048629466e0c4f3c952455008430380 GIT binary patch literal 98391 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 znvað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 z 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

      E1TNqrFka@p2l$m18UrO&nP&f6$|K# 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/addons_extensions/website_hr_recruitment_extended/static/src/img/job_product.svg b/addons_extensions/website_hr_recruitment_extended/static/src/img/job_product.svg new file mode 100644 index 000000000..34ea94400 --- /dev/null +++ b/addons_extensions/website_hr_recruitment_extended/static/src/img/job_product.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/addons_extensions/website_hr_recruitment_extended/static/src/img/ui/s_hr_rating_thumb.jpg b/addons_extensions/website_hr_recruitment_extended/static/src/img/ui/s_hr_rating_thumb.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1817c270b6eea7bd6e55a666be546414c000ba2d GIT binary patch literal 6272 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 literal 0 HcmV?d00001 diff --git a/addons_extensions/website_hr_recruitment_extended/static/src/js/select2_init.js b/addons_extensions/website_hr_recruitment_extended/static/src/js/select2_init.js new file mode 100644 index 000000000..b747d3685 --- /dev/null +++ b/addons_extensions/website_hr_recruitment_extended/static/src/js/select2_init.js @@ -0,0 +1,25 @@ +/** @odoo-module **/ + +import publicWidget from "@web/legacy/js/public/public_widget"; +import { _t } from "@web/core/l10n/translation"; + +publicWidget.registry.Select2Widget = publicWidget.Widget.extend({ + selector: "select.o_select2", // Apply to select elements with this class + + start: function () { + this._super.apply(this, arguments); + + // Ensure jQuery and Select2 are loaded + if (typeof jQuery !== "undefined" && $.fn.select2) { + this.$el.select2({ + width: "100%", + placeholder: _t("Select an option"), + allowClear: true, + }); + } else { + console.error("Error: jQuery or Select2 is not loaded properly."); + } + }, +}); + +export default publicWidget.registry.Select2Widget; diff --git a/addons_extensions/website_hr_recruitment_extended/static/src/js/systray_items/new_content.js b/addons_extensions/website_hr_recruitment_extended/static/src/js/systray_items/new_content.js new file mode 100644 index 000000000..7bbeb7e4e --- /dev/null +++ b/addons_extensions/website_hr_recruitment_extended/static/src/js/systray_items/new_content.js @@ -0,0 +1,22 @@ +/** @odoo-module **/ + +import { NewContentModal, MODULE_STATUS } from '@website/systray_items/new_content'; +import { rpc } from "@web/core/network/rpc"; +import { patch } from "@web/core/utils/patch"; + +patch(NewContentModal.prototype, { + setup() { + super.setup(); + + const newJobElement = this.state.newContentElements.find(element => element.moduleXmlId === 'base.module_website_hr_recruitment'); + newJobElement.createNewContent = () => this.createNewJob(); + newJobElement.status = MODULE_STATUS.INSTALLED; + newJobElement.model = 'hr.job'; + }, + + async createNewJob() { + const url = await rpc('/jobs/add'); + this.website.goToWebsite({ path: url, edition: true }); + this.websiteContext.showNewContentModal = false; + } +}); diff --git a/addons_extensions/website_hr_recruitment_extended/static/src/js/website_hr_applicant_form.js b/addons_extensions/website_hr_recruitment_extended/static/src/js/website_hr_applicant_form.js new file mode 100644 index 000000000..235a3e326 --- /dev/null +++ b/addons_extensions/website_hr_recruitment_extended/static/src/js/website_hr_applicant_form.js @@ -0,0 +1,550 @@ +/** @odoo-module **/ + +import publicWidget from "@web/legacy/js/public/public_widget"; +import { _t } from "@web/core/l10n/translation"; +import { rpc } from "@web/core/network/rpc"; +import { assets, loadCSS, loadJS } from "@web/core/assets"; + + +// Inherit the hrRecruitment widget +publicWidget.registry.CustomHrRecruitment = publicWidget.registry.hrRecruitment.extend({ + selector: '#hr_recruitment_form_extended', + events: { + 'click #apply-btn': '_onClickApplyButton', + "focusout #recruitmentlname" : "_onFocusOutLastName", + "focusout #recruitmentmname" : "_onFocusOutMiddleName", + "focusout #recruitmentfname" : "_onFocusOutFirstName", + 'focusout #recruitmentemail' : '_onFocusOutRecruitmentMail', + 'focusout #recruitmentlinkdin' : '_onFocusOutRecruitmentLinkedin', + 'focusout #recruitmentctc' : '_onFocusOutCTC', + 'focusout #recruitmentctc2' : '_onFocusOutCTC2', + 'focusout #recruitmentphone' : '_onFocusOutPhoneNumber', + 'focusout #recruitmentphone2': '_onFocusOutPhone2Number', + 'focusout #other_skills_container': '_onFocusOutOtherSkills', + 'change #other_skills_select': '_onSelectChange', // Add event listener for select change + 'change [name="exp_type"]': '_onExperienceTypeChange', // Add event listener for Experience Type change + 'change #recruitment6' : '_onResumeChange' + + }, + +// _onClickApplyButton(ev) { +// const phone1 = document.querySelector("#phone1-warning").value; +// const phone2 = document.querySelector("#phone2-warning").value; +// const email = document.querySelector("#email-warning").value; +// const linkedin = document.querySelector("#linkedin-message").value; +// const ctc1 = document.querySelector("#ctcwarning-message").value; +// const ctc2 = document.querySelector("#ctc2warning-message").value; +// const warning = document.querySelector("#warning-message").value; + +// }, + + async _onClickApplyButton(ev) { + const phone1 = document.querySelector("#recruitmentphone"); + const phone2 = document.querySelector("#recruitmentphone2"); + const email = document.querySelector("#recruitmentemail"); + const job_id = document.querySelector("#recruitment7").value; + const messageContainerId = '#warning-message'; + + const elements = [phone1, phone2, email]; + + for (const element of elements) { + const data = await rpc("/website_hr_recruitment_extended/check_recent_application", { + field: job_id, + value: element.value, // Fix: Use element.value instead of undefined `value` + job_id: job_id, + }); + + if (data.message) { + this.showWarningMessage(element, messageContainerId, data.message); + } else { + this.hideWarningMessage(element, messageContainerId); + } + } + }, + + + + + + hideWarningMessage(targetEl, messageContainerId) { + targetEl.classList.remove("border-warning"); + document.querySelector(messageContainerId).classList.add("d-none"); + }, + + showWarningMessage(targetEl, messageContainerId, message) { + targetEl.classList.add("border-warning"); + document.querySelector(messageContainerId).textContent = message; + document.querySelector(messageContainerId).classList.remove("d-none"); + }, + + async _onFocusOutOtherSkills(ev) { + const value = ev.currentTarget.value; + + }, + + + _onResumeChange(ev) { + let file = event.target.files[0]; + if (file) { + let reader = new FileReader(); + reader.onload = function() { + let base64String = reader.result.split(',')[1]; // Remove metadata + document.getElementById('resume_base64').value = base64String; + }; + reader.readAsDataURL(file); + } + }, + + _onSelectChange(ev) { + const selectedValues = $(ev.currentTarget).val() || []; // Get selected values + const previousValues = this.previousSelectedValues || []; // Track previous values + + + // Identify added and removed values + const addedValues = selectedValues.filter(value => !previousValues.includes(value)); + const removedValues = previousValues.filter(value => !selectedValues.includes(value)); + + // **Add new skills** + if (addedValues.length > 0) { + this._renderSkills('other_skills_progress', addedValues); + } + + // **Remove only deleted skills** + removedValues.forEach(value => { + this._removeSkillCard(value); + }); + + // Update stored values + this.previousSelectedValues = [...selectedValues]; + }, + + _removeSkillCard(skillId) { + $(`#other_skills_progress .row:has(select[name="skill_${skillId}"])`).remove(); + }, + + + + + async _onFocusOutFirstName(ev) { + + const field = "first_name" + const messageContainerId = "#warning-message"; + await this.checkRedundant(ev.currentTarget, field, messageContainerId); + }, + async _onFocusOutMiddleName(ev) { + + const field = "middle_name" + const messageContainerId = "#warning-message"; + await this.checkRedundant(ev.currentTarget, field, messageContainerId); + }, + async _onFocusOutLastName(ev) { + + const field = "last_name" + const messageContainerId = "#warning-message"; + await this.checkRedundant(ev.currentTarget, field, messageContainerId); + }, + + + async _onFocusOutRecruitmentMail (ev) { + const field = "email_from" + const messageContainerId = "#email-warning"; + await this.checkRedundant(ev.currentTarget, field, messageContainerId); + }, + + async _onFocusOutRecruitmentLinkedin (ev) { + const targetEl = ev.currentTarget; + const linkedin = targetEl.value; + const field = "linkedin"; + const messageContainerId = "#linkedin-message"; + const linkedin_regex = /^(https?:\/\/)?([\w\.]*)linkedin\.com\/in\/(.*?)(\/.*)?$/; + let hasWarningMessage = false; + if (!linkedin_regex.test(linkedin) && linkedin !== "") { + const message = _t("The profile that you gave us doesn't seems like a linkedin profile") + this.showWarningMessage(targetEl, "#linkedin-message", message); + hasWarningMessage = true; + } else { + this.hideWarningMessage(targetEl, "#linkedin-message"); + } + await this.checkRedundant(targetEl, field, messageContainerId, hasWarningMessage); + }, + + + async _onFocusOutCTC(ev) { + const regex = /^\d+(\.\d{1,2})?$/; // Allows numbers like 3, 3.5, 3.56 but not 3.567 + const field='ctc' + const value = ev.currentTarget.value; + const messageContainerId = "#ctcwarning-message"; + if (value && !regex.test(value)) { + this.showWarningMessage(ev.currentTarget, messageContainerId, "Invalid CTC"); + } else { + this.hideWarningMessage(ev.currentTarget, messageContainerId); + } + }, + + async _onFocusOutCTC2(ev) { + const regex = /^\d+(\.\d{1,2})?$/; // Allows numbers like 3, 3.5, 3.56 but not 3.567 + const field = 'ctc'; + const value = ev.currentTarget.value; + const messageContainerId = "#ctc2warning-message"; + + if (value && !regex.test(value)) { + this.showWarningMessage(ev.currentTarget, messageContainerId, "Invalid CTC"); + } else { + this.hideWarningMessage(ev.currentTarget, messageContainerId); + } + }, + + + async _onFocusOutPhoneNumber (ev) { + const regex = /^[\d\+\-\s]*$/; + const field = "phone" + const value = ev.currentTarget.value; + const messageContainerId = "#phone1-warning"; + if (value && !regex.test(value)) { + this.showWarningMessage(ev.currentTarget, messageContainerId, "Invalid Number"); + } else { + await this.checkRedundant(ev.currentTarget, field, messageContainerId); + } + }, + async _onFocusOutPhone2Number (ev) { + const regex = /^[\d\+\-\s]*$/; + const field = "phone" + const value = ev.currentTarget.value; + const messageContainerId = "#phone2-warning"; + if (value && !regex.test(value)) { + this.showWarningMessage(ev.currentTarget, messageContainerId, "Invalid Number"); + } else { + await this.checkRedundant(ev.currentTarget, field, messageContainerId); + } + + }, + + + // Function to toggle visibility of current_ctc and current_organization based on Experience Type + _onExperienceTypeChange(ev) { + const expType = ev.currentTarget.value; // Get selected Experience Type + const currentCtcField = $('#current_ctc_field'); + const currentOrgField = $('#current_organization_field'); + const noticePeriodField = $('#notice_period_field'); + const totalExperienceField = $('#total_experience_field'); + const ctcInput = $('#recruitmentctc'); + const orgInput = $('#current_organization'); + const noticePeriodInput = $('#notice_period') + const totalExperienceInput = $('#total_experience'); + + if (expType === 'fresher') { + currentCtcField.hide(); + currentOrgField.hide(); + noticePeriodField.hide(); + totalExperienceField.hide(); + + ctcInput.val('') + orgInput.val('') + noticePeriodInput.val('') + totalExperienceInput.val('') + } else { + currentCtcField.show(); + currentOrgField.show(); + noticePeriodField.show(); + totalExperienceField.show(); + } + }, + + async _renderSkills(containerId, skillIds) { + + if (!skillIds || (Array.isArray(skillIds) && skillIds.length === 0)) { + $(`#${containerId}`).hide(); + return; + } + + // Check if skillIds is a string, and if so, extract the numbers + let skillsArray; + if (typeof skillIds === 'string') { + skillsArray = skillIds.match(/\d+/g).map(Number); + } else if (Array.isArray(skillIds)) { + skillsArray = skillIds.map(Number); + } else { + skillsArray = []; + }// Extract skill IDs + + try { + const skillsData = await rpc("/hr_recruitment_extended/fetch_preferred_skills", { + skill_ids: skillsArray + }); + + const skillsField = $(`#${containerId}`); + +// skillsField.empty(); // Clear existing options + + // Create a row container to hold the skill cards in pairs + let row = $('

      '); + + Object.keys(skillsData).forEach((skill_id, index) => { + const skill = skillsData[skill_id]; + + // Sort levels based on sequence first, then by id if sequence is the same + const sortedLevels = skill.levels.sort((a, b) => { + if (a.sequence === b.sequence) { + return a.id - b.id; // Sort by id if sequence is the same + } + return a.sequence - b.sequence; // Otherwise, sort by sequence + }); + + const levelOptions = ` + + ${sortedLevels.map(level => ` + + `).join('')} + `; + + // Create the skill card HTML + const skillHtml = ` +
      +
      +
      +
      ${skill.name}
      +
      + +
      + + +
      +
      +
      +
      +
      + +
      +
      +
      +
      + + `; + + // Append the skill card to the current row + row.append(skillHtml); + + // After every two cards, append the row to the container and create a new row + if ((index + 1) % 2 === 0) { + skillsField.append(row); // Append the completed row + row = $('
      '); // Start a new row + } + }); + + // Append any remaining row if odd number of cards + if (row.children().length > 0) { + skillsField.append(row); + } + + this._attachProgressBarListeners(); + + } catch (error) { + console.error('Error fetching skills:', error); + } + }, + + _attachProgressBarListeners() { + $('.skill-level-dropdown').on('change', function() { + const selectedOption = $(this).find('option:selected'); + const progressBarId = $(this).data('progress-bar'); + const percentage = selectedOption.data('percentage'); + + const progressText = $(`#progress-text_${progressBarId.split('_')[1]}`); + const progressBar = $(`#${progressBarId}`); + + // Update the progress bar width and display the percentage + if (percentage === 0) { + progressBar.css('width', '0%').removeClass('bg-success').addClass('bg-light'); + progressText.text(''); + } else { + progressBar.css('width', `${percentage}%`).removeClass('bg-light').addClass('bg-success'); + progressText.text(`${percentage}%`); + } + }); + }, + + async _renderSkillsData() { + + const skill_ids = $('#preferred_skills_container').data('skill_ids'); + const secondary_skill_ids = $('#secondary_skills_container').data('secondary_skill_ids'); + const unRequired_skills = skill_ids + secondary_skill_ids; + let unRequiredSkillsArray; // Declare outside the if-else block + + if (unRequired_skills){ + unRequiredSkillsArray = unRequired_skills.match(/\d+/g).map(Number); + } else { + unRequiredSkillsArray = []; + } + + const skillsData = await rpc("/hr_recruitment_extended/fetch_preferred_skills", { + skill_ids: unRequiredSkillsArray, + fetch_others: true + }); + + const skillsContainer = $("#other_skills_container"); + skillsContainer.empty(); // Clear existing content + + const skillsArray = Object.values(skillsData); + + const skillHtml = ` + + `; + + + skillsContainer.append(skillHtml); + + + // Load Select2 manually if not already loaded + if (!$.fn.select2) { + console.warn("Select2 not found! Loading manually..."); + $.getScript("/website_hr_recruitment_extended/static/src/lib/select2/select2.main.js", function() { + $("#other_skills_select").select2(); + }); + } else { + $("#other_skills_select").select2(); + } + + await this._renderSkills('preferred_skills_container', skill_ids); + await this._renderSkills('secondary_skills_container', secondary_skill_ids); + }, + + + async _renderPreferredLocations() { + const value = $('#preferred_locations_container').data('job_id'); + if (value){ + let locationsArray = value.match(/\d+/g).map(Number); // [1, 2, 4, 5] + const locations_data = await rpc("/hr_recruitment_extended/fetch_preferred_locations", { + loc_ids : locationsArray + }); + try { + // Assuming location_ids is a many2many field in hr.job + const locationsField = $('#preferred_locations_container'); + locationsField.empty(); // Clear any existing options + + // Add checkboxes for each location + Object.keys(locations_data).forEach(key => { + const value = locations_data[key]; // value for the current key + const checkboxHtml = ` +
      + + +
      + `; + + locationsField.append(checkboxHtml); + }); + } catch (error) { + console.error('Error fetching locations:', error); + } + + } else { + const preferredLocation = $('#preferred_location_field'); + preferredLocation.hide(); + } + + + }, + + + async _populateExperienceDropdowns() { + const yearsDropdown = $('#experience_years'); + const monthsDropdown = $('#experience_months'); + + // Clear existing options + yearsDropdown.empty(); + monthsDropdown.empty(); + + // Populate Years dropdown (1 to 30+) + yearsDropdown.append(``); + for (let i = 1; i <= 30; i++) { + yearsDropdown.append(``); + } + yearsDropdown.append(``); + + // Populate Months dropdown (1 to 11) + monthsDropdown.append(``); + for (let i = 1; i <= 11; i++) { + monthsDropdown.append(``); + } + }, + + async _hrRecruitmentDegrees() { + try { + const degrees_data = await rpc("/hr_recruitment_extended/fetch_hr_recruitment_degree", { + }); + // Assuming location_ids is a many2many field in hr.job + const degreesSelection = $('#fetch_hr_recruitment_degree'); + degreesSelection.empty(); // Clear any existing options + + // Add checkboxes for each location + Object.keys(degrees_data).forEach(key => { + const value = degrees_data[key]; // value for the current key + const checkboxHtml = ` + + + + + `; + + degreesSelection.append(checkboxHtml); + }); + } catch (error) { + console.error('Error fetching degrees:', error); + } + }, + + async start() { + this._super(...arguments); + await this._renderPreferredLocations(); // Render the preferred locations checkboxes + await this._renderSkillsData(); + await this._hrRecruitmentDegrees(); + await this._populateExperienceDropdowns(); // Populate the experience dropdowns + const currentCtcField = $('#current_ctc_field'); + const currentOrgField = $('#current_organization_field'); + const totalExperienceField = $('#total_experience_field'); + + const noticePeriodField = $('#notice_period_field'); + const ctcInput = $('#recruitmentctc'); + const orgInput = $('#current_organization'); + const noticePeriodInput = $('#notice_period') + const totalExperienceInput = $('#total_experience'); + + currentCtcField.hide(); + currentOrgField.hide(); + noticePeriodField.hide(); + totalExperienceField.hide(); + + ctcInput.val('') + orgInput.val('') + noticePeriodInput.val('') + totalExperienceInput.val('') + }, + + + async checkRedundant(targetEl, field, messageContainerId, keepPreviousWarningMessage = false) { + const value = targetEl.value; + if (!value) { + this.hideWarningMessage(targetEl, messageContainerId); + return; + } + const job_id = document.querySelector("#recruitment7").value; + const data = await rpc("/website_hr_recruitment_extended/check_recent_application", { + field: field, + value: value, + job_id: job_id, + }); + if (data.message) { + this.showWarningMessage(targetEl, messageContainerId, data.message); + } else if (!keepPreviousWarningMessage) { + this.hideWarningMessage(targetEl, messageContainerId); + } + }, +}); diff --git a/addons_extensions/website_hr_recruitment_extended/static/src/js/website_hr_recruitment_editor.js b/addons_extensions/website_hr_recruitment_extended/static/src/js/website_hr_recruitment_editor.js new file mode 100644 index 000000000..837b19726 --- /dev/null +++ b/addons_extensions/website_hr_recruitment_extended/static/src/js/website_hr_recruitment_editor.js @@ -0,0 +1,50 @@ +/** @odoo-module **/ + +import { _t } from "@web/core/l10n/translation"; +import FormEditorRegistry from "@website/js/form_editor_registry"; + +FormEditorRegistry.add('apply_job', { + formFields: [{ + type: 'char', + modelRequired: true, + name: 'partner_name', + fillWith: 'name', + string: _t('Your Name'), + }, { + type: 'email', + required: true, + fillWith: 'email', + name: 'email_from', + string: _t('Your Email'), + }, { + type: 'char', + required: true, + fillWith: 'phone', + name: 'partner_phone', + string: _t('Phone Number'), + }, { + type: 'char', + name: 'linkedin_profile', + string: _t('LinkedIn Profile'), + }, { + type: 'text', + name: 'description', + string: _t('Short Introduction'), + }, { + type: 'binary', + custom: true, + name: 'Resume', + }], + fields: [{ + name: 'job_id', + type: 'many2one', + relation: 'hr.job', + string: _t('Applied Job'), + }, { + name: 'department_id', + type: 'many2one', + relation: 'hr.department', + string: _t('Department'), + }], + successPage: '/job-thank-you', +}); diff --git a/addons_extensions/website_hr_recruitment_extended/static/src/js/widgets/copy_link_menuitem.js b/addons_extensions/website_hr_recruitment_extended/static/src/js/widgets/copy_link_menuitem.js new file mode 100644 index 000000000..423e31268 --- /dev/null +++ b/addons_extensions/website_hr_recruitment_extended/static/src/js/widgets/copy_link_menuitem.js @@ -0,0 +1,35 @@ +import { _t } from "@web/core/l10n/translation"; +import { registry } from "@web/core/registry"; +import { CopyButton } from "@web/core/copy_button/copy_button"; +import { useService } from "@web/core/utils/hooks"; +import { Component } from "@odoo/owl"; +import { standardFieldProps } from "@web/views/fields/standard_field_props"; + +export class CopyButtonJob extends CopyButton { + static template = "website_hr_recruitment.CopyButtonJob"; + + setup() { + super.setup(); + this.notification = useService("notification"); + } + + showTooltip() { + this.notification.add(_t("The job link has been copied to the clipboard."), { type: 'success', }); + } +} +export class CopyClipboardCharField extends Component { + static components = { CopyButtonJob }; + static template = "website_hr_recruitment.CopyJobLinkButton"; + static props = { ...standardFieldProps } + + setup() { + this.copyText = _t("Share Job"); + this.successText = _t("Copied"); + } +} + +export const copyClipboardJobLinkButton = { + component: CopyClipboardCharField, +}; + +registry.category("fields").add("CopyClipboardJobLinkButton", copyClipboardJobLinkButton); diff --git a/addons_extensions/website_hr_recruitment_extended/static/src/js/widgets/copy_link_menuitem.xml b/addons_extensions/website_hr_recruitment_extended/static/src/js/widgets/copy_link_menuitem.xml new file mode 100644 index 000000000..9d7d560e5 --- /dev/null +++ b/addons_extensions/website_hr_recruitment_extended/static/src/js/widgets/copy_link_menuitem.xml @@ -0,0 +1,20 @@ + + + + + + + + +
      + + + + diff --git a/addons_extensions/website_hr_recruitment_extended/static/src/js/widgets/custom_progressbar.js b/addons_extensions/website_hr_recruitment_extended/static/src/js/widgets/custom_progressbar.js new file mode 100644 index 000000000..5d811a01d --- /dev/null +++ b/addons_extensions/website_hr_recruitment_extended/static/src/js/widgets/custom_progressbar.js @@ -0,0 +1,30 @@ +/** @odoo-module **/ + +import { useState } from "@odoo/owl"; +import { Component } from "@odoo/owl"; +import { useService } from "@web/core/utils/hooks"; +import { registry } from "@web/core/registry"; + +export class SkillProgressBar extends Component { + setup() { + this.state = useState({ + selectedLevel: 0, + maxLevel: 100, // Adjust based on your skill levels + }); + + this.notification = useService("notification"); + } + + onLevelChange(ev) { + const newValue = parseInt(ev.target.value, 10); + this.state.selectedLevel = newValue; + + // Show notification + this.notification.add("Skill level updated!", { + type: "success", + }); + } +} + +SkillProgressBar.template = "website_hr_recruitment_extended.SkillProgressBar"; +registry.category("fields").add("SkillProgressBarWidget", SkillProgressBar); diff --git a/addons_extensions/website_hr_recruitment_extended/static/src/js/widgets/custom_progressbar.xml b/addons_extensions/website_hr_recruitment_extended/static/src/js/widgets/custom_progressbar.xml new file mode 100644 index 000000000..30407ab4d --- /dev/null +++ b/addons_extensions/website_hr_recruitment_extended/static/src/js/widgets/custom_progressbar.xml @@ -0,0 +1,26 @@ + +
      + + +
      +
      + + + + +
      + + +
      +
      +
      + +
      +
      diff --git a/addons_extensions/website_hr_recruitment_extended/static/src/lib/select2/select2.main.js b/addons_extensions/website_hr_recruitment_extended/static/src/lib/select2/select2.main.js new file mode 100644 index 000000000..091d4b500 --- /dev/null +++ b/addons_extensions/website_hr_recruitment_extended/static/src/lib/select2/select2.main.js @@ -0,0 +1,2 @@ +/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */ +!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(e,t){return void 0===t&&(t="undefined"!=typeof window?require("jquery"):require("jquery")(e)),n(t),t}:n(jQuery)}(function(u){var e=function(){if(u&&u.fn&&u.fn.select2&&u.fn.select2.amd)var e=u.fn.select2.amd;var t,n,r,h,o,s,f,g,m,v,y,_,i,a,b;function w(e,t){return i.call(e,t)}function l(e,t){var n,r,i,o,s,a,l,c,u,d,p,h=t&&t.split("/"),f=y.map,g=f&&f["*"]||{};if(e){for(s=(e=e.split("/")).length-1,y.nodeIdCompat&&b.test(e[s])&&(e[s]=e[s].replace(b,"")),"."===e[0].charAt(0)&&h&&(e=h.slice(0,h.length-1).concat(e)),u=0;u":">",'"':""","'":"'","/":"/"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},i.appendMany=function(e,t){if("1.7"===o.fn.jquery.substr(0,3)){var n=o();o.map(t,function(e){n=n.add(e)}),t=n}e.append(t)},i.__cache={};var n=0;return i.GetUniqueElementId=function(e){var t=e.getAttribute("data-select2-id");return null==t&&(e.id?(t=e.id,e.setAttribute("data-select2-id",t)):(e.setAttribute("data-select2-id",++n),t=n.toString())),t},i.StoreData=function(e,t,n){var r=i.GetUniqueElementId(e);i.__cache[r]||(i.__cache[r]={}),i.__cache[r][t]=n},i.GetData=function(e,t){var n=i.GetUniqueElementId(e);return t?i.__cache[n]&&null!=i.__cache[n][t]?i.__cache[n][t]:o(e).data(t):i.__cache[n]},i.RemoveData=function(e){var t=i.GetUniqueElementId(e);null!=i.__cache[t]&&delete i.__cache[t],e.removeAttribute("data-select2-id")},i}),e.define("select2/results",["jquery","./utils"],function(h,f){function r(e,t,n){this.$element=e,this.data=n,this.options=t,r.__super__.constructor.call(this)}return f.Extend(r,f.Observable),r.prototype.render=function(){var e=h('
        ');return this.options.get("multiple")&&e.attr("aria-multiselectable","true"),this.$results=e},r.prototype.clear=function(){this.$results.empty()},r.prototype.displayMessage=function(e){var t=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var n=h(''),r=this.options.get("translations").get(e.message);n.append(t(r(e.args))),n[0].className+=" select2-results__message",this.$results.append(n)},r.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},r.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n",{class:"select2-results__options select2-results__options--nested"});p.append(l),s.append(a),s.append(p)}else this.template(e,t);return f.StoreData(t,"data",e),t},r.prototype.bind=function(t,e){var l=this,n=t.id+"-results";this.$results.attr("id",n),t.on("results:all",function(e){l.clear(),l.append(e.data),t.isOpen()&&(l.setClasses(),l.highlightFirstItem())}),t.on("results:append",function(e){l.append(e.data),t.isOpen()&&l.setClasses()}),t.on("query",function(e){l.hideMessages(),l.showLoading(e)}),t.on("select",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("unselect",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("open",function(){l.$results.attr("aria-expanded","true"),l.$results.attr("aria-hidden","false"),l.setClasses(),l.ensureHighlightVisible()}),t.on("close",function(){l.$results.attr("aria-expanded","false"),l.$results.attr("aria-hidden","true"),l.$results.removeAttr("aria-activedescendant")}),t.on("results:toggle",function(){var e=l.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),t.on("results:select",function(){var e=l.getHighlightedResults();if(0!==e.length){var t=f.GetData(e[0],"data");"true"==e.attr("aria-selected")?l.trigger("close",{}):l.trigger("select",{data:t})}}),t.on("results:previous",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e);if(!(n<=0)){var r=n-1;0===e.length&&(r=0);var i=t.eq(r);i.trigger("mouseenter");var o=l.$results.offset().top,s=i.offset().top,a=l.$results.scrollTop()+(s-o);0===r?l.$results.scrollTop(0):s-o<0&&l.$results.scrollTop(a)}}),t.on("results:next",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e)+1;if(!(n>=t.length)){var r=t.eq(n);r.trigger("mouseenter");var i=l.$results.offset().top+l.$results.outerHeight(!1),o=r.offset().top+r.outerHeight(!1),s=l.$results.scrollTop()+o-i;0===n?l.$results.scrollTop(0):ithis.$results.outerHeight()||o<0)&&this.$results.scrollTop(i)}},r.prototype.template=function(e,t){var n=this.options.get("templateResult"),r=this.options.get("escapeMarkup"),i=n(e,t);null==i?t.style.display="none":"string"==typeof i?t.innerHTML=r(i):h(t).append(i)},r}),e.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),e.define("select2/selection/base",["jquery","../utils","../keys"],function(n,r,i){function o(e,t){this.$element=e,this.options=t,o.__super__.constructor.call(this)}return r.Extend(o,r.Observable),o.prototype.render=function(){var e=n('');return this._tabindex=0,null!=r.GetData(this.$element[0],"old-tabindex")?this._tabindex=r.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),e.attr("title",this.$element.attr("title")),e.attr("tabindex",this._tabindex),e.attr("aria-disabled","false"),this.$selection=e},o.prototype.bind=function(e,t){var n=this,r=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){n.trigger("focus",e)}),this.$selection.on("blur",function(e){n._handleBlur(e)}),this.$selection.on("keydown",function(e){n.trigger("keypress",e),e.which===i.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){n.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){n.update(e.data)}),e.on("open",function(){n.$selection.attr("aria-expanded","true"),n.$selection.attr("aria-owns",r),n._attachCloseHandler(e)}),e.on("close",function(){n.$selection.attr("aria-expanded","false"),n.$selection.removeAttr("aria-activedescendant"),n.$selection.removeAttr("aria-owns"),n.$selection.trigger("focus"),n._detachCloseHandler(e)}),e.on("enable",function(){n.$selection.attr("tabindex",n._tabindex),n.$selection.attr("aria-disabled","false")}),e.on("disable",function(){n.$selection.attr("tabindex","-1"),n.$selection.attr("aria-disabled","true")})},o.prototype._handleBlur=function(e){var t=this;window.setTimeout(function(){document.activeElement==t.$selection[0]||n.contains(t.$selection[0],document.activeElement)||t.trigger("blur",e)},1)},o.prototype._attachCloseHandler=function(e){n(document.body).on("mousedown.select2."+e.id,function(e){var t=n(e.target).closest(".select2");n(".select2.select2-container--open").each(function(){this!=t[0]&&r.GetData(this,"element").select2("close")})})},o.prototype._detachCloseHandler=function(e){n(document.body).off("mousedown.select2."+e.id)},o.prototype.position=function(e,t){t.find(".selection").append(e)},o.prototype.destroy=function(){this._detachCloseHandler(this.container)},o.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},o.prototype.isEnabled=function(){return!this.isDisabled()},o.prototype.isDisabled=function(){return this.options.get("disabled")},o}),e.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,r){function i(){i.__super__.constructor.apply(this,arguments)}return n.Extend(i,t),i.prototype.render=function(){var e=i.__super__.render.call(this);return e.addClass("select2-selection--single"),e.html(''),e},i.prototype.bind=function(t,e){var n=this;i.__super__.bind.apply(this,arguments);var r=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",r).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",r),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),t.on("focus",function(e){t.isOpen()||n.$selection.trigger("focus")})},i.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},i.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},i.prototype.selectionContainer=function(){return e("")},i.prototype.update=function(e){if(0!==e.length){var t=e[0],n=this.$selection.find(".select2-selection__rendered"),r=this.display(t,n);n.empty().append(r);var i=t.title||t.text;i?n.attr("title",i):n.removeAttr("title")}else this.clear()},i}),e.define("select2/selection/multiple",["jquery","./base","../utils"],function(i,e,l){function n(e,t){n.__super__.constructor.apply(this,arguments)}return l.Extend(n,e),n.prototype.render=function(){var e=n.__super__.render.call(this);return e.addClass("select2-selection--multiple"),e.html('
          '),e},n.prototype.bind=function(e,t){var r=this;n.__super__.bind.apply(this,arguments),this.$selection.on("click",function(e){r.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(e){if(!r.isDisabled()){var t=i(this).parent(),n=l.GetData(t[0],"data");r.trigger("unselect",{originalEvent:e,data:n})}})},n.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},n.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},n.prototype.selectionContainer=function(){return i('
        • ×
        • ')},n.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],n=0;n×');a.StoreData(r[0],"data",t),this.$selection.find(".select2-selection__rendered").prepend(r)}},e}),e.define("select2/selection/search",["jquery","../utils","../keys"],function(r,a,l){function e(e,t,n){e.call(this,t,n)}return e.prototype.render=function(e){var t=r('');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),t.on("open",function(){r.$search.attr("aria-controls",i),r.$search.trigger("focus")}),t.on("close",function(){r.$search.val(""),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.trigger("focus")}),t.on("enable",function(){r.$search.prop("disabled",!1),r._transferTabIndex()}),t.on("disable",function(){r.$search.prop("disabled",!0)}),t.on("focus",function(e){r.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){r.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){r._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===r.$search.val()){var t=r.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(){r._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var r=this;this._checkIfMaximumSelected(function(){e.call(r,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var r=this;this.current(function(e){var t=null!=e?e.length:0;0=r.maximumSelectionLength?r.trigger("results:message",{message:"maximumSelected",args:{maximum:r.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){r.handleSearch(e)}),t.on("open",function(){r.$search.attr("tabindex",0),r.$search.attr("aria-controls",i),r.$search.trigger("focus"),window.setTimeout(function(){r.$search.trigger("focus")},0)}),t.on("close",function(){r.$search.attr("tabindex",-1),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.val(""),r.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||r.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(r.showSearch(e)?r.$searchContainer.removeClass("select2-search--hide"):r.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,r){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,r)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),r=t.length-1;0<=r;r--){var i=t[r];this.placeholder.id===i.id&&n.splice(r,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,r){this.lastParams={},e.call(this,t,n,r),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("query",function(e){r.lastParams=e,r.loading=!0}),t.on("query:append",function(e){r.lastParams=e,r.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('
        • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("open",function(){r._showDropdown(),r._attachPositioningHandler(t),r._bindContainerResultHandlers(t)}),t.on("close",function(){r._hideDropdown(),r._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,r="scroll.select2."+t.id,i="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(r,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(r+" "+i+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,r="resize.select2."+t.id,i="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+r+" "+i)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),r=null,i=this.$container.offset();i.bottom=i.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=i.top,o.bottom=i.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ai.bottom+s,d={left:i.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};(f.contains(document.body,p[0])||p[0].isConnected)&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(r="below"),u||!c||t?!c&&u&&t&&(r="below"):r="above",("above"==r||t&&"below"!==r)&&(d.top=o.top-h.top-s),null!=r&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+r),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+r)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,r){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,r)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,r=0;r');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("jquery-mousewheel",["jquery"],function(e){return e}),e.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(i,e,o,t,s){if(null==i.fn.select2){var a=["open","close","destroy"];i.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var e=i.extend(!0,{},t);new o(i(this),e)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var n,r=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=s.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),n=e[t].apply(e,r)}),-1.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb} \ No newline at end of file diff --git a/addons_extensions/website_hr_recruitment_extended/static/src/scss/website_hr_recruitment.scss b/addons_extensions/website_hr_recruitment_extended/static/src/scss/website_hr_recruitment.scss new file mode 100644 index 000000000..4d21c728e --- /dev/null +++ b/addons_extensions/website_hr_recruitment_extended/static/src/scss/website_hr_recruitment.scss @@ -0,0 +1,105 @@ + +.o_jobs_topbar_filters { + .dropdown-toggle { + .fa { + margin-right: .4em; + } + + &:after { + margin-left: 1.2em; + } + } + + .dropdown-menu { + margin-top: $navbar-padding-y; + min-width: 12rem; + } +} + +.o_website_hr_recruitment_jobs_list { + #jobs_grid { + .o_job_infos { + .fa { + color: theme-color('secondary'); + margin-right: .5rem; + } + } + + .card { + &, * { + transition: all .1s; + } + + &:hover { + box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.1), 0 2px 2px 0 rgba(0, 0, 0, 0.05); + } + } + + .o_jobs_unpublished { + opacity: .6; + } + } + + .o_website_hr_recruitment_job_description { + //The ellipsis may not be supported on all platforms, the text will just break for them + max-height: 60px; //Limit to 3 lines + line-height: 20px; + -webkit-line-clamp: 3; + -moz-line-clamp: 3; + -ms-line-clamp: 3; + line-clamp: 3; + word-break: break-word; + display: -webkit-box; + -webkit-box-orient: vertical; + -moz-box-orient: vertical; + -ms-box-orient: vertical; + box-orient: vertical; + overflow: hidden; + } +} + +.o_linkedin_icon { + position: absolute; + display: flex; + justify-content: center; + align-items: center; + height: 38px; + width: 38px; + margin: 0!important; + border-radius: 0.4rem 0 0 0.4rem; + color: #fcf9f2; + background-color: #0a66c2; +} + +.o_apply_description_link:hover { + filter: brightness(90%); + background-color: #fff; + color: #35979c; +} + +.o_resume_input { + border-color: #35979c; +} + +.o_resume_input::file-selector-button { + color: #35979c; + border-color: #35979c; + background-color: #fff; +} + +%o_website_hr_recruitment_hover { + transition: .5s; + + &:hover { + transform: scale(1.01, 1.01); + box-shadow: 0 0 20px rgba(0, 0, 0, 0.25) !important; + } +} +.o_jobs_image_gallery.s_image_gallery img { + @extend %o_website_hr_recruitment_hover; +} +#jobs_section, #jobs_thankyou { + .s_company_team .o_jobs_hr_recruiter { + @extend %o_website_hr_recruitment_hover; + } +} diff --git a/addons_extensions/website_hr_recruitment_extended/static/tests/tours/website_hr_recruitment.js b/addons_extensions/website_hr_recruitment_extended/static/tests/tours/website_hr_recruitment.js new file mode 100644 index 000000000..7fad1c7a9 --- /dev/null +++ b/addons_extensions/website_hr_recruitment_extended/static/tests/tours/website_hr_recruitment.js @@ -0,0 +1,172 @@ +/** @odoo-module **/ + +import { registry } from "@web/core/registry"; +import { + clickOnEditAndWaitEditMode, + clickOnSave, + getClientActionUrl, + registerWebsitePreviewTour, +} from '@website/js/tours/tour_utils'; +import { stepUtils } from "@web_tour/tour_service/tour_utils"; + +function applyForAJob(jobName, application) { + return [{ + content: "Select Job", + trigger: `.oe_website_jobs h3:contains(${jobName})`, + run: "click", + }, { + content: "Apply", + trigger: ".js_hr_recruitment a:contains('Apply')", + run: "click", + }, { + content: "Complete name", + trigger: "input[name=partner_name]", + run: `edit ${application.name}`, + }, { + content: "Complete Email", + trigger: "input[name=email_from]", + run: `edit ${application.email}`, + }, { + content: "Complete phone number", + trigger: "input[name=partner_phone]", + run: `edit ${application.phone}`, + }, { + content: "Complete LinkedIn profile", + trigger: "input[name=linkedin_profile]", + run: `edit linkedin.com/in/${application.name.toLowerCase().replace(' ', '-')}`, + }, { + content: "Complete Subject", + trigger: "textarea[name=applicant_notes]", + run: `edit ${application.subject}`, + }, { // TODO: Upload a file ? + content: "Send the form", + trigger: ".s_website_form_send", + run: "click", + }, { + content: "Check the form is submitted without errors", + trigger: "#jobs_thankyou h1:contains('Congratulations')", + }]; +} + +registry.category("web_tour.tours").add('website_hr_recruitment_tour', { + url: '/jobs', + steps: () => [ + ...applyForAJob('Guru', { + name: 'John Smith', + email: 'john@smith.com', + phone: '118.218', + subject: '### [GURU] HR RECRUITMENT TEST DATA ###', + }), + { + content: "Go back to the jobs page", + trigger: "body", + run: () => { + window.location.href = '/jobs'; + }, + }, + ...applyForAJob('Internship', { + name: 'Jack Doe', + email: 'jack@doe.com', + phone: '118.712', + subject: '### HR [INTERN] RECRUITMENT TEST DATA ###', + }), +]}); + +registerWebsitePreviewTour('website_hr_recruitment_tour_edit_form', { + url: '/jobs', +}, () => [ + stepUtils.waitIframeIsReady(), +{ + content: 'Go to the Guru job page', + trigger: ':iframe a[href*="guru"]', + run: "click", +}, { + content: 'Go to the Guru job form', + trigger: ':iframe a[href*="apply"]', + run: "click", +}, { + content: 'Check if the Guru form is present', + trigger: ':iframe form', + run: "click", +}, +...clickOnEditAndWaitEditMode(), +{ + content: 'Add a fake default value for the job_id field', + trigger: "body", + run() { + // It must be done in this way because the editor does not allow to + // put a default value on a field with type="hidden". + document.querySelector('.o_iframe:not(.o_ignore_in_tour)').contentDocument.querySelector('input[name="job_id"]').value = 'FAKE_JOB_ID_DEFAULT_VAL'; + }, +}, { + content: 'Edit the form', + trigger: ':iframe input[type="file"]', + run: "click", +}, { + content: 'Add a new field', + trigger: 'we-button[data-add-field]', + run: "click", +}, +...clickOnSave(), +{ + content: 'Go back to /jobs page after save', + trigger: ':iframe body', + run() { + window.location.href = getClientActionUrl('/jobs'); + } +}, { + content: 'Go to the Internship job page', + trigger: ':iframe a[href*="internship"]', + run: "click", +}, { + content: 'Go to the Internship job form', + trigger: ':iframe a[href*="apply"]', + run: "click", +}, { + content: 'Check that a job_id has been loaded', + trigger: ':iframe form', + run() { + const selector = + 'input[name="job_id"]:not([value=""]):not([value = "FAKE_JOB_ID_DEFAULT_VAL"])'; + if (!document.querySelector('.o_iframe:not(.o_ignore_in_tour)').contentDocument.querySelector(selector)) { + console.error('The job_id field has a wrong value'); + } + } +}, +...clickOnEditAndWaitEditMode(), +{ + content: 'Verify that the job_id field has kept its default value', + trigger: "body", + run() { + if (!document.querySelector('.o_iframe:not(.o_ignore_in_tour)').contentDocument.querySelector('input[name="job_id"][value="FAKE_JOB_ID_DEFAULT_VAL"]')) { + console.error('The job_id field has lost its default value'); + } + } +}, +]); + +// This tour addresses an issue that occurred in a website form containing +// the 'hide-change-model' attribute. Specifically, when a model-required +// field is selected, the alert message should not display an undefined +// action name. +registerWebsitePreviewTour('model_required_field_should_have_action_name', { + url: '/jobs', +}, () => [{ + content: "Select Job", + trigger: ":iframe h3:contains('Guru')", + run: "click", +}, { + content: "Apply", + trigger: ":iframe a:contains('Apply')", + run: "click", +}, +...clickOnEditAndWaitEditMode(), +{ + content: "click on the your name field", + trigger: ":iframe #hr_recruitment_form div.s_website_form_model_required", + run: "click", +}, { + content: "Select model-required field", + trigger: "we-customizeblock-options we-alert > span:not(:contains(undefined))", +} +]); diff --git a/addons_extensions/website_hr_recruitment_extended/tests/__init__.py b/addons_extensions/website_hr_recruitment_extended/tests/__init__.py new file mode 100644 index 000000000..09c344a2d --- /dev/null +++ b/addons_extensions/website_hr_recruitment_extended/tests/__init__.py @@ -0,0 +1 @@ +from . import test_website_hr_recruitment \ No newline at end of file diff --git a/addons_extensions/website_hr_recruitment_extended/tests/test_website_hr_recruitment.py b/addons_extensions/website_hr_recruitment_extended/tests/test_website_hr_recruitment.py new file mode 100644 index 000000000..de09293bd --- /dev/null +++ b/addons_extensions/website_hr_recruitment_extended/tests/test_website_hr_recruitment.py @@ -0,0 +1,110 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo.api import Environment +import odoo.tests +from odoo.tools import html2plaintext + +from odoo.addons.website.tools import MockRequest +from odoo.addons.website_hr_recruitment.controllers.main import WebsiteHrRecruitment + +@odoo.tests.tagged('post_install', '-at_install') +class TestWebsiteHrRecruitmentForm(odoo.tests.HttpCase): + def test_tour(self): + job_guru = self.env['hr.job'].create({ + 'name': 'Guru', + 'is_published': True, + }) + job_intern = self.env['hr.job'].create({ + 'name': 'Internship', + 'is_published': True, + }) + self.start_tour(self.env['website'].get_client_action_url('/jobs'), 'model_required_field_should_have_action_name', login='admin') + + self.start_tour(self.env['website'].get_client_action_url('/jobs'), 'website_hr_recruitment_tour_edit_form', login='admin') + + with odoo.tests.RecordCapturer(self.env['hr.applicant'], []) as capt: + self.start_tour("/", 'website_hr_recruitment_tour') + + # check result + self.assertEqual(len(capt.records), 2) + + guru_applicant = capt.records[0] + self.assertEqual(guru_applicant.partner_name, 'John Smith') + self.assertEqual(guru_applicant.email_from, 'john@smith.com') + self.assertEqual(guru_applicant.partner_phone, '118.218') + self.assertEqual(html2plaintext(guru_applicant.applicant_notes), '### [GURU] HR RECRUITMENT TEST DATA ###') + self.assertEqual(guru_applicant.job_id, job_guru) + + internship_applicant = capt.records[1] + self.assertEqual(internship_applicant.partner_name, 'Jack Doe') + self.assertEqual(internship_applicant.email_from, 'jack@doe.com') + self.assertEqual(internship_applicant.partner_phone, '118.712') + self.assertEqual(html2plaintext(internship_applicant.applicant_notes), '### HR [INTERN] RECRUITMENT TEST DATA ###') + self.assertEqual(internship_applicant.job_id, job_intern) + + def test_jobs_listing_city_unspecified(self): + """ Test that the jobs listing page does not crash when a job has no address. """ + an_address, no_address = self.env['res.partner'].create([ + { + 'name': "An address", + 'company_id': self.env.company.id, + 'city': 'Paris', + }, + { + 'name': "No address", + 'company_id': self.env.company.id, + }, + ]) + self.env['hr.job'].create([ + { + 'name': 'Job A', + 'is_published': True, + 'address_id': an_address.id, + }, + { + 'name': 'Job B', + 'is_published': True, + 'address_id': no_address.id, + }, + ]) + WebsiteHrRecruitmentController = WebsiteHrRecruitment() + with MockRequest(self.env, website=self.env['website'].browse(1)): + response = WebsiteHrRecruitmentController.jobs() + self.assertEqual(response.status, '200 OK') + + def test_apply_job(self): + """ Test a user can apply to a job via the website form and add extra information inside custom field """ + research_and_development_department = self.env['hr.department'].create({ + 'name': 'R&D', + }) + developer_job = self.env['hr.job'].create({ + 'name': 'Developer', + 'is_published': True, + 'department_id': research_and_development_department.id + }) + applicant_data = { + 'partner_name': 'Georges', + 'email_from': 'georges@test.com', + 'partner_phone': '12345678', + 'job_id': developer_job.id, + 'department_id': research_and_development_department.id, + 'description': 'This is a short introduction', + 'Additional info': 'Test', + } + self.authenticate(None, None) + response = self.url_open('/website/form/hr.applicant', data=applicant_data) + applicant = self.env['hr.applicant'].browse(response.json().get('id')) + self.assertTrue(applicant.exists()) + self.assertEqual(applicant.job_id, developer_job) + self.assertEqual(applicant.department_id, research_and_development_department) + self.assertEqual(applicant.partner_name, 'Georges') + self.assertEqual(applicant.email_from, 'georges@test.com') + self.assertEqual(applicant.partner_phone, '12345678') + self.assertTrue( + any( + html2plaintext(message.body) == 'Other Information:\n___________\n\ndescription : This is a short introduction\nAdditional info : Test' + for message in applicant.message_ids + ), + "One message in the chatter should contain the extra information filled in by the applicant" + ) diff --git a/addons_extensions/website_hr_recruitment_extended/views/hr_job_views.xml b/addons_extensions/website_hr_recruitment_extended/views/hr_job_views.xml new file mode 100644 index 000000000..62d684819 --- /dev/null +++ b/addons_extensions/website_hr_recruitment_extended/views/hr_job_views.xml @@ -0,0 +1,102 @@ + + + + hr.job.recruitment.kanban.inherit + hr.job.recruitment + + + + is_published desc, is_favorite desc, create_date DESC + + + + + + + + + + +
          + +
          +
          +
          + + + + + + + + +
          +
          + + + hr.job.kanban.inherit.invisible + hr.job + + + + 1 + + + + + + 1 + + + + 1 + + + + + + hr.job.form.inherit.invisible + hr.job + + + + 1 + + + + + + hr.job + hr.job.view.kanban + + + +1 + + + + 1 + + + + + + hr.job + + + + 1 + + + + 1 + + + + +
          diff --git a/addons_extensions/website_hr_recruitment_extended/views/hr_recruitment_views.xml b/addons_extensions/website_hr_recruitment_extended/views/hr_recruitment_views.xml new file mode 100644 index 000000000..0c16542ce --- /dev/null +++ b/addons_extensions/website_hr_recruitment_extended/views/hr_recruitment_views.xml @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + hr.job.form.inherit.published.button + hr.job + + + + 1 + + + + 1 + + + 1 + + + + + + + + hr.job.tree.inherit.websiten + hr.job + + + + 1 + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/addons_extensions/website_hr_recruitment_extended/views/snippets.xml b/addons_extensions/website_hr_recruitment_extended/views/snippets.xml new file mode 100644 index 000000000..f0f043fe3 --- /dev/null +++ b/addons_extensions/website_hr_recruitment_extended/views/snippets.xml @@ -0,0 +1,46 @@ + + + + + + + + + diff --git a/addons_extensions/website_hr_recruitment_extended/views/website_hr_recruitment_templates.xml b/addons_extensions/website_hr_recruitment_extended/views/website_hr_recruitment_templates.xml new file mode 100644 index 000000000..9d8bfb99b --- /dev/null +++ b/addons_extensions/website_hr_recruitment_extended/views/website_hr_recruitment_templates.xml @@ -0,0 +1,1672 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/addons_extensions/website_hr_recruitment_extended/views/website_pages_views.xml b/addons_extensions/website_hr_recruitment_extended/views/website_pages_views.xml new file mode 100644 index 000000000..74e9a194a --- /dev/null +++ b/addons_extensions/website_hr_recruitment_extended/views/website_pages_views.xml @@ -0,0 +1,74 @@ + + + + + Job Pages List + hr.job.recruitment + 99 + primary + + + + website_pages_list + object + open_website_url + 1 + + + + + + + + + + + + + + + + + Job Pages Kanban + hr.job.recruitment + 99 + primary + + + + website_pages_kanban + object + open_website_url + + +
          + + + + + SEO Optimized +
          +
          + +
          +
          + + + Job Pages + hr.job.recruitment + list,kanban,form + + {'create_action': '/jobs/add'} + + + + +