From 69001601a52b2e74ae005487ee67ad8c73a539bd Mon Sep 17 00:00:00 2001 From: olivroy Date: Mon, 2 Oct 2023 21:31:23 -0400 Subject: [PATCH 01/10] delete docs/ directory --- .DS_Store | Bin 12292 -> 0 bytes .gitignore | 1 + docs/404.html | 175 - docs/apple-touch-icon-120x120.png | Bin 10477 -> 0 bytes docs/apple-touch-icon-152x152.png | Bin 14051 -> 0 bytes docs/apple-touch-icon-180x180.png | Bin 17242 -> 0 bytes docs/apple-touch-icon-60x60.png | Bin 4563 -> 0 bytes docs/apple-touch-icon-76x76.png | Bin 5972 -> 0 bytes docs/apple-touch-icon.png | Bin 17242 -> 0 bytes docs/articles/TK00_Time_Series_Coercion.html | 1007 -- .../TK01_Working_With_Time_Series_Index.html | 602 - .../TK02_Time_Series_Date_Sequences.html | 377 - ...recasting_Using_Time_Series_Signature.html | 1099 -- .../core-js-2.5.3/LICENSE | 19 - .../core-js-2.5.3/package.json | 79 - .../core-js-2.5.3/shim.min.js | 10 - .../crosstalk-1.2.0/css/crosstalk.min.css | 1 - .../crosstalk-1.2.0/js/crosstalk.js | 1474 --- .../crosstalk-1.2.0/js/crosstalk.js.map | 37 - .../crosstalk-1.2.0/js/crosstalk.min.js | 2 - .../crosstalk-1.2.0/js/crosstalk.min.js.map | 1 - .../crosstalk-1.2.0/scss/crosstalk.scss | 75 - .../htmlwidgets-1.5.4/htmlwidgets.js | 903 -- .../jquery-3.5.1/jquery-AUTHORS.txt | 357 - .../jquery-3.5.1/jquery.js | 10872 --------------- .../jquery-3.5.1/jquery.min.js | 2 - .../jquery-3.5.1/jquery.min.map | 1 - .../plotly-binding-4.10.0/plotly.js | 939 -- .../plotly-htmlwidgets.css | 9 - .../plotly-main-2.5.1/plotly-latest.min.js | 62 - .../react-17.0.0/AUTHORS | 696 - .../react-17.0.0/LICENSE.txt | 21 - .../react-17.0.0/react-dom.min.js | 245 - .../react-17.0.0/react.min.js | 31 - .../reactable-binding-0.2.3/reactable.js | 7 - .../reactwidget-1.0.0/react-tools.js | 547 - .../reactwidget-1.0.0/react-tools.js.map | 1 - .../typedarray-0.1/typedarray.min.js | 1 - docs/articles/TK04_Plotting_Time_Series.html | 486 - .../figure-html/unnamed-chunk-4-1.png | Bin 295654 -> 0 bytes .../figure-html/unnamed-chunk-6-1.png | Bin 161838 -> 0 bytes .../figure-html/unnamed-chunk-8-1.png | Bin 240531 -> 0 bytes .../figure-html/unnamed-chunk-9-1.png | Bin 303922 -> 0 bytes ..._Plotting_Seasonality_and_Correlation.html | 328 - .../crosstalk-1.2.0/css/crosstalk.min.css | 1 - .../crosstalk-1.2.0/js/crosstalk.js | 1474 --- .../crosstalk-1.2.0/js/crosstalk.js.map | 37 - .../crosstalk-1.2.0/js/crosstalk.min.js | 2 - .../crosstalk-1.2.0/js/crosstalk.min.js.map | 1 - .../crosstalk-1.2.0/scss/crosstalk.scss | 75 - .../htmlwidgets-1.5.4/htmlwidgets.js | 903 -- .../jquery-3.5.1/jquery-AUTHORS.txt | 357 - .../jquery-3.5.1/jquery.js | 10872 --------------- .../jquery-3.5.1/jquery.min.js | 2 - .../jquery-3.5.1/jquery.min.map | 1 - .../plotly-binding-4.10.0/plotly.js | 939 -- .../plotly-htmlwidgets.css | 9 - .../plotly-main-2.5.1/plotly-latest.min.js | 62 - .../typedarray-0.1/typedarray.min.js | 1 - ...tomatic_Frequency_And_Trend_Selection.html | 395 - .../figure-html/unnamed-chunk-5-1.png | Bin 377714 -> 0 bytes .../TK07_Time_Series_Data_Wrangling.html | 562 - .../figure-html/unnamed-chunk-10-1.png | Bin 137798 -> 0 bytes .../figure-html/unnamed-chunk-11-1.png | Bin 145726 -> 0 bytes .../figure-html/unnamed-chunk-4-1.png | Bin 141406 -> 0 bytes .../figure-html/unnamed-chunk-5-1.png | Bin 176748 -> 0 bytes .../figure-html/unnamed-chunk-6-1.png | Bin 136540 -> 0 bytes .../figure-html/unnamed-chunk-7-1.png | Bin 124700 -> 0 bytes .../figure-html/unnamed-chunk-8-1.png | Bin 141451 -> 0 bytes .../TK08_Automatic_Anomaly_Detection.html | 315 - .../crosstalk-1.2.0/css/crosstalk.min.css | 1 - .../crosstalk-1.2.0/js/crosstalk.js | 1474 --- .../crosstalk-1.2.0/js/crosstalk.js.map | 37 - .../crosstalk-1.2.0/js/crosstalk.min.js | 2 - .../crosstalk-1.2.0/js/crosstalk.min.js.map | 1 - .../crosstalk-1.2.0/scss/crosstalk.scss | 75 - .../htmlwidgets-1.5.4/htmlwidgets.js | 903 -- .../jquery-3.5.1/jquery-AUTHORS.txt | 357 - .../jquery-3.5.1/jquery.js | 10872 --------------- .../jquery-3.5.1/jquery.min.js | 2 - .../jquery-3.5.1/jquery.min.map | 1 - .../plotly-binding-4.10.0/plotly.js | 939 -- .../plotly-htmlwidgets.css | 9 - .../plotly-main-2.5.1/plotly-latest.min.js | 62 - .../typedarray-0.1/typedarray.min.js | 1 - docs/articles/TK09_Clustering.html | 385 - .../figure-html/unnamed-chunk-6-1.png | Bin 193485 -> 0 bytes docs/articles/index.html | 186 - docs/articles/timetk_version_2.jpg | Bin 485392 -> 0 bytes docs/authors.html | 172 - docs/deps/_JetBrains Mono-0.4.0/font.css | 7 - ...EEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxjPg.woff | Bin 49960 -> 0 bytes .../JTUSjIg1_i6t8kCHKm45xW0.woff | Bin 68308 -> 0 bytes docs/deps/_Montserrat-0.4.0/font.css | 7 - .../_Roboto-0.4.0/KFOmCnqEu92Fr1Me5g.woff | Bin 65244 -> 0 bytes docs/deps/_Roboto-0.4.0/font.css | 7 - .../KFOjCneDtsqEr0keqCMhbBc-.woff | Bin 99272 -> 0 bytes docs/deps/_Ubuntu Mono-0.4.0/font.css | 7 - .../bootstrap-5.1.0/bootstrap.bundle.min.js | 7 - .../bootstrap.bundle.min.js.map | 1 - docs/deps/bootstrap-5.1.0/bootstrap.min.css | 1 - docs/deps/bootstrap-5.1.0/font.css | 21 - ...txg8zYS_SKggPN4iEgvnHyvveLxVs9pbCIPrc.woff | Bin 26128 -> 0 bytes ...txg8zYS_SKggPN4iEgvnHyvveLxVvaorCIPrc.woff | Bin 25804 -> 0 bytes .../fonts/4iCs6KVjbNBYlgo6ew.woff | Bin 133368 -> 0 bytes .../fonts/4iCs6KVjbNBYlgoKfw7w.woff | Bin 39164 -> 0 bytes .../fonts/4iCv6KVjbNBYlgoCxCvTtA.woff | Bin 116784 -> 0 bytes .../fonts/4iCv6KVjbNBYlgoCxCvjsGyL.woff | Bin 33424 -> 0 bytes .../6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDQ.woff | Bin 19368 -> 0 bytes .../6xK1dSBYKcSV-LCoeQqfX1RYOo3qPa7j.woff | Bin 39572 -> 0 bytes .../fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3aPA.woff | Bin 81008 -> 0 bytes .../6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7j.woff | Bin 20180 -> 0 bytes .../6xKydSBYKcSV-LCoeQqfX1RYOo3i54rAkw.woff | Bin 80556 -> 0 bytes .../6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vAkw.woff | Bin 80084 -> 0 bytes .../6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdo.woff | Bin 19896 -> 0 bytes .../6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zAkw.woff | Bin 80588 -> 0 bytes .../6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdo.woff | Bin 20204 -> 0 bytes .../fonts/CSR54z1Qlv-GDxkbKVQ_dFsvWNRevw.woff | Bin 16692 -> 0 bytes .../fonts/CSR54z1Qlv-GDxkbKVQ_dFsvaNA.woff | Bin 29712 -> 0 bytes .../fonts/CSR64z1Qlv-GDxkbKVQ_TOQ.woff | Bin 75144 -> 0 bytes .../fonts/CSR64z1Qlv-GDxkbKVQ_fOAKSw.woff | Bin 16424 -> 0 bytes .../fonts/JTURjIg1_i6t8kCHKm45_ZpC7g0.woff | Bin 68108 -> 0 bytes .../fonts/JTURjIg1_i6t8kCHKm45_dJE7g0.woff | Bin 68180 -> 0 bytes .../fonts/JTUSjIg1_i6t8kCHKm45xW0.woff | Bin 68308 -> 0 bytes .../fonts/KFOlCnqEu92Fr1MmEU9fBBc-.woff | Bin 20532 -> 0 bytes .../fonts/KFOlCnqEu92Fr1MmEU9vAA.woff | Bin 65492 -> 0 bytes .../fonts/KFOlCnqEu92Fr1MmSU5fBBc-.woff | Bin 20404 -> 0 bytes .../fonts/KFOlCnqEu92Fr1MmSU5vAA.woff | Bin 64952 -> 0 bytes .../fonts/KFOlCnqEu92Fr1MmWUlfBBc-.woff | Bin 20396 -> 0 bytes .../fonts/KFOlCnqEu92Fr1MmWUlvAA.woff | Bin 65292 -> 0 bytes .../fonts/KFOmCnqEu92Fr1Me5g.woff | Bin 65244 -> 0 bytes .../fonts/KFOmCnqEu92Fr1Mu4mxM.woff | Bin 20332 -> 0 bytes .../fonts/QGYpz_kZZAGCONcK2A4bGOj8mNhL.woff | Bin 89708 -> 0 bytes .../fonts/S6u8w4BMUTPHjxsAXC-s.woff | Bin 29836 -> 0 bytes .../fonts/S6u8w4BMUTPHjxswWA.woff | Bin 35444 -> 0 bytes .../fonts/S6u9w4BMUTPHh6UVSwiPHw.woff | Bin 28052 -> 0 bytes .../fonts/S6u9w4BMUTPHh6UVeww.woff | Bin 33380 -> 0 bytes .../fonts/S6u9w4BMUTPHh7USSwiPHw.woff | Bin 30024 -> 0 bytes .../fonts/S6u9w4BMUTPHh7USeww.woff | Bin 35168 -> 0 bytes .../fonts/S6uyw4BMUTPHjx4wWA.woff | Bin 28660 -> 0 bytes .../fonts/S6uyw4BMUTPHvxo.woff | Bin 34040 -> 0 bytes ...HuS_fvQtMwCp50KnMw2boKoduKmMEVuFuYMZs.woff | Bin 132068 -> 0 bytes ...HuS_fvQtMwCp50KnMw2boKoduKmMEVuI6fMZs.woff | Bin 130576 -> 0 bytes ...HuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfMZs.woff | Bin 121716 -> 0 bytes .../fonts/XRXV3I6Li01BKof4MQ.woff | Bin 63952 -> 0 bytes .../fonts/XRXW3I6Li01BKofA6sKkZQ.woff | Bin 64560 -> 0 bytes .../fonts/XRXW3I6Li01BKofAjsOkZQ.woff | Bin 63804 -> 0 bytes ...SCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWVAexg.woff | Bin 21848 -> 0 bytes ...cVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkaVQ.woff | Bin 74640 -> 0 bytes ...SCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVAexg.woff | Bin 21780 -> 0 bytes ...cVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkaVQ.woff | Bin 74512 -> 0 bytes ...SCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjWVAexg.woff | Bin 21168 -> 0 bytes ...cVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjaVQ.woff | Bin 71656 -> 0 bytes ...X2vVnXBbObj2OVZyOOSr4dVJWUgsg-1x4gaVQ.woff | Bin 20100 -> 0 bytes ...vWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1y4k.woff | Bin 68596 -> 0 bytes ...X2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4gaVQ.woff | Bin 20684 -> 0 bytes ...vWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0C4k.woff | Bin 70456 -> 0 bytes ...X2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVQ.woff | Bin 20640 -> 0 bytes ...vWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0C4k.woff | Bin 70736 -> 0 bytes .../fonts/pe03MImSLYBIv1o4X1M8cc9iB_5p.woff | Bin 57672 -> 0 bytes .../fonts/pe0qMImSLYBIv1o4X1M8cfe5.woff | Bin 57300 -> 0 bytes .../fonts/q5uGsou0JOdh94bfvQlr.woff | Bin 31624 -> 0 bytes docs/deps/data-deps.txt | 4 - docs/deps/jquery-3.6.0/jquery-3.6.0.js | 10881 ---------------- docs/deps/jquery-3.6.0/jquery-3.6.0.min.js | 2 - docs/deps/jquery-3.6.0/jquery-3.6.0.min.map | 1 - docs/extra.css | 492 - docs/favicon-16x16.png | Bin 1118 -> 0 bytes docs/favicon-32x32.png | Bin 2283 -> 0 bytes docs/favicon.ico | Bin 15086 -> 0 bytes docs/index.html | 623 - docs/link.svg | 12 - docs/logo.png | Bin 65990 -> 0 bytes docs/news/index.html | 651 - docs/pkgdown.js | 156 - docs/pkgdown.yml | 29 - docs/reference/Rplot001.png | Bin 1011 -> 0 bytes docs/reference/Rplot002.png | Bin 20916 -> 0 bytes docs/reference/Rplot003.png | Bin 35713 -> 0 bytes docs/reference/Rplot004.png | Bin 30508 -> 0 bytes docs/reference/between_time.html | 336 - docs/reference/bike_sharing_daily.html | 212 - docs/reference/box_cox_vec.html | 278 - docs/reference/condense_period.html | 272 - docs/reference/diff_vec.html | 303 - .../figures/README-unnamed-chunk-3-1.png | Bin 198265 -> 0 bytes .../figures/README-unnamed-chunk-4-1.png | Bin 149426 -> 0 bytes .../figures/README-unnamed-chunk-5-1.png | Bin 198254 -> 0 bytes .../figures/README-unnamed-chunk-6-1.png | Bin 149415 -> 0 bytes .../figures/README-unnamed-chunk-7-1.png | Bin 74857 -> 0 bytes .../figures/README-unnamed-chunk-8-1.png | Bin 62890 -> 0 bytes docs/reference/figures/bikes_forecast.png | Bin 74844 -> 0 bytes .../figures/frequency_prediciton.png | Bin 34580 -> 0 bytes docs/reference/figures/logo.png | Bin 65990 -> 0 bytes docs/reference/filter_by_time-1.png | Bin 140669 -> 0 bytes docs/reference/filter_by_time.html | 237 - docs/reference/filter_period.html | 301 - docs/reference/fourier_vec-1.png | Bin 135757 -> 0 bytes docs/reference/fourier_vec.html | 268 - docs/reference/future_frame.html | 321 - docs/reference/index.html | 872 -- docs/reference/is_date_class.html | 180 - docs/reference/lag_vec.html | 237 - docs/reference/log_interval_vec-1.png | Bin 17866 -> 0 bytes docs/reference/log_interval_vec.html | 254 - docs/reference/m4_daily.html | 198 - docs/reference/m4_hourly.html | 198 - docs/reference/m4_monthly.html | 198 - docs/reference/m4_quarterly.html | 198 - docs/reference/m4_weekly.html | 198 - docs/reference/m4_yearly.html | 199 - docs/reference/mutate_by_time-1.png | Bin 142082 -> 0 bytes docs/reference/mutate_by_time.html | 273 - docs/reference/normalize_vec.html | 254 - docs/reference/pad_by_time.html | 440 - docs/reference/parse_date2.html | 228 - docs/reference/plot_acf_diagnostics-1.png | Bin 214482 -> 0 bytes docs/reference/plot_acf_diagnostics-2.png | Bin 188104 -> 0 bytes docs/reference/plot_acf_diagnostics-3.png | Bin 189861 -> 0 bytes docs/reference/plot_acf_diagnostics.html | 380 - docs/reference/plot_anomaly_diagnostics-1.png | Bin 194878 -> 0 bytes docs/reference/plot_anomaly_diagnostics.html | 408 - .../reference/plot_seasonal_diagnostics-1.png | Bin 270371 -> 0 bytes .../reference/plot_seasonal_diagnostics-2.png | Bin 85254 -> 0 bytes .../reference/plot_seasonal_diagnostics-3.png | Bin 193610 -> 0 bytes .../reference/plot_seasonal_diagnostics-4.png | Bin 162053 -> 0 bytes docs/reference/plot_seasonal_diagnostics.html | 323 - docs/reference/plot_stl_diagnostics-1.png | Bin 154994 -> 0 bytes docs/reference/plot_stl_diagnostics-2.png | Bin 213271 -> 0 bytes docs/reference/plot_stl_diagnostics.html | 320 - docs/reference/plot_time_series-1.png | Bin 81936 -> 0 bytes docs/reference/plot_time_series-2.png | Bin 125621 -> 0 bytes docs/reference/plot_time_series-3.png | Bin 199572 -> 0 bytes docs/reference/plot_time_series-4.png | Bin 128312 -> 0 bytes docs/reference/plot_time_series.html | 449 - docs/reference/plot_time_series_cv_plan-1.png | Bin 112188 -> 0 bytes docs/reference/plot_time_series_cv_plan.html | 255 - .../plot_time_series_regression-1.png | Bin 129003 -> 0 bytes .../plot_time_series_regression-2.png | Bin 190795 -> 0 bytes .../plot_time_series_regression.html | 274 - docs/reference/required_pkgs.timetk.html | 203 - docs/reference/slice_period.html | 265 - docs/reference/slidify.html | 500 - docs/reference/slidify_vec-1.png | Bin 83107 -> 0 bytes docs/reference/slidify_vec-2.png | Bin 83107 -> 0 bytes docs/reference/slidify_vec-3.png | Bin 83428 -> 0 bytes docs/reference/slidify_vec-4.png | Bin 92228 -> 0 bytes docs/reference/slidify_vec.html | 316 - docs/reference/smooth_vec-1.png | Bin 80300 -> 0 bytes docs/reference/smooth_vec-2.png | Bin 84660 -> 0 bytes docs/reference/smooth_vec-3.png | Bin 92228 -> 0 bytes docs/reference/smooth_vec.html | 267 - docs/reference/standardize_vec.html | 254 - docs/reference/step_box_cox.html | 329 - docs/reference/step_diff.html | 331 - docs/reference/step_fourier.html | 377 - docs/reference/step_holiday_signature.html | 338 - docs/reference/step_log_interval-1.png | Bin 166060 -> 0 bytes docs/reference/step_log_interval.html | 354 - docs/reference/step_slidify-1.png | Bin 50751 -> 0 bytes docs/reference/step_slidify-2.png | Bin 78238 -> 0 bytes docs/reference/step_slidify.html | 364 - docs/reference/step_slidify_augment.html | 375 - docs/reference/step_smooth-1.png | Bin 58210 -> 0 bytes docs/reference/step_smooth-2.png | Bin 58881 -> 0 bytes docs/reference/step_smooth-3.png | Bin 96781 -> 0 bytes docs/reference/step_smooth.html | 383 - docs/reference/step_timeseries_signature.html | 349 - docs/reference/step_ts_clean.html | 338 - docs/reference/step_ts_impute.html | 335 - docs/reference/step_ts_pad.html | 343 - docs/reference/summarise_by_time.html | 342 - docs/reference/taylor_30_min.html | 192 - docs/reference/tidyeval.html | 246 - docs/reference/time_arithmetic.html | 249 - docs/reference/time_series_cv-1.png | Bin 95325 -> 0 bytes docs/reference/time_series_cv-2.png | Bin 180057 -> 0 bytes docs/reference/time_series_cv.html | 360 - docs/reference/time_series_split.html | 309 - docs/reference/timetk.html | 160 - docs/reference/timetk_internal.html | 209 - docs/reference/tk_acf_diagnostics.html | 278 - docs/reference/tk_anomaly_diagnostics.html | 274 - docs/reference/tk_augment_differences.html | 228 - docs/reference/tk_augment_fourier.html | 216 - docs/reference/tk_augment_holiday.html | 262 - docs/reference/tk_augment_lags.html | 226 - docs/reference/tk_augment_slidify.html | 262 - docs/reference/tk_augment_timeseries.html | 202 - docs/reference/tk_get_frequency.html | 248 - docs/reference/tk_get_holiday.html | 266 - docs/reference/tk_get_timeseries.html | 298 - .../tk_get_timeseries_unit_frequency.html | 173 - .../tk_get_timeseries_variables.html | 185 - docs/reference/tk_index.html | 256 - docs/reference/tk_make_future_timeseries.html | 358 - docs/reference/tk_make_holiday_sequence.html | 326 - docs/reference/tk_make_timeseries.html | 407 - docs/reference/tk_seasonal_diagnostics.html | 245 - docs/reference/tk_stl_diagnostics.html | 266 - docs/reference/tk_summary_diagnostics.html | 210 - docs/reference/tk_tbl.html | 362 - docs/reference/tk_time_scale_template.html | 206 - docs/reference/tk_time_series_cv_plan.html | 211 - docs/reference/tk_ts.html | 350 - docs/reference/tk_tsfeatures.html | 304 - docs/reference/tk_xts.html | 279 - docs/reference/tk_zoo.html | 282 - docs/reference/tk_zooreg.html | 321 - docs/reference/ts_clean_vec.html | 247 - docs/reference/ts_impute_vec.html | 244 - docs/reference/walmart_sales_weekly.html | 229 - docs/reference/wikipedia_traffic_daily.html | 202 - docs/search.json | 1 - docs/sitemap.xml | 354 - 315 files changed, 1 insertion(+), 90592 deletions(-) delete mode 100644 .DS_Store delete mode 100644 docs/404.html delete mode 100644 docs/apple-touch-icon-120x120.png delete mode 100644 docs/apple-touch-icon-152x152.png delete mode 100644 docs/apple-touch-icon-180x180.png delete mode 100644 docs/apple-touch-icon-60x60.png delete mode 100644 docs/apple-touch-icon-76x76.png delete mode 100644 docs/apple-touch-icon.png delete mode 100644 docs/articles/TK00_Time_Series_Coercion.html delete mode 100644 docs/articles/TK01_Working_With_Time_Series_Index.html delete mode 100644 docs/articles/TK02_Time_Series_Date_Sequences.html delete mode 100644 docs/articles/TK03_Forecasting_Using_Time_Series_Signature.html delete mode 100644 docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/core-js-2.5.3/LICENSE delete mode 100644 docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/core-js-2.5.3/package.json delete mode 100644 docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/core-js-2.5.3/shim.min.js delete mode 100644 docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/crosstalk-1.2.0/css/crosstalk.min.css delete mode 100644 docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/crosstalk-1.2.0/js/crosstalk.js delete mode 100644 docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/crosstalk-1.2.0/js/crosstalk.js.map delete mode 100644 docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/crosstalk-1.2.0/js/crosstalk.min.js delete mode 100644 docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/crosstalk-1.2.0/js/crosstalk.min.js.map delete mode 100644 docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/crosstalk-1.2.0/scss/crosstalk.scss delete mode 100644 docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/htmlwidgets-1.5.4/htmlwidgets.js delete mode 100644 docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/jquery-3.5.1/jquery-AUTHORS.txt delete mode 100644 docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/jquery-3.5.1/jquery.js delete mode 100644 docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/jquery-3.5.1/jquery.min.js delete mode 100644 docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/jquery-3.5.1/jquery.min.map delete mode 100644 docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/plotly-binding-4.10.0/plotly.js delete mode 100644 docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/plotly-htmlwidgets-css-2.5.1/plotly-htmlwidgets.css delete mode 100644 docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/plotly-main-2.5.1/plotly-latest.min.js delete mode 100644 docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/react-17.0.0/AUTHORS delete mode 100644 docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/react-17.0.0/LICENSE.txt delete mode 100644 docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/react-17.0.0/react-dom.min.js delete mode 100644 docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/react-17.0.0/react.min.js delete mode 100644 docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/reactable-binding-0.2.3/reactable.js delete mode 100644 docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/reactwidget-1.0.0/react-tools.js delete mode 100644 docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/reactwidget-1.0.0/react-tools.js.map delete mode 100644 docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/typedarray-0.1/typedarray.min.js delete mode 100644 docs/articles/TK04_Plotting_Time_Series.html delete mode 100644 docs/articles/TK04_Plotting_Time_Series_files/figure-html/unnamed-chunk-4-1.png delete mode 100644 docs/articles/TK04_Plotting_Time_Series_files/figure-html/unnamed-chunk-6-1.png delete mode 100644 docs/articles/TK04_Plotting_Time_Series_files/figure-html/unnamed-chunk-8-1.png delete mode 100644 docs/articles/TK04_Plotting_Time_Series_files/figure-html/unnamed-chunk-9-1.png delete mode 100644 docs/articles/TK05_Plotting_Seasonality_and_Correlation.html delete mode 100644 docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/crosstalk-1.2.0/css/crosstalk.min.css delete mode 100644 docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/crosstalk-1.2.0/js/crosstalk.js delete mode 100644 docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/crosstalk-1.2.0/js/crosstalk.js.map delete mode 100644 docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/crosstalk-1.2.0/js/crosstalk.min.js delete mode 100644 docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/crosstalk-1.2.0/js/crosstalk.min.js.map delete mode 100644 docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/crosstalk-1.2.0/scss/crosstalk.scss delete mode 100644 docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/htmlwidgets-1.5.4/htmlwidgets.js delete mode 100644 docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/jquery-3.5.1/jquery-AUTHORS.txt delete mode 100644 docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/jquery-3.5.1/jquery.js delete mode 100644 docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/jquery-3.5.1/jquery.min.js delete mode 100644 docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/jquery-3.5.1/jquery.min.map delete mode 100644 docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/plotly-binding-4.10.0/plotly.js delete mode 100644 docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/plotly-htmlwidgets-css-2.5.1/plotly-htmlwidgets.css delete mode 100644 docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/plotly-main-2.5.1/plotly-latest.min.js delete mode 100644 docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/typedarray-0.1/typedarray.min.js delete mode 100644 docs/articles/TK06_Automatic_Frequency_And_Trend_Selection.html delete mode 100644 docs/articles/TK06_Automatic_Frequency_And_Trend_Selection_files/figure-html/unnamed-chunk-5-1.png delete mode 100644 docs/articles/TK07_Time_Series_Data_Wrangling.html delete mode 100644 docs/articles/TK07_Time_Series_Data_Wrangling_files/figure-html/unnamed-chunk-10-1.png delete mode 100644 docs/articles/TK07_Time_Series_Data_Wrangling_files/figure-html/unnamed-chunk-11-1.png delete mode 100644 docs/articles/TK07_Time_Series_Data_Wrangling_files/figure-html/unnamed-chunk-4-1.png delete mode 100644 docs/articles/TK07_Time_Series_Data_Wrangling_files/figure-html/unnamed-chunk-5-1.png delete mode 100644 docs/articles/TK07_Time_Series_Data_Wrangling_files/figure-html/unnamed-chunk-6-1.png delete mode 100644 docs/articles/TK07_Time_Series_Data_Wrangling_files/figure-html/unnamed-chunk-7-1.png delete mode 100644 docs/articles/TK07_Time_Series_Data_Wrangling_files/figure-html/unnamed-chunk-8-1.png delete mode 100644 docs/articles/TK08_Automatic_Anomaly_Detection.html delete mode 100644 docs/articles/TK08_Automatic_Anomaly_Detection_files/crosstalk-1.2.0/css/crosstalk.min.css delete mode 100644 docs/articles/TK08_Automatic_Anomaly_Detection_files/crosstalk-1.2.0/js/crosstalk.js delete mode 100644 docs/articles/TK08_Automatic_Anomaly_Detection_files/crosstalk-1.2.0/js/crosstalk.js.map delete mode 100644 docs/articles/TK08_Automatic_Anomaly_Detection_files/crosstalk-1.2.0/js/crosstalk.min.js delete mode 100644 docs/articles/TK08_Automatic_Anomaly_Detection_files/crosstalk-1.2.0/js/crosstalk.min.js.map delete mode 100644 docs/articles/TK08_Automatic_Anomaly_Detection_files/crosstalk-1.2.0/scss/crosstalk.scss delete mode 100644 docs/articles/TK08_Automatic_Anomaly_Detection_files/htmlwidgets-1.5.4/htmlwidgets.js delete mode 100644 docs/articles/TK08_Automatic_Anomaly_Detection_files/jquery-3.5.1/jquery-AUTHORS.txt delete mode 100644 docs/articles/TK08_Automatic_Anomaly_Detection_files/jquery-3.5.1/jquery.js delete mode 100644 docs/articles/TK08_Automatic_Anomaly_Detection_files/jquery-3.5.1/jquery.min.js delete mode 100644 docs/articles/TK08_Automatic_Anomaly_Detection_files/jquery-3.5.1/jquery.min.map delete mode 100644 docs/articles/TK08_Automatic_Anomaly_Detection_files/plotly-binding-4.10.0/plotly.js delete mode 100644 docs/articles/TK08_Automatic_Anomaly_Detection_files/plotly-htmlwidgets-css-2.5.1/plotly-htmlwidgets.css delete mode 100644 docs/articles/TK08_Automatic_Anomaly_Detection_files/plotly-main-2.5.1/plotly-latest.min.js delete mode 100644 docs/articles/TK08_Automatic_Anomaly_Detection_files/typedarray-0.1/typedarray.min.js delete mode 100644 docs/articles/TK09_Clustering.html delete mode 100644 docs/articles/TK09_Clustering_files/figure-html/unnamed-chunk-6-1.png delete mode 100644 docs/articles/index.html delete mode 100644 docs/articles/timetk_version_2.jpg delete mode 100644 docs/authors.html delete mode 100644 docs/deps/_JetBrains Mono-0.4.0/font.css delete mode 100644 docs/deps/_JetBrains Mono-0.4.0/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxjPg.woff delete mode 100644 docs/deps/_Montserrat-0.4.0/JTUSjIg1_i6t8kCHKm45xW0.woff delete mode 100644 docs/deps/_Montserrat-0.4.0/font.css delete mode 100644 docs/deps/_Roboto-0.4.0/KFOmCnqEu92Fr1Me5g.woff delete mode 100644 docs/deps/_Roboto-0.4.0/font.css delete mode 100644 docs/deps/_Ubuntu Mono-0.4.0/KFOjCneDtsqEr0keqCMhbBc-.woff delete mode 100644 docs/deps/_Ubuntu Mono-0.4.0/font.css delete mode 100644 docs/deps/bootstrap-5.1.0/bootstrap.bundle.min.js delete mode 100644 docs/deps/bootstrap-5.1.0/bootstrap.bundle.min.js.map delete mode 100644 docs/deps/bootstrap-5.1.0/bootstrap.min.css delete mode 100644 docs/deps/bootstrap-5.1.0/font.css delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVs9pbCIPrc.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvaorCIPrc.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/4iCs6KVjbNBYlgo6ew.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/4iCs6KVjbNBYlgoKfw7w.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/4iCv6KVjbNBYlgoCxCvTtA.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/4iCv6KVjbNBYlgoCxCvjsGyL.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDQ.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPa7j.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3aPA.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7j.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rAkw.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vAkw.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdo.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zAkw.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdo.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/CSR54z1Qlv-GDxkbKVQ_dFsvWNRevw.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/CSR54z1Qlv-GDxkbKVQ_dFsvaNA.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/CSR64z1Qlv-GDxkbKVQ_TOQ.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/CSR64z1Qlv-GDxkbKVQ_fOAKSw.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/JTURjIg1_i6t8kCHKm45_ZpC7g0.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/JTURjIg1_i6t8kCHKm45_dJE7g0.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/JTUSjIg1_i6t8kCHKm45xW0.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/KFOlCnqEu92Fr1MmEU9fBBc-.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/KFOlCnqEu92Fr1MmEU9vAA.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/KFOlCnqEu92Fr1MmSU5fBBc-.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/KFOlCnqEu92Fr1MmSU5vAA.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/KFOlCnqEu92Fr1MmWUlfBBc-.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/KFOlCnqEu92Fr1MmWUlvAA.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/KFOmCnqEu92Fr1Me5g.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/KFOmCnqEu92Fr1Mu4mxM.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/QGYpz_kZZAGCONcK2A4bGOj8mNhL.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/S6u8w4BMUTPHjxsAXC-s.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/S6u8w4BMUTPHjxswWA.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/S6u9w4BMUTPHh6UVSwiPHw.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/S6u9w4BMUTPHh6UVeww.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/S6u9w4BMUTPHh7USSwiPHw.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/S6u9w4BMUTPHh7USeww.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/S6uyw4BMUTPHjx4wWA.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/S6uyw4BMUTPHvxo.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuFuYMZs.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuI6fMZs.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfMZs.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/XRXV3I6Li01BKof4MQ.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/XRXW3I6Li01BKofA6sKkZQ.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/XRXW3I6Li01BKofAjsOkZQ.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWVAexg.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkaVQ.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVAexg.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkaVQ.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjWVAexg.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjaVQ.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1x4gaVQ.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1y4k.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4gaVQ.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0C4k.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVQ.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0C4k.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/pe03MImSLYBIv1o4X1M8cc9iB_5p.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/pe0qMImSLYBIv1o4X1M8cfe5.woff delete mode 100644 docs/deps/bootstrap-5.1.0/fonts/q5uGsou0JOdh94bfvQlr.woff delete mode 100644 docs/deps/data-deps.txt delete mode 100644 docs/deps/jquery-3.6.0/jquery-3.6.0.js delete mode 100644 docs/deps/jquery-3.6.0/jquery-3.6.0.min.js delete mode 100644 docs/deps/jquery-3.6.0/jquery-3.6.0.min.map delete mode 100644 docs/extra.css delete mode 100644 docs/favicon-16x16.png delete mode 100644 docs/favicon-32x32.png delete mode 100644 docs/favicon.ico delete mode 100644 docs/index.html delete mode 100644 docs/link.svg delete mode 100644 docs/logo.png delete mode 100644 docs/news/index.html delete mode 100644 docs/pkgdown.js delete mode 100644 docs/pkgdown.yml delete mode 100644 docs/reference/Rplot001.png delete mode 100644 docs/reference/Rplot002.png delete mode 100644 docs/reference/Rplot003.png delete mode 100644 docs/reference/Rplot004.png delete mode 100644 docs/reference/between_time.html delete mode 100644 docs/reference/bike_sharing_daily.html delete mode 100644 docs/reference/box_cox_vec.html delete mode 100644 docs/reference/condense_period.html delete mode 100644 docs/reference/diff_vec.html delete mode 100644 docs/reference/figures/README-unnamed-chunk-3-1.png delete mode 100644 docs/reference/figures/README-unnamed-chunk-4-1.png delete mode 100644 docs/reference/figures/README-unnamed-chunk-5-1.png delete mode 100644 docs/reference/figures/README-unnamed-chunk-6-1.png delete mode 100644 docs/reference/figures/README-unnamed-chunk-7-1.png delete mode 100644 docs/reference/figures/README-unnamed-chunk-8-1.png delete mode 100644 docs/reference/figures/bikes_forecast.png delete mode 100644 docs/reference/figures/frequency_prediciton.png delete mode 100644 docs/reference/figures/logo.png delete mode 100644 docs/reference/filter_by_time-1.png delete mode 100644 docs/reference/filter_by_time.html delete mode 100644 docs/reference/filter_period.html delete mode 100644 docs/reference/fourier_vec-1.png delete mode 100644 docs/reference/fourier_vec.html delete mode 100644 docs/reference/future_frame.html delete mode 100644 docs/reference/index.html delete mode 100644 docs/reference/is_date_class.html delete mode 100644 docs/reference/lag_vec.html delete mode 100644 docs/reference/log_interval_vec-1.png delete mode 100644 docs/reference/log_interval_vec.html delete mode 100644 docs/reference/m4_daily.html delete mode 100644 docs/reference/m4_hourly.html delete mode 100644 docs/reference/m4_monthly.html delete mode 100644 docs/reference/m4_quarterly.html delete mode 100644 docs/reference/m4_weekly.html delete mode 100644 docs/reference/m4_yearly.html delete mode 100644 docs/reference/mutate_by_time-1.png delete mode 100644 docs/reference/mutate_by_time.html delete mode 100644 docs/reference/normalize_vec.html delete mode 100644 docs/reference/pad_by_time.html delete mode 100644 docs/reference/parse_date2.html delete mode 100644 docs/reference/plot_acf_diagnostics-1.png delete mode 100644 docs/reference/plot_acf_diagnostics-2.png delete mode 100644 docs/reference/plot_acf_diagnostics-3.png delete mode 100644 docs/reference/plot_acf_diagnostics.html delete mode 100644 docs/reference/plot_anomaly_diagnostics-1.png delete mode 100644 docs/reference/plot_anomaly_diagnostics.html delete mode 100644 docs/reference/plot_seasonal_diagnostics-1.png delete mode 100644 docs/reference/plot_seasonal_diagnostics-2.png delete mode 100644 docs/reference/plot_seasonal_diagnostics-3.png delete mode 100644 docs/reference/plot_seasonal_diagnostics-4.png delete mode 100644 docs/reference/plot_seasonal_diagnostics.html delete mode 100644 docs/reference/plot_stl_diagnostics-1.png delete mode 100644 docs/reference/plot_stl_diagnostics-2.png delete mode 100644 docs/reference/plot_stl_diagnostics.html delete mode 100644 docs/reference/plot_time_series-1.png delete mode 100644 docs/reference/plot_time_series-2.png delete mode 100644 docs/reference/plot_time_series-3.png delete mode 100644 docs/reference/plot_time_series-4.png delete mode 100644 docs/reference/plot_time_series.html delete mode 100644 docs/reference/plot_time_series_cv_plan-1.png delete mode 100644 docs/reference/plot_time_series_cv_plan.html delete mode 100644 docs/reference/plot_time_series_regression-1.png delete mode 100644 docs/reference/plot_time_series_regression-2.png delete mode 100644 docs/reference/plot_time_series_regression.html delete mode 100644 docs/reference/required_pkgs.timetk.html delete mode 100644 docs/reference/slice_period.html delete mode 100644 docs/reference/slidify.html delete mode 100644 docs/reference/slidify_vec-1.png delete mode 100644 docs/reference/slidify_vec-2.png delete mode 100644 docs/reference/slidify_vec-3.png delete mode 100644 docs/reference/slidify_vec-4.png delete mode 100644 docs/reference/slidify_vec.html delete mode 100644 docs/reference/smooth_vec-1.png delete mode 100644 docs/reference/smooth_vec-2.png delete mode 100644 docs/reference/smooth_vec-3.png delete mode 100644 docs/reference/smooth_vec.html delete mode 100644 docs/reference/standardize_vec.html delete mode 100644 docs/reference/step_box_cox.html delete mode 100644 docs/reference/step_diff.html delete mode 100644 docs/reference/step_fourier.html delete mode 100644 docs/reference/step_holiday_signature.html delete mode 100644 docs/reference/step_log_interval-1.png delete mode 100644 docs/reference/step_log_interval.html delete mode 100644 docs/reference/step_slidify-1.png delete mode 100644 docs/reference/step_slidify-2.png delete mode 100644 docs/reference/step_slidify.html delete mode 100644 docs/reference/step_slidify_augment.html delete mode 100644 docs/reference/step_smooth-1.png delete mode 100644 docs/reference/step_smooth-2.png delete mode 100644 docs/reference/step_smooth-3.png delete mode 100644 docs/reference/step_smooth.html delete mode 100644 docs/reference/step_timeseries_signature.html delete mode 100644 docs/reference/step_ts_clean.html delete mode 100644 docs/reference/step_ts_impute.html delete mode 100644 docs/reference/step_ts_pad.html delete mode 100644 docs/reference/summarise_by_time.html delete mode 100644 docs/reference/taylor_30_min.html delete mode 100644 docs/reference/tidyeval.html delete mode 100644 docs/reference/time_arithmetic.html delete mode 100644 docs/reference/time_series_cv-1.png delete mode 100644 docs/reference/time_series_cv-2.png delete mode 100644 docs/reference/time_series_cv.html delete mode 100644 docs/reference/time_series_split.html delete mode 100644 docs/reference/timetk.html delete mode 100644 docs/reference/timetk_internal.html delete mode 100644 docs/reference/tk_acf_diagnostics.html delete mode 100644 docs/reference/tk_anomaly_diagnostics.html delete mode 100644 docs/reference/tk_augment_differences.html delete mode 100644 docs/reference/tk_augment_fourier.html delete mode 100644 docs/reference/tk_augment_holiday.html delete mode 100644 docs/reference/tk_augment_lags.html delete mode 100644 docs/reference/tk_augment_slidify.html delete mode 100644 docs/reference/tk_augment_timeseries.html delete mode 100644 docs/reference/tk_get_frequency.html delete mode 100644 docs/reference/tk_get_holiday.html delete mode 100644 docs/reference/tk_get_timeseries.html delete mode 100644 docs/reference/tk_get_timeseries_unit_frequency.html delete mode 100644 docs/reference/tk_get_timeseries_variables.html delete mode 100644 docs/reference/tk_index.html delete mode 100644 docs/reference/tk_make_future_timeseries.html delete mode 100644 docs/reference/tk_make_holiday_sequence.html delete mode 100644 docs/reference/tk_make_timeseries.html delete mode 100644 docs/reference/tk_seasonal_diagnostics.html delete mode 100644 docs/reference/tk_stl_diagnostics.html delete mode 100644 docs/reference/tk_summary_diagnostics.html delete mode 100644 docs/reference/tk_tbl.html delete mode 100644 docs/reference/tk_time_scale_template.html delete mode 100644 docs/reference/tk_time_series_cv_plan.html delete mode 100644 docs/reference/tk_ts.html delete mode 100644 docs/reference/tk_tsfeatures.html delete mode 100644 docs/reference/tk_xts.html delete mode 100644 docs/reference/tk_zoo.html delete mode 100644 docs/reference/tk_zooreg.html delete mode 100644 docs/reference/ts_clean_vec.html delete mode 100644 docs/reference/ts_impute_vec.html delete mode 100644 docs/reference/walmart_sales_weekly.html delete mode 100644 docs/reference/wikipedia_traffic_daily.html delete mode 100644 docs/search.json delete mode 100644 docs/sitemap.xml diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index fd78c7580e0e18ad045fd93b84b263922f627c3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12292 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 AQvd(} diff --git a/.gitignore b/.gitignore index 482c71e3..9d4c9225 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ Meta docs /doc/ /Meta/ +docs/ diff --git a/docs/404.html b/docs/404.html deleted file mode 100644 index cc0d0fbe..00000000 --- a/docs/404.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - -Page not found (404) • timetk - - - - - - - - - - - - - - - - - Skip to contents - - -
-
-
- -Content not found. Please use links in the navbar. - -
-
- - -
- - - -
-
- - - - - - - diff --git a/docs/apple-touch-icon-120x120.png b/docs/apple-touch-icon-120x120.png deleted file mode 100644 index f3c3410b28689d8219c96b25be59cb420e35e7b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10477 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 b5@e6mJ^z763(AHJKVIQ^@}S|D(`j diff --git a/docs/apple-touch-icon-152x152.png b/docs/apple-touch-icon-152x152.png deleted file mode 100644 index 80a91a9d5109e123c44db6c0b65234864f8b14c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14051 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 diff --git a/docs/apple-touch-icon-180x180.png b/docs/apple-touch-icon-180x180.png deleted file mode 100644 index da34e9a20d21e99107c40d8ed413ab6fd844cfd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17242 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 diff --git a/docs/apple-touch-icon-60x60.png b/docs/apple-touch-icon-60x60.png deleted file mode 100644 index 21f5ee819e7b780f30820ed705fa0f034c280448..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4563 zcmV;^5iIVBP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 diff --git a/docs/apple-touch-icon.png b/docs/apple-touch-icon.png deleted file mode 100644 index b2fce0f5ed829fa9a4d7e2559913f47e3f4420a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17242 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 diff --git a/docs/articles/TK00_Time_Series_Coercion.html b/docs/articles/TK00_Time_Series_Coercion.html deleted file mode 100644 index e5530898..00000000 --- a/docs/articles/TK00_Time_Series_Coercion.html +++ /dev/null @@ -1,1007 +0,0 @@ - - - - - - - - -Time Series Class Conversion • timetk - - - - - - - - - - - - - - - - - - Skip to contents - - -
- - - - -
-
- - - -

This vignette covers time series class conversion to -and from the many time series classes in R including the general data -frame (or tibble) and the various time series classes (xts, -zoo, and ts).

-
-

Introduction -

-

The time series landscape in R is vast, deep, and complex causing -many inconsistencies in data attributes and formats ultimately making it -difficult to coerce between the different data structures. The -zoo and xts packages solved a number of the -issues in dealing with the various classes (ts, -zoo, xts, irts, -msts, and the list goes on…). However, because these -packages deal in classes other than data frame, the issues with -conversion between tbl and other time series object classes -are still present.

-

The timetk package provides tools that solve the issues -with conversion, maximizing attribute extensibility (the required data -attributes are retained during the conversion to each of the primary -time series classes). The following tools are available to coerce and -retrieve key information:

-
    -
  • Conversion functions: tk_tbl, -tk_ts, tk_xts, tk_zoo, and -tk_zooreg. These functions coerce time-based tibbles -tbl to and from each of the main time-series data types -xts, zoo, zooreg, -ts, maintaining the time-based index.

  • -
  • Index function: tk_index returns -the index. When the argument, timetk_idx = TRUE, A -time-based index (non-regularized index) of forecast -objects, models, and ts objects is returned if present. -Refer to tk_ts() to learn about non-regularized index -persistence during the conversion process.

  • -
-

This vignette includes a brief case study on conversion issues and -then a detailed explanation of timetk function conversion -between time-based tbl objects and several primary time -series classes (xts, zoo, zooreg -and ts).

-
-
-

Prerequisites -

-

Before we get started, load the following packages.

- -
-
-

Data -

-

We’ll use the “Q10” dataset - The first ID from a sample a quarterly -datasets (see m4_quarterly) from the M4 Competition. The return -structure is a tibble, which is not conducive to many of -the popular time series analysis packages including -quantmod, TTR, forecast and many -others.

-
-q10_quarterly <- m4_quarterly %>% filter(id == "Q10")
-q10_quarterly
-
## # A tibble: 59 x 3
-##    id    date       value
-##    <fct> <date>     <dbl>
-##  1 Q10   2000-01-01 2329 
-##  2 Q10   2000-04-01 2350.
-##  3 Q10   2000-07-01 2333.
-##  4 Q10   2000-10-01 2382.
-##  5 Q10   2001-01-01 2383.
-##  6 Q10   2001-04-01 2405 
-##  7 Q10   2001-07-01 2411 
-##  8 Q10   2001-10-01 2428.
-##  9 Q10   2002-01-01 2392.
-## 10 Q10   2002-04-01 2418.
-## # i 49 more rows
-
-
-

Case Study: Conversion issues with ts() -

-

The ts object class has roots in the stats -package and many popular packages use this time series data structure -including the popular forecast package. With that said, the -ts data structure is the most difficult to coerce back and -forth because by default it does not contain a time-based index. Rather -it uses a regularized index computed using the start and -frequency arguments. Conversion to ts is done -using the ts() function from the stats -library, which results in various problems.

-
-

Problems -

-

First, only numeric columns get coerced. If the user forgets to add -the [,"pct"] to drop the “date” column, ts() -returns dates in numeric format which is not what the user wants.

-
-# date column gets coerced to numeric
-ts(q10_quarterly, start = c(2000, 1), freq = 4) %>%
-    head()
-
##      id  date  value
-## [1,]  1 10957 2329.0
-## [2,]  1 11048 2349.9
-## [3,]  1 11139 2332.9
-## [4,]  1 11231 2381.5
-## [5,]  1 11323 2382.6
-## [6,]  1 11413 2405.0
-

The correct method is to call the specific column desired. However, -this presents a new issue. The date index is lost, and a different -“regularized” index is built using the start and -frequency attributes.

-
-q10_quarterly_ts <- ts(q10_quarterly$value, start = c(2000, 1), freq  = 4)
-q10_quarterly_ts
-
##        Qtr1   Qtr2   Qtr3   Qtr4
-## 2000 2329.0 2349.9 2332.9 2381.5
-## 2001 2382.6 2405.0 2411.0 2428.5
-## 2002 2391.6 2418.5 2406.5 2418.5
-## 2003 2420.4 2438.6 2448.7 2470.6
-## 2004 2484.5 2495.9 2492.5 2521.6
-## 2005 2538.1 2549.7 2587.2 2585.0
-## 2006 2602.6 2615.3 2654.0 2680.8
-## 2007 2665.4 2645.1 2647.5 2719.2
-## 2008 2677.0 2650.9 2667.8 2660.2
-## 2009 2554.7 2522.7 2510.0 2541.7
-## 2010 2499.1 2527.9 2519.0 2536.3
-## 2011 2493.2 2542.1 2501.6 2516.3
-## 2012 2510.5 2548.4 2548.6 2530.7
-## 2013 2497.1 2520.4 2516.9 2505.5
-## 2014 2513.9 2549.9 2555.3
-

We can see from the structure (using the str() function) -that the regularized time series is present, but there is no date index -retained.

-
-# No date index attribute
-str(q10_quarterly_ts)
-
##  Time-Series [1:59] from 2000 to 2014: 2329 2350 2333 2382 2383 ...
-

We can get the index using the index() function from the -zoo package. The index retained is a regular sequence of -numeric values. In many cases, the regularized values cannot be coerced -back to the original time-base because the date and date time data -contains significantly more information (i.e. year-month-day, -hour-minute-second, and timezone attributes) and the data may not be on -a regularized interval (frequency).

-
-# Regularized numeric sequence
-zoo::index(q10_quarterly_ts)
-
##  [1] 2000.00 2000.25 2000.50 2000.75 2001.00 2001.25 2001.50 2001.75 2002.00
-## [10] 2002.25 2002.50 2002.75 2003.00 2003.25 2003.50 2003.75 2004.00 2004.25
-## [19] 2004.50 2004.75 2005.00 2005.25 2005.50 2005.75 2006.00 2006.25 2006.50
-## [28] 2006.75 2007.00 2007.25 2007.50 2007.75 2008.00 2008.25 2008.50 2008.75
-## [37] 2009.00 2009.25 2009.50 2009.75 2010.00 2010.25 2010.50 2010.75 2011.00
-## [46] 2011.25 2011.50 2011.75 2012.00 2012.25 2012.50 2012.75 2013.00 2013.25
-## [55] 2013.50 2013.75 2014.00 2014.25 2014.50
-
-
-

Solution -

-

The timetk package contains a new function, -tk_ts(), that enables maintaining the original date index -as an attribute. When we repeat the tbl to ts -conversion process using the new function, tk_ts(), we can -see a few differences.

-

First, only numeric columns get coerced, which prevents unintended -consequences due to R conversion rules (e.g. dates getting -unintentionally converted or characters causing the homogeneous data -structure converting all numeric values to character). If a column is -dropped, the user gets a warning.

-
-# date automatically dropped and user is warned
-q10_quarterly_ts_timetk <- tk_ts(q10_quarterly, start = 2000, freq  = 4)
-
## Warning: Non-numeric columns being dropped: id, date
-
-q10_quarterly_ts_timetk
-
##        Qtr1   Qtr2   Qtr3   Qtr4
-## 2000 2329.0 2349.9 2332.9 2381.5
-## 2001 2382.6 2405.0 2411.0 2428.5
-## 2002 2391.6 2418.5 2406.5 2418.5
-## 2003 2420.4 2438.6 2448.7 2470.6
-## 2004 2484.5 2495.9 2492.5 2521.6
-## 2005 2538.1 2549.7 2587.2 2585.0
-## 2006 2602.6 2615.3 2654.0 2680.8
-## 2007 2665.4 2645.1 2647.5 2719.2
-## 2008 2677.0 2650.9 2667.8 2660.2
-## 2009 2554.7 2522.7 2510.0 2541.7
-## 2010 2499.1 2527.9 2519.0 2536.3
-## 2011 2493.2 2542.1 2501.6 2516.3
-## 2012 2510.5 2548.4 2548.6 2530.7
-## 2013 2497.1 2520.4 2516.9 2505.5
-## 2014 2513.9 2549.9 2555.3
-

Second, the data returned has a few additional attributes. The most -important of which is a numeric attribute, “index”, which contains the -original date information as a number. The ts() function -will not preserve this index while tk_ts() will preserve -the index in numeric form along with the time zone and class.

-
-# More attributes including time index, time class, time zone
-str(q10_quarterly_ts_timetk)
-
##  Time-Series [1:59, 1] from 2000 to 2014: 2329 2350 2333 2382 2383 ...
-##  - attr(*, "dimnames")=List of 2
-##   ..$ : NULL
-##   ..$ : chr "value"
-##  - attr(*, "index")= num [1:59] 9.47e+08 9.55e+08 9.62e+08 9.70e+08 9.78e+08 ...
-##   ..- attr(*, "tzone")= chr "UTC"
-##   ..- attr(*, "tclass")= chr "Date"
-
-
-

Advantages of conversion with tk_tbl() -

-

Since we used the tk_ts() during conversion, we can -extract the original index in date format using -tk_index(timetk_idx = TRUE) (the default is -timetk_idx = FALSE which returns the default regularized -index).

-
-# Can now retrieve the original date index
-timetk_index <- q10_quarterly_ts_timetk %>%
-    tk_index(timetk_idx = TRUE)
-head(timetk_index)
-
## [1] "2000-01-01" "2000-04-01" "2000-07-01" "2000-10-01" "2001-01-01"
-## [6] "2001-04-01"
-
-class(timetk_index)
-
## [1] "Date"
-

Next, the tk_tbl() function has an argument -timetk_idx also which can be used to select which index to -return. First, we show conversion using the default index. Notice that -the index returned is “regularized” meaning its actually a numeric index -rather than a time-based index.

-
-# Conversion back to tibble using the default index (regularized)
-q10_quarterly_ts_timetk %>%
-    tk_tbl(index_rename = "date", timetk_idx = FALSE)
-
## # A tibble: 59 x 2
-##    index     value
-##    <yearqtr> <dbl>
-##  1 2000 Q1   2329 
-##  2 2000 Q2   2350.
-##  3 2000 Q3   2333.
-##  4 2000 Q4   2382.
-##  5 2001 Q1   2383.
-##  6 2001 Q2   2405 
-##  7 2001 Q3   2411 
-##  8 2001 Q4   2428.
-##  9 2002 Q1   2392.
-## 10 2002 Q2   2418.
-## # i 49 more rows
-

We can now get the original date index using the -tk_tbl() argument timetk_idx = TRUE.

-
-# Conversion back to tibble now using the timetk index (date / date-time)
-q10_quarterly_timetk <- q10_quarterly_ts_timetk %>%
-    tk_tbl(timetk_idx = TRUE) %>%
-    rename(date = index)
-q10_quarterly_timetk
-
## # A tibble: 59 x 2
-##    date       value
-##    <date>     <dbl>
-##  1 2000-01-01 2329 
-##  2 2000-04-01 2350.
-##  3 2000-07-01 2333.
-##  4 2000-10-01 2382.
-##  5 2001-01-01 2383.
-##  6 2001-04-01 2405 
-##  7 2001-07-01 2411 
-##  8 2001-10-01 2428.
-##  9 2002-01-01 2392.
-## 10 2002-04-01 2418.
-## # i 49 more rows
-

We can see that in this case (and in most cases) you can get the same -data frame you began with.

-
-# Comparing the coerced tibble with the original tibble
-identical(q10_quarterly_timetk, q10_quarterly %>% select(-id))
-
## [1] TRUE
-
-
-
-

Conversion Methods -

-

Using the q10_quarterly, we’ll go through the various -conversion methods using tk_tbl, tk_xts, -tk_zoo, tk_zooreg, and tk_ts.

-
-

From tbl -

-

The starting point is the q10_quarterly. We will coerce -this into xts, zoo, zooreg and -ts classes.

-
-# Start:
-q10_quarterly
-
## # A tibble: 59 x 3
-##    id    date       value
-##    <fct> <date>     <dbl>
-##  1 Q10   2000-01-01 2329 
-##  2 Q10   2000-04-01 2350.
-##  3 Q10   2000-07-01 2333.
-##  4 Q10   2000-10-01 2382.
-##  5 Q10   2001-01-01 2383.
-##  6 Q10   2001-04-01 2405 
-##  7 Q10   2001-07-01 2411 
-##  8 Q10   2001-10-01 2428.
-##  9 Q10   2002-01-01 2392.
-## 10 Q10   2002-04-01 2418.
-## # i 49 more rows
-
-

to xts -

-

Use tk_xts(). By default “date” is used as the date -index and the “date” column is dropped from the output. Only numeric -columns are coerced to avoid unintentional conversion issues.

-
-# End
-q10_quarterly_xts <- tk_xts(q10_quarterly) 
-
## Warning: Non-numeric columns being dropped: id, date
-
## Using column `date` for date_var.
-
-head(q10_quarterly_xts)
-
##             value
-## 2000-01-01 2329.0
-## 2000-04-01 2349.9
-## 2000-07-01 2332.9
-## 2000-10-01 2381.5
-## 2001-01-01 2382.6
-## 2001-04-01 2405.0
-

Use the select argument to specify which columns to -drop. Use the date_var argument to specify which column to -use as the date index. Notice the message and warning are no longer -present.

-
-# End - Using `select` and `date_var` args
-tk_xts(q10_quarterly, select = -(id:date), date_var = date) %>%
-    head()
-
##             value
-## 2000-01-01 2329.0
-## 2000-04-01 2349.9
-## 2000-07-01 2332.9
-## 2000-10-01 2381.5
-## 2001-01-01 2382.6
-## 2001-04-01 2405.0
-

Also, as an alternative, we can set silent = TRUE to -bypass the warnings since the default dropping of the “date” column is -what is desired. Notice no warnings or messages.

-
-# End - Using `silent` to silence warnings
-tk_xts(q10_quarterly, silent = TRUE) %>%
-    head()
-
##             value
-## 2000-01-01 2329.0
-## 2000-04-01 2349.9
-## 2000-07-01 2332.9
-## 2000-10-01 2381.5
-## 2001-01-01 2382.6
-## 2001-04-01 2405.0
-
-
-

to zoo -

-

Use tk_zoo(). Same as when coercing to xts, the -non-numeric “date” column is automatically dropped and the index is -automatically selected as the date column.

-
-# End
-q10_quarterly_zoo <- tk_zoo(q10_quarterly, silent = TRUE) 
-head(q10_quarterly_zoo)
-
##             value
-## 2000-01-01 2329.0
-## 2000-04-01 2349.9
-## 2000-07-01 2332.9
-## 2000-10-01 2381.5
-## 2001-01-01 2382.6
-## 2001-04-01 2405.0
-
-
-

to zooreg -

-

Use tk_zooreg(). Same as when coercing to xts, the -non-numeric “date” column is automatically dropped. The regularized -index is built from the function arguments start and -freq.

-
-# End
-q10_quarterly_zooreg <- tk_zooreg(q10_quarterly, start = 2000, freq = 4, silent = TRUE) 
-head(q10_quarterly_zooreg)
-
##          value
-## 2000 Q1 2329.0
-## 2000 Q2 2349.9
-## 2000 Q3 2332.9
-## 2000 Q4 2381.5
-## 2001 Q1 2382.6
-## 2001 Q2 2405.0
-

The original time-based index is retained and can be accessed using -tk_index(timetk_idx = TRUE).

-
-# Retrieve original time-based index
-tk_index(q10_quarterly_zooreg, timetk_idx = TRUE) %>%
-    str()
-
##  Date[1:59], format: "2000-01-01" "2000-04-01" "2000-07-01" "2000-10-01" "2001-01-01" ...
-
-
-

to ts -

-

Use tk_ts(). The non-numeric “date” column is -automatically dropped. The regularized index is built from the function -arguments.

-
-# End
-q10_quarterly_ts <- tk_ts(q10_quarterly, start = 2000, freq = 4, silent = TRUE) 
-q10_quarterly_ts
-
##        Qtr1   Qtr2   Qtr3   Qtr4
-## 2000 2329.0 2349.9 2332.9 2381.5
-## 2001 2382.6 2405.0 2411.0 2428.5
-## 2002 2391.6 2418.5 2406.5 2418.5
-## 2003 2420.4 2438.6 2448.7 2470.6
-## 2004 2484.5 2495.9 2492.5 2521.6
-## 2005 2538.1 2549.7 2587.2 2585.0
-## 2006 2602.6 2615.3 2654.0 2680.8
-## 2007 2665.4 2645.1 2647.5 2719.2
-## 2008 2677.0 2650.9 2667.8 2660.2
-## 2009 2554.7 2522.7 2510.0 2541.7
-## 2010 2499.1 2527.9 2519.0 2536.3
-## 2011 2493.2 2542.1 2501.6 2516.3
-## 2012 2510.5 2548.4 2548.6 2530.7
-## 2013 2497.1 2520.4 2516.9 2505.5
-## 2014 2513.9 2549.9 2555.3
-

The original time-based index is retained and can be accessed using -tk_index(timetk_idx = TRUE).

-
-# Retrieve original time-based index
-tk_index(q10_quarterly_ts, timetk_idx = TRUE) %>%
-    str()
-
##  Date[1:59], format: "2000-01-01" "2000-04-01" "2000-07-01" "2000-10-01" "2001-01-01" ...
-
-
-
-

To tbl -

-

Going back to tibble is just as easy using tk_tbl().

-
-

From xts -

-
-# Start
-head(q10_quarterly_xts)
-
##             value
-## 2000-01-01 2329.0
-## 2000-04-01 2349.9
-## 2000-07-01 2332.9
-## 2000-10-01 2381.5
-## 2001-01-01 2382.6
-## 2001-04-01 2405.0
-

Notice no loss of data going back to tbl.

-
-# End
-tk_tbl(q10_quarterly_xts)
-
## # A tibble: 59 x 2
-##    index      value
-##    <date>     <dbl>
-##  1 2000-01-01 2329 
-##  2 2000-04-01 2350.
-##  3 2000-07-01 2333.
-##  4 2000-10-01 2382.
-##  5 2001-01-01 2383.
-##  6 2001-04-01 2405 
-##  7 2001-07-01 2411 
-##  8 2001-10-01 2428.
-##  9 2002-01-01 2392.
-## 10 2002-04-01 2418.
-## # i 49 more rows
-
-
-

From zoo -

-
-# Start
-head(q10_quarterly_zoo)
-
##             value
-## 2000-01-01 2329.0
-## 2000-04-01 2349.9
-## 2000-07-01 2332.9
-## 2000-10-01 2381.5
-## 2001-01-01 2382.6
-## 2001-04-01 2405.0
-

Notice no loss of data going back to tbl.

-
-# End
-tk_tbl(q10_quarterly_zoo)
-
## # A tibble: 59 x 2
-##    index      value
-##    <date>     <dbl>
-##  1 2000-01-01 2329 
-##  2 2000-04-01 2350.
-##  3 2000-07-01 2333.
-##  4 2000-10-01 2382.
-##  5 2001-01-01 2383.
-##  6 2001-04-01 2405 
-##  7 2001-07-01 2411 
-##  8 2001-10-01 2428.
-##  9 2002-01-01 2392.
-## 10 2002-04-01 2418.
-## # i 49 more rows
-
-
-

From zooreg -

-
-# Start
-head(q10_quarterly_zooreg)
-
##          value
-## 2000 Q1 2329.0
-## 2000 Q2 2349.9
-## 2000 Q3 2332.9
-## 2000 Q4 2381.5
-## 2001 Q1 2382.6
-## 2001 Q2 2405.0
-

Notice that the index is a regularized numeric sequence by -default.

-
-# End - with default regularized index
-tk_tbl(q10_quarterly_zooreg)
-
## # A tibble: 59 x 2
-##    index     value
-##    <yearqtr> <dbl>
-##  1 2000 Q1   2329 
-##  2 2000 Q2   2350.
-##  3 2000 Q3   2333.
-##  4 2000 Q4   2382.
-##  5 2001 Q1   2383.
-##  6 2001 Q2   2405 
-##  7 2001 Q3   2411 
-##  8 2001 Q4   2428.
-##  9 2002 Q1   2392.
-## 10 2002 Q2   2418.
-## # i 49 more rows
-

With timetk_idx = TRUE the index is the original date -sequence. The result is the original tbl that we started -with!

-
-# End - with timetk index that is the same as original time-based index
-tk_tbl(q10_quarterly_zooreg, timetk_idx = TRUE)
-
## # A tibble: 59 x 2
-##    index      value
-##    <date>     <dbl>
-##  1 2000-01-01 2329 
-##  2 2000-04-01 2350.
-##  3 2000-07-01 2333.
-##  4 2000-10-01 2382.
-##  5 2001-01-01 2383.
-##  6 2001-04-01 2405 
-##  7 2001-07-01 2411 
-##  8 2001-10-01 2428.
-##  9 2002-01-01 2392.
-## 10 2002-04-01 2418.
-## # i 49 more rows
-
-
-

From ts -

-
-# Start
-q10_quarterly_ts
-
##        Qtr1   Qtr2   Qtr3   Qtr4
-## 2000 2329.0 2349.9 2332.9 2381.5
-## 2001 2382.6 2405.0 2411.0 2428.5
-## 2002 2391.6 2418.5 2406.5 2418.5
-## 2003 2420.4 2438.6 2448.7 2470.6
-## 2004 2484.5 2495.9 2492.5 2521.6
-## 2005 2538.1 2549.7 2587.2 2585.0
-## 2006 2602.6 2615.3 2654.0 2680.8
-## 2007 2665.4 2645.1 2647.5 2719.2
-## 2008 2677.0 2650.9 2667.8 2660.2
-## 2009 2554.7 2522.7 2510.0 2541.7
-## 2010 2499.1 2527.9 2519.0 2536.3
-## 2011 2493.2 2542.1 2501.6 2516.3
-## 2012 2510.5 2548.4 2548.6 2530.7
-## 2013 2497.1 2520.4 2516.9 2505.5
-## 2014 2513.9 2549.9 2555.3
-

Notice that the index is a regularized numeric sequence by -default.

-
-# End - with default regularized index
-tk_tbl(q10_quarterly_ts)
-
## # A tibble: 59 x 2
-##    index     value
-##    <yearqtr> <dbl>
-##  1 2000 Q1   2329 
-##  2 2000 Q2   2350.
-##  3 2000 Q3   2333.
-##  4 2000 Q4   2382.
-##  5 2001 Q1   2383.
-##  6 2001 Q2   2405 
-##  7 2001 Q3   2411 
-##  8 2001 Q4   2428.
-##  9 2002 Q1   2392.
-## 10 2002 Q2   2418.
-## # i 49 more rows
-

With timetk_idx = TRUE the index is the original date -sequence. The result is the original tbl that we started -with!

-
-# End - with timetk index 
-tk_tbl(q10_quarterly_ts, timetk_idx = TRUE)
-
## # A tibble: 59 x 2
-##    index      value
-##    <date>     <dbl>
-##  1 2000-01-01 2329 
-##  2 2000-04-01 2350.
-##  3 2000-07-01 2333.
-##  4 2000-10-01 2382.
-##  5 2001-01-01 2383.
-##  6 2001-04-01 2405 
-##  7 2001-07-01 2411 
-##  8 2001-10-01 2428.
-##  9 2002-01-01 2392.
-## 10 2002-04-01 2418.
-## # i 49 more rows
-
-
-
-
-

Testing if an object has a timetk index -

-

The function has_timetk_idx() can be used to test -whether toggling the timetk_idx argument in the -tk_index() and tk_tbl() functions will have an -effect on the output. Here are several examples using the ten year -treasury data used in the case study:

-
-

tk_ts() -

-

The tk_ts() function returns an object with the “timetk -index” attribute.

-
-# Data coerced with tk_ts() has timetk index
-has_timetk_idx(q10_quarterly_ts)
-
## [1] TRUE
-

If we toggle timetk_idx = TRUE when retrieving the index -with tk_index(), we get the index of dates rather than the -regularized time series.

-
-tk_index(q10_quarterly_ts, timetk_idx = TRUE)
-
##  [1] "2000-01-01" "2000-04-01" "2000-07-01" "2000-10-01" "2001-01-01"
-##  [6] "2001-04-01" "2001-07-01" "2001-10-01" "2002-01-01" "2002-04-01"
-## [11] "2002-07-01" "2002-10-01" "2003-01-01" "2003-04-01" "2003-07-01"
-## [16] "2003-10-01" "2004-01-01" "2004-04-01" "2004-07-01" "2004-10-01"
-## [21] "2005-01-01" "2005-04-01" "2005-07-01" "2005-10-01" "2006-01-01"
-## [26] "2006-04-01" "2006-07-01" "2006-10-01" "2007-01-01" "2007-04-01"
-## [31] "2007-07-01" "2007-10-01" "2008-01-01" "2008-04-01" "2008-07-01"
-## [36] "2008-10-01" "2009-01-01" "2009-04-01" "2009-07-01" "2009-10-01"
-## [41] "2010-01-01" "2010-04-01" "2010-07-01" "2010-10-01" "2011-01-01"
-## [46] "2011-04-01" "2011-07-01" "2011-10-01" "2012-01-01" "2012-04-01"
-## [51] "2012-07-01" "2012-10-01" "2013-01-01" "2013-04-01" "2013-07-01"
-## [56] "2013-10-01" "2014-01-01" "2014-04-01" "2014-07-01"
-

If we toggle timetk_idx = TRUE during conversion to -tbl using tk_tbl(), we get the index of dates -rather than the regularized index in the returned tbl.

-
-tk_tbl(q10_quarterly_ts, timetk_idx = TRUE)
-
## # A tibble: 59 x 2
-##    index      value
-##    <date>     <dbl>
-##  1 2000-01-01 2329 
-##  2 2000-04-01 2350.
-##  3 2000-07-01 2333.
-##  4 2000-10-01 2382.
-##  5 2001-01-01 2383.
-##  6 2001-04-01 2405 
-##  7 2001-07-01 2411 
-##  8 2001-10-01 2428.
-##  9 2002-01-01 2392.
-## 10 2002-04-01 2418.
-## # i 49 more rows
-
-
-

Testing other data types -

-

The timetk_idx argument will only have an effect on -objects that use regularized time series. Therefore, -has_timetk_idx() returns FALSE for other -object types (e.g. tbl, xts, zoo) -since toggling the argument has no effect on these classes.

-
-has_timetk_idx(q10_quarterly_xts)
-
## [1] FALSE
-

Toggling the timetk_idx argument has no effect on the -output. Output with timetk_idx = TRUE is the same as with -timetk_idx = FALSE.

-
-tk_index(q10_quarterly_xts, timetk_idx = TRUE)
-
##  [1] "2000-01-01" "2000-04-01" "2000-07-01" "2000-10-01" "2001-01-01"
-##  [6] "2001-04-01" "2001-07-01" "2001-10-01" "2002-01-01" "2002-04-01"
-## [11] "2002-07-01" "2002-10-01" "2003-01-01" "2003-04-01" "2003-07-01"
-## [16] "2003-10-01" "2004-01-01" "2004-04-01" "2004-07-01" "2004-10-01"
-## [21] "2005-01-01" "2005-04-01" "2005-07-01" "2005-10-01" "2006-01-01"
-## [26] "2006-04-01" "2006-07-01" "2006-10-01" "2007-01-01" "2007-04-01"
-## [31] "2007-07-01" "2007-10-01" "2008-01-01" "2008-04-01" "2008-07-01"
-## [36] "2008-10-01" "2009-01-01" "2009-04-01" "2009-07-01" "2009-10-01"
-## [41] "2010-01-01" "2010-04-01" "2010-07-01" "2010-10-01" "2011-01-01"
-## [46] "2011-04-01" "2011-07-01" "2011-10-01" "2012-01-01" "2012-04-01"
-## [51] "2012-07-01" "2012-10-01" "2013-01-01" "2013-04-01" "2013-07-01"
-## [56] "2013-10-01" "2014-01-01" "2014-04-01" "2014-07-01"
-
-
-
-

Working with zoo::yearmon and zoo::yearqtr index -

-

The zoo package has the yearmon and -yearqtr classes for working with regularized monthly and -quarterly data, respectively. The “timetk index” tracks the format -during conversion. Here’s and example with yearqtr.

-
-yearqtr_tbl <- q10_quarterly %>%
-    mutate(date = zoo::as.yearqtr(date))
-yearqtr_tbl
-
## # A tibble: 59 x 3
-##    id    date      value
-##    <fct> <yearqtr> <dbl>
-##  1 Q10   2000 Q1   2329 
-##  2 Q10   2000 Q2   2350.
-##  3 Q10   2000 Q3   2333.
-##  4 Q10   2000 Q4   2382.
-##  5 Q10   2001 Q1   2383.
-##  6 Q10   2001 Q2   2405 
-##  7 Q10   2001 Q3   2411 
-##  8 Q10   2001 Q4   2428.
-##  9 Q10   2002 Q1   2392.
-## 10 Q10   2002 Q2   2418.
-## # i 49 more rows
-

We can coerce to xts and the yearqtr class -is intact.

-
-yearqtr_xts <- tk_xts(yearqtr_tbl)
-
## Warning: Non-numeric columns being dropped: id, date
-
## Using column `date` for date_var.
-
-yearqtr_xts %>% head()
-
##          value
-## 2000 Q1 2329.0
-## 2000 Q2 2349.9
-## 2000 Q3 2332.9
-## 2000 Q4 2381.5
-## 2001 Q1 2382.6
-## 2001 Q2 2405.0
-

We can coerce to ts and, although the “timetk index” is -hidden, the yearqtr class is intact.

-
-yearqtr_ts <- tk_ts(yearqtr_xts, start = 1997, freq = 4)
-yearqtr_ts %>% head()
-
##       value
-## [1,] 2329.0
-## [2,] 2349.9
-## [3,] 2332.9
-## [4,] 2381.5
-## [5,] 2382.6
-## [6,] 2405.0
-

Coercing from ts to tbl using -timetk_idx = TRUE shows that the original index was -maintained through each of the conversion steps.

-
-yearqtr_ts %>% tk_tbl(timetk_idx = TRUE)
-
## # A tibble: 59 x 2
-##    index     value
-##    <yearqtr> <dbl>
-##  1 2000 Q1   2329 
-##  2 2000 Q2   2350.
-##  3 2000 Q3   2333.
-##  4 2000 Q4   2382.
-##  5 2001 Q1   2383.
-##  6 2001 Q2   2405 
-##  7 2001 Q3   2411 
-##  8 2001 Q4   2428.
-##  9 2002 Q1   2392.
-## 10 2002 Q2   2418.
-## # i 49 more rows
-
-
-

Learning More -

-

- -

-

My Talk on High-Performance Time Series Forecasting

-

Time series is changing. Businesses now need 10,000+ time -series forecasts every day.

-

High-Performance Forecasting Systems will save companies -MILLIONS of dollars. Imagine what will happen to your career if -you can provide your organization a “High-Performance Time Series -Forecasting System” (HPTSF System).

-

I teach how to build a HPTFS System in my High-Performance -Time Series Forecasting Course. If interested in learning -Scalable High-Performance Forecasting Strategies then take -my course. You will learn:

-
    -
  • Time Series Machine Learning (cutting-edge) with -Modeltime - 30+ Models (Prophet, ARIMA, XGBoost, Random -Forest, & many more)
  • -
  • NEW - Deep Learning with GluonTS (Competition -Winners)
  • -
  • Time Series Preprocessing, Noise Reduction, & Anomaly -Detection
  • -
  • Feature engineering using lagged variables & external -regressors
  • -
  • Hyperparameter Tuning
  • -
  • Time series cross-validation
  • -
  • Ensembling Multiple Machine Learning & Univariate Modeling -Techniques (Competition Winner)
  • -
  • Scalable Forecasting - Forecast 1000+ time series in parallel
  • -
  • and more.
  • -
-

-Unlock -the High-Performance Time Series Forecasting Course -

-
-
-
- - - -
- - - -
-
- - - - - - - diff --git a/docs/articles/TK01_Working_With_Time_Series_Index.html b/docs/articles/TK01_Working_With_Time_Series_Index.html deleted file mode 100644 index 4a8d4613..00000000 --- a/docs/articles/TK01_Working_With_Time_Series_Index.html +++ /dev/null @@ -1,602 +0,0 @@ - - - - - - - - -Calendar Features • timetk - - - - - - - - - - - - - - - - - - Skip to contents - - -
- - - - -
-
- - - -

This vignette covers making and working with Calendar -Features, which are derived from a time series index, or the -sequence of date/datetime stamps that accompany time series data.

-
-

Introduction -

-

The time series index consists of a collection of -time-based values that define when each observation occurred, -is the most important part of a time series object.

-

The index gives the user a lot of information in a simple timestamp. -Consider the datetime “2016-01-01 -00:00:00”.

-

From this timestamp, we can decompose the date and time information -to get the signature, which consists of the year, -quarter, month, day, day of year, day of month, hour, minute, and second -of the occurrence of a single observation. Further, the difference -between two or more observations is the frequency from -which we can obtain even more information such as the periodicity of the -data and whether or not these observations are on a regular interval. -This information is critical as it provides the basis for performance -over time in finance, decay rates in biology, growth rates in economics, -and so on.

-

In this vignette the user will be exposed to:

-
    -
  1. Time Series Index
  2. -
  3. Time Series Signature
  4. -
  5. Time Series Summary
  6. -
-
-
-

Prerequisites -

-

Before we get started, load the following packages.

- -
-
-

Data -

-

We’ll use the Facebook stock prices from the FANG data -set. These are the historical stock prices (open, high, low, close, -volume, and adjusted) for the “FB” stock from 2013 through 2016.

-
-data("FANG")
-
-FB_tbl <- FANG %>% filter(symbol == "FB")
-FB_tbl
-
## # A tibble: 1,008 x 8
-##    symbol date        open  high   low close    volume adjusted
-##    <chr>  <date>     <dbl> <dbl> <dbl> <dbl>     <dbl>    <dbl>
-##  1 FB     2013-01-02  27.4  28.2  27.4  28    69846400     28  
-##  2 FB     2013-01-03  27.9  28.5  27.6  27.8  63140600     27.8
-##  3 FB     2013-01-04  28.0  28.9  27.8  28.8  72715400     28.8
-##  4 FB     2013-01-07  28.7  29.8  28.6  29.4  83781800     29.4
-##  5 FB     2013-01-08  29.5  29.6  28.9  29.1  45871300     29.1
-##  6 FB     2013-01-09  29.7  30.6  29.5  30.6 104787700     30.6
-##  7 FB     2013-01-10  30.6  31.5  30.3  31.3  95316400     31.3
-##  8 FB     2013-01-11  31.3  32.0  31.1  31.7  89598000     31.7
-##  9 FB     2013-01-14  32.1  32.2  30.6  31.0  98892800     31.0
-## 10 FB     2013-01-15  30.6  31.7  29.9  30.1 173242600     30.1
-## # i 998 more rows
-

To simplify the tutorial, we will select only the “date” and “volume” -columns. For the FB_vol_date data frame, we can see from -the “date” column that the observations are daily beginning on -the second day of 2013.

-
-FB_vol_date <- FB_tbl %>% select(date, volume)
-FB_vol_date
-
## # A tibble: 1,008 x 2
-##    date          volume
-##    <date>         <dbl>
-##  1 2013-01-02  69846400
-##  2 2013-01-03  63140600
-##  3 2013-01-04  72715400
-##  4 2013-01-07  83781800
-##  5 2013-01-08  45871300
-##  6 2013-01-09 104787700
-##  7 2013-01-10  95316400
-##  8 2013-01-11  89598000
-##  9 2013-01-14  98892800
-## 10 2013-01-15 173242600
-## # i 998 more rows
-
-
-

Time Series Index -

-

Before we can analyze an index, we need to extract it from the -object. The function tk_index() extracts the index from any -time series object including data frame (or tbl), -xts, zoo, etc. The index is always returned in -the native date, datetime, yearmon, or yearqtr format. Note that the -index must be in one of these time-based classes for extraction to -work:

-
    -
  • datetimes: Must inherit POSIXt -
  • -
  • dates: Must inherit Date -
  • -
  • yearmon: Must inherit yearmon from the zoo -package
  • -
  • yearqtr: Must inherit yearqtr from the zoo -package
  • -
-

Extract the index using tk_index(). The structure is -shown to see the output format, which is a vector of dates.

-
-# idx_date
-idx_date <- tk_index(FB_vol_date)
-str(idx_date)
-
##  Date[1:1008], format: "2013-01-02" "2013-01-03" "2013-01-04" "2013-01-07" "2013-01-08" ...
-
-
-

Time Series Signature -

-

The index can be decomposed into a signature. The time -series signature is a unique set of properties of the time series values -that describe the time series.

-
-

Get Functions - Turning an Index into Information -

-

The function tk_get_timeseries_signature() can be used -to convert the index to a tibble containing the following values -(columns):

-
    -
  • -index: The index value that was decomposed
  • -
  • -index.num: The numeric value of the index in -seconds. The base is “1970-01-01 00:00:00” (Execute -"1970-01-01 00:00:00" %>% ymd_hms() %>% as.numeric() -to see the value returned is zero). Every time series value after this -date can be converted to a numeric value in seconds.
  • -
  • -diff: The difference in seconds from the previous -numeric index value.
  • -
  • -year: The year component of the index.
  • -
  • -year.iso: The ISO year number of the year (Monday -start).
  • -
  • -half: The half component of the index.
  • -
  • -quarter: The quarter component of the index.
  • -
  • -month: The month component of the index with base -1.
  • -
  • -month.xts: The month component of the index with -base 0, which is what xts implements.
  • -
  • -month.lbl: The month label as an ordered factor -begining with January and ending with December.
  • -
  • -day: The day component of the index.
  • -
  • -hour: The hour component of the index.
  • -
  • -minute: The minute component of the index.
  • -
  • -second: The second component of the index.
  • -
  • -hour12: The hour component on a 12 hour scale.
  • -
  • -am.pm: Morning (AM) = 1, Afternoon (PM) = 2.
  • -
  • -wday: The day of the week with base 1. Sunday = 1 -and Saturday = 7.
  • -
  • -wday.xts: The day of the week with base 0, which is -what xts implements. Sunday = 0 and Saturday = 6.
  • -
  • -wday.lbl: The day of the week label as an ordered -factor begining with Sunday and ending with Saturday.
  • -
  • -mday: The day of the month.
  • -
  • -qday: The day of the quarter.
  • -
  • -yday: The day of the year.
  • -
  • -mweek: The week of the month.
  • -
  • -week: The week number of the year (Sunday -start).
  • -
  • -week.iso: The ISO week number of the year (Monday -start).
  • -
  • -week2: The modulus for bi-weekly frequency.
  • -
  • -week3: The modulus for tri-weekly frequency.
  • -
  • -week4: The modulus for quad-weekly frequency.
  • -
  • -mday7: The integer division of day of the month by -seven, which returns the first, second, third, … instance the day has -appeared in the month. Values begin at 1. For example, the first -Saturday in the month has mday7 = 1. The second has mday7 = 2.
  • -
-
-# idx_date signature
-tk_get_timeseries_signature(idx_date)
-
## # A tibble: 1,008 x 29
-##    index       index.num   diff  year year.iso  half quarter month month.xts
-##    <date>          <dbl>  <dbl> <int>    <int> <int>   <int> <int>     <int>
-##  1 2013-01-02 1357084800     NA  2013     2013     1       1     1         0
-##  2 2013-01-03 1357171200  86400  2013     2013     1       1     1         0
-##  3 2013-01-04 1357257600  86400  2013     2013     1       1     1         0
-##  4 2013-01-07 1357516800 259200  2013     2013     1       1     1         0
-##  5 2013-01-08 1357603200  86400  2013     2013     1       1     1         0
-##  6 2013-01-09 1357689600  86400  2013     2013     1       1     1         0
-##  7 2013-01-10 1357776000  86400  2013     2013     1       1     1         0
-##  8 2013-01-11 1357862400  86400  2013     2013     1       1     1         0
-##  9 2013-01-14 1358121600 259200  2013     2013     1       1     1         0
-## 10 2013-01-15 1358208000  86400  2013     2013     1       1     1         0
-## # i 998 more rows
-## # i 20 more variables: month.lbl <ord>, day <int>, hour <int>, minute <int>,
-## #   second <int>, hour12 <int>, am.pm <int>, wday <int>, wday.xts <int>,
-## #   wday.lbl <ord>, mday <int>, qday <int>, yday <int>, mweek <int>,
-## #   week <int>, week.iso <int>, week2 <int>, week3 <int>, week4 <int>,
-## #   mday7 <int>
-
-
-

Augment Functions (Adding Many Features to a Data Frame) -

-

It’s usually important to keep the index signature with the values -(e.g. volume in our example). We can use an expedited approach with -tk_augment_timeseries_signature(), which adds the signature -to the end of the time series object.

-
-# Augmenting a data frame
-FB_vol_date_signature <- FB_vol_date %>% tk_augment_timeseries_signature(.date_var = date)
-FB_vol_date_signature
-
## # A tibble: 1,008 x 30
-##    date          volume  index.num   diff  year year.iso  half quarter month
-##    <date>         <dbl>      <dbl>  <dbl> <int>    <int> <int>   <int> <int>
-##  1 2013-01-02  69846400 1357084800     NA  2013     2013     1       1     1
-##  2 2013-01-03  63140600 1357171200  86400  2013     2013     1       1     1
-##  3 2013-01-04  72715400 1357257600  86400  2013     2013     1       1     1
-##  4 2013-01-07  83781800 1357516800 259200  2013     2013     1       1     1
-##  5 2013-01-08  45871300 1357603200  86400  2013     2013     1       1     1
-##  6 2013-01-09 104787700 1357689600  86400  2013     2013     1       1     1
-##  7 2013-01-10  95316400 1357776000  86400  2013     2013     1       1     1
-##  8 2013-01-11  89598000 1357862400  86400  2013     2013     1       1     1
-##  9 2013-01-14  98892800 1358121600 259200  2013     2013     1       1     1
-## 10 2013-01-15 173242600 1358208000  86400  2013     2013     1       1     1
-## # i 998 more rows
-## # i 21 more variables: month.xts <int>, month.lbl <ord>, day <int>, hour <int>,
-## #   minute <int>, second <int>, hour12 <int>, am.pm <int>, wday <int>,
-## #   wday.xts <int>, wday.lbl <ord>, mday <int>, qday <int>, yday <int>,
-## #   mweek <int>, week <int>, week.iso <int>, week2 <int>, week3 <int>,
-## #   week4 <int>, mday7 <int>
-

Modeling is now much easier. As an example, we can use linear -regression model using the lm() function with the month and -year as a predictor of volume.

-
-# Example Benefit 2: Modeling is easier
-fit <- lm(volume ~ year + month.lbl, data = FB_vol_date_signature)
-summary(fit)
-
## 
-## Call:
-## lm(formula = volume ~ year + month.lbl, data = FB_vol_date_signature)
-## 
-## Residuals:
-##       Min        1Q    Median        3Q       Max 
-## -51042223 -13528407  -4588594   8296073 304011277 
-## 
-## Coefficients:
-##                Estimate Std. Error t value Pr(>|t|)    
-## (Intercept)   2.494e+10  1.414e+09  17.633  < 2e-16 ***
-## year         -1.236e+07  7.021e+05 -17.604  < 2e-16 ***
-## month.lbl.L  -9.589e+06  2.740e+06  -3.499 0.000488 ***
-## month.lbl.Q   7.348e+06  2.725e+06   2.697 0.007122 ** 
-## month.lbl.C  -9.773e+06  2.711e+06  -3.605 0.000328 ***
-## month.lbl^4  -2.885e+06  2.720e+06  -1.060 0.289176    
-## month.lbl^5  -2.994e+06  2.749e+06  -1.089 0.276428    
-## month.lbl^6   3.169e+06  2.753e+06   1.151 0.249851    
-## month.lbl^7   6.000e+05  2.721e+06   0.221 0.825514    
-## month.lbl^8   8.281e+03  2.702e+06   0.003 0.997555    
-## month.lbl^9   9.504e+06  2.704e+06   3.515 0.000459 ***
-## month.lbl^10 -5.911e+06  2.701e+06  -2.188 0.028888 *  
-## month.lbl^11 -4.738e+06  2.696e+06  -1.757 0.079181 .  
-## ---
-## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
-## 
-## Residual standard error: 24910000 on 995 degrees of freedom
-## Multiple R-squared:  0.2714, Adjusted R-squared:  0.2626 
-## F-statistic: 30.89 on 12 and 995 DF,  p-value: < 2.2e-16
-
-
-
-

Time Series Summary -

-

The next index analysis tool is the summary metrics, which can be -retrieved using the tk_get_timeseries_summary() function. -The summary reports the following attributes as a single-row tibble.

-

General Summary:

-

The first six columns are general summary information.

-
    -
  • -n.obs: The total number of observations
  • -
  • -start: The start in the appropriate time class
  • -
  • -end: The end in the appropriate time class
  • -
  • -units: A label that describes the unit of the index -value that is independent of frequency (i.e. a date class will always be -“days” whereas a datetime class will always be “seconds”). Values can be -days, hours, mins, secs.
  • -
  • -scale: A label that describes the the median -difference (frequency) between observations. Values can be quarter, -month, day, hour, minute, second.
  • -
  • -tzone: The timezone of the index.
  • -
-
-# idx_date: First six columns, general summary
-tk_get_timeseries_summary(idx_date)[,1:6]
-
## # A tibble: 1 x 6
-##   n.obs start      end        units scale tzone
-##   <int> <date>     <date>     <chr> <chr> <chr>
-## 1  1008 2013-01-02 2016-12-30 days  day   UTC
-

Differences Summary:

-

The next group of values are the differences summary -(i.e. summary of frequency). All values are in seconds:

-
    -
  • -diff.minimum: The minimum difference between index -values.
  • -
  • -diff.q1: The first quartile of the index -differences.
  • -
  • -diff.median: The median difference between index -values (i.e. most common frequency).
  • -
  • -diff.mean: The average difference between index -values.
  • -
  • -diff.q3: The third quartile of the index -differences.
  • -
  • -diff.maximum: The maximum difference between index -values.
  • -
-
-# idx_date: Last six columns, difference summary
-tk_get_timeseries_summary(idx_date)[,7:12]
-
## # A tibble: 1 x 6
-##   diff.minimum diff.q1 diff.median diff.mean diff.q3 diff.maximum
-##          <dbl>   <dbl>       <dbl>     <dbl>   <dbl>        <dbl>
-## 1        86400   86400       86400   125096.   86400       345600
-

The differences provide information about the -regularity of the frequency. Generally speaking if all -difference values are equal, the index is regular. However, scales -beyond “day” are never theoretically regular since the differences in -seconds are not equivalent. However, conceptually monthly, quarterly and -yearly data can be thought of as regular if the index contains -consecutive months, quarters, or years, respectively. Therefore, the -difference attributes are most meaningful for daily and lower time -scales because the difference summary always indicates level of -regularity.

-

From the second group (differences summary), we immediately recognize -that the mean is different than the median and therefore the index is -irregular (meaning certain days are missing). Further we can -see that the maximum difference is 345,600 seconds, indicating the -maximum difference is 4 days (345,600 seconds / 86400 seconds/day).

-
-
-

Learning More -

-

- -

-

My Talk on High-Performance Time Series Forecasting

-

Time series is changing. Businesses now need 10,000+ time -series forecasts every day.

-

High-Performance Forecasting Systems will save companies -MILLIONS of dollars. Imagine what will happen to your career if -you can provide your organization a “High-Performance Time Series -Forecasting System” (HPTSF System).

-

I teach how to build a HPTFS System in my High-Performance -Time Series Forecasting Course. If interested in learning -Scalable High-Performance Forecasting Strategies then take -my course. You will learn:

-
    -
  • Time Series Machine Learning (cutting-edge) with -Modeltime - 30+ Models (Prophet, ARIMA, XGBoost, Random -Forest, & many more)
  • -
  • NEW - Deep Learning with GluonTS (Competition -Winners)
  • -
  • Time Series Preprocessing, Noise Reduction, & Anomaly -Detection
  • -
  • Feature engineering using lagged variables & external -regressors
  • -
  • Hyperparameter Tuning
  • -
  • Time series cross-validation
  • -
  • Ensembling Multiple Machine Learning & Univariate Modeling -Techniques (Competition Winner)
  • -
  • Scalable Forecasting - Forecast 1000+ time series in parallel
  • -
  • and more.
  • -
-

-Unlock -the High-Performance Time Series Forecasting Course -

-
-
-
- - - -
- - - -
-
- - - - - - - diff --git a/docs/articles/TK02_Time_Series_Date_Sequences.html b/docs/articles/TK02_Time_Series_Date_Sequences.html deleted file mode 100644 index 66d87432..00000000 --- a/docs/articles/TK02_Time_Series_Date_Sequences.html +++ /dev/null @@ -1,377 +0,0 @@ - - - - - - - - -Intelligent Date & Time Sequences • timetk - - - - - - - - - - - - - - - - - - Skip to contents - - -
- - - - -
-
- - - -

Creating and modifying date sequences is critical to -machine learning projects. We discuss:

- -
-

Prerequisites -

-

Before we get started, load the following packages.

- -
-
-

Making a Time Series Sequence -

-

tk_make_timeseries() improves on the -seq.Date() and seq.POSIXt() functions by -simplifying into 1 function. Intelligently handles character dates and -logical assumptions based on user inputs.

-

By Day

-
    -
  • Can use by = "day" or leave blank.
  • -
  • -include_endpoints = FALSE removes the last value so -your series is only 7 observations.
  • -
-
-# Selects by day automatically
-tk_make_timeseries("2011", length_out = "7 days", include_endpoints = FALSE)
-
## [1] "2011-01-01" "2011-01-02" "2011-01-03" "2011-01-04" "2011-01-05"
-## [6] "2011-01-06" "2011-01-07"
-

By 2 Seconds

-
    -
  • Can use by = "2 sec" to adjust the interval width.
  • -
  • -include_endpoints = TRUE keeps the last value the -series ends on the 6th second.
  • -
-
-# Guesses by second
-tk_make_timeseries("2016", by = "2 sec", length_out = "6 seconds")
-
## [1] "2016-01-01 00:00:00 UTC" "2016-01-01 00:00:02 UTC"
-## [3] "2016-01-01 00:00:04 UTC" "2016-01-01 00:00:06 UTC"
-

Length Out = 1 year 6 months

-
    -
  • -length_out = "1 year 6 months" - Can include complex -expressions like “1 year 4 months 6 days”.
  • -
-
-tk_make_timeseries("2012-07", 
-                   by = "1 month",
-                   length_out = "1 year 6 months", 
-                   include_endpoints = FALSE)
-
##  [1] "2012-07-01" "2012-08-01" "2012-09-01" "2012-10-01" "2012-11-01"
-##  [6] "2012-12-01" "2013-01-01" "2013-02-01" "2013-03-01" "2013-04-01"
-## [11] "2013-05-01" "2013-06-01" "2013-07-01" "2013-08-01" "2013-09-01"
-## [16] "2013-10-01" "2013-11-01" "2013-12-01"
-

Go In Reverse

-
    -
  • To go in reverse, just use end_date as where you want -the series to end.
  • -
-
-tk_make_timeseries(end_date = "2012-07-01", 
-                   by = "1 month",
-                   length_out = "1 year 6 months")
-
##  [1] "2011-01-01" "2011-02-01" "2011-03-01" "2011-04-01" "2011-05-01"
-##  [6] "2011-06-01" "2011-07-01" "2011-08-01" "2011-09-01" "2011-10-01"
-## [11] "2011-11-01" "2011-12-01" "2012-01-01" "2012-02-01" "2012-03-01"
-## [16] "2012-04-01" "2012-05-01" "2012-06-01" "2012-07-01"
-
-
-

Future Time Series Sequence -

-

A common operation is to make a future time series sequence that -mimics an existing. This is what -tk_make_future_timeseries() is for.

-

Suppose we have an existing time index.

-
-idx <- tk_make_timeseries("2012", by = "3 months", 
-                          length_out = "2 years", 
-                          include_endpoints = FALSE)
-idx
-
## [1] "2012-01-01" "2012-04-01" "2012-07-01" "2012-10-01" "2013-01-01"
-## [6] "2013-04-01" "2013-07-01" "2013-10-01"
-

Make a Future Time Series from an Existing

-

We can create a future time sequence from the existing sequence using -tk_make_future_timeseries().

-
-tk_make_future_timeseries(idx, length_out = "2 years")
-
## [1] "2014-01-01" "2014-04-01" "2014-07-01" "2014-10-01" "2015-01-01"
-## [6] "2015-04-01" "2015-07-01" "2015-10-01"
-
-
-

Weekends & Holidays -

-

Make weekday sequence removing holidays

-
    -
  • Result is 252 days.
  • -
-
-idx <- tk_make_weekday_sequence("2012",
-                                remove_weekends = TRUE, 
-                                remove_holidays = TRUE, calendar = "NYSE")
-
-tk_get_timeseries_summary(idx)
-
## # A tibble: 1 x 12
-##   n.obs start      end        units scale tzone diff.minimum diff.q1 diff.median
-##   <int> <date>     <date>     <chr> <chr> <chr>        <dbl>   <dbl>       <dbl>
-## 1   250 2012-01-03 2012-12-31 days  day   UTC          86400   86400       86400
-## # i 3 more variables: diff.mean <dbl>, diff.q3 <dbl>, diff.maximum <dbl>
-

Which holidays were removed?

-
    -
  • NYSE Trading holidays which are days most businesses observe
  • -
-
-tk_make_holiday_sequence("2012", calendar = "NYSE")
-
##  [1] "2012-01-02" "2012-01-16" "2012-02-20" "2012-04-06" "2012-05-28"
-##  [6] "2012-07-04" "2012-09-03" "2012-10-29" "2012-10-30" "2012-11-22"
-## [11] "2012-12-25"
-

Make future index removing holidays

-
-holidays <- tk_make_holiday_sequence(
-    start_date = "2013-01-01",
-    end_date   = "2013-12-31",
-    calendar   = "NYSE")
-
-idx_future <- idx %>%
-   tk_make_future_timeseries(length_out       = "1 year",
-                             inspect_weekdays = TRUE,
-                             skip_values      = holidays)
-
-tk_get_timeseries_summary(idx_future)
-
## # A tibble: 1 x 12
-##   n.obs start      end        units scale tzone diff.minimum diff.q1 diff.median
-##   <int> <date>     <date>     <chr> <chr> <chr>        <dbl>   <dbl>       <dbl>
-## 1   252 2013-01-02 2013-12-31 days  day   UTC          86400   86400       86400
-## # i 3 more variables: diff.mean <dbl>, diff.q3 <dbl>, diff.maximum <dbl>
-
-
-

Learning More -

-

- -

-

My Talk on High-Performance Time Series Forecasting

-

Time series is changing. Businesses now need 10,000+ time -series forecasts every day.

-

High-Performance Forecasting Systems will save companies -MILLIONS of dollars. Imagine what will happen to your career if -you can provide your organization a “High-Performance Time Series -Forecasting System” (HPTSF System).

-

I teach how to build a HPTFS System in my High-Performance -Time Series Forecasting Course. If interested in learning -Scalable High-Performance Forecasting Strategies then take -my course. You will learn:

-
    -
  • Time Series Machine Learning (cutting-edge) with -Modeltime - 30+ Models (Prophet, ARIMA, XGBoost, Random -Forest, & many more)
  • -
  • NEW - Deep Learning with GluonTS (Competition -Winners)
  • -
  • Time Series Preprocessing, Noise Reduction, & Anomaly -Detection
  • -
  • Feature engineering using lagged variables & external -regressors
  • -
  • Hyperparameter Tuning
  • -
  • Time series cross-validation
  • -
  • Ensembling Multiple Machine Learning & Univariate Modeling -Techniques (Competition Winner)
  • -
  • Scalable Forecasting - Forecast 1000+ time series in parallel
  • -
  • and more.
  • -
-

-Unlock -the High-Performance Time Series Forecasting Course -

-
-
-
- - - -
- - - -
-
- - - - - - - diff --git a/docs/articles/TK03_Forecasting_Using_Time_Series_Signature.html b/docs/articles/TK03_Forecasting_Using_Time_Series_Signature.html deleted file mode 100644 index 93d585ee..00000000 --- a/docs/articles/TK03_Forecasting_Using_Time_Series_Signature.html +++ /dev/null @@ -1,1099 +0,0 @@ - - - - - - - - -Time Series Machine Learning • timetk - - - - - - - - - - - - - - - - - - Skip to contents - - -
- - - - -
-
- - - -

This vignette covers Machine Learning for -Forecasting using the time-series signature, a -collection calendar features derived from the timestamps in the time -series.

-
-

Introduction -

-

The time series signature is a collection of useful features that -describe the time series index of a time-based data set. It contains a -wealth of features that can be used to forecast time series that contain -patterns.

-

In this vignette, the user will learn methods to implement machine -learning to predict future outcomes in a time-based data set. The -vignette example uses a well known time series dataset, the Bike Sharing -Dataset, from the UCI Machine Learning Repository. The vignette follows -an example where we’ll use timetk to build a basic Machine -Learning model to predict future values using the time series signature. -The objective is to build a model and predict the next six months of -Bike Sharing daily counts.

-
-
-

Prerequisites -

-

Before we get started, load the following packages.

-
-library(tidymodels)
-library(modeltime)
-library(dplyr)
-library(timetk)
-
-# Used to convert plots from interactive to static
-interactive = FALSE
-
-
-

Data -

-

We’ll be using the Bike -Sharing Dataset from the UCI Machine Learning Repository.

-

Source: Fanaee-T, Hadi, and Gama, Joao, ‘Event labeling combining -ensemble detectors and background knowledge’, Progress in Artificial -Intelligence (2013): pp. 1-15, Springer Berlin Heidelberg

-
-# Read data
-bike_transactions_tbl <- bike_sharing_daily %>%
-  select(dteday, cnt) %>%
-  set_names(c("date", "value")) 
-
-bike_transactions_tbl
-
## # A tibble: 731 x 2
-##    date       value
-##    <date>     <dbl>
-##  1 2011-01-01   985
-##  2 2011-01-02   801
-##  3 2011-01-03  1349
-##  4 2011-01-04  1562
-##  5 2011-01-05  1600
-##  6 2011-01-06  1606
-##  7 2011-01-07  1510
-##  8 2011-01-08   959
-##  9 2011-01-09   822
-## 10 2011-01-10  1321
-## # i 721 more rows
-

Next, visualize the dataset with the plot_time_series() -function. Toggle .interactive = TRUE to get a plotly -interactive plot. FALSE returns a ggplot2 static plot.

-
-bike_transactions_tbl %>%
-  plot_time_series(date, value, .interactive = interactive)
-

-
-
-

Train / Test -

-

Next, use time_series_split() to make a train/test -set.

-
    -
  • Setting assess = "3 months" tells the function to use -the last 3-months of data as the testing set.
  • -
  • Setting cumulative = TRUE tells the sampling to use all -of the prior data as the training set.
  • -
-
-splits <- bike_transactions_tbl %>%
-  time_series_split(assess = "3 months", cumulative = TRUE)
-

Next, visualize the train/test split.

- -
-splits %>%
-  tk_time_series_cv_plan() %>%
-  plot_time_series_cv_plan(date, value, .interactive = interactive)
-

-
-
-

Modeling -

-

Machine learning models are more complex than univariate models -(e.g. ARIMA, Exponential Smoothing). This complexity typically requires -a workflow (sometimes called a -pipeline in other languages). The general process goes like -this:

-
    -
  • Create Preprocessing Recipe
  • -
  • Create Model Specifications
  • -
  • Use Workflow to combine Model Spec and Preprocessing, and -Fit Model
  • -
-
-

Recipe Preprocessing Specification -

-

The first step is to add the time series signature to the -training set, which will be used this to learn the patterns. New in -timetk 0.1.3 is integration with the recipes R -package:

-
    -
  • The recipes package allows us to add preprocessing -steps that are applied sequentially as part of a data transformation -pipeline.

  • -
  • The timetk has -step_timeseries_signature(), which is used to add a number -of features that can help machine learning models.

  • -
-
-# Add time series signature
-recipe_spec_timeseries <- recipe(value ~ ., data = training(splits)) %>%
-    step_timeseries_signature(date) 
-

We can see what happens when we apply a prepared recipe -prep() using the bake() function. Many new -columns were added from the timestamp “date” feature. These are features -we can use in our machine learning models.

-
-bake(prep(recipe_spec_timeseries), new_data = training(splits))
-
## # A tibble: 641 x 29
-##    date       value date_index.num date_year date_year.iso date_half
-##    <date>     <dbl>          <dbl>     <int>         <int>     <int>
-##  1 2011-01-01   985     1293840000      2011          2010         1
-##  2 2011-01-02   801     1293926400      2011          2010         1
-##  3 2011-01-03  1349     1294012800      2011          2011         1
-##  4 2011-01-04  1562     1294099200      2011          2011         1
-##  5 2011-01-05  1600     1294185600      2011          2011         1
-##  6 2011-01-06  1606     1294272000      2011          2011         1
-##  7 2011-01-07  1510     1294358400      2011          2011         1
-##  8 2011-01-08   959     1294444800      2011          2011         1
-##  9 2011-01-09   822     1294531200      2011          2011         1
-## 10 2011-01-10  1321     1294617600      2011          2011         1
-## # i 631 more rows
-## # i 23 more variables: date_quarter <int>, date_month <int>,
-## #   date_month.xts <int>, date_month.lbl <ord>, date_day <int>,
-## #   date_hour <int>, date_minute <int>, date_second <int>, date_hour12 <int>,
-## #   date_am.pm <int>, date_wday <int>, date_wday.xts <int>,
-## #   date_wday.lbl <ord>, date_mday <int>, date_qday <int>, date_yday <int>,
-## #   date_mweek <int>, date_week <int>, date_week.iso <int>, ...
-

Next, I apply various preprocessing steps to improve the modeling -behavior. If you wish to learn more, I have an Advanced -Time Series course that will help you learn these techniques.

-
-recipe_spec_final <- recipe_spec_timeseries %>%
-    step_fourier(date, period = 365, K = 5) %>%
-    step_rm(date) %>%
-    step_rm(contains("iso"), contains("minute"), contains("hour"),
-            contains("am.pm"), contains("xts")) %>%
-    step_normalize(contains("index.num"), date_year) %>%
-    step_dummy(contains("lbl"), one_hot = TRUE) 
-
-juice(prep(recipe_spec_final))
-
## # A tibble: 641 x 47
-##    value date_index.num date_year date_half date_quarter date_month date_day
-##    <dbl>          <dbl>     <dbl>     <int>        <int>      <int>    <int>
-##  1   985          -1.73    -0.869         1            1          1        1
-##  2   801          -1.72    -0.869         1            1          1        2
-##  3  1349          -1.72    -0.869         1            1          1        3
-##  4  1562          -1.71    -0.869         1            1          1        4
-##  5  1600          -1.71    -0.869         1            1          1        5
-##  6  1606          -1.70    -0.869         1            1          1        6
-##  7  1510          -1.70    -0.869         1            1          1        7
-##  8   959          -1.69    -0.869         1            1          1        8
-##  9   822          -1.68    -0.869         1            1          1        9
-## 10  1321          -1.68    -0.869         1            1          1       10
-## # i 631 more rows
-## # i 40 more variables: date_second <int>, date_wday <int>, date_mday <int>,
-## #   date_qday <int>, date_yday <int>, date_mweek <int>, date_week <int>,
-## #   date_week2 <int>, date_week3 <int>, date_week4 <int>, date_mday7 <int>,
-## #   date_sin365_K1 <dbl>, date_cos365_K1 <dbl>, date_sin365_K2 <dbl>,
-## #   date_cos365_K2 <dbl>, date_sin365_K3 <dbl>, date_cos365_K3 <dbl>,
-## #   date_sin365_K4 <dbl>, date_cos365_K4 <dbl>, date_sin365_K5 <dbl>, ...
-
-
-

Model Specification -

-

Next, let’s create a model specification. We’ll use a Elastic Net -penalized regression via the glmnet package.

-
-model_spec_lm <- linear_reg(
-    mode = "regression", 
-    penalty = 0.1
-) %>%
-    set_engine("glmnet")
-
-
-

Workflow -

-

We can mary up the preprocessing recipe and the model using a -workflow().

-
-workflow_lm <- workflow() %>%
-    add_recipe(recipe_spec_final) %>%
-    add_model(model_spec_lm)
-
-workflow_lm
-
## == Workflow ====================================================================
-## Preprocessor: Recipe
-## Model: linear_reg()
-## 
-## -- Preprocessor ----------------------------------------------------------------
-## 6 Recipe Steps
-## 
-## * step_timeseries_signature()
-## * step_fourier()
-## * step_rm()
-## * step_rm()
-## * step_normalize()
-## * step_dummy()
-## 
-## -- Model -----------------------------------------------------------------------
-## Linear Regression Model Specification (regression)
-## 
-## Main Arguments:
-##   penalty = 0.1
-## 
-## Computational engine: glmnet
-
-
-

Training -

-

The workflow can be trained with the fit() function.

-
-workflow_fit_lm <- workflow_lm %>% fit(data = training(splits))
-
-
-

Hyperparameter Tuning -

-

Linear regression has no parameters. Therefore, this step is not -needed. More complex models have hyperparameters that require tuning. -Algorithms include:

-
    -
  • Elastic Net
  • -
  • XGBoost
  • -
  • Random Forest
  • -
  • Support Vector Machine (SVM)
  • -
  • K-Nearest Neighbors
  • -
  • Multivariate Adaptive Regression Spines (MARS)
  • -
-

If you would like to learn how to tune these models for time series, -then join the waitlist for my advanced Time -Series Analysis & Forecasting Course.

-
-
-
-

Forecasting with Modeltime -

-

The Modeltime Workflow is designed to speed up model -evaluation and selection. Now that we have several time series models, -let’s analyze them and forecast the future with the -modeltime package.

-
-

Modeltime Table -

-

The Modeltime Table organizes the models with IDs -and creates generic descriptions to help us keep track of our models. -Let’s add the models to a modeltime_table().

-
-model_table <- modeltime_table(
-  workflow_fit_lm
-) 
-
-model_table
-
## # Modeltime Table
-## # A tibble: 1 x 3
-##   .model_id .model     .model_desc
-##       <int> <list>     <chr>      
-## 1         1 <workflow> GLMNET
-
-
-

Calibration -

-

Model Calibration is used to quantify error and -estimate confidence intervals. We’ll perform model calibration on the -out-of-sample data (aka. the Testing Set) with the -modeltime_calibrate() function. Two new columns are -generated (“.type” and “.calibration_data”), the most important of which -is the “.calibration_data”. This includes the actual values, fitted -values, and residuals for the testing set.

-
-calibration_table <- model_table %>%
-  modeltime_calibrate(testing(splits))
-
-calibration_table
-
## # Modeltime Table
-## # A tibble: 1 x 5
-##   .model_id .model     .model_desc .type .calibration_data
-##       <int> <list>     <chr>       <chr> <list>           
-## 1         1 <workflow> GLMNET      Test  <tibble [90 x 4]>
-
-

Forecast (Testing Set) -

-

With calibrated data, we can visualize the testing predictions -(forecast).

- -
-calibration_table %>%
-  modeltime_forecast(actual_data = bike_transactions_tbl) %>%
-  plot_modeltime_forecast(.interactive = interactive)
-

-
-
-

Accuracy (Testing Set) -

-

Next, calculate the testing accuracy to compare the models.

- -
-calibration_table %>%
-  modeltime_accuracy() %>%
-  table_modeltime_accuracy(.interactive = interactive)
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Accuracy Table
.model_id.model_desc.typemaemapemasesmapermsersq
1GLMNETTest1197.09342.471.2928.421655.20.48
-
-
-
-
-

Refit and Forecast Forward -

-

Refitting is a best-practice before forecasting the -future.

-
    -
  • -modeltime_refit(): We re-train on full data -(bike_transactions_tbl)
  • -
  • -modeltime_forecast(): For models that only depend on -the “date” feature, we can use h (horizon) to forecast -forward. Setting h = "12 months" forecasts then next -12-months of data.
  • -
-
-calibration_table %>%
-  modeltime_refit(bike_transactions_tbl) %>%
-  modeltime_forecast(h = "12 months", actual_data = bike_transactions_tbl) %>%
-  plot_modeltime_forecast(.interactive = interactive)
-

-
-
-
-

Summary -

-

Timetk is part of the amazing Modeltime Ecosystem for time series -forecasting. But it can take a long time to learn:

-
    -
  • Many algorithms
  • -
  • Ensembling and Resampling
  • -
  • Feature Engineering
  • -
  • Machine Learning
  • -
  • Deep Learning
  • -
  • Scalable Modeling: 10,000+ time series
  • -
-

Your probably thinking how am I ever going to learn time series -forecasting. Here’s the solution that will save you years of -struggling.

-
-
-

Take the High-Performance Forecasting Course -

-
-

Become the forecasting expert for your organization

-
-

High-Performance Time Series Forecasting Course

-

High-Performance -Time Series Course

-
-

Time Series is Changing -

-

Time series is changing. Businesses now need 10,000+ time -series forecasts every day. This is what I call a -High-Performance Time Series Forecasting System (HPTSF) - -Accurate, Robust, and Scalable Forecasting.

-

High-Performance Forecasting Systems will save companies by -improving accuracy and scalability. Imagine what will happen to -your career if you can provide your organization a “High-Performance -Time Series Forecasting System” (HPTSF System).

-
-
-

How to Learn High-Performance Time Series Forecasting -

-

I teach how to build a HPTFS System in my High-Performance -Time Series Forecasting Course. You will learn:

-
    -
  • -Time Series Machine Learning (cutting-edge) with -Modeltime - 30+ Models (Prophet, ARIMA, XGBoost, Random -Forest, & many more)
  • -
  • -Deep Learning with GluonTS -(Competition Winners)
  • -
  • -Time Series Preprocessing, Noise Reduction, & -Anomaly Detection
  • -
  • -Feature engineering using lagged variables & -external regressors
  • -
  • Hyperparameter Tuning
  • -
  • Time series cross-validation
  • -
  • -Ensembling Multiple Machine Learning & -Univariate Modeling Techniques (Competition Winner)
  • -
  • -Scalable Forecasting - Forecast 1000+ time series -in parallel
  • -
  • and more.
  • -
-

-Become the Time Series Expert for your organization. -

-

-Take -the High-Performance Time Series Forecasting Course -

-
-
-
-
- - - -
- - - -
-
- - - - - - - diff --git a/docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/core-js-2.5.3/LICENSE b/docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/core-js-2.5.3/LICENSE deleted file mode 100644 index d12a3a36..00000000 --- a/docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/core-js-2.5.3/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2014-2017 Denis Pushkarev - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/core-js-2.5.3/package.json b/docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/core-js-2.5.3/package.json deleted file mode 100644 index da897f39..00000000 --- a/docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/core-js-2.5.3/package.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "devDependencies": { - "@babel/cli": "^7.7.7", - "@babel/core": "^7.7.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.7.4", - "@babel/plugin-proposal-optional-catch-binding": "^7.7.4", - "@babel/plugin-proposal-optional-chaining": "^7.7.5", - "@babel/plugin-transform-arrow-functions": "^7.7.4", - "@babel/plugin-transform-block-scoped-functions": "^7.7.4", - "@babel/plugin-transform-block-scoping": "^7.7.4", - "@babel/plugin-transform-classes": "^7.7.4", - "@babel/plugin-transform-computed-properties": "^7.7.4", - "@babel/plugin-transform-destructuring": "^7.7.4", - "@babel/plugin-transform-exponentiation-operator": "^7.7.4", - "@babel/plugin-transform-literals": "^7.7.4", - "@babel/plugin-transform-member-expression-literals": "^7.7.4", - "@babel/plugin-transform-parameters": "^7.7.7", - "@babel/plugin-transform-property-literals": "^7.7.4", - "@babel/plugin-transform-shorthand-properties": "^7.7.4", - "@babel/plugin-transform-spread": "^7.7.4", - "@babel/plugin-transform-template-literals": "^7.7.4", - "babel-loader": "^8.0.6", - "babel-plugin-transform-es2015-modules-simple-commonjs": "~0.3.0", - "babel-plugin-transform-for-of-as-array": "^1.1.1", - "es-observable": "git+https://github.com/tc39/proposal-observable.git#bf4d87144b6189e793593868e3c022eb51a7d292", - "eslint": "^6.8.0", - "eslint-import-resolver-webpack": "^0.12.0", - "eslint-plugin-import": "^2.19.1", - "eslint-plugin-node": "^10.0.0", - "eslint-plugin-optimize-regex": "^1.1.7", - "eslint-plugin-qunit": "^4.0.0", - "eslint-plugin-sonarjs": "^0.5.0", - "eslint-plugin-unicorn": "^15.0.0", - "grunt": "^1.0.4", - "grunt-cli": "^1.3.2", - "grunt-contrib-clean": "^2.0.0", - "grunt-contrib-copy": "^1.0.0", - "grunt-contrib-uglify": "^4.0.1", - "grunt-karma": "^3.0.2", - "grunt-webpack": "^3.1.3", - "karma": "^4.4.1", - "karma-chrome-launcher": "^3.1.0", - "karma-phantomjs-launcher": "~1.0.4", - "karma-qunit": "^4.0.0", - "lerna": "^3.19.0", - "moon-unit": "^0.2.2", - "phantomjs-prebuilt": "~2.1.16", - "promises-aplus-tests": "^2.1.2", - "puppeteer": "~2.0.0", - "qunit": "~2.9.3", - "webpack": "^4.41.4" - }, - "license": "MIT", - "repository": { - "type": "git", - "url": "https://github.com/zloirock/core-js.git" - }, - "scripts": { - "bootstrap": "lerna bootstrap --no-ci", - "build": "grunt clean copy && npm run bootstrap && npm run build-compat && grunt bundle uglify", - "build-compat": "npm run build-compat-data && npm run build-compat-entries && npm run build-compat-modules-by-versions", - "build-compat-data": "node packages/core-js-compat/src/build-data", - "build-compat-entries": "node packages/core-js-compat/src/build-entries", - "build-compat-modules-by-versions": "node packages/core-js-compat/src/build-modules-by-versions", - "lint": "grunt clean copy && npm run bootstrap && npm run build-compat && eslint ./", - "unit-tests": "grunt clean copy && npm run bootstrap && npm run build-compat && grunt bundle webpack:helpers webpack:tests karma:tests", - "unit-tests-pure": "grunt clean copy && npm run build-compat && grunt webpack:helpers webpack:pure karma:pure", - "bundle-promises-tests": "grunt webpack:promises-aplus-tests", - "promises-tests": "promises-aplus-tests tests/promises-aplus/adapter --timeout 1000", - "observables-tests": "babel node_modules/es-observable/test/ -d tests/bundles/observables-tests/ && node tests/observables/adapter && node tests/observables/adapter-pure", - "commonjs-tests": "node tests/commonjs", - "commonjs-entries-content": "node tests/commonjs-entries-content", - "targets-parser-tests": "node tests/targets-parser", - "test": "grunt clean copy && npm run bootstrap && npm run build-compat && eslint ./ && grunt webpack:helpers webpack:tests bundle uglify karma:tests webpack:helpers webpack:pure karma:pure && npm run promises-tests && npm run observables-tests && npm run commonjs-tests && npm run commonjs-entries-content && npm run targets-parser-tests" - }, - "engines": { - "node": ">=8.9.0" - } -} diff --git a/docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/core-js-2.5.3/shim.min.js b/docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/core-js-2.5.3/shim.min.js deleted file mode 100644 index dcc9a160..00000000 --- a/docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/core-js-2.5.3/shim.min.js +++ /dev/null @@ -1,10 +0,0 @@ -/** - * core-js 2.6.11 - * https://github.com/zloirock/core-js - * License: http://rock.mit-license.org - * © 2019 Denis Pushkarev - */ -!function(e,i,Jt){"use strict";!function(r){var e={};function __webpack_require__(t){if(e[t])return e[t].exports;var n=e[t]={i:t,l:!1,exports:{}};return r[t].call(n.exports,n,n.exports,__webpack_require__),n.l=!0,n.exports}__webpack_require__.m=r,__webpack_require__.c=e,__webpack_require__.d=function(t,n,r){__webpack_require__.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},__webpack_require__.n=function(t){var n=t&&t.__esModule?function getDefault(){return t["default"]}:function getModuleExports(){return t};return __webpack_require__.d(n,"a",n),n},__webpack_require__.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},__webpack_require__.p="",__webpack_require__(__webpack_require__.s=129)}([function(t,n,r){var v=r(2),g=r(26),y=r(11),d=r(12),b=r(18),S="prototype",_=function(t,n,r){var e,i,o,u,c=t&_.F,a=t&_.G,f=t&_.P,s=t&_.B,l=a?v:t&_.S?v[n]||(v[n]={}):(v[n]||{})[S],h=a?g:g[n]||(g[n]={}),p=h[S]||(h[S]={});for(e in a&&(r=n),r)o=((i=!c&&l&&l[e]!==Jt)?l:r)[e],u=s&&i?b(o,v):f&&"function"==typeof o?b(Function.call,o):o,l&&d(l,e,o,t&_.U),h[e]!=o&&y(h,e,u),f&&p[e]!=o&&(p[e]=o)};v.core=g,_.F=1,_.G=2,_.S=4,_.P=8,_.B=16,_.W=32,_.U=64,_.R=128,t.exports=_},function(t,n,r){var e=r(4);t.exports=function(t){if(!e(t))throw TypeError(t+" is not an object!");return t}},function(t,n){var r=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof i&&(i=r)},function(t,n){t.exports=function(t){try{return!!t()}catch(n){return!0}}},function(t,n){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,n,r){var e=r(47)("wks"),i=r(33),o=r(2).Symbol,u="function"==typeof o;(t.exports=function(t){return e[t]||(e[t]=u&&o[t]||(u?o:i)("Symbol."+t))}).store=e},function(t,n,r){var e=r(20),i=Math.min;t.exports=function(t){return 0"+i+""};t.exports=function(n,t){var r={};r[n]=t(o),e(e.P+e.F*i(function(){var t=""[n]('"');return t!==t.toLowerCase()||3document.F=Object<\/script>"),t.close(),s=t.F;r--;)delete s[f][u[r]];return s()};t.exports=Object.create||function create(t,n){var r;return null!==t?(a[f]=i(t),r=new a,a[f]=null,r[c]=t):r=s(),n===Jt?r:o(r,n)}},function(t,n,r){var e=r(95),i=r(69).concat("length","prototype");n.f=Object.getOwnPropertyNames||function getOwnPropertyNames(t){return e(t,i)}},function(t,n,r){var e=r(2),i=r(8),o=r(7),u=r(5)("species");t.exports=function(t){var n=e[t];o&&n&&!n[u]&&i.f(n,u,{configurable:!0,get:function(){return this}})}},function(t,n){t.exports=function(t,n,r,e){if(!(t instanceof n)||e!==Jt&&e in t)throw TypeError(r+": incorrect invocation!");return t}},function(t,n,r){var h=r(18),p=r(108),v=r(81),g=r(1),y=r(6),d=r(83),b={},S={};(n=t.exports=function(t,n,r,e,i){var o,u,c,a,f=i?function(){return t}:d(t),s=h(r,e,n?2:1),l=0;if("function"!=typeof f)throw TypeError(t+" is not iterable!");if(v(f)){for(o=y(t.length);l")}),d=function(){var t=/(?:)/,n=t.exec;t.exec=function(){return n.apply(this,arguments)};var r="ab".split(t);return 2===r.length&&"a"===r[0]&&"b"===r[1]}();t.exports=function(r,t,n){var e=p(r),o=!l(function(){var t={};return t[e]=function(){return 7},7!=""[r](t)}),i=o?!l(function(){var t=!1,n=/a/;return n.exec=function(){return t=!0,null},"split"===r&&(n.constructor={},n.constructor[g]=function(){return n}),n[e](""),!t}):Jt;if(!o||!i||"replace"===r&&!y||"split"===r&&!d){var u=/./[e],c=n(h,e,""[r],function maybeCallNative(t,n,r,e,i){return n.exec===v?o&&!i?{done:!0,value:u.call(n,r,e)}:{done:!0,value:t.call(r,n,e)}:{done:!1}}),a=c[1];f(String.prototype,r,c[0]),s(RegExp.prototype,e,2==t?function(t,n){return a.call(t,this,n)}:function(t){return a.call(t,this)})}}},function(t,n,r){var e=r(2).navigator;t.exports=e&&e.userAgent||""},function(t,n,r){var d=r(2),b=r(0),S=r(12),_=r(41),x=r(30),m=r(40),w=r(39),E=r(4),O=r(3),M=r(57),I=r(43),P=r(72);t.exports=function(e,t,n,r,i,o){var u=d[e],c=u,a=i?"set":"add",f=c&&c.prototype,s={},l=function(t){var r=f[t];S(f,t,"delete"==t?function(t){return!(o&&!E(t))&&r.call(this,0===t?0:t)}:"has"==t?function has(t){return!(o&&!E(t))&&r.call(this,0===t?0:t)}:"get"==t?function get(t){return o&&!E(t)?Jt:r.call(this,0===t?0:t)}:"add"==t?function add(t){return r.call(this,0===t?0:t),this}:function set(t,n){return r.call(this,0===t?0:t,n),this})};if("function"==typeof c&&(o||f.forEach&&!O(function(){(new c).entries().next()}))){var h=new c,p=h[a](o?{}:-0,1)!=h,v=O(function(){h.has(1)}),g=M(function(t){new c(t)}),y=!o&&O(function(){for(var t=new c,n=5;n--;)t[a](n,n);return!t.has(-0)});g||(((c=t(function(t,n){w(t,c,e);var r=P(new u,t,c);return n!=Jt&&m(n,i,r[a],r),r})).prototype=f).constructor=c),(v||y)&&(l("delete"),l("has"),i&&l("get")),(y||p)&&l(a),o&&f.clear&&delete f.clear}else c=r.getConstructor(t,e,i,a),_(c.prototype,n),x.NEED=!0;return I(c,e),b(b.G+b.W+b.F*((s[e]=c)!=u),s),o||r.setStrong(c,e,i),c}},function(t,n,r){for(var e,i=r(2),o=r(11),u=r(33),c=u("typed_array"),a=u("view"),f=!(!i.ArrayBuffer||!i.DataView),s=f,l=0,h="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");l<9;)(e=i[h[l++]])?(o(e.prototype,c,!0),o(e.prototype,a,!0)):s=!1;t.exports={ABV:f,CONSTR:s,TYPED:c,VIEW:a}},function(t,n,r){t.exports=r(29)||!r(3)(function(){var t=Math.random();__defineSetter__.call(null,t,function(){}),delete r(2)[t]})},function(t,n,r){var e=r(0);t.exports=function(t){e(e.S,t,{of:function of(){for(var t=arguments.length,n=new Array(t);t--;)n[t]=arguments[t];return new this(n)}})}},function(t,n,r){var e=r(0),u=r(10),c=r(18),a=r(40);t.exports=function(t){e(e.S,t,{from:function from(t){var n,r,e,i,o=arguments[1];return u(this),(n=o!==Jt)&&u(o),t==Jt?new this:(r=[],n?(e=0,i=c(o,arguments[2],2),a(t,!1,function(t){r.push(i(t,e++))})):a(t,!1,r.push,r),new this(r))}})}},function(t,n,r){var e=r(4),i=r(2).document,o=e(i)&&e(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},function(t,n,r){var e=r(2),i=r(26),o=r(29),u=r(94),c=r(8).f;t.exports=function(t){var n=i.Symbol||(i.Symbol=o?{}:e.Symbol||{});"_"==t.charAt(0)||t in n||c(n,t,{value:u.f(t)})}},function(t,n,r){var e=r(47)("keys"),i=r(33);t.exports=function(t){return e[t]||(e[t]=i(t))}},function(t,n){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,n,r){var e=r(2).document;t.exports=e&&e.documentElement},function(t,n,i){var r=i(4),e=i(1),o=function(t,n){if(e(t),!r(n)&&null!==n)throw TypeError(n+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,r,e){try{(e=i(18)(Function.call,i(16).f(Object.prototype,"__proto__").set,2))(t,[]),r=!(t instanceof Array)}catch(n){r=!0}return function setPrototypeOf(t,n){return o(t,n),r?t.__proto__=n:e(t,n),t}}({},!1):Jt),check:o}},function(t,n,r){var o=r(4),u=r(71).set;t.exports=function(t,n,r){var e,i=n.constructor;return i!==r&&"function"==typeof i&&(e=i.prototype)!==r.prototype&&o(e)&&u&&u(t,e),t}},function(t,n){t.exports="\t\n\x0B\f\r   ᠎              \u2028\u2029\ufeff"},function(t,n,r){var i=r(20),o=r(23);t.exports=function repeat(t){var n=String(o(this)),r="",e=i(t);if(e<0||e==Infinity)throw RangeError("Count can't be negative");for(;0>>=1)&&(n+=n))1&e&&(r+=n);return r}},function(t,n){t.exports=Math.sign||function sign(t){return 0==(t=+t)||t!=t?t:t<0?-1:1}},function(t,n){var r=Math.expm1;t.exports=!r||22025.465794806718>1,s=23===n?F(2,-24)-F(2,-77):0,l=0,h=t<0||0===t&&1/t<0?1:0;for((t=P(t))!=t||t===M?(i=t!=t?1:0,e=a):(e=A(k(t)/N),t*(o=F(2,-e))<1&&(e--,o*=2),2<=(t+=1<=e+f?s/o:s*F(2,1-f))*o&&(e++,o/=2),a<=e+f?(i=0,e=a):1<=e+f?(i=(t*o-1)*F(2,n),e+=f):(i=t*F(2,f-1)*F(2,n),e=0));8<=n;u[l++]=255&i,i/=256,n-=8);for(e=e<>1,c=i-7,a=r-1,f=t[a--],s=127&f;for(f>>=7;0>=-c,c+=n;0>8&255]}function packI32(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]}function packF64(t){return packIEEE754(t,52,8)}function packF32(t){return packIEEE754(t,23,4)}function addGetter(t,n,r){g(t[_],n,{get:function(){return this[r]}})}function get(t,n,r,e){var i=p(+r);if(t[L]>24)},setUint8:function setUint8(t,n){B.call(this,t,n<<24>>24)}},!0)}else m=function ArrayBuffer(t){s(this,m,b);var n=p(t);this._b=y.call(new Array(n),0),this[L]=n},w=function DataView(t,n,r){s(this,w,S),s(t,m,S);var e=t[L],i=l(n);if(i<0||e>24},getUint8:function getUint8(t){return get(this,1,t)[0]},getInt16:function getInt16(t){var n=get(this,2,t,arguments[1]);return(n[1]<<8|n[0])<<16>>16},getUint16:function getUint16(t){var n=get(this,2,t,arguments[1]);return n[1]<<8|n[0]},getInt32:function getInt32(t){return unpackI32(get(this,4,t,arguments[1]))},getUint32:function getUint32(t){return unpackI32(get(this,4,t,arguments[1]))>>>0},getFloat32:function getFloat32(t){return unpackIEEE754(get(this,4,t,arguments[1]),23,4)},getFloat64:function getFloat64(t){return unpackIEEE754(get(this,8,t,arguments[1]),52,8)},setInt8:function setInt8(t,n){set(this,1,t,packI8,n)},setUint8:function setUint8(t,n){set(this,1,t,packI8,n)},setInt16:function setInt16(t,n){set(this,2,t,packI16,n,arguments[2])},setUint16:function setUint16(t,n){set(this,2,t,packI16,n,arguments[2])},setInt32:function setInt32(t,n){set(this,4,t,packI32,n,arguments[2])},setUint32:function setUint32(t,n){set(this,4,t,packI32,n,arguments[2])},setFloat32:function setFloat32(t,n){set(this,4,t,packF32,n,arguments[2])}, -setFloat64:function setFloat64(t,n){set(this,8,t,packF64,n,arguments[2])}});d(m,b),d(w,S),c(w[_],u.VIEW,!0),n[b]=m,n[S]=w},function(t,n,r){t.exports=!r(7)&&!r(3)(function(){return 7!=Object.defineProperty(r(66)("div"),"a",{get:function(){return 7}}).a})},function(t,n,r){n.f=r(5)},function(t,n,r){var u=r(14),c=r(15),a=r(52)(!1),f=r(68)("IE_PROTO");t.exports=function(t,n){var r,e=c(t),i=0,o=[];for(r in e)r!=f&&u(e,r)&&o.push(r);for(;i>>0||(u.test(r)?16:10))}:e},function(t,n){t.exports=Math.log1p||function log1p(t){return-1e-8<(t=+t)&&t<1e-8?t-t*t/2:Math.log(1+t)}},function(t,n,r){var o=r(75),e=Math.pow,u=e(2,-52),c=e(2,-23),a=e(2,127)*(2-c),f=e(2,-126);t.exports=Math.fround||function fround(t){var n,r,e=Math.abs(t),i=o(t);return e>>=0)?31-Math.floor(Math.log(t+.5)*Math.LOG2E):32}})},function(t,n,r){var e=r(0),i=Math.exp;e(e.S,"Math",{cosh:function cosh(t){return(i(t=+t)+i(-t))/2}})},function(t,n,r){var e=r(0),i=r(76);e(e.S+e.F*(i!=Math.expm1),"Math",{expm1:i})},function(t,n,r){var e=r(0);e(e.S,"Math",{fround:r(107)})},function(t,n,r){var e=r(0),a=Math.abs;e(e.S,"Math",{hypot:function hypot(t,n){for(var r,e,i=0,o=0,u=arguments.length,c=0;o>>16)*u+o*(r&i>>>16)<<16>>>0)}})},function(t,n,r){var e=r(0);e(e.S,"Math",{log10:function log10(t){return Math.log(t)*Math.LOG10E}})},function(t,n,r){var e=r(0);e(e.S,"Math",{log1p:r(106)})},function(t,n,r){var e=r(0);e(e.S,"Math",{log2:function log2(t){return Math.log(t)/Math.LN2}})},function(t,n,r){var e=r(0);e(e.S,"Math",{sign:r(75)})},function(t,n,r){var e=r(0),i=r(76),o=Math.exp;e(e.S+e.F*r(3)(function(){return-2e-17!=!Math.sinh(-2e-17)}),"Math",{sinh:function sinh(t){return Math.abs(t=+t)<1?(i(t)-i(-t))/2:(o(t-1)-o(-t-1))*(Math.E/2)}})},function(t,n,r){var e=r(0),i=r(76),o=Math.exp;e(e.S,"Math",{tanh:function tanh(t){var n=i(t=+t),r=i(-t);return n==Infinity?1:r==Infinity?-1:(n-r)/(o(t)+o(-t))}})},function(t,n,r){var e=r(0);e(e.S,"Math",{trunc:function trunc(t){return(0>10),n%1024+56320))}return r.join("")}})},function(t,n,r){var e=r(0),u=r(15),c=r(6);e(e.S,"String",{raw:function raw(t){for(var n=u(t.raw),r=c(n.length),e=arguments.length,i=[],o=0;o]*>)/g,v=/\$([$&`']|\d\d?)/g;r(59)("replace",2,function(i,o,x,m){return[function replace(t,n){var r=i(this),e=t==Jt?Jt:t[o];return e!==Jt?e.call(t,r,n):x.call(String(r),t,n)},function(t,n){var r=m(x,t,this,n);if(r.done)return r.value;var e=w(t),i=String(this),o="function"==typeof n;o||(n=String(n));var u=e.global;if(u){var c=e.unicode;e.lastIndex=0}for(var a=[];;){var f=I(e,i);if( -null===f)break;if(a.push(f),!u)break;""===String(f[0])&&(e.lastIndex=M(i,E(e.lastIndex),c))}for(var s,l="",h=0,p=0;p>>0,f=new RegExp(t.source,(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":"")+"g");(e=l.call(f,r))&&!(c<(i=f[v])&&(u.push(r.slice(c,e.index)),1>>0;if(0===a)return[];if(0===i.length)return null===m(c,i)?[i]:[];for(var f=0,s=0,l=[];s>>0,o=r>>>0;return(n>>>0)+(e>>>0)+((i&o|(i|o)&~(i+o>>>0))>>>31)|0}})},function(t,n,r){var e=r(0);e(e.S,"Math",{isubh:function isubh(t,n,r,e){var i=t>>>0,o=r>>>0;return(n>>>0)-(e>>>0)-((~i&o|~(i^o)&i-o>>>0)>>>31)|0}})},function(t,n,r){var e=r(0);e(e.S,"Math",{imulh:function imulh(t,n){var r=+t,e=+n,i=65535&r,o=65535&e,u=r>>16,c=e>>16,a=(u*o>>>0)+(i*o>>>16);return u*c+(a>>16)+((i*c>>>0)+(65535&a)>>16)}})},function(t,n,r){var e=r(0);e(e.S,"Math",{RAD_PER_DEG:180/Math.PI})},function(t,n,r){var e=r(0),i=Math.PI/180;e(e.S,"Math",{radians:function radians(t){return t*i}})},function(t,n,r){var e=r(0);e(e.S,"Math",{scale:r(128)})},function(t,n,r){var e=r(0);e(e.S,"Math",{umulh:function umulh(t,n){var r=+t,e=+n,i=65535&r,o=65535&e,u=r>>>16,c=e>>>16,a=(u*o>>>0)+(i*o>>>16);return u*c+(a>>>16)+((i*c>>>0)+(65535&a)>>>16)}})},function(t,n,r){var e=r(0);e(e.S,"Math",{signbit:function signbit(t){return(t=+t)!=t?t:0==t?1/t==Infinity:0.container-fluid.crosstalk-bscols{margin-left:auto;margin-right:auto}.crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column{display:inline-block;padding-right:12px;vertical-align:top}@media only screen and (max-width: 480px){.crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column{display:block;padding-right:inherit}}.crosstalk-input{margin-bottom:15px}.crosstalk-input .control-label{margin-bottom:0;vertical-align:middle}.crosstalk-input input[type="checkbox"]{margin:4px 0 0;margin-top:1px;line-height:normal}.crosstalk-input .checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.crosstalk-input .checkbox>label{padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.crosstalk-input .checkbox input[type="checkbox"],.crosstalk-input .checkbox-inline input[type="checkbox"]{position:absolute;margin-top:2px;margin-left:-20px}.crosstalk-input .checkbox+.checkbox{margin-top:-5px}.crosstalk-input .checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.crosstalk-input .checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px} diff --git a/docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/crosstalk-1.2.0/js/crosstalk.js b/docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/crosstalk-1.2.0/js/crosstalk.js deleted file mode 100644 index fd9eb53d..00000000 --- a/docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/crosstalk-1.2.0/js/crosstalk.js +++ /dev/null @@ -1,1474 +0,0 @@ -(function(){function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o b) { - return 1; - } -} - -/** - * @private - */ - -var FilterSet = function () { - function FilterSet() { - _classCallCheck(this, FilterSet); - - this.reset(); - } - - _createClass(FilterSet, [{ - key: "reset", - value: function reset() { - // Key: handle ID, Value: array of selected keys, or null - this._handles = {}; - // Key: key string, Value: count of handles that include it - this._keys = {}; - this._value = null; - this._activeHandles = 0; - } - }, { - key: "update", - value: function update(handleId, keys) { - if (keys !== null) { - keys = keys.slice(0); // clone before sorting - keys.sort(naturalComparator); - } - - var _diffSortedLists = (0, _util.diffSortedLists)(this._handles[handleId], keys), - added = _diffSortedLists.added, - removed = _diffSortedLists.removed; - - this._handles[handleId] = keys; - - for (var i = 0; i < added.length; i++) { - this._keys[added[i]] = (this._keys[added[i]] || 0) + 1; - } - for (var _i = 0; _i < removed.length; _i++) { - this._keys[removed[_i]]--; - } - - this._updateValue(keys); - } - - /** - * @param {string[]} keys Sorted array of strings that indicate - * a superset of possible keys. - * @private - */ - - }, { - key: "_updateValue", - value: function _updateValue() { - var keys = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this._allKeys; - - var handleCount = Object.keys(this._handles).length; - if (handleCount === 0) { - this._value = null; - } else { - this._value = []; - for (var i = 0; i < keys.length; i++) { - var count = this._keys[keys[i]]; - if (count === handleCount) { - this._value.push(keys[i]); - } - } - } - } - }, { - key: "clear", - value: function clear(handleId) { - if (typeof this._handles[handleId] === "undefined") { - return; - } - - var keys = this._handles[handleId]; - if (!keys) { - keys = []; - } - - for (var i = 0; i < keys.length; i++) { - this._keys[keys[i]]--; - } - delete this._handles[handleId]; - - this._updateValue(); - } - }, { - key: "value", - get: function get() { - return this._value; - } - }, { - key: "_allKeys", - get: function get() { - var allKeys = Object.keys(this._keys); - allKeys.sort(naturalComparator); - return allKeys; - } - }]); - - return FilterSet; -}(); - -exports.default = FilterSet; - -},{"./util":11}],4:[function(require,module,exports){ -(function (global){ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - -exports.default = group; - -var _var2 = require("./var"); - -var _var3 = _interopRequireDefault(_var2); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -// Use a global so that multiple copies of crosstalk.js can be loaded and still -// have groups behave as singletons across all copies. -global.__crosstalk_groups = global.__crosstalk_groups || {}; -var groups = global.__crosstalk_groups; - -function group(groupName) { - if (groupName && typeof groupName === "string") { - if (!groups.hasOwnProperty(groupName)) { - groups[groupName] = new Group(groupName); - } - return groups[groupName]; - } else if ((typeof groupName === "undefined" ? "undefined" : _typeof(groupName)) === "object" && groupName._vars && groupName.var) { - // Appears to already be a group object - return groupName; - } else if (Array.isArray(groupName) && groupName.length == 1 && typeof groupName[0] === "string") { - return group(groupName[0]); - } else { - throw new Error("Invalid groupName argument"); - } -} - -var Group = function () { - function Group(name) { - _classCallCheck(this, Group); - - this.name = name; - this._vars = {}; - } - - _createClass(Group, [{ - key: "var", - value: function _var(name) { - if (!name || typeof name !== "string") { - throw new Error("Invalid var name"); - } - - if (!this._vars.hasOwnProperty(name)) this._vars[name] = new _var3.default(this, name); - return this._vars[name]; - } - }, { - key: "has", - value: function has(name) { - if (!name || typeof name !== "string") { - throw new Error("Invalid var name"); - } - - return this._vars.hasOwnProperty(name); - } - }]); - - return Group; -}(); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./var":12}],5:[function(require,module,exports){ -(function (global){ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _group = require("./group"); - -var _group2 = _interopRequireDefault(_group); - -var _selection = require("./selection"); - -var _filter = require("./filter"); - -var _input = require("./input"); - -require("./input_selectize"); - -require("./input_checkboxgroup"); - -require("./input_slider"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var defaultGroup = (0, _group2.default)("default"); - -function var_(name) { - return defaultGroup.var(name); -} - -function has(name) { - return defaultGroup.has(name); -} - -if (global.Shiny) { - global.Shiny.addCustomMessageHandler("update-client-value", function (message) { - if (typeof message.group === "string") { - (0, _group2.default)(message.group).var(message.name).set(message.value); - } else { - var_(message.name).set(message.value); - } - }); -} - -var crosstalk = { - group: _group2.default, - var: var_, - has: has, - SelectionHandle: _selection.SelectionHandle, - FilterHandle: _filter.FilterHandle, - bind: _input.bind -}; - -/** - * @namespace crosstalk - */ -exports.default = crosstalk; - -global.crosstalk = crosstalk; - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./filter":2,"./group":4,"./input":6,"./input_checkboxgroup":7,"./input_selectize":8,"./input_slider":9,"./selection":10}],6:[function(require,module,exports){ -(function (global){ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.register = register; -exports.bind = bind; -var $ = global.jQuery; - -var bindings = {}; - -function register(reg) { - bindings[reg.className] = reg; - if (global.document && global.document.readyState !== "complete") { - $(function () { - bind(); - }); - } else if (global.document) { - setTimeout(bind, 100); - } -} - -function bind() { - Object.keys(bindings).forEach(function (className) { - var binding = bindings[className]; - $("." + binding.className).not(".crosstalk-input-bound").each(function (i, el) { - bindInstance(binding, el); - }); - }); -} - -// Escape jQuery identifier -function $escape(val) { - return val.replace(/([!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~])/g, "\\$1"); -} - -function bindEl(el) { - var $el = $(el); - Object.keys(bindings).forEach(function (className) { - if ($el.hasClass(className) && !$el.hasClass("crosstalk-input-bound")) { - var binding = bindings[className]; - bindInstance(binding, el); - } - }); -} - -function bindInstance(binding, el) { - var jsonEl = $(el).find("script[type='application/json'][data-for='" + $escape(el.id) + "']"); - var data = JSON.parse(jsonEl[0].innerText); - - var instance = binding.factory(el, data); - $(el).data("crosstalk-instance", instance); - $(el).addClass("crosstalk-input-bound"); -} - -if (global.Shiny) { - var inputBinding = new global.Shiny.InputBinding(); - var _$ = global.jQuery; - _$.extend(inputBinding, { - find: function find(scope) { - return _$(scope).find(".crosstalk-input"); - }, - initialize: function initialize(el) { - if (!_$(el).hasClass("crosstalk-input-bound")) { - bindEl(el); - } - }, - getId: function getId(el) { - return el.id; - }, - getValue: function getValue(el) {}, - setValue: function setValue(el, value) {}, - receiveMessage: function receiveMessage(el, data) {}, - subscribe: function subscribe(el, callback) { - _$(el).data("crosstalk-instance").resume(); - }, - unsubscribe: function unsubscribe(el) { - _$(el).data("crosstalk-instance").suspend(); - } - }); - global.Shiny.inputBindings.register(inputBinding, "crosstalk.inputBinding"); -} - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{}],7:[function(require,module,exports){ -(function (global){ -"use strict"; - -var _input = require("./input"); - -var input = _interopRequireWildcard(_input); - -var _filter = require("./filter"); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - -var $ = global.jQuery; - -input.register({ - className: "crosstalk-input-checkboxgroup", - - factory: function factory(el, data) { - /* - * map: {"groupA": ["keyA", "keyB", ...], ...} - * group: "ct-groupname" - */ - var ctHandle = new _filter.FilterHandle(data.group); - - var lastKnownKeys = void 0; - var $el = $(el); - $el.on("change", "input[type='checkbox']", function () { - var checked = $el.find("input[type='checkbox']:checked"); - if (checked.length === 0) { - lastKnownKeys = null; - ctHandle.clear(); - } else { - var keys = {}; - checked.each(function () { - data.map[this.value].forEach(function (key) { - keys[key] = true; - }); - }); - var keyArray = Object.keys(keys); - keyArray.sort(); - lastKnownKeys = keyArray; - ctHandle.set(keyArray); - } - }); - - return { - suspend: function suspend() { - ctHandle.clear(); - }, - resume: function resume() { - if (lastKnownKeys) ctHandle.set(lastKnownKeys); - } - }; - } -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./filter":2,"./input":6}],8:[function(require,module,exports){ -(function (global){ -"use strict"; - -var _input = require("./input"); - -var input = _interopRequireWildcard(_input); - -var _util = require("./util"); - -var util = _interopRequireWildcard(_util); - -var _filter = require("./filter"); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - -var $ = global.jQuery; - -input.register({ - className: "crosstalk-input-select", - - factory: function factory(el, data) { - /* - * items: {value: [...], label: [...]} - * map: {"groupA": ["keyA", "keyB", ...], ...} - * group: "ct-groupname" - */ - - var first = [{ value: "", label: "(All)" }]; - var items = util.dataframeToD3(data.items); - var opts = { - options: first.concat(items), - valueField: "value", - labelField: "label", - searchField: "label" - }; - - var select = $(el).find("select")[0]; - - var selectize = $(select).selectize(opts)[0].selectize; - - var ctHandle = new _filter.FilterHandle(data.group); - - var lastKnownKeys = void 0; - selectize.on("change", function () { - if (selectize.items.length === 0) { - lastKnownKeys = null; - ctHandle.clear(); - } else { - var keys = {}; - selectize.items.forEach(function (group) { - data.map[group].forEach(function (key) { - keys[key] = true; - }); - }); - var keyArray = Object.keys(keys); - keyArray.sort(); - lastKnownKeys = keyArray; - ctHandle.set(keyArray); - } - }); - - return { - suspend: function suspend() { - ctHandle.clear(); - }, - resume: function resume() { - if (lastKnownKeys) ctHandle.set(lastKnownKeys); - } - }; - } -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./filter":2,"./input":6,"./util":11}],9:[function(require,module,exports){ -(function (global){ -"use strict"; - -var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); - -var _input = require("./input"); - -var input = _interopRequireWildcard(_input); - -var _filter = require("./filter"); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - -var $ = global.jQuery; -var strftime = global.strftime; - -input.register({ - className: "crosstalk-input-slider", - - factory: function factory(el, data) { - /* - * map: {"groupA": ["keyA", "keyB", ...], ...} - * group: "ct-groupname" - */ - var ctHandle = new _filter.FilterHandle(data.group); - - var opts = {}; - var $el = $(el).find("input"); - var dataType = $el.data("data-type"); - var timeFormat = $el.data("time-format"); - var round = $el.data("round"); - var timeFormatter = void 0; - - // Set up formatting functions - if (dataType === "date") { - timeFormatter = strftime.utc(); - opts.prettify = function (num) { - return timeFormatter(timeFormat, new Date(num)); - }; - } else if (dataType === "datetime") { - var timezone = $el.data("timezone"); - if (timezone) timeFormatter = strftime.timezone(timezone);else timeFormatter = strftime; - - opts.prettify = function (num) { - return timeFormatter(timeFormat, new Date(num)); - }; - } else if (dataType === "number") { - if (typeof round !== "undefined") opts.prettify = function (num) { - var factor = Math.pow(10, round); - return Math.round(num * factor) / factor; - }; - } - - $el.ionRangeSlider(opts); - - function getValue() { - var result = $el.data("ionRangeSlider").result; - - // Function for converting numeric value from slider to appropriate type. - var convert = void 0; - var dataType = $el.data("data-type"); - if (dataType === "date") { - convert = function convert(val) { - return formatDateUTC(new Date(+val)); - }; - } else if (dataType === "datetime") { - convert = function convert(val) { - // Convert ms to s - return +val / 1000; - }; - } else { - convert = function convert(val) { - return +val; - }; - } - - if ($el.data("ionRangeSlider").options.type === "double") { - return [convert(result.from), convert(result.to)]; - } else { - return convert(result.from); - } - } - - var lastKnownKeys = null; - - $el.on("change.crosstalkSliderInput", function (event) { - if (!$el.data("updating") && !$el.data("animating")) { - var _getValue = getValue(), - _getValue2 = _slicedToArray(_getValue, 2), - from = _getValue2[0], - to = _getValue2[1]; - - var keys = []; - for (var i = 0; i < data.values.length; i++) { - var val = data.values[i]; - if (val >= from && val <= to) { - keys.push(data.keys[i]); - } - } - keys.sort(); - ctHandle.set(keys); - lastKnownKeys = keys; - } - }); - - // let $el = $(el); - // $el.on("change", "input[type="checkbox"]", function() { - // let checked = $el.find("input[type="checkbox"]:checked"); - // if (checked.length === 0) { - // ctHandle.clear(); - // } else { - // let keys = {}; - // checked.each(function() { - // data.map[this.value].forEach(function(key) { - // keys[key] = true; - // }); - // }); - // let keyArray = Object.keys(keys); - // keyArray.sort(); - // ctHandle.set(keyArray); - // } - // }); - - return { - suspend: function suspend() { - ctHandle.clear(); - }, - resume: function resume() { - if (lastKnownKeys) ctHandle.set(lastKnownKeys); - } - }; - } -}); - -// Convert a number to a string with leading zeros -function padZeros(n, digits) { - var str = n.toString(); - while (str.length < digits) { - str = "0" + str; - }return str; -} - -// Given a Date object, return a string in yyyy-mm-dd format, using the -// UTC date. This may be a day off from the date in the local time zone. -function formatDateUTC(date) { - if (date instanceof Date) { - return date.getUTCFullYear() + "-" + padZeros(date.getUTCMonth() + 1, 2) + "-" + padZeros(date.getUTCDate(), 2); - } else { - return null; - } -} - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./filter":2,"./input":6}],10:[function(require,module,exports){ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.SelectionHandle = undefined; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _events = require("./events"); - -var _events2 = _interopRequireDefault(_events); - -var _group = require("./group"); - -var _group2 = _interopRequireDefault(_group); - -var _util = require("./util"); - -var util = _interopRequireWildcard(_util); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -/** - * Use this class to read and write (and listen for changes to) the selection - * for a Crosstalk group. This is intended to be used for linked brushing. - * - * If two (or more) `SelectionHandle` instances in the same webpage share the - * same group name, they will share the same state. Setting the selection using - * one `SelectionHandle` instance will result in the `value` property instantly - * changing across the others, and `"change"` event listeners on all instances - * (including the one that initiated the sending) will fire. - * - * @param {string} [group] - The name of the Crosstalk group, or if none, - * null or undefined (or any other falsy value). This can be changed later - * via the [SelectionHandle#setGroup](#setGroup) method. - * @param {Object} [extraInfo] - An object whose properties will be copied to - * the event object whenever an event is emitted. - */ -var SelectionHandle = exports.SelectionHandle = function () { - function SelectionHandle() { - var group = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; - var extraInfo = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - - _classCallCheck(this, SelectionHandle); - - this._eventRelay = new _events2.default(); - this._emitter = new util.SubscriptionTracker(this._eventRelay); - - // Name of the group we're currently tracking, if any. Can change over time. - this._group = null; - // The Var we're currently tracking, if any. Can change over time. - this._var = null; - // The event handler subscription we currently have on var.on("change"). - this._varOnChangeSub = null; - - this._extraInfo = util.extend({ sender: this }, extraInfo); - - this.setGroup(group); - } - - /** - * Changes the Crosstalk group membership of this SelectionHandle. The group - * being switched away from (if any) will not have its selection value - * modified as a result of calling `setGroup`, even if this handle was the - * most recent handle to set the selection of the group. - * - * The group being switched to (if any) will also not have its selection value - * modified as a result of calling `setGroup`. If you want to set the - * selection value of the new group, call `set` explicitly. - * - * @param {string} group - The name of the Crosstalk group, or null (or - * undefined) to clear the group. - */ - - - _createClass(SelectionHandle, [{ - key: "setGroup", - value: function setGroup(group) { - var _this = this; - - // If group is unchanged, do nothing - if (this._group === group) return; - // Treat null, undefined, and other falsy values the same - if (!this._group && !group) return; - - if (this._var) { - this._var.off("change", this._varOnChangeSub); - this._var = null; - this._varOnChangeSub = null; - } - - this._group = group; - - if (group) { - this._var = (0, _group2.default)(group).var("selection"); - var sub = this._var.on("change", function (e) { - _this._eventRelay.trigger("change", e, _this); - }); - this._varOnChangeSub = sub; - } - } - - /** - * Retrieves the current selection for the group represented by this - * `SelectionHandle`. - * - * - If no selection is active, then this value will be falsy. - * - If a selection is active, but no data points are selected, then this - * value will be an empty array. - * - If a selection is active, and data points are selected, then the keys - * of the selected data points will be present in the array. - */ - - }, { - key: "_mergeExtraInfo", - - - /** - * Combines the given `extraInfo` (if any) with the handle's default - * `_extraInfo` (if any). - * @private - */ - value: function _mergeExtraInfo(extraInfo) { - // Important incidental effect: shallow clone is returned - return util.extend({}, this._extraInfo ? this._extraInfo : null, extraInfo ? extraInfo : null); - } - - /** - * Overwrites the current selection for the group, and raises the `"change"` - * event among all of the group's '`SelectionHandle` instances (including - * this one). - * - * @fires SelectionHandle#change - * @param {string[]} selectedKeys - Falsy, empty array, or array of keys (see - * {@link SelectionHandle#value}). - * @param {Object} [extraInfo] - Extra properties to be included on the event - * object that's passed to listeners (in addition to any options that were - * passed into the `SelectionHandle` constructor). - */ - - }, { - key: "set", - value: function set(selectedKeys, extraInfo) { - if (this._var) this._var.set(selectedKeys, this._mergeExtraInfo(extraInfo)); - } - - /** - * Overwrites the current selection for the group, and raises the `"change"` - * event among all of the group's '`SelectionHandle` instances (including - * this one). - * - * @fires SelectionHandle#change - * @param {Object} [extraInfo] - Extra properties to be included on the event - * object that's passed to listeners (in addition to any that were passed - * into the `SelectionHandle` constructor). - */ - - }, { - key: "clear", - value: function clear(extraInfo) { - if (this._var) this.set(void 0, this._mergeExtraInfo(extraInfo)); - } - - /** - * Subscribes to events on this `SelectionHandle`. - * - * @param {string} eventType - Indicates the type of events to listen to. - * Currently, only `"change"` is supported. - * @param {SelectionHandle~listener} listener - The callback function that - * will be invoked when the event occurs. - * @return {string} - A token to pass to {@link SelectionHandle#off} to cancel - * this subscription. - */ - - }, { - key: "on", - value: function on(eventType, listener) { - return this._emitter.on(eventType, listener); - } - - /** - * Cancels event subscriptions created by {@link SelectionHandle#on}. - * - * @param {string} eventType - The type of event to unsubscribe. - * @param {string|SelectionHandle~listener} listener - Either the callback - * function previously passed into {@link SelectionHandle#on}, or the - * string that was returned from {@link SelectionHandle#on}. - */ - - }, { - key: "off", - value: function off(eventType, listener) { - return this._emitter.off(eventType, listener); - } - - /** - * Shuts down the `SelectionHandle` object. - * - * Removes all event listeners that were added through this handle. - */ - - }, { - key: "close", - value: function close() { - this._emitter.removeAllListeners(); - this.setGroup(null); - } - }, { - key: "value", - get: function get() { - return this._var ? this._var.get() : null; - } - }]); - - return SelectionHandle; -}(); - -/** - * @callback SelectionHandle~listener - * @param {Object} event - An object containing details of the event. For - * `"change"` events, this includes the properties `value` (the new - * value of the selection, or `undefined` if no selection is active), - * `oldValue` (the previous value of the selection), and `sender` (the - * `SelectionHandle` instance that made the change). - */ - -/** - * @event SelectionHandle#change - * @type {object} - * @property {object} value - The new value of the selection, or `undefined` - * if no selection is active. - * @property {object} oldValue - The previous value of the selection. - * @property {SelectionHandle} sender - The `SelectionHandle` instance that - * changed the value. - */ - -},{"./events":1,"./group":4,"./util":11}],11:[function(require,module,exports){ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - -exports.extend = extend; -exports.checkSorted = checkSorted; -exports.diffSortedLists = diffSortedLists; -exports.dataframeToD3 = dataframeToD3; - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function extend(target) { - for (var _len = arguments.length, sources = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - sources[_key - 1] = arguments[_key]; - } - - for (var i = 0; i < sources.length; i++) { - var src = sources[i]; - if (typeof src === "undefined" || src === null) continue; - - for (var key in src) { - if (src.hasOwnProperty(key)) { - target[key] = src[key]; - } - } - } - return target; -} - -function checkSorted(list) { - for (var i = 1; i < list.length; i++) { - if (list[i] <= list[i - 1]) { - throw new Error("List is not sorted or contains duplicate"); - } - } -} - -function diffSortedLists(a, b) { - var i_a = 0; - var i_b = 0; - - if (!a) a = []; - if (!b) b = []; - - var a_only = []; - var b_only = []; - - checkSorted(a); - checkSorted(b); - - while (i_a < a.length && i_b < b.length) { - if (a[i_a] === b[i_b]) { - i_a++; - i_b++; - } else if (a[i_a] < b[i_b]) { - a_only.push(a[i_a++]); - } else { - b_only.push(b[i_b++]); - } - } - - if (i_a < a.length) a_only = a_only.concat(a.slice(i_a)); - if (i_b < b.length) b_only = b_only.concat(b.slice(i_b)); - return { - removed: a_only, - added: b_only - }; -} - -// Convert from wide: { colA: [1,2,3], colB: [4,5,6], ... } -// to long: [ {colA: 1, colB: 4}, {colA: 2, colB: 5}, ... ] -function dataframeToD3(df) { - var names = []; - var length = void 0; - for (var name in df) { - if (df.hasOwnProperty(name)) names.push(name); - if (_typeof(df[name]) !== "object" || typeof df[name].length === "undefined") { - throw new Error("All fields must be arrays"); - } else if (typeof length !== "undefined" && length !== df[name].length) { - throw new Error("All fields must be arrays of the same length"); - } - length = df[name].length; - } - var results = []; - var item = void 0; - for (var row = 0; row < length; row++) { - item = {}; - for (var col = 0; col < names.length; col++) { - item[names[col]] = df[names[col]][row]; - } - results.push(item); - } - return results; -} - -/** - * Keeps track of all event listener additions/removals and lets all active - * listeners be removed with a single operation. - * - * @private - */ - -var SubscriptionTracker = exports.SubscriptionTracker = function () { - function SubscriptionTracker(emitter) { - _classCallCheck(this, SubscriptionTracker); - - this._emitter = emitter; - this._subs = {}; - } - - _createClass(SubscriptionTracker, [{ - key: "on", - value: function on(eventType, listener) { - var sub = this._emitter.on(eventType, listener); - this._subs[sub] = eventType; - return sub; - } - }, { - key: "off", - value: function off(eventType, listener) { - var sub = this._emitter.off(eventType, listener); - if (sub) { - delete this._subs[sub]; - } - return sub; - } - }, { - key: "removeAllListeners", - value: function removeAllListeners() { - var _this = this; - - var current_subs = this._subs; - this._subs = {}; - Object.keys(current_subs).forEach(function (sub) { - _this._emitter.off(current_subs[sub], sub); - }); - } - }]); - - return SubscriptionTracker; -}(); - -},{}],12:[function(require,module,exports){ -(function (global){ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _events = require("./events"); - -var _events2 = _interopRequireDefault(_events); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -var Var = function () { - function Var(group, name, /*optional*/value) { - _classCallCheck(this, Var); - - this._group = group; - this._name = name; - this._value = value; - this._events = new _events2.default(); - } - - _createClass(Var, [{ - key: "get", - value: function get() { - return this._value; - } - }, { - key: "set", - value: function set(value, /*optional*/event) { - if (this._value === value) { - // Do nothing; the value hasn't changed - return; - } - var oldValue = this._value; - this._value = value; - // Alert JavaScript listeners that the value has changed - var evt = {}; - if (event && (typeof event === "undefined" ? "undefined" : _typeof(event)) === "object") { - for (var k in event) { - if (event.hasOwnProperty(k)) evt[k] = event[k]; - } - } - evt.oldValue = oldValue; - evt.value = value; - this._events.trigger("change", evt, this); - - // TODO: Make this extensible, to let arbitrary back-ends know that - // something has changed - if (global.Shiny && global.Shiny.onInputChange) { - global.Shiny.onInputChange(".clientValue-" + (this._group.name !== null ? this._group.name + "-" : "") + this._name, typeof value === "undefined" ? null : value); - } - } - }, { - key: "on", - value: function on(eventType, listener) { - return this._events.on(eventType, listener); - } - }, { - key: "off", - value: function off(eventType, listener) { - return this._events.off(eventType, listener); - } - }]); - - return Var; -}(); - -exports.default = Var; - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./events":1}]},{},[5]) -//# sourceMappingURL=crosstalk.js.map diff --git a/docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/crosstalk-1.2.0/js/crosstalk.js.map b/docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/crosstalk-1.2.0/js/crosstalk.js.map deleted file mode 100644 index cff94f08..00000000 --- a/docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/crosstalk-1.2.0/js/crosstalk.js.map +++ /dev/null @@ -1,37 +0,0 @@ -{ - "version": 3, - "sources": [ - "node_modules/browser-pack/_prelude.js", - "javascript/src/events.js", - "javascript/src/filter.js", - "javascript/src/filterset.js", - "javascript/src/group.js", - "javascript/src/index.js", - "javascript/src/input.js", - "javascript/src/input_checkboxgroup.js", - "javascript/src/input_selectize.js", - "javascript/src/input_slider.js", - "javascript/src/selection.js", - "javascript/src/util.js", - "javascript/src/var.js" - ], - "names": [], - "mappings": "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", - "file": "generated.js", - "sourceRoot": "", - "sourcesContent": [ - "(function(){function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Combine the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Close the handle. This clears this handle's contribution to the filter set,\n * and unsubscribes all event listeners.\n */\n close() {\n this._emitter.removeAllListeners();\n this.clear();\n this.setGroup(null);\n }\n\n /**\n * Clear this handle's contribution to the filter set.\n *\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n clear(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.clear(this._id);\n this._onChange(extraInfo);\n }\n\n /**\n * Set this handle's contribution to the filter set. This array should consist\n * of the keys of the rows that _should_ be displayed; any keys that are not\n * present in the array will be considered _filtered out_. Note that multiple\n * `FilterHandle` instances in the group may each contribute an array of keys,\n * and only those keys that appear in _all_ of the arrays make it through the\n * filter.\n *\n * @param {string[]} keys - Empty array, or array of keys. To clear the\n * filter, don't pass an empty array; instead, use the\n * {@link FilterHandle#clear} method.\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n set(keys, extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.update(this._id, keys);\n this._onChange(extraInfo);\n }\n\n /**\n * @return {string[]|null} - Either: 1) an array of keys that made it through\n * all of the `FilterHandle` instances, or, 2) `null`, which means no filter\n * is being applied (all data should be displayed).\n */\n get filteredKeys() {\n return this._filterSet ? this._filterSet.value : null;\n }\n\n /**\n * Subscribe to events on this `FilterHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {FilterHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link FilterHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancel event subscriptions created by {@link FilterHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|FilterHandle~listener} listener - Either the callback\n * function previously passed into {@link FilterHandle#on}, or the\n * string that was returned from {@link FilterHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n _onChange(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterVar.set(this._filterSet.value, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * @callback FilterHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the filter set, or `null` if no filter set is active),\n * `oldValue` (the previous value of the filter set), and `sender` (the\n * `FilterHandle` instance that made the change).\n */\n\n}\n\n/**\n * @event FilterHandle#change\n * @type {object}\n * @property {object} value - The new value of the filter set, or `null`\n * if no filter set is active.\n * @property {object} oldValue - The previous value of the filter set.\n * @property {FilterHandle} sender - The `FilterHandle` instance that\n * changed the value.\n */\n", - "import { diffSortedLists } from \"./util\";\n\nfunction naturalComparator(a, b) {\n if (a === b) {\n return 0;\n } else if (a < b) {\n return -1;\n } else if (a > b) {\n return 1;\n }\n}\n\n/**\n * @private\n */\nexport default class FilterSet {\n constructor() {\n this.reset();\n }\n\n reset() {\n // Key: handle ID, Value: array of selected keys, or null\n this._handles = {};\n // Key: key string, Value: count of handles that include it\n this._keys = {};\n this._value = null;\n this._activeHandles = 0;\n }\n\n get value() {\n return this._value;\n }\n\n update(handleId, keys) {\n if (keys !== null) {\n keys = keys.slice(0); // clone before sorting\n keys.sort(naturalComparator);\n }\n\n let {added, removed} = diffSortedLists(this._handles[handleId], keys);\n this._handles[handleId] = keys;\n\n for (let i = 0; i < added.length; i++) {\n this._keys[added[i]] = (this._keys[added[i]] || 0) + 1;\n }\n for (let i = 0; i < removed.length; i++) {\n this._keys[removed[i]]--;\n }\n\n this._updateValue(keys);\n }\n\n /**\n * @param {string[]} keys Sorted array of strings that indicate\n * a superset of possible keys.\n * @private\n */\n _updateValue(keys = this._allKeys) {\n let handleCount = Object.keys(this._handles).length;\n if (handleCount === 0) {\n this._value = null;\n } else {\n this._value = [];\n for (let i = 0; i < keys.length; i++) {\n let count = this._keys[keys[i]];\n if (count === handleCount) {\n this._value.push(keys[i]);\n }\n }\n }\n }\n\n clear(handleId) {\n if (typeof(this._handles[handleId]) === \"undefined\") {\n return;\n }\n\n let keys = this._handles[handleId];\n if (!keys) {\n keys = [];\n }\n\n for (let i = 0; i < keys.length; i++) {\n this._keys[keys[i]]--;\n }\n delete this._handles[handleId];\n\n this._updateValue();\n }\n\n get _allKeys() {\n let allKeys = Object.keys(this._keys);\n allKeys.sort(naturalComparator);\n return allKeys;\n }\n}\n", - "import Var from \"./var\";\n\n// Use a global so that multiple copies of crosstalk.js can be loaded and still\n// have groups behave as singletons across all copies.\nglobal.__crosstalk_groups = global.__crosstalk_groups || {};\nlet groups = global.__crosstalk_groups;\n\nexport default function group(groupName) {\n if (groupName && typeof(groupName) === \"string\") {\n if (!groups.hasOwnProperty(groupName)) {\n groups[groupName] = new Group(groupName);\n }\n return groups[groupName];\n } else if (typeof(groupName) === \"object\" && groupName._vars && groupName.var) {\n // Appears to already be a group object\n return groupName;\n } else if (Array.isArray(groupName) &&\n groupName.length == 1 &&\n typeof(groupName[0]) === \"string\") {\n return group(groupName[0]);\n } else {\n throw new Error(\"Invalid groupName argument\");\n }\n}\n\nclass Group {\n constructor(name) {\n this.name = name;\n this._vars = {};\n }\n\n var(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n if (!this._vars.hasOwnProperty(name))\n this._vars[name] = new Var(this, name);\n return this._vars[name];\n }\n\n has(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n return this._vars.hasOwnProperty(name);\n }\n}\n", - "import group from \"./group\";\nimport { SelectionHandle } from \"./selection\";\nimport { FilterHandle } from \"./filter\";\nimport { bind } from \"./input\";\nimport \"./input_selectize\";\nimport \"./input_checkboxgroup\";\nimport \"./input_slider\";\n\nconst defaultGroup = group(\"default\");\n\nfunction var_(name) {\n return defaultGroup.var(name);\n}\n\nfunction has(name) {\n return defaultGroup.has(name);\n}\n\nif (global.Shiny) {\n global.Shiny.addCustomMessageHandler(\"update-client-value\", function(message) {\n if (typeof(message.group) === \"string\") {\n group(message.group).var(message.name).set(message.value);\n } else {\n var_(message.name).set(message.value);\n }\n });\n}\n\nconst crosstalk = {\n group: group,\n var: var_,\n has: has,\n SelectionHandle: SelectionHandle,\n FilterHandle: FilterHandle,\n bind: bind\n};\n\n/**\n * @namespace crosstalk\n */\nexport default crosstalk;\nglobal.crosstalk = crosstalk;\n", - "let $ = global.jQuery;\n\nlet bindings = {};\n\nexport function register(reg) {\n bindings[reg.className] = reg;\n if (global.document && global.document.readyState !== \"complete\") {\n $(() => {\n bind();\n });\n } else if (global.document) {\n setTimeout(bind, 100);\n }\n}\n\nexport function bind() {\n Object.keys(bindings).forEach(function(className) {\n let binding = bindings[className];\n $(\".\" + binding.className).not(\".crosstalk-input-bound\").each(function(i, el) {\n bindInstance(binding, el);\n });\n });\n}\n\n// Escape jQuery identifier\nfunction $escape(val) {\n return val.replace(/([!\"#$%&'()*+,./:;<=>?@[\\\\\\]^`{|}~])/g, \"\\\\$1\");\n}\n\nfunction bindEl(el) {\n let $el = $(el);\n Object.keys(bindings).forEach(function(className) {\n if ($el.hasClass(className) && !$el.hasClass(\"crosstalk-input-bound\")) {\n let binding = bindings[className];\n bindInstance(binding, el);\n }\n });\n}\n\nfunction bindInstance(binding, el) {\n let jsonEl = $(el).find(\"script[type='application/json'][data-for='\" + $escape(el.id) + \"']\");\n let data = JSON.parse(jsonEl[0].innerText);\n\n let instance = binding.factory(el, data);\n $(el).data(\"crosstalk-instance\", instance);\n $(el).addClass(\"crosstalk-input-bound\");\n}\n\nif (global.Shiny) {\n let inputBinding = new global.Shiny.InputBinding();\n let $ = global.jQuery;\n $.extend(inputBinding, {\n find: function(scope) {\n return $(scope).find(\".crosstalk-input\");\n },\n initialize: function(el) {\n if (!$(el).hasClass(\"crosstalk-input-bound\")) {\n bindEl(el);\n }\n },\n getId: function(el) {\n return el.id;\n },\n getValue: function(el) {\n\n },\n setValue: function(el, value) {\n\n },\n receiveMessage: function(el, data) {\n\n },\n subscribe: function(el, callback) {\n $(el).data(\"crosstalk-instance\").resume();\n },\n unsubscribe: function(el) {\n $(el).data(\"crosstalk-instance\").suspend();\n }\n });\n global.Shiny.inputBindings.register(inputBinding, \"crosstalk.inputBinding\");\n}\n", - "import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-checkboxgroup\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n let $el = $(el);\n $el.on(\"change\", \"input[type='checkbox']\", function() {\n let checked = $el.find(\"input[type='checkbox']:checked\");\n if (checked.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n checked.each(function() {\n data.map[this.value].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n", - "import * as input from \"./input\";\nimport * as util from \"./util\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-select\",\n\n factory: function(el, data) {\n /*\n * items: {value: [...], label: [...]}\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n\n let first = [{value: \"\", label: \"(All)\"}];\n let items = util.dataframeToD3(data.items);\n let opts = {\n options: first.concat(items),\n valueField: \"value\",\n labelField: \"label\",\n searchField: \"label\"\n };\n\n let select = $(el).find(\"select\")[0];\n\n let selectize = $(select).selectize(opts)[0].selectize;\n\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n selectize.on(\"change\", function() {\n if (selectize.items.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n selectize.items.forEach(function(group) {\n data.map[group].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n", - "import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\nlet strftime = global.strftime;\n\ninput.register({\n className: \"crosstalk-input-slider\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let opts = {};\n let $el = $(el).find(\"input\");\n let dataType = $el.data(\"data-type\");\n let timeFormat = $el.data(\"time-format\");\n let round = $el.data(\"round\");\n let timeFormatter;\n\n // Set up formatting functions\n if (dataType === \"date\") {\n timeFormatter = strftime.utc();\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n\n } else if (dataType === \"datetime\") {\n let timezone = $el.data(\"timezone\");\n if (timezone)\n timeFormatter = strftime.timezone(timezone);\n else\n timeFormatter = strftime;\n\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n } else if (dataType === \"number\") {\n if (typeof round !== \"undefined\")\n opts.prettify = function(num) {\n let factor = Math.pow(10, round);\n return Math.round(num * factor) / factor;\n };\n }\n\n $el.ionRangeSlider(opts);\n\n function getValue() {\n let result = $el.data(\"ionRangeSlider\").result;\n\n // Function for converting numeric value from slider to appropriate type.\n let convert;\n let dataType = $el.data(\"data-type\");\n if (dataType === \"date\") {\n convert = function(val) {\n return formatDateUTC(new Date(+val));\n };\n } else if (dataType === \"datetime\") {\n convert = function(val) {\n // Convert ms to s\n return +val / 1000;\n };\n } else {\n convert = function(val) { return +val; };\n }\n\n if ($el.data(\"ionRangeSlider\").options.type === \"double\") {\n return [convert(result.from), convert(result.to)];\n } else {\n return convert(result.from);\n }\n }\n\n let lastKnownKeys = null;\n\n $el.on(\"change.crosstalkSliderInput\", function(event) {\n if (!$el.data(\"updating\") && !$el.data(\"animating\")) {\n let [from, to] = getValue();\n let keys = [];\n for (let i = 0; i < data.values.length; i++) {\n let val = data.values[i];\n if (val >= from && val <= to) {\n keys.push(data.keys[i]);\n }\n }\n keys.sort();\n ctHandle.set(keys);\n lastKnownKeys = keys;\n }\n });\n\n\n // let $el = $(el);\n // $el.on(\"change\", \"input[type=\"checkbox\"]\", function() {\n // let checked = $el.find(\"input[type=\"checkbox\"]:checked\");\n // if (checked.length === 0) {\n // ctHandle.clear();\n // } else {\n // let keys = {};\n // checked.each(function() {\n // data.map[this.value].forEach(function(key) {\n // keys[key] = true;\n // });\n // });\n // let keyArray = Object.keys(keys);\n // keyArray.sort();\n // ctHandle.set(keyArray);\n // }\n // });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n\n\n// Convert a number to a string with leading zeros\nfunction padZeros(n, digits) {\n let str = n.toString();\n while (str.length < digits)\n str = \"0\" + str;\n return str;\n}\n\n// Given a Date object, return a string in yyyy-mm-dd format, using the\n// UTC date. This may be a day off from the date in the local time zone.\nfunction formatDateUTC(date) {\n if (date instanceof Date) {\n return date.getUTCFullYear() + \"-\" +\n padZeros(date.getUTCMonth()+1, 2) + \"-\" +\n padZeros(date.getUTCDate(), 2);\n\n } else {\n return null;\n }\n}\n", - "import Events from \"./events\";\nimport grp from \"./group\";\nimport * as util from \"./util\";\n\n/**\n * Use this class to read and write (and listen for changes to) the selection\n * for a Crosstalk group. This is intended to be used for linked brushing.\n *\n * If two (or more) `SelectionHandle` instances in the same webpage share the\n * same group name, they will share the same state. Setting the selection using\n * one `SelectionHandle` instance will result in the `value` property instantly\n * changing across the others, and `\"change\"` event listeners on all instances\n * (including the one that initiated the sending) will fire.\n *\n * @param {string} [group] - The name of the Crosstalk group, or if none,\n * null or undefined (or any other falsy value). This can be changed later\n * via the [SelectionHandle#setGroup](#setGroup) method.\n * @param {Object} [extraInfo] - An object whose properties will be copied to\n * the event object whenever an event is emitted.\n */\nexport class SelectionHandle {\n\n constructor(group = null, extraInfo = null) {\n this._eventRelay = new Events();\n this._emitter = new util.SubscriptionTracker(this._eventRelay);\n\n // Name of the group we're currently tracking, if any. Can change over time.\n this._group = null;\n // The Var we're currently tracking, if any. Can change over time.\n this._var = null;\n // The event handler subscription we currently have on var.on(\"change\").\n this._varOnChangeSub = null;\n\n this._extraInfo = util.extend({ sender: this }, extraInfo);\n\n this.setGroup(group);\n }\n\n /**\n * Changes the Crosstalk group membership of this SelectionHandle. The group\n * being switched away from (if any) will not have its selection value\n * modified as a result of calling `setGroup`, even if this handle was the\n * most recent handle to set the selection of the group.\n *\n * The group being switched to (if any) will also not have its selection value\n * modified as a result of calling `setGroup`. If you want to set the\n * selection value of the new group, call `set` explicitly.\n *\n * @param {string} group - The name of the Crosstalk group, or null (or\n * undefined) to clear the group.\n */\n setGroup(group) {\n // If group is unchanged, do nothing\n if (this._group === group)\n return;\n // Treat null, undefined, and other falsy values the same\n if (!this._group && !group)\n return;\n\n if (this._var) {\n this._var.off(\"change\", this._varOnChangeSub);\n this._var = null;\n this._varOnChangeSub = null;\n }\n\n this._group = group;\n\n if (group) {\n this._var = grp(group).var(\"selection\");\n let sub = this._var.on(\"change\", (e) => {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Retrieves the current selection for the group represented by this\n * `SelectionHandle`.\n *\n * - If no selection is active, then this value will be falsy.\n * - If a selection is active, but no data points are selected, then this\n * value will be an empty array.\n * - If a selection is active, and data points are selected, then the keys\n * of the selected data points will be present in the array.\n */\n get value() {\n return this._var ? this._var.get() : null;\n }\n\n /**\n * Combines the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n // Important incidental effect: shallow clone is returned\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {string[]} selectedKeys - Falsy, empty array, or array of keys (see\n * {@link SelectionHandle#value}).\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `SelectionHandle` constructor).\n */\n set(selectedKeys, extraInfo) {\n if (this._var)\n this._var.set(selectedKeys, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any that were passed\n * into the `SelectionHandle` constructor).\n */\n clear(extraInfo) {\n if (this._var)\n this.set(void 0, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Subscribes to events on this `SelectionHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {SelectionHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link SelectionHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancels event subscriptions created by {@link SelectionHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|SelectionHandle~listener} listener - Either the callback\n * function previously passed into {@link SelectionHandle#on}, or the\n * string that was returned from {@link SelectionHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n /**\n * Shuts down the `SelectionHandle` object.\n *\n * Removes all event listeners that were added through this handle.\n */\n close() {\n this._emitter.removeAllListeners();\n this.setGroup(null);\n }\n}\n\n/**\n * @callback SelectionHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the selection, or `undefined` if no selection is active),\n * `oldValue` (the previous value of the selection), and `sender` (the\n * `SelectionHandle` instance that made the change).\n */\n\n/**\n * @event SelectionHandle#change\n * @type {object}\n * @property {object} value - The new value of the selection, or `undefined`\n * if no selection is active.\n * @property {object} oldValue - The previous value of the selection.\n * @property {SelectionHandle} sender - The `SelectionHandle` instance that\n * changed the value.\n */\n", - "export function extend(target, ...sources) {\n for (let i = 0; i < sources.length; i++) {\n let src = sources[i];\n if (typeof(src) === \"undefined\" || src === null)\n continue;\n\n for (let key in src) {\n if (src.hasOwnProperty(key)) {\n target[key] = src[key];\n }\n }\n }\n return target;\n}\n\nexport function checkSorted(list) {\n for (let i = 1; i < list.length; i++) {\n if (list[i] <= list[i-1]) {\n throw new Error(\"List is not sorted or contains duplicate\");\n }\n }\n}\n\nexport function diffSortedLists(a, b) {\n let i_a = 0;\n let i_b = 0;\n\n if (!a) a = [];\n if (!b) b = [];\n\n let a_only = [];\n let b_only = [];\n\n checkSorted(a);\n checkSorted(b);\n\n while (i_a < a.length && i_b < b.length) {\n if (a[i_a] === b[i_b]) {\n i_a++;\n i_b++;\n } else if (a[i_a] < b[i_b]) {\n a_only.push(a[i_a++]);\n } else {\n b_only.push(b[i_b++]);\n }\n }\n\n if (i_a < a.length)\n a_only = a_only.concat(a.slice(i_a));\n if (i_b < b.length)\n b_only = b_only.concat(b.slice(i_b));\n return {\n removed: a_only,\n added: b_only\n };\n}\n\n// Convert from wide: { colA: [1,2,3], colB: [4,5,6], ... }\n// to long: [ {colA: 1, colB: 4}, {colA: 2, colB: 5}, ... ]\nexport function dataframeToD3(df) {\n let names = [];\n let length;\n for (let name in df) {\n if (df.hasOwnProperty(name))\n names.push(name);\n if (typeof(df[name]) !== \"object\" || typeof(df[name].length) === \"undefined\") {\n throw new Error(\"All fields must be arrays\");\n } else if (typeof(length) !== \"undefined\" && length !== df[name].length) {\n throw new Error(\"All fields must be arrays of the same length\");\n }\n length = df[name].length;\n }\n let results = [];\n let item;\n for (let row = 0; row < length; row++) {\n item = {};\n for (let col = 0; col < names.length; col++) {\n item[names[col]] = df[names[col]][row];\n }\n results.push(item);\n }\n return results;\n}\n\n/**\n * Keeps track of all event listener additions/removals and lets all active\n * listeners be removed with a single operation.\n *\n * @private\n */\nexport class SubscriptionTracker {\n constructor(emitter) {\n this._emitter = emitter;\n this._subs = {};\n }\n\n on(eventType, listener) {\n let sub = this._emitter.on(eventType, listener);\n this._subs[sub] = eventType;\n return sub;\n }\n\n off(eventType, listener) {\n let sub = this._emitter.off(eventType, listener);\n if (sub) {\n delete this._subs[sub];\n }\n return sub;\n }\n\n removeAllListeners() {\n let current_subs = this._subs;\n this._subs = {};\n Object.keys(current_subs).forEach((sub) => {\n this._emitter.off(current_subs[sub], sub);\n });\n }\n}\n", - "import Events from \"./events\";\n\nexport default class Var {\n constructor(group, name, /*optional*/ value) {\n this._group = group;\n this._name = name;\n this._value = value;\n this._events = new Events();\n }\n\n get() {\n return this._value;\n }\n\n set(value, /*optional*/ event) {\n if (this._value === value) {\n // Do nothing; the value hasn't changed\n return;\n }\n let oldValue = this._value;\n this._value = value;\n // Alert JavaScript listeners that the value has changed\n let evt = {};\n if (event && typeof(event) === \"object\") {\n for (let k in event) {\n if (event.hasOwnProperty(k))\n evt[k] = event[k];\n }\n }\n evt.oldValue = oldValue;\n evt.value = value;\n this._events.trigger(\"change\", evt, this);\n\n // TODO: Make this extensible, to let arbitrary back-ends know that\n // something has changed\n if (global.Shiny && global.Shiny.onInputChange) {\n global.Shiny.onInputChange(\n \".clientValue-\" +\n (this._group.name !== null ? this._group.name + \"-\" : \"\") +\n this._name,\n typeof(value) === \"undefined\" ? null : value\n );\n }\n }\n\n on(eventType, listener) {\n return this._events.on(eventType, listener);\n }\n\n off(eventType, listener) {\n return this._events.off(eventType, listener);\n }\n}\n" - ] -} \ No newline at end of file diff --git a/docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/crosstalk-1.2.0/js/crosstalk.min.js b/docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/crosstalk-1.2.0/js/crosstalk.min.js deleted file mode 100644 index b7ec0ac9..00000000 --- a/docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/crosstalk-1.2.0/js/crosstalk.min.js +++ /dev/null @@ -1,2 +0,0 @@ -!function o(u,a,l){function s(n,e){if(!a[n]){if(!u[n]){var t="function"==typeof require&&require;if(!e&&t)return t(n,!0);if(f)return f(n,!0);var r=new Error("Cannot find module '"+n+"'");throw r.code="MODULE_NOT_FOUND",r}var i=a[n]={exports:{}};u[n][0].call(i.exports,function(e){var t=u[n][1][e];return s(t||e)},i,i.exports,o,u,a,l)}return a[n].exports}for(var f="function"==typeof require&&require,e=0;e?@[\\\]^`{|}~])/g,"\\$1")+"']"),r=JSON.parse(n[0].innerText),i=e.factory(t,r);o(t).data("crosstalk-instance",i),o(t).addClass("crosstalk-input-bound")}if(t.Shiny){var e=new t.Shiny.InputBinding,u=t.jQuery;u.extend(e,{find:function(e){return u(e).find(".crosstalk-input")},initialize:function(e){var t,n;u(e).hasClass("crosstalk-input-bound")||(n=o(t=e),Object.keys(r).forEach(function(e){n.hasClass(e)&&!n.hasClass("crosstalk-input-bound")&&i(r[e],t)}))},getId:function(e){return e.id},getValue:function(e){},setValue:function(e,t){},receiveMessage:function(e,t){},subscribe:function(e,t){u(e).data("crosstalk-instance").resume()},unsubscribe:function(e){u(e).data("crosstalk-instance").suspend()}}),t.Shiny.inputBindings.register(e,"crosstalk.inputBinding")}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],7:[function(r,e,t){(function(e){"use strict";var t=function(e){{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}}(r("./input")),n=r("./filter");var a=e.jQuery;t.register({className:"crosstalk-input-checkboxgroup",factory:function(e,r){var i=new n.FilterHandle(r.group),o=void 0,u=a(e);return u.on("change","input[type='checkbox']",function(){var e=u.find("input[type='checkbox']:checked");if(0===e.length)o=null,i.clear();else{var t={};e.each(function(){r.map[this.value].forEach(function(e){t[e]=!0})});var n=Object.keys(t);n.sort(),o=n,i.set(n)}}),{suspend:function(){i.clear()},resume:function(){o&&i.set(o)}}}})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./filter":2,"./input":6}],8:[function(r,e,t){(function(e){"use strict";var t=n(r("./input")),l=n(r("./util")),s=r("./filter");function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}var f=e.jQuery;t.register({className:"crosstalk-input-select",factory:function(e,n){var t=l.dataframeToD3(n.items),r={options:[{value:"",label:"(All)"}].concat(t),valueField:"value",labelField:"label",searchField:"label"},i=f(e).find("select")[0],o=f(i).selectize(r)[0].selectize,u=new s.FilterHandle(n.group),a=void 0;return o.on("change",function(){if(0===o.items.length)a=null,u.clear();else{var t={};o.items.forEach(function(e){n.map[e].forEach(function(e){t[e]=!0})});var e=Object.keys(t);e.sort(),a=e,u.set(e)}}),{suspend:function(){u.clear()},resume:function(){a&&u.set(a)}}}})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./filter":2,"./input":6,"./util":11}],9:[function(n,e,t){(function(e){"use strict";var d=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var u,a=e[Symbol.iterator]();!(r=(u=a.next()).done)&&(n.push(u.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{!r&&a.return&&a.return()}finally{if(i)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},t=function(e){{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}}(n("./input")),a=n("./filter");var v=e.jQuery,p=e.strftime;function y(e,t){for(var n=e.toString();n.length {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Combine the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Close the handle. This clears this handle's contribution to the filter set,\n * and unsubscribes all event listeners.\n */\n close() {\n this._emitter.removeAllListeners();\n this.clear();\n this.setGroup(null);\n }\n\n /**\n * Clear this handle's contribution to the filter set.\n *\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n clear(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.clear(this._id);\n this._onChange(extraInfo);\n }\n\n /**\n * Set this handle's contribution to the filter set. This array should consist\n * of the keys of the rows that _should_ be displayed; any keys that are not\n * present in the array will be considered _filtered out_. Note that multiple\n * `FilterHandle` instances in the group may each contribute an array of keys,\n * and only those keys that appear in _all_ of the arrays make it through the\n * filter.\n *\n * @param {string[]} keys - Empty array, or array of keys. To clear the\n * filter, don't pass an empty array; instead, use the\n * {@link FilterHandle#clear} method.\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n set(keys, extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.update(this._id, keys);\n this._onChange(extraInfo);\n }\n\n /**\n * @return {string[]|null} - Either: 1) an array of keys that made it through\n * all of the `FilterHandle` instances, or, 2) `null`, which means no filter\n * is being applied (all data should be displayed).\n */\n get filteredKeys() {\n return this._filterSet ? this._filterSet.value : null;\n }\n\n /**\n * Subscribe to events on this `FilterHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {FilterHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link FilterHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancel event subscriptions created by {@link FilterHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|FilterHandle~listener} listener - Either the callback\n * function previously passed into {@link FilterHandle#on}, or the\n * string that was returned from {@link FilterHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n _onChange(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterVar.set(this._filterSet.value, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * @callback FilterHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the filter set, or `null` if no filter set is active),\n * `oldValue` (the previous value of the filter set), and `sender` (the\n * `FilterHandle` instance that made the change).\n */\n\n}\n\n/**\n * @event FilterHandle#change\n * @type {object}\n * @property {object} value - The new value of the filter set, or `null`\n * if no filter set is active.\n * @property {object} oldValue - The previous value of the filter set.\n * @property {FilterHandle} sender - The `FilterHandle` instance that\n * changed the value.\n */\n","import { diffSortedLists } from \"./util\";\n\nfunction naturalComparator(a, b) {\n if (a === b) {\n return 0;\n } else if (a < b) {\n return -1;\n } else if (a > b) {\n return 1;\n }\n}\n\n/**\n * @private\n */\nexport default class FilterSet {\n constructor() {\n this.reset();\n }\n\n reset() {\n // Key: handle ID, Value: array of selected keys, or null\n this._handles = {};\n // Key: key string, Value: count of handles that include it\n this._keys = {};\n this._value = null;\n this._activeHandles = 0;\n }\n\n get value() {\n return this._value;\n }\n\n update(handleId, keys) {\n if (keys !== null) {\n keys = keys.slice(0); // clone before sorting\n keys.sort(naturalComparator);\n }\n\n let {added, removed} = diffSortedLists(this._handles[handleId], keys);\n this._handles[handleId] = keys;\n\n for (let i = 0; i < added.length; i++) {\n this._keys[added[i]] = (this._keys[added[i]] || 0) + 1;\n }\n for (let i = 0; i < removed.length; i++) {\n this._keys[removed[i]]--;\n }\n\n this._updateValue(keys);\n }\n\n /**\n * @param {string[]} keys Sorted array of strings that indicate\n * a superset of possible keys.\n * @private\n */\n _updateValue(keys = this._allKeys) {\n let handleCount = Object.keys(this._handles).length;\n if (handleCount === 0) {\n this._value = null;\n } else {\n this._value = [];\n for (let i = 0; i < keys.length; i++) {\n let count = this._keys[keys[i]];\n if (count === handleCount) {\n this._value.push(keys[i]);\n }\n }\n }\n }\n\n clear(handleId) {\n if (typeof(this._handles[handleId]) === \"undefined\") {\n return;\n }\n\n let keys = this._handles[handleId];\n if (!keys) {\n keys = [];\n }\n\n for (let i = 0; i < keys.length; i++) {\n this._keys[keys[i]]--;\n }\n delete this._handles[handleId];\n\n this._updateValue();\n }\n\n get _allKeys() {\n let allKeys = Object.keys(this._keys);\n allKeys.sort(naturalComparator);\n return allKeys;\n }\n}\n","import Var from \"./var\";\n\n// Use a global so that multiple copies of crosstalk.js can be loaded and still\n// have groups behave as singletons across all copies.\nglobal.__crosstalk_groups = global.__crosstalk_groups || {};\nlet groups = global.__crosstalk_groups;\n\nexport default function group(groupName) {\n if (groupName && typeof(groupName) === \"string\") {\n if (!groups.hasOwnProperty(groupName)) {\n groups[groupName] = new Group(groupName);\n }\n return groups[groupName];\n } else if (typeof(groupName) === \"object\" && groupName._vars && groupName.var) {\n // Appears to already be a group object\n return groupName;\n } else if (Array.isArray(groupName) &&\n groupName.length == 1 &&\n typeof(groupName[0]) === \"string\") {\n return group(groupName[0]);\n } else {\n throw new Error(\"Invalid groupName argument\");\n }\n}\n\nclass Group {\n constructor(name) {\n this.name = name;\n this._vars = {};\n }\n\n var(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n if (!this._vars.hasOwnProperty(name))\n this._vars[name] = new Var(this, name);\n return this._vars[name];\n }\n\n has(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n return this._vars.hasOwnProperty(name);\n }\n}\n","import group from \"./group\";\nimport { SelectionHandle } from \"./selection\";\nimport { FilterHandle } from \"./filter\";\nimport { bind } from \"./input\";\nimport \"./input_selectize\";\nimport \"./input_checkboxgroup\";\nimport \"./input_slider\";\n\nconst defaultGroup = group(\"default\");\n\nfunction var_(name) {\n return defaultGroup.var(name);\n}\n\nfunction has(name) {\n return defaultGroup.has(name);\n}\n\nif (global.Shiny) {\n global.Shiny.addCustomMessageHandler(\"update-client-value\", function(message) {\n if (typeof(message.group) === \"string\") {\n group(message.group).var(message.name).set(message.value);\n } else {\n var_(message.name).set(message.value);\n }\n });\n}\n\nconst crosstalk = {\n group: group,\n var: var_,\n has: has,\n SelectionHandle: SelectionHandle,\n FilterHandle: FilterHandle,\n bind: bind\n};\n\n/**\n * @namespace crosstalk\n */\nexport default crosstalk;\nglobal.crosstalk = crosstalk;\n","let $ = global.jQuery;\n\nlet bindings = {};\n\nexport function register(reg) {\n bindings[reg.className] = reg;\n if (global.document && global.document.readyState !== \"complete\") {\n $(() => {\n bind();\n });\n } else if (global.document) {\n setTimeout(bind, 100);\n }\n}\n\nexport function bind() {\n Object.keys(bindings).forEach(function(className) {\n let binding = bindings[className];\n $(\".\" + binding.className).not(\".crosstalk-input-bound\").each(function(i, el) {\n bindInstance(binding, el);\n });\n });\n}\n\n// Escape jQuery identifier\nfunction $escape(val) {\n return val.replace(/([!\"#$%&'()*+,./:;<=>?@[\\\\\\]^`{|}~])/g, \"\\\\$1\");\n}\n\nfunction bindEl(el) {\n let $el = $(el);\n Object.keys(bindings).forEach(function(className) {\n if ($el.hasClass(className) && !$el.hasClass(\"crosstalk-input-bound\")) {\n let binding = bindings[className];\n bindInstance(binding, el);\n }\n });\n}\n\nfunction bindInstance(binding, el) {\n let jsonEl = $(el).find(\"script[type='application/json'][data-for='\" + $escape(el.id) + \"']\");\n let data = JSON.parse(jsonEl[0].innerText);\n\n let instance = binding.factory(el, data);\n $(el).data(\"crosstalk-instance\", instance);\n $(el).addClass(\"crosstalk-input-bound\");\n}\n\nif (global.Shiny) {\n let inputBinding = new global.Shiny.InputBinding();\n let $ = global.jQuery;\n $.extend(inputBinding, {\n find: function(scope) {\n return $(scope).find(\".crosstalk-input\");\n },\n initialize: function(el) {\n if (!$(el).hasClass(\"crosstalk-input-bound\")) {\n bindEl(el);\n }\n },\n getId: function(el) {\n return el.id;\n },\n getValue: function(el) {\n\n },\n setValue: function(el, value) {\n\n },\n receiveMessage: function(el, data) {\n\n },\n subscribe: function(el, callback) {\n $(el).data(\"crosstalk-instance\").resume();\n },\n unsubscribe: function(el) {\n $(el).data(\"crosstalk-instance\").suspend();\n }\n });\n global.Shiny.inputBindings.register(inputBinding, \"crosstalk.inputBinding\");\n}\n","import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-checkboxgroup\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n let $el = $(el);\n $el.on(\"change\", \"input[type='checkbox']\", function() {\n let checked = $el.find(\"input[type='checkbox']:checked\");\n if (checked.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n checked.each(function() {\n data.map[this.value].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n","import * as input from \"./input\";\nimport * as util from \"./util\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-select\",\n\n factory: function(el, data) {\n /*\n * items: {value: [...], label: [...]}\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n\n let first = [{value: \"\", label: \"(All)\"}];\n let items = util.dataframeToD3(data.items);\n let opts = {\n options: first.concat(items),\n valueField: \"value\",\n labelField: \"label\",\n searchField: \"label\"\n };\n\n let select = $(el).find(\"select\")[0];\n\n let selectize = $(select).selectize(opts)[0].selectize;\n\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n selectize.on(\"change\", function() {\n if (selectize.items.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n selectize.items.forEach(function(group) {\n data.map[group].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n","import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\nlet strftime = global.strftime;\n\ninput.register({\n className: \"crosstalk-input-slider\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let opts = {};\n let $el = $(el).find(\"input\");\n let dataType = $el.data(\"data-type\");\n let timeFormat = $el.data(\"time-format\");\n let round = $el.data(\"round\");\n let timeFormatter;\n\n // Set up formatting functions\n if (dataType === \"date\") {\n timeFormatter = strftime.utc();\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n\n } else if (dataType === \"datetime\") {\n let timezone = $el.data(\"timezone\");\n if (timezone)\n timeFormatter = strftime.timezone(timezone);\n else\n timeFormatter = strftime;\n\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n } else if (dataType === \"number\") {\n if (typeof round !== \"undefined\")\n opts.prettify = function(num) {\n let factor = Math.pow(10, round);\n return Math.round(num * factor) / factor;\n };\n }\n\n $el.ionRangeSlider(opts);\n\n function getValue() {\n let result = $el.data(\"ionRangeSlider\").result;\n\n // Function for converting numeric value from slider to appropriate type.\n let convert;\n let dataType = $el.data(\"data-type\");\n if (dataType === \"date\") {\n convert = function(val) {\n return formatDateUTC(new Date(+val));\n };\n } else if (dataType === \"datetime\") {\n convert = function(val) {\n // Convert ms to s\n return +val / 1000;\n };\n } else {\n convert = function(val) { return +val; };\n }\n\n if ($el.data(\"ionRangeSlider\").options.type === \"double\") {\n return [convert(result.from), convert(result.to)];\n } else {\n return convert(result.from);\n }\n }\n\n let lastKnownKeys = null;\n\n $el.on(\"change.crosstalkSliderInput\", function(event) {\n if (!$el.data(\"updating\") && !$el.data(\"animating\")) {\n let [from, to] = getValue();\n let keys = [];\n for (let i = 0; i < data.values.length; i++) {\n let val = data.values[i];\n if (val >= from && val <= to) {\n keys.push(data.keys[i]);\n }\n }\n keys.sort();\n ctHandle.set(keys);\n lastKnownKeys = keys;\n }\n });\n\n\n // let $el = $(el);\n // $el.on(\"change\", \"input[type=\"checkbox\"]\", function() {\n // let checked = $el.find(\"input[type=\"checkbox\"]:checked\");\n // if (checked.length === 0) {\n // ctHandle.clear();\n // } else {\n // let keys = {};\n // checked.each(function() {\n // data.map[this.value].forEach(function(key) {\n // keys[key] = true;\n // });\n // });\n // let keyArray = Object.keys(keys);\n // keyArray.sort();\n // ctHandle.set(keyArray);\n // }\n // });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n\n\n// Convert a number to a string with leading zeros\nfunction padZeros(n, digits) {\n let str = n.toString();\n while (str.length < digits)\n str = \"0\" + str;\n return str;\n}\n\n// Given a Date object, return a string in yyyy-mm-dd format, using the\n// UTC date. This may be a day off from the date in the local time zone.\nfunction formatDateUTC(date) {\n if (date instanceof Date) {\n return date.getUTCFullYear() + \"-\" +\n padZeros(date.getUTCMonth()+1, 2) + \"-\" +\n padZeros(date.getUTCDate(), 2);\n\n } else {\n return null;\n }\n}\n","import Events from \"./events\";\nimport grp from \"./group\";\nimport * as util from \"./util\";\n\n/**\n * Use this class to read and write (and listen for changes to) the selection\n * for a Crosstalk group. This is intended to be used for linked brushing.\n *\n * If two (or more) `SelectionHandle` instances in the same webpage share the\n * same group name, they will share the same state. Setting the selection using\n * one `SelectionHandle` instance will result in the `value` property instantly\n * changing across the others, and `\"change\"` event listeners on all instances\n * (including the one that initiated the sending) will fire.\n *\n * @param {string} [group] - The name of the Crosstalk group, or if none,\n * null or undefined (or any other falsy value). This can be changed later\n * via the [SelectionHandle#setGroup](#setGroup) method.\n * @param {Object} [extraInfo] - An object whose properties will be copied to\n * the event object whenever an event is emitted.\n */\nexport class SelectionHandle {\n\n constructor(group = null, extraInfo = null) {\n this._eventRelay = new Events();\n this._emitter = new util.SubscriptionTracker(this._eventRelay);\n\n // Name of the group we're currently tracking, if any. Can change over time.\n this._group = null;\n // The Var we're currently tracking, if any. Can change over time.\n this._var = null;\n // The event handler subscription we currently have on var.on(\"change\").\n this._varOnChangeSub = null;\n\n this._extraInfo = util.extend({ sender: this }, extraInfo);\n\n this.setGroup(group);\n }\n\n /**\n * Changes the Crosstalk group membership of this SelectionHandle. The group\n * being switched away from (if any) will not have its selection value\n * modified as a result of calling `setGroup`, even if this handle was the\n * most recent handle to set the selection of the group.\n *\n * The group being switched to (if any) will also not have its selection value\n * modified as a result of calling `setGroup`. If you want to set the\n * selection value of the new group, call `set` explicitly.\n *\n * @param {string} group - The name of the Crosstalk group, or null (or\n * undefined) to clear the group.\n */\n setGroup(group) {\n // If group is unchanged, do nothing\n if (this._group === group)\n return;\n // Treat null, undefined, and other falsy values the same\n if (!this._group && !group)\n return;\n\n if (this._var) {\n this._var.off(\"change\", this._varOnChangeSub);\n this._var = null;\n this._varOnChangeSub = null;\n }\n\n this._group = group;\n\n if (group) {\n this._var = grp(group).var(\"selection\");\n let sub = this._var.on(\"change\", (e) => {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Retrieves the current selection for the group represented by this\n * `SelectionHandle`.\n *\n * - If no selection is active, then this value will be falsy.\n * - If a selection is active, but no data points are selected, then this\n * value will be an empty array.\n * - If a selection is active, and data points are selected, then the keys\n * of the selected data points will be present in the array.\n */\n get value() {\n return this._var ? this._var.get() : null;\n }\n\n /**\n * Combines the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n // Important incidental effect: shallow clone is returned\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {string[]} selectedKeys - Falsy, empty array, or array of keys (see\n * {@link SelectionHandle#value}).\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `SelectionHandle` constructor).\n */\n set(selectedKeys, extraInfo) {\n if (this._var)\n this._var.set(selectedKeys, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any that were passed\n * into the `SelectionHandle` constructor).\n */\n clear(extraInfo) {\n if (this._var)\n this.set(void 0, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Subscribes to events on this `SelectionHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {SelectionHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link SelectionHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancels event subscriptions created by {@link SelectionHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|SelectionHandle~listener} listener - Either the callback\n * function previously passed into {@link SelectionHandle#on}, or the\n * string that was returned from {@link SelectionHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n /**\n * Shuts down the `SelectionHandle` object.\n *\n * Removes all event listeners that were added through this handle.\n */\n close() {\n this._emitter.removeAllListeners();\n this.setGroup(null);\n }\n}\n\n/**\n * @callback SelectionHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the selection, or `undefined` if no selection is active),\n * `oldValue` (the previous value of the selection), and `sender` (the\n * `SelectionHandle` instance that made the change).\n */\n\n/**\n * @event SelectionHandle#change\n * @type {object}\n * @property {object} value - The new value of the selection, or `undefined`\n * if no selection is active.\n * @property {object} oldValue - The previous value of the selection.\n * @property {SelectionHandle} sender - The `SelectionHandle` instance that\n * changed the value.\n */\n","export function extend(target, ...sources) {\n for (let i = 0; i < sources.length; i++) {\n let src = sources[i];\n if (typeof(src) === \"undefined\" || src === null)\n continue;\n\n for (let key in src) {\n if (src.hasOwnProperty(key)) {\n target[key] = src[key];\n }\n }\n }\n return target;\n}\n\nexport function checkSorted(list) {\n for (let i = 1; i < list.length; i++) {\n if (list[i] <= list[i-1]) {\n throw new Error(\"List is not sorted or contains duplicate\");\n }\n }\n}\n\nexport function diffSortedLists(a, b) {\n let i_a = 0;\n let i_b = 0;\n\n if (!a) a = [];\n if (!b) b = [];\n\n let a_only = [];\n let b_only = [];\n\n checkSorted(a);\n checkSorted(b);\n\n while (i_a < a.length && i_b < b.length) {\n if (a[i_a] === b[i_b]) {\n i_a++;\n i_b++;\n } else if (a[i_a] < b[i_b]) {\n a_only.push(a[i_a++]);\n } else {\n b_only.push(b[i_b++]);\n }\n }\n\n if (i_a < a.length)\n a_only = a_only.concat(a.slice(i_a));\n if (i_b < b.length)\n b_only = b_only.concat(b.slice(i_b));\n return {\n removed: a_only,\n added: b_only\n };\n}\n\n// Convert from wide: { colA: [1,2,3], colB: [4,5,6], ... }\n// to long: [ {colA: 1, colB: 4}, {colA: 2, colB: 5}, ... ]\nexport function dataframeToD3(df) {\n let names = [];\n let length;\n for (let name in df) {\n if (df.hasOwnProperty(name))\n names.push(name);\n if (typeof(df[name]) !== \"object\" || typeof(df[name].length) === \"undefined\") {\n throw new Error(\"All fields must be arrays\");\n } else if (typeof(length) !== \"undefined\" && length !== df[name].length) {\n throw new Error(\"All fields must be arrays of the same length\");\n }\n length = df[name].length;\n }\n let results = [];\n let item;\n for (let row = 0; row < length; row++) {\n item = {};\n for (let col = 0; col < names.length; col++) {\n item[names[col]] = df[names[col]][row];\n }\n results.push(item);\n }\n return results;\n}\n\n/**\n * Keeps track of all event listener additions/removals and lets all active\n * listeners be removed with a single operation.\n *\n * @private\n */\nexport class SubscriptionTracker {\n constructor(emitter) {\n this._emitter = emitter;\n this._subs = {};\n }\n\n on(eventType, listener) {\n let sub = this._emitter.on(eventType, listener);\n this._subs[sub] = eventType;\n return sub;\n }\n\n off(eventType, listener) {\n let sub = this._emitter.off(eventType, listener);\n if (sub) {\n delete this._subs[sub];\n }\n return sub;\n }\n\n removeAllListeners() {\n let current_subs = this._subs;\n this._subs = {};\n Object.keys(current_subs).forEach((sub) => {\n this._emitter.off(current_subs[sub], sub);\n });\n }\n}\n","import Events from \"./events\";\n\nexport default class Var {\n constructor(group, name, /*optional*/ value) {\n this._group = group;\n this._name = name;\n this._value = value;\n this._events = new Events();\n }\n\n get() {\n return this._value;\n }\n\n set(value, /*optional*/ event) {\n if (this._value === value) {\n // Do nothing; the value hasn't changed\n return;\n }\n let oldValue = this._value;\n this._value = value;\n // Alert JavaScript listeners that the value has changed\n let evt = {};\n if (event && typeof(event) === \"object\") {\n for (let k in event) {\n if (event.hasOwnProperty(k))\n evt[k] = event[k];\n }\n }\n evt.oldValue = oldValue;\n evt.value = value;\n this._events.trigger(\"change\", evt, this);\n\n // TODO: Make this extensible, to let arbitrary back-ends know that\n // something has changed\n if (global.Shiny && global.Shiny.onInputChange) {\n global.Shiny.onInputChange(\n \".clientValue-\" +\n (this._group.name !== null ? this._group.name + \"-\" : \"\") +\n this._name,\n typeof(value) === \"undefined\" ? null : value\n );\n }\n }\n\n on(eventType, listener) {\n return this._events.on(eventType, listener);\n }\n\n off(eventType, listener) {\n return this._events.off(eventType, listener);\n }\n}\n"]} \ No newline at end of file diff --git a/docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/crosstalk-1.2.0/scss/crosstalk.scss b/docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/crosstalk-1.2.0/scss/crosstalk.scss deleted file mode 100644 index 35665616..00000000 --- a/docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/crosstalk-1.2.0/scss/crosstalk.scss +++ /dev/null @@ -1,75 +0,0 @@ -/* Adjust margins outwards, so column contents line up with the edges of the - parent of container-fluid. */ -.container-fluid.crosstalk-bscols { - margin-left: -30px; - margin-right: -30px; - white-space: normal; -} - -/* But don't adjust the margins outwards if we're directly under the body, - i.e. we were the top-level of something at the console. */ -body > .container-fluid.crosstalk-bscols { - margin-left: auto; - margin-right: auto; -} - -.crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column { - display: inline-block; - padding-right: 12px; - vertical-align: top; -} - -@media only screen and (max-width:480px) { - .crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column { - display: block; - padding-right: inherit; - } -} - -/* Relevant BS3 styles to make filter_checkbox() look reasonable without Bootstrap */ -.crosstalk-input { - margin-bottom: 15px; /* a la .form-group */ - .control-label { - margin-bottom: 0; - vertical-align: middle; - } - input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px; - line-height: normal; - } - .checkbox { - position: relative; - display: block; - margin-top: 10px; - margin-bottom: 10px; - } - .checkbox > label{ - padding-left: 20px; - margin-bottom: 0; - font-weight: 400; - cursor: pointer; - } - .checkbox input[type="checkbox"], - .checkbox-inline input[type="checkbox"] { - position: absolute; - margin-top: 2px; - margin-left: -20px; - } - .checkbox + .checkbox { - margin-top: -5px; - } - .checkbox-inline { - position: relative; - display: inline-block; - padding-left: 20px; - margin-bottom: 0; - font-weight: 400; - vertical-align: middle; - cursor: pointer; - } - .checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 10px; - } -} diff --git a/docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/htmlwidgets-1.5.4/htmlwidgets.js b/docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/htmlwidgets-1.5.4/htmlwidgets.js deleted file mode 100644 index da8b2367..00000000 --- a/docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/htmlwidgets-1.5.4/htmlwidgets.js +++ /dev/null @@ -1,903 +0,0 @@ -(function() { - // If window.HTMLWidgets is already defined, then use it; otherwise create a - // new object. This allows preceding code to set options that affect the - // initialization process (though none currently exist). - window.HTMLWidgets = window.HTMLWidgets || {}; - - // See if we're running in a viewer pane. If not, we're in a web browser. - var viewerMode = window.HTMLWidgets.viewerMode = - /\bviewer_pane=1\b/.test(window.location); - - // See if we're running in Shiny mode. If not, it's a static document. - // Note that static widgets can appear in both Shiny and static modes, but - // obviously, Shiny widgets can only appear in Shiny apps/documents. - var shinyMode = window.HTMLWidgets.shinyMode = - typeof(window.Shiny) !== "undefined" && !!window.Shiny.outputBindings; - - // We can't count on jQuery being available, so we implement our own - // version if necessary. - function querySelectorAll(scope, selector) { - if (typeof(jQuery) !== "undefined" && scope instanceof jQuery) { - return scope.find(selector); - } - if (scope.querySelectorAll) { - return scope.querySelectorAll(selector); - } - } - - function asArray(value) { - if (value === null) - return []; - if ($.isArray(value)) - return value; - return [value]; - } - - // Implement jQuery's extend - function extend(target /*, ... */) { - if (arguments.length == 1) { - return target; - } - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - for (var prop in source) { - if (source.hasOwnProperty(prop)) { - target[prop] = source[prop]; - } - } - } - return target; - } - - // IE8 doesn't support Array.forEach. - function forEach(values, callback, thisArg) { - if (values.forEach) { - values.forEach(callback, thisArg); - } else { - for (var i = 0; i < values.length; i++) { - callback.call(thisArg, values[i], i, values); - } - } - } - - // Replaces the specified method with the return value of funcSource. - // - // Note that funcSource should not BE the new method, it should be a function - // that RETURNS the new method. funcSource receives a single argument that is - // the overridden method, it can be called from the new method. The overridden - // method can be called like a regular function, it has the target permanently - // bound to it so "this" will work correctly. - function overrideMethod(target, methodName, funcSource) { - var superFunc = target[methodName] || function() {}; - var superFuncBound = function() { - return superFunc.apply(target, arguments); - }; - target[methodName] = funcSource(superFuncBound); - } - - // Add a method to delegator that, when invoked, calls - // delegatee.methodName. If there is no such method on - // the delegatee, but there was one on delegator before - // delegateMethod was called, then the original version - // is invoked instead. - // For example: - // - // var a = { - // method1: function() { console.log('a1'); } - // method2: function() { console.log('a2'); } - // }; - // var b = { - // method1: function() { console.log('b1'); } - // }; - // delegateMethod(a, b, "method1"); - // delegateMethod(a, b, "method2"); - // a.method1(); - // a.method2(); - // - // The output would be "b1", "a2". - function delegateMethod(delegator, delegatee, methodName) { - var inherited = delegator[methodName]; - delegator[methodName] = function() { - var target = delegatee; - var method = delegatee[methodName]; - - // The method doesn't exist on the delegatee. Instead, - // call the method on the delegator, if it exists. - if (!method) { - target = delegator; - method = inherited; - } - - if (method) { - return method.apply(target, arguments); - } - }; - } - - // Implement a vague facsimilie of jQuery's data method - function elementData(el, name, value) { - if (arguments.length == 2) { - return el["htmlwidget_data_" + name]; - } else if (arguments.length == 3) { - el["htmlwidget_data_" + name] = value; - return el; - } else { - throw new Error("Wrong number of arguments for elementData: " + - arguments.length); - } - } - - // http://stackoverflow.com/questions/3446170/escape-string-for-use-in-javascript-regex - function escapeRegExp(str) { - return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); - } - - function hasClass(el, className) { - var re = new RegExp("\\b" + escapeRegExp(className) + "\\b"); - return re.test(el.className); - } - - // elements - array (or array-like object) of HTML elements - // className - class name to test for - // include - if true, only return elements with given className; - // if false, only return elements *without* given className - function filterByClass(elements, className, include) { - var results = []; - for (var i = 0; i < elements.length; i++) { - if (hasClass(elements[i], className) == include) - results.push(elements[i]); - } - return results; - } - - function on(obj, eventName, func) { - if (obj.addEventListener) { - obj.addEventListener(eventName, func, false); - } else if (obj.attachEvent) { - obj.attachEvent(eventName, func); - } - } - - function off(obj, eventName, func) { - if (obj.removeEventListener) - obj.removeEventListener(eventName, func, false); - else if (obj.detachEvent) { - obj.detachEvent(eventName, func); - } - } - - // Translate array of values to top/right/bottom/left, as usual with - // the "padding" CSS property - // https://developer.mozilla.org/en-US/docs/Web/CSS/padding - function unpackPadding(value) { - if (typeof(value) === "number") - value = [value]; - if (value.length === 1) { - return {top: value[0], right: value[0], bottom: value[0], left: value[0]}; - } - if (value.length === 2) { - return {top: value[0], right: value[1], bottom: value[0], left: value[1]}; - } - if (value.length === 3) { - return {top: value[0], right: value[1], bottom: value[2], left: value[1]}; - } - if (value.length === 4) { - return {top: value[0], right: value[1], bottom: value[2], left: value[3]}; - } - } - - // Convert an unpacked padding object to a CSS value - function paddingToCss(paddingObj) { - return paddingObj.top + "px " + paddingObj.right + "px " + paddingObj.bottom + "px " + paddingObj.left + "px"; - } - - // Makes a number suitable for CSS - function px(x) { - if (typeof(x) === "number") - return x + "px"; - else - return x; - } - - // Retrieves runtime widget sizing information for an element. - // The return value is either null, or an object with fill, padding, - // defaultWidth, defaultHeight fields. - function sizingPolicy(el) { - var sizingEl = document.querySelector("script[data-for='" + el.id + "'][type='application/htmlwidget-sizing']"); - if (!sizingEl) - return null; - var sp = JSON.parse(sizingEl.textContent || sizingEl.text || "{}"); - if (viewerMode) { - return sp.viewer; - } else { - return sp.browser; - } - } - - // @param tasks Array of strings (or falsy value, in which case no-op). - // Each element must be a valid JavaScript expression that yields a - // function. Or, can be an array of objects with "code" and "data" - // properties; in this case, the "code" property should be a string - // of JS that's an expr that yields a function, and "data" should be - // an object that will be added as an additional argument when that - // function is called. - // @param target The object that will be "this" for each function - // execution. - // @param args Array of arguments to be passed to the functions. (The - // same arguments will be passed to all functions.) - function evalAndRun(tasks, target, args) { - if (tasks) { - forEach(tasks, function(task) { - var theseArgs = args; - if (typeof(task) === "object") { - theseArgs = theseArgs.concat([task.data]); - task = task.code; - } - var taskFunc = tryEval(task); - if (typeof(taskFunc) !== "function") { - throw new Error("Task must be a function! Source:\n" + task); - } - taskFunc.apply(target, theseArgs); - }); - } - } - - // Attempt eval() both with and without enclosing in parentheses. - // Note that enclosing coerces a function declaration into - // an expression that eval() can parse - // (otherwise, a SyntaxError is thrown) - function tryEval(code) { - var result = null; - try { - result = eval("(" + code + ")"); - } catch(error) { - if (!(error instanceof SyntaxError)) { - throw error; - } - try { - result = eval(code); - } catch(e) { - if (e instanceof SyntaxError) { - throw error; - } else { - throw e; - } - } - } - return result; - } - - function initSizing(el) { - var sizing = sizingPolicy(el); - if (!sizing) - return; - - var cel = document.getElementById("htmlwidget_container"); - if (!cel) - return; - - if (typeof(sizing.padding) !== "undefined") { - document.body.style.margin = "0"; - document.body.style.padding = paddingToCss(unpackPadding(sizing.padding)); - } - - if (sizing.fill) { - document.body.style.overflow = "hidden"; - document.body.style.width = "100%"; - document.body.style.height = "100%"; - document.documentElement.style.width = "100%"; - document.documentElement.style.height = "100%"; - if (cel) { - cel.style.position = "absolute"; - var pad = unpackPadding(sizing.padding); - cel.style.top = pad.top + "px"; - cel.style.right = pad.right + "px"; - cel.style.bottom = pad.bottom + "px"; - cel.style.left = pad.left + "px"; - el.style.width = "100%"; - el.style.height = "100%"; - } - - return { - getWidth: function() { return cel.offsetWidth; }, - getHeight: function() { return cel.offsetHeight; } - }; - - } else { - el.style.width = px(sizing.width); - el.style.height = px(sizing.height); - - return { - getWidth: function() { return el.offsetWidth; }, - getHeight: function() { return el.offsetHeight; } - }; - } - } - - // Default implementations for methods - var defaults = { - find: function(scope) { - return querySelectorAll(scope, "." + this.name); - }, - renderError: function(el, err) { - var $el = $(el); - - this.clearError(el); - - // Add all these error classes, as Shiny does - var errClass = "shiny-output-error"; - if (err.type !== null) { - // use the classes of the error condition as CSS class names - errClass = errClass + " " + $.map(asArray(err.type), function(type) { - return errClass + "-" + type; - }).join(" "); - } - errClass = errClass + " htmlwidgets-error"; - - // Is el inline or block? If inline or inline-block, just display:none it - // and add an inline error. - var display = $el.css("display"); - $el.data("restore-display-mode", display); - - if (display === "inline" || display === "inline-block") { - $el.hide(); - if (err.message !== "") { - var errorSpan = $("").addClass(errClass); - errorSpan.text(err.message); - $el.after(errorSpan); - } - } else if (display === "block") { - // If block, add an error just after the el, set visibility:none on the - // el, and position the error to be on top of the el. - // Mark it with a unique ID and CSS class so we can remove it later. - $el.css("visibility", "hidden"); - if (err.message !== "") { - var errorDiv = $("
").addClass(errClass).css("position", "absolute") - .css("top", el.offsetTop) - .css("left", el.offsetLeft) - // setting width can push out the page size, forcing otherwise - // unnecessary scrollbars to appear and making it impossible for - // the element to shrink; so use max-width instead - .css("maxWidth", el.offsetWidth) - .css("height", el.offsetHeight); - errorDiv.text(err.message); - $el.after(errorDiv); - - // Really dumb way to keep the size/position of the error in sync with - // the parent element as the window is resized or whatever. - var intId = setInterval(function() { - if (!errorDiv[0].parentElement) { - clearInterval(intId); - return; - } - errorDiv - .css("top", el.offsetTop) - .css("left", el.offsetLeft) - .css("maxWidth", el.offsetWidth) - .css("height", el.offsetHeight); - }, 500); - } - } - }, - clearError: function(el) { - var $el = $(el); - var display = $el.data("restore-display-mode"); - $el.data("restore-display-mode", null); - - if (display === "inline" || display === "inline-block") { - if (display) - $el.css("display", display); - $(el.nextSibling).filter(".htmlwidgets-error").remove(); - } else if (display === "block"){ - $el.css("visibility", "inherit"); - $(el.nextSibling).filter(".htmlwidgets-error").remove(); - } - }, - sizing: {} - }; - - // Called by widget bindings to register a new type of widget. The definition - // object can contain the following properties: - // - name (required) - A string indicating the binding name, which will be - // used by default as the CSS classname to look for. - // - initialize (optional) - A function(el) that will be called once per - // widget element; if a value is returned, it will be passed as the third - // value to renderValue. - // - renderValue (required) - A function(el, data, initValue) that will be - // called with data. Static contexts will cause this to be called once per - // element; Shiny apps will cause this to be called multiple times per - // element, as the data changes. - window.HTMLWidgets.widget = function(definition) { - if (!definition.name) { - throw new Error("Widget must have a name"); - } - if (!definition.type) { - throw new Error("Widget must have a type"); - } - // Currently we only support output widgets - if (definition.type !== "output") { - throw new Error("Unrecognized widget type '" + definition.type + "'"); - } - // TODO: Verify that .name is a valid CSS classname - - // Support new-style instance-bound definitions. Old-style class-bound - // definitions have one widget "object" per widget per type/class of - // widget; the renderValue and resize methods on such widget objects - // take el and instance arguments, because the widget object can't - // store them. New-style instance-bound definitions have one widget - // object per widget instance; the definition that's passed in doesn't - // provide renderValue or resize methods at all, just the single method - // factory(el, width, height) - // which returns an object that has renderValue(x) and resize(w, h). - // This enables a far more natural programming style for the widget - // author, who can store per-instance state using either OO-style - // instance fields or functional-style closure variables (I guess this - // is in contrast to what can only be called C-style pseudo-OO which is - // what we required before). - if (definition.factory) { - definition = createLegacyDefinitionAdapter(definition); - } - - if (!definition.renderValue) { - throw new Error("Widget must have a renderValue function"); - } - - // For static rendering (non-Shiny), use a simple widget registration - // scheme. We also use this scheme for Shiny apps/documents that also - // contain static widgets. - window.HTMLWidgets.widgets = window.HTMLWidgets.widgets || []; - // Merge defaults into the definition; don't mutate the original definition. - var staticBinding = extend({}, defaults, definition); - overrideMethod(staticBinding, "find", function(superfunc) { - return function(scope) { - var results = superfunc(scope); - // Filter out Shiny outputs, we only want the static kind - return filterByClass(results, "html-widget-output", false); - }; - }); - window.HTMLWidgets.widgets.push(staticBinding); - - if (shinyMode) { - // Shiny is running. Register the definition with an output binding. - // The definition itself will not be the output binding, instead - // we will make an output binding object that delegates to the - // definition. This is because we foolishly used the same method - // name (renderValue) for htmlwidgets definition and Shiny bindings - // but they actually have quite different semantics (the Shiny - // bindings receive data that includes lots of metadata that it - // strips off before calling htmlwidgets renderValue). We can't - // just ignore the difference because in some widgets it's helpful - // to call this.renderValue() from inside of resize(), and if - // we're not delegating, then that call will go to the Shiny - // version instead of the htmlwidgets version. - - // Merge defaults with definition, without mutating either. - var bindingDef = extend({}, defaults, definition); - - // This object will be our actual Shiny binding. - var shinyBinding = new Shiny.OutputBinding(); - - // With a few exceptions, we'll want to simply use the bindingDef's - // version of methods if they are available, otherwise fall back to - // Shiny's defaults. NOTE: If Shiny's output bindings gain additional - // methods in the future, and we want them to be overrideable by - // HTMLWidget binding definitions, then we'll need to add them to this - // list. - delegateMethod(shinyBinding, bindingDef, "getId"); - delegateMethod(shinyBinding, bindingDef, "onValueChange"); - delegateMethod(shinyBinding, bindingDef, "onValueError"); - delegateMethod(shinyBinding, bindingDef, "renderError"); - delegateMethod(shinyBinding, bindingDef, "clearError"); - delegateMethod(shinyBinding, bindingDef, "showProgress"); - - // The find, renderValue, and resize are handled differently, because we - // want to actually decorate the behavior of the bindingDef methods. - - shinyBinding.find = function(scope) { - var results = bindingDef.find(scope); - - // Only return elements that are Shiny outputs, not static ones - var dynamicResults = results.filter(".html-widget-output"); - - // It's possible that whatever caused Shiny to think there might be - // new dynamic outputs, also caused there to be new static outputs. - // Since there might be lots of different htmlwidgets bindings, we - // schedule execution for later--no need to staticRender multiple - // times. - if (results.length !== dynamicResults.length) - scheduleStaticRender(); - - return dynamicResults; - }; - - // Wrap renderValue to handle initialization, which unfortunately isn't - // supported natively by Shiny at the time of this writing. - - shinyBinding.renderValue = function(el, data) { - Shiny.renderDependencies(data.deps); - // Resolve strings marked as javascript literals to objects - if (!(data.evals instanceof Array)) data.evals = [data.evals]; - for (var i = 0; data.evals && i < data.evals.length; i++) { - window.HTMLWidgets.evaluateStringMember(data.x, data.evals[i]); - } - if (!bindingDef.renderOnNullValue) { - if (data.x === null) { - el.style.visibility = "hidden"; - return; - } else { - el.style.visibility = "inherit"; - } - } - if (!elementData(el, "initialized")) { - initSizing(el); - - elementData(el, "initialized", true); - if (bindingDef.initialize) { - var result = bindingDef.initialize(el, el.offsetWidth, - el.offsetHeight); - elementData(el, "init_result", result); - } - } - bindingDef.renderValue(el, data.x, elementData(el, "init_result")); - evalAndRun(data.jsHooks.render, elementData(el, "init_result"), [el, data.x]); - }; - - // Only override resize if bindingDef implements it - if (bindingDef.resize) { - shinyBinding.resize = function(el, width, height) { - // Shiny can call resize before initialize/renderValue have been - // called, which doesn't make sense for widgets. - if (elementData(el, "initialized")) { - bindingDef.resize(el, width, height, elementData(el, "init_result")); - } - }; - } - - Shiny.outputBindings.register(shinyBinding, bindingDef.name); - } - }; - - var scheduleStaticRenderTimerId = null; - function scheduleStaticRender() { - if (!scheduleStaticRenderTimerId) { - scheduleStaticRenderTimerId = setTimeout(function() { - scheduleStaticRenderTimerId = null; - window.HTMLWidgets.staticRender(); - }, 1); - } - } - - // Render static widgets after the document finishes loading - // Statically render all elements that are of this widget's class - window.HTMLWidgets.staticRender = function() { - var bindings = window.HTMLWidgets.widgets || []; - forEach(bindings, function(binding) { - var matches = binding.find(document.documentElement); - forEach(matches, function(el) { - var sizeObj = initSizing(el, binding); - - if (hasClass(el, "html-widget-static-bound")) - return; - el.className = el.className + " html-widget-static-bound"; - - var initResult; - if (binding.initialize) { - initResult = binding.initialize(el, - sizeObj ? sizeObj.getWidth() : el.offsetWidth, - sizeObj ? sizeObj.getHeight() : el.offsetHeight - ); - elementData(el, "init_result", initResult); - } - - if (binding.resize) { - var lastSize = { - w: sizeObj ? sizeObj.getWidth() : el.offsetWidth, - h: sizeObj ? sizeObj.getHeight() : el.offsetHeight - }; - var resizeHandler = function(e) { - var size = { - w: sizeObj ? sizeObj.getWidth() : el.offsetWidth, - h: sizeObj ? sizeObj.getHeight() : el.offsetHeight - }; - if (size.w === 0 && size.h === 0) - return; - if (size.w === lastSize.w && size.h === lastSize.h) - return; - lastSize = size; - binding.resize(el, size.w, size.h, initResult); - }; - - on(window, "resize", resizeHandler); - - // This is needed for cases where we're running in a Shiny - // app, but the widget itself is not a Shiny output, but - // rather a simple static widget. One example of this is - // an rmarkdown document that has runtime:shiny and widget - // that isn't in a render function. Shiny only knows to - // call resize handlers for Shiny outputs, not for static - // widgets, so we do it ourselves. - if (window.jQuery) { - window.jQuery(document).on( - "shown.htmlwidgets shown.bs.tab.htmlwidgets shown.bs.collapse.htmlwidgets", - resizeHandler - ); - window.jQuery(document).on( - "hidden.htmlwidgets hidden.bs.tab.htmlwidgets hidden.bs.collapse.htmlwidgets", - resizeHandler - ); - } - - // This is needed for the specific case of ioslides, which - // flips slides between display:none and display:block. - // Ideally we would not have to have ioslide-specific code - // here, but rather have ioslides raise a generic event, - // but the rmarkdown package just went to CRAN so the - // window to getting that fixed may be long. - if (window.addEventListener) { - // It's OK to limit this to window.addEventListener - // browsers because ioslides itself only supports - // such browsers. - on(document, "slideenter", resizeHandler); - on(document, "slideleave", resizeHandler); - } - } - - var scriptData = document.querySelector("script[data-for='" + el.id + "'][type='application/json']"); - if (scriptData) { - var data = JSON.parse(scriptData.textContent || scriptData.text); - // Resolve strings marked as javascript literals to objects - if (!(data.evals instanceof Array)) data.evals = [data.evals]; - for (var k = 0; data.evals && k < data.evals.length; k++) { - window.HTMLWidgets.evaluateStringMember(data.x, data.evals[k]); - } - binding.renderValue(el, data.x, initResult); - evalAndRun(data.jsHooks.render, initResult, [el, data.x]); - } - }); - }); - - invokePostRenderHandlers(); - } - - - function has_jQuery3() { - if (!window.jQuery) { - return false; - } - var $version = window.jQuery.fn.jquery; - var $major_version = parseInt($version.split(".")[0]); - return $major_version >= 3; - } - - /* - / Shiny 1.4 bumped jQuery from 1.x to 3.x which means jQuery's - / on-ready handler (i.e., $(fn)) is now asyncronous (i.e., it now - / really means $(setTimeout(fn)). - / https://jquery.com/upgrade-guide/3.0/#breaking-change-document-ready-handlers-are-now-asynchronous - / - / Since Shiny uses $() to schedule initShiny, shiny>=1.4 calls initShiny - / one tick later than it did before, which means staticRender() is - / called renderValue() earlier than (advanced) widget authors might be expecting. - / https://github.com/rstudio/shiny/issues/2630 - / - / For a concrete example, leaflet has some methods (e.g., updateBounds) - / which reference Shiny methods registered in initShiny (e.g., setInputValue). - / Since leaflet is privy to this life-cycle, it knows to use setTimeout() to - / delay execution of those methods (until Shiny methods are ready) - / https://github.com/rstudio/leaflet/blob/18ec981/javascript/src/index.js#L266-L268 - / - / Ideally widget authors wouldn't need to use this setTimeout() hack that - / leaflet uses to call Shiny methods on a staticRender(). In the long run, - / the logic initShiny should be broken up so that method registration happens - / right away, but binding happens later. - */ - function maybeStaticRenderLater() { - if (shinyMode && has_jQuery3()) { - window.jQuery(window.HTMLWidgets.staticRender); - } else { - window.HTMLWidgets.staticRender(); - } - } - - if (document.addEventListener) { - document.addEventListener("DOMContentLoaded", function() { - document.removeEventListener("DOMContentLoaded", arguments.callee, false); - maybeStaticRenderLater(); - }, false); - } else if (document.attachEvent) { - document.attachEvent("onreadystatechange", function() { - if (document.readyState === "complete") { - document.detachEvent("onreadystatechange", arguments.callee); - maybeStaticRenderLater(); - } - }); - } - - - window.HTMLWidgets.getAttachmentUrl = function(depname, key) { - // If no key, default to the first item - if (typeof(key) === "undefined") - key = 1; - - var link = document.getElementById(depname + "-" + key + "-attachment"); - if (!link) { - throw new Error("Attachment " + depname + "/" + key + " not found in document"); - } - return link.getAttribute("href"); - }; - - window.HTMLWidgets.dataframeToD3 = function(df) { - var names = []; - var length; - for (var name in df) { - if (df.hasOwnProperty(name)) - names.push(name); - if (typeof(df[name]) !== "object" || typeof(df[name].length) === "undefined") { - throw new Error("All fields must be arrays"); - } else if (typeof(length) !== "undefined" && length !== df[name].length) { - throw new Error("All fields must be arrays of the same length"); - } - length = df[name].length; - } - var results = []; - var item; - for (var row = 0; row < length; row++) { - item = {}; - for (var col = 0; col < names.length; col++) { - item[names[col]] = df[names[col]][row]; - } - results.push(item); - } - return results; - }; - - window.HTMLWidgets.transposeArray2D = function(array) { - if (array.length === 0) return array; - var newArray = array[0].map(function(col, i) { - return array.map(function(row) { - return row[i] - }) - }); - return newArray; - }; - // Split value at splitChar, but allow splitChar to be escaped - // using escapeChar. Any other characters escaped by escapeChar - // will be included as usual (including escapeChar itself). - function splitWithEscape(value, splitChar, escapeChar) { - var results = []; - var escapeMode = false; - var currentResult = ""; - for (var pos = 0; pos < value.length; pos++) { - if (!escapeMode) { - if (value[pos] === splitChar) { - results.push(currentResult); - currentResult = ""; - } else if (value[pos] === escapeChar) { - escapeMode = true; - } else { - currentResult += value[pos]; - } - } else { - currentResult += value[pos]; - escapeMode = false; - } - } - if (currentResult !== "") { - results.push(currentResult); - } - return results; - } - // Function authored by Yihui/JJ Allaire - window.HTMLWidgets.evaluateStringMember = function(o, member) { - var parts = splitWithEscape(member, '.', '\\'); - for (var i = 0, l = parts.length; i < l; i++) { - var part = parts[i]; - // part may be a character or 'numeric' member name - if (o !== null && typeof o === "object" && part in o) { - if (i == (l - 1)) { // if we are at the end of the line then evalulate - if (typeof o[part] === "string") - o[part] = tryEval(o[part]); - } else { // otherwise continue to next embedded object - o = o[part]; - } - } - } - }; - - // Retrieve the HTMLWidget instance (i.e. the return value of an - // HTMLWidget binding's initialize() or factory() function) - // associated with an element, or null if none. - window.HTMLWidgets.getInstance = function(el) { - return elementData(el, "init_result"); - }; - - // Finds the first element in the scope that matches the selector, - // and returns the HTMLWidget instance (i.e. the return value of - // an HTMLWidget binding's initialize() or factory() function) - // associated with that element, if any. If no element matches the - // selector, or the first matching element has no HTMLWidget - // instance associated with it, then null is returned. - // - // The scope argument is optional, and defaults to window.document. - window.HTMLWidgets.find = function(scope, selector) { - if (arguments.length == 1) { - selector = scope; - scope = document; - } - - var el = scope.querySelector(selector); - if (el === null) { - return null; - } else { - return window.HTMLWidgets.getInstance(el); - } - }; - - // Finds all elements in the scope that match the selector, and - // returns the HTMLWidget instances (i.e. the return values of - // an HTMLWidget binding's initialize() or factory() function) - // associated with the elements, in an array. If elements that - // match the selector don't have an associated HTMLWidget - // instance, the returned array will contain nulls. - // - // The scope argument is optional, and defaults to window.document. - window.HTMLWidgets.findAll = function(scope, selector) { - if (arguments.length == 1) { - selector = scope; - scope = document; - } - - var nodes = scope.querySelectorAll(selector); - var results = []; - for (var i = 0; i < nodes.length; i++) { - results.push(window.HTMLWidgets.getInstance(nodes[i])); - } - return results; - }; - - var postRenderHandlers = []; - function invokePostRenderHandlers() { - while (postRenderHandlers.length) { - var handler = postRenderHandlers.shift(); - if (handler) { - handler(); - } - } - } - - // Register the given callback function to be invoked after the - // next time static widgets are rendered. - window.HTMLWidgets.addPostRenderHandler = function(callback) { - postRenderHandlers.push(callback); - }; - - // Takes a new-style instance-bound definition, and returns an - // old-style class-bound definition. This saves us from having - // to rewrite all the logic in this file to accomodate both - // types of definitions. - function createLegacyDefinitionAdapter(defn) { - var result = { - name: defn.name, - type: defn.type, - initialize: function(el, width, height) { - return defn.factory(el, width, height); - }, - renderValue: function(el, x, instance) { - return instance.renderValue(x); - }, - resize: function(el, width, height, instance) { - return instance.resize(width, height); - } - }; - - if (defn.find) - result.find = defn.find; - if (defn.renderError) - result.renderError = defn.renderError; - if (defn.clearError) - result.clearError = defn.clearError; - - return result; - } -})(); - diff --git a/docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/jquery-3.5.1/jquery-AUTHORS.txt b/docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/jquery-3.5.1/jquery-AUTHORS.txt deleted file mode 100644 index 06df1a53..00000000 --- a/docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/jquery-3.5.1/jquery-AUTHORS.txt +++ /dev/null @@ -1,357 +0,0 @@ -Authors ordered by first contribution. - -John Resig -Gilles van den Hoven -Michael Geary -Stefan Petre -Yehuda Katz -Corey Jewett -Klaus Hartl -Franck Marcia -Jörn Zaefferer -Paul Bakaus -Brandon Aaron -Mike Alsup -Dave Methvin -Ed Engelhardt -Sean Catchpole -Paul Mclanahan -David Serduke -Richard D. Worth -Scott González -Ariel Flesler -Cheah Chu Yeow -Andrew Chalkley -Fabio Buffoni -Stefan Bauckmeier  -Jon Evans -TJ Holowaychuk -Riccardo De Agostini -Michael Bensoussan -Louis-Rémi Babé -Robert Katić -Damian Janowski -Anton Kovalyov -Dušan B. Jovanovic -Earle Castledine -Rich Dougherty -Kim Dalsgaard -Andrea Giammarchi -Fabian Jakobs -Mark Gibson -Karl Swedberg -Justin Meyer -Ben Alman -James Padolsey -David Petersen -Batiste Bieler -Jake Archibald -Alexander Farkas -Filipe Fortes -Rick Waldron -Neeraj Singh -Paul Irish -Iraê Carvalho -Matt Curry -Michael Monteleone -Noah Sloan -Tom Viner -J. Ryan Stinnett -Douglas Neiner -Adam J. Sontag -Heungsub Lee -Dave Reed -Carl Fürstenberg -Jacob Wright -Ralph Whitbeck -unknown -temp01 -Colin Snover -Jared Grippe -Ryan W Tenney -Alex Sexton -Pinhook -Ron Otten -Jephte Clain -Anton Matzneller -Dan Heberden -Henri Wiechers -Russell Holbrook -Julian Aubourg -Gianni Alessandro Chiappetta -Scott Jehl -James Burke -Jonas Pfenniger -Xavi Ramirez -Sylvester Keil -Brandon Sterne -Mathias Bynens -Lee Carpenter -Timmy Willison <4timmywil@gmail.com> -Corey Frang -Digitalxero -David Murdoch -Josh Varner -Charles McNulty -Jordan Boesch -Jess Thrysoee -Michael Murray -Alexis Abril -Rob Morgan -John Firebaugh -Sam Bisbee -Gilmore Davidson -Brian Brennan -Xavier Montillet -Daniel Pihlstrom -Sahab Yazdani -avaly -Scott Hughes -Mike Sherov -Greg Hazel -Schalk Neethling -Denis Knauf -Timo Tijhof -Steen Nielsen -Anton Ryzhov -Shi Chuan -Matt Mueller -Berker Peksag -Toby Brain -Justin -Daniel Herman -Oleg Gaidarenko -Rock Hymas -Richard Gibson -Rafaël Blais Masson -cmc3cn <59194618@qq.com> -Joe Presbrey -Sindre Sorhus -Arne de Bree -Vladislav Zarakovsky -Andrew E Monat -Oskari -Joao Henrique de Andrade Bruni -tsinha -Dominik D. Geyer -Matt Farmer -Trey Hunner -Jason Moon -Jeffery To -Kris Borchers -Vladimir Zhuravlev -Jacob Thornton -Chad Killingsworth -Vitya Muhachev -Nowres Rafid -David Benjamin -Alan Plum -Uri Gilad -Chris Faulkner -Marcel Greter -Elijah Manor -Daniel Chatfield -Daniel Gálvez -Nikita Govorov -Wesley Walser -Mike Pennisi -Matthias Jäggli -Devin Cooper -Markus Staab -Dave Riddle -Callum Macrae -Jonathan Sampson -Benjamin Truyman -Jay Merrifield -James Huston -Sai Lung Wong -Erick Ruiz de Chávez -David Bonner -Allen J Schmidt Jr -Akintayo Akinwunmi -MORGAN -Ismail Khair -Carl Danley -Mike Petrovich -Greg Lavallee -Tom H Fuertes -Roland Eckl -Yiming He -David Fox -Bennett Sorbo -Paul Ramos -Rod Vagg -Sebastian Burkhard -Zachary Adam Kaplan -Adam Coulombe -nanto_vi -nanto -Danil Somsikov -Ryunosuke SATO -Diego Tres -Jean Boussier -Andrew Plummer -Mark Raddatz -Pascal Borreli -Isaac Z. Schlueter -Karl Sieburg -Nguyen Phuc Lam -Dmitry Gusev -Steven Benner -Li Xudong -Michał Gołębiowski-Owczarek -Renato Oliveira dos Santos -Frederic Junod -Tom H Fuertes -Mitch Foley -ros3cin -Kyle Robinson Young -John Paul -Jason Bedard -Chris Talkington -Eddie Monge -Terry Jones -Jason Merino -Dan Burzo -Jeremy Dunck -Chris Price -Guy Bedford -njhamann -Goare Mao -Amey Sakhadeo -Mike Sidorov -Anthony Ryan -Lihan Li -George Kats -Dongseok Paeng -Ronny Springer -Ilya Kantor -Marian Sollmann -Chris Antaki -David Hong -Jakob Stoeck -Christopher Jones -Forbes Lindesay -S. Andrew Sheppard -Leonardo Balter -Rodrigo Rosenfeld Rosas -Daniel Husar -Philip Jägenstedt -John Hoven -Roman Reiß -Benjy Cui -Christian Kosmowski -David Corbacho -Liang Peng -TJ VanToll -Aurelio De Rosa -Senya Pugach -Dan Hart -Nazar Mokrynskyi -Benjamin Tan -Amit Merchant -Jason Bedard -Veaceslav Grimalschi -Richard McDaniel -Arthur Verschaeve -Shivaji Varma -Ben Toews -Bin Xin -Neftaly Hernandez -T.J. Crowder -Nicolas HENRY -Frederic Hemberger -Victor Homyakov -Aditya Raghavan -Anne-Gaelle Colom -Leonardo Braga -George Mauer -Stephen Edgar -Thomas Tortorini -Jörn Wagner -Jon Hester -Colin Frick -Winston Howes -Alexander O'Mara -Chris Rebert -Bastian Buchholz -Mu Haibao -Calvin Metcalf -Arthur Stolyar -Gabriel Schulhof -Gilad Peleg -Julian Alexander Murillo -Kevin Kirsche -Martin Naumann -Yongwoo Jeon -John-David Dalton -Marek Lewandowski -Bruno Pérel -Daniel Nill -Reed Loden -Sean Henderson -Gary Ye -Richard Kraaijenhagen -Connor Atherton -Christian Grete -Tom von Clef -Liza Ramo -Joelle Fleurantin -Steve Mao -Jon Dufresne -Jae Sung Park -Josh Soref -Saptak Sengupta -Henry Wong -Jun Sun -Martijn W. van der Lee -Devin Wilson -Damian Senn -Zack Hall -Vitaliy Terziev -Todor Prikumov -Bernhard M. Wiedemann -Jha Naman -Alexander Lisianoi -William Robinet -Joe Trumbull -Alexander K -Ralin Chimev -Felipe Sateler -Christophe Tafani-Dereeper -Manoj Kumar -David Broder-Rodgers -Alex Louden -Alex Padilla -karan-96 -南漂一卒 -Erik Lax -Boom Lee -Andreas Solleder -Pierre Spring -Shashanka Nataraj -CDAGaming -Matan Kotler-Berkowitz <205matan@gmail.com> -Jordan Beland -Henry Zhu -Nilton Cesar -basil.belokon -Andrey Meshkov -tmybr11 -Luis Emilio Velasco Sanchez -Ed S -Bert Zhang -Sébastien Règne -wartmanm <3869625+wartmanm@users.noreply.github.com> -Siddharth Dungarwal -abnud1 -Andrei Fangli -Marja Hölttä -buddh4 -Hoang -Wonseop Kim -Pat O'Callaghan -JuanMa Ruiz -Ahmed.S.ElAfifi -Sean Robinson -Christian Oliff diff --git a/docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/jquery-3.5.1/jquery.js b/docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/jquery-3.5.1/jquery.js deleted file mode 100644 index 50937333..00000000 --- a/docs/articles/TK03_Forecasting_Using_Time_Series_Signature_files/jquery-3.5.1/jquery.js +++ /dev/null @@ -1,10872 +0,0 @@ -/*! - * jQuery JavaScript Library v3.5.1 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2020-05-04T22:49Z - */ -( function( global, factory ) { - - "use strict"; - - if ( typeof module === "object" && typeof module.exports === "object" ) { - - // For CommonJS and CommonJS-like environments where a proper `window` - // is present, execute the factory and get jQuery. - // For environments that do not have a `window` with a `document` - // (such as Node.js), expose a factory as module.exports. - // This accentuates the need for the creation of a real `window`. - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info. - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 -// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode -// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common -// enough that all such attempts are guarded in a try block. -"use strict"; - -var arr = []; - -var getProto = Object.getPrototypeOf; - -var slice = arr.slice; - -var flat = arr.flat ? function( array ) { - return arr.flat.call( array ); -} : function( array ) { - return arr.concat.apply( [], array ); -}; - - -var push = arr.push; - -var indexOf = arr.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var fnToString = hasOwn.toString; - -var ObjectFunctionString = fnToString.call( Object ); - -var support = {}; - -var isFunction = function isFunction( obj ) { - - // Support: Chrome <=57, Firefox <=52 - // In some browsers, typeof returns "function" for HTML elements - // (i.e., `typeof document.createElement( "object" ) === "function"`). - // We don't want to classify *any* DOM node as a function. - return typeof obj === "function" && typeof obj.nodeType !== "number"; - }; - - -var isWindow = function isWindow( obj ) { - return obj != null && obj === obj.window; - }; - - -var document = window.document; - - - - var preservedScriptAttributes = { - type: true, - src: true, - nonce: true, - noModule: true - }; - - function DOMEval( code, node, doc ) { - doc = doc || document; - - var i, val, - script = doc.createElement( "script" ); - - script.text = code; - if ( node ) { - for ( i in preservedScriptAttributes ) { - - // Support: Firefox 64+, Edge 18+ - // Some browsers don't support the "nonce" property on scripts. - // On the other hand, just using `getAttribute` is not enough as - // the `nonce` attribute is reset to an empty string whenever it - // becomes browsing-context connected. - // See https://github.com/whatwg/html/issues/2369 - // See https://html.spec.whatwg.org/#nonce-attributes - // The `node.getAttribute` check was added for the sake of - // `jQuery.globalEval` so that it can fake a nonce-containing node - // via an object. - val = node[ i ] || node.getAttribute && node.getAttribute( i ); - if ( val ) { - script.setAttribute( i, val ); - } - } - } - doc.head.appendChild( script ).parentNode.removeChild( script ); - } - - -function toType( obj ) { - if ( obj == null ) { - return obj + ""; - } - - // Support: Android <=2.3 only (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; -} -/* global Symbol */ -// Defining this global in .eslintrc.json would create a danger of using the global -// unguarded in another place, it seems safer to define global only for this module - - - -var - version = "3.5.1", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }; - -jQuery.fn = jQuery.prototype = { - - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - - // Return all the elements in a clean array - if ( num == null ) { - return slice.call( this ); - } - - // Return just the one element from the set - return num < 0 ? this[ num + this.length ] : this[ num ]; - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - each: function( callback ) { - return jQuery.each( this, callback ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map( this, function( elem, i ) { - return callback.call( elem, i, elem ); - } ) ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - even: function() { - return this.pushStack( jQuery.grep( this, function( _elem, i ) { - return ( i + 1 ) % 2; - } ) ); - }, - - odd: function() { - return this.pushStack( jQuery.grep( this, function( _elem, i ) { - return i % 2; - } ) ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: arr.sort, - splice: arr.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[ 0 ] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // Skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !isFunction( target ) ) { - target = {}; - } - - // Extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - - // Only deal with non-null/undefined values - if ( ( options = arguments[ i ] ) != null ) { - - // Extend the base object - for ( name in options ) { - copy = options[ name ]; - - // Prevent Object.prototype pollution - // Prevent never-ending loop - if ( name === "__proto__" || target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject( copy ) || - ( copyIsArray = Array.isArray( copy ) ) ) ) { - src = target[ name ]; - - // Ensure proper type for the source value - if ( copyIsArray && !Array.isArray( src ) ) { - clone = []; - } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { - clone = {}; - } else { - clone = src; - } - copyIsArray = false; - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend( { - - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - isPlainObject: function( obj ) { - var proto, Ctor; - - // Detect obvious negatives - // Use toString instead of jQuery.type to catch host objects - if ( !obj || toString.call( obj ) !== "[object Object]" ) { - return false; - } - - proto = getProto( obj ); - - // Objects with no prototype (e.g., `Object.create( null )`) are plain - if ( !proto ) { - return true; - } - - // Objects with prototype are plain iff they were constructed by a global Object function - Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; - return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; - }, - - isEmptyObject: function( obj ) { - var name; - - for ( name in obj ) { - return false; - } - return true; - }, - - // Evaluates a script in a provided context; falls back to the global one - // if not specified. - globalEval: function( code, options, doc ) { - DOMEval( code, { nonce: options && options.nonce }, doc ); - }, - - each: function( obj, callback ) { - var length, i = 0; - - if ( isArrayLike( obj ) ) { - length = obj.length; - for ( ; i < length; i++ ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } else { - for ( i in obj ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } - - return obj; - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArrayLike( Object( arr ) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - return arr == null ? -1 : indexOf.call( arr, elem, i ); - }, - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - for ( ; j < len; j++ ) { - first[ i++ ] = second[ j ]; - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var length, value, - i = 0, - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArrayLike( elems ) ) { - length = elems.length; - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return flat( ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -} ); - -if ( typeof Symbol === "function" ) { - jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; -} - -// Populate the class2type map -jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), -function( _i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -} ); - -function isArrayLike( obj ) { - - // Support: real iOS 8.2 only (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = !!obj && "length" in obj && obj.length, - type = toType( obj ); - - if ( isFunction( obj ) || isWindow( obj ) ) { - return false; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} -var Sizzle = -/*! - * Sizzle CSS Selector Engine v2.3.5 - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://js.foundation/ - * - * Date: 2020-03-14 - */ -( function( window ) { -var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - nonnativeSelectorCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - // Instance methods - hasOwn = ( {} ).hasOwnProperty, - arr = [], - pop = arr.pop, - pushNative = arr.push, - push = arr.push, - slice = arr.slice, - - // Use a stripped-down indexOf as it's faster than native - // https://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[ i ] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + - "ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - - // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram - identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + - "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + - - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - - // "Attribute values must be CSS identifiers [capture 5] - // or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + - whitespace + "*\\]", - - pseudos = ":(" + identifier + ")(?:\\((" + - - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - - // 3. anything else (capture 2) - ".*" + - ")\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + - whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + - "*" ), - rdescend = new RegExp( whitespace + "|>" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + identifier + ")" ), - "CLASS": new RegExp( "^\\.(" + identifier + ")" ), - "TAG": new RegExp( "^(" + identifier + "|[*])" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + - whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + - whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + - "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + - "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rhtml = /HTML$/i, - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rsibling = /[+~]/, - - // CSS escapes - // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), - funescape = function( escape, nonHex ) { - var high = "0x" + escape.slice( 1 ) - 0x10000; - - return nonHex ? - - // Strip the backslash prefix from a non-hex escape sequence - nonHex : - - // Replace a hexadecimal escape sequence with the encoded Unicode code point - // Support: IE <=11+ - // For values outside the Basic Multilingual Plane (BMP), manually construct a - // surrogate pair - high < 0 ? - String.fromCharCode( high + 0x10000 ) : - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // CSS string/identifier serialization - // https://drafts.csswg.org/cssom/#common-serializing-idioms - rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, - fcssescape = function( ch, asCodePoint ) { - if ( asCodePoint ) { - - // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER - if ( ch === "\0" ) { - return "\uFFFD"; - } - - // Control characters and (dependent upon position) numbers get escaped as code points - return ch.slice( 0, -1 ) + "\\" + - ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; - } - - // Other potentially-special ASCII characters get backslash-escaped - return "\\" + ch; - }, - - // Used for iframes - // See setDocument() - // Removing the function wrapper causes a "Permission Denied" - // error in IE - unloadHandler = function() { - setDocument(); - }, - - inDisabledFieldset = addCombinator( - function( elem ) { - return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; - }, - { dir: "parentNode", next: "legend" } - ); - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - ( arr = slice.call( preferredDoc.childNodes ) ), - preferredDoc.childNodes - ); - - // Support: Android<4.0 - // Detect silently failing push.apply - // eslint-disable-next-line no-unused-expressions - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - pushNative.apply( target, slice.call( els ) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - - // Can't trust NodeList.length - while ( ( target[ j++ ] = els[ i++ ] ) ) {} - target.length = j - 1; - } - }; -} - -function Sizzle( selector, context, results, seed ) { - var m, i, elem, nid, match, groups, newSelector, - newContext = context && context.ownerDocument, - - // nodeType defaults to 9, since context defaults to document - nodeType = context ? context.nodeType : 9; - - results = results || []; - - // Return early from calls with invalid selector or context - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { - - return results; - } - - // Try to shortcut find operations (as opposed to filters) in HTML documents - if ( !seed ) { - setDocument( context ); - context = context || document; - - if ( documentIsHTML ) { - - // If the selector is sufficiently simple, try using a "get*By*" DOM method - // (excepting DocumentFragment context, where the methods don't exist) - if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { - - // ID selector - if ( ( m = match[ 1 ] ) ) { - - // Document context - if ( nodeType === 9 ) { - if ( ( elem = context.getElementById( m ) ) ) { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - - // Element context - } else { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( newContext && ( elem = newContext.getElementById( m ) ) && - contains( context, elem ) && - elem.id === m ) { - - results.push( elem ); - return results; - } - } - - // Type selector - } else if ( match[ 2 ] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Class selector - } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && - context.getElementsByClassName ) { - - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // Take advantage of querySelectorAll - if ( support.qsa && - !nonnativeSelectorCache[ selector + " " ] && - ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && - - // Support: IE 8 only - // Exclude object elements - ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { - - newSelector = selector; - newContext = context; - - // qSA considers elements outside a scoping root when evaluating child or - // descendant combinators, which is not what we want. - // In such cases, we work around the behavior by prefixing every selector in the - // list with an ID selector referencing the scope context. - // The technique has to be used as well when a leading combinator is used - // as such selectors are not recognized by querySelectorAll. - // Thanks to Andrew Dupont for this technique. - if ( nodeType === 1 && - ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { - - // Expand context for sibling selectors - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || - context; - - // We can use :scope instead of the ID hack if the browser - // supports it & if we're not changing the context. - if ( newContext !== context || !support.scope ) { - - // Capture the context ID, setting it first if necessary - if ( ( nid = context.getAttribute( "id" ) ) ) { - nid = nid.replace( rcssescape, fcssescape ); - } else { - context.setAttribute( "id", ( nid = expando ) ); - } - } - - // Prefix every selector in the list - groups = tokenize( selector ); - i = groups.length; - while ( i-- ) { - groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + - toSelector( groups[ i ] ); - } - newSelector = groups.join( "," ); - } - - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch ( qsaError ) { - nonnativeSelectorCache( selector, true ); - } finally { - if ( nid === expando ) { - context.removeAttribute( "id" ); - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Create key-value caches of limited size - * @returns {function(string, object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return ( cache[ key + " " ] = value ); - } - return cache; -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created element and returns a boolean result - */ -function assert( fn ) { - var el = document.createElement( "fieldset" ); - - try { - return !!fn( el ); - } catch ( e ) { - return false; - } finally { - - // Remove from its parent by default - if ( el.parentNode ) { - el.parentNode.removeChild( el ); - } - - // release memory in IE - el = null; - } -} - -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split( "|" ), - i = arr.length; - - while ( i-- ) { - Expr.attrHandle[ arr[ i ] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - a.sourceIndex - b.sourceIndex; - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( ( cur = cur.nextSibling ) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return ( name === "input" || name === "button" ) && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for :enabled/:disabled - * @param {Boolean} disabled true for :disabled; false for :enabled - */ -function createDisabledPseudo( disabled ) { - - // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable - return function( elem ) { - - // Only certain elements can match :enabled or :disabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled - if ( "form" in elem ) { - - // Check for inherited disabledness on relevant non-disabled elements: - // * listed form-associated elements in a disabled fieldset - // https://html.spec.whatwg.org/multipage/forms.html#category-listed - // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled - // * option elements in a disabled optgroup - // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled - // All such elements have a "form" property. - if ( elem.parentNode && elem.disabled === false ) { - - // Option elements defer to a parent optgroup if present - if ( "label" in elem ) { - if ( "label" in elem.parentNode ) { - return elem.parentNode.disabled === disabled; - } else { - return elem.disabled === disabled; - } - } - - // Support: IE 6 - 11 - // Use the isDisabled shortcut property to check for disabled fieldset ancestors - return elem.isDisabled === disabled || - - // Where there is no isDisabled, check manually - /* jshint -W018 */ - elem.isDisabled !== !disabled && - inDisabledFieldset( elem ) === disabled; - } - - return elem.disabled === disabled; - - // Try to winnow out elements that can't be disabled before trusting the disabled property. - // Some victims get caught in our net (label, legend, menu, track), but it shouldn't - // even exist on them, let alone have a boolean value. - } else if ( "label" in elem ) { - return elem.disabled === disabled; - } - - // Remaining elements are neither :enabled nor :disabled - return false; - }; -} - -/** - * Returns a function to use in pseudos for positionals - * @param {Function} fn - */ -function createPositionalPseudo( fn ) { - return markFunction( function( argument ) { - argument = +argument; - return markFunction( function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ ( j = matchIndexes[ i ] ) ] ) { - seed[ j ] = !( matches[ j ] = seed[ j ] ); - } - } - } ); - } ); -} - -/** - * Checks a node for validity as a Sizzle context - * @param {Element|Object=} context - * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value - */ -function testContext( context ) { - return context && typeof context.getElementsByTagName !== "undefined" && context; -} - -// Expose support vars for convenience -support = Sizzle.support = {}; - -/** - * Detects XML nodes - * @param {Element|Object} elem An element or a document - * @returns {Boolean} True iff elem is a non-HTML XML node - */ -isXML = Sizzle.isXML = function( elem ) { - var namespace = elem.namespaceURI, - docElem = ( elem.ownerDocument || elem ).documentElement; - - // Support: IE <=8 - // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes - // https://bugs.jquery.com/ticket/4833 - return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); -}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var hasCompare, subWindow, - doc = node ? node.ownerDocument || node : preferredDoc; - - // Return early if doc is invalid or already selected - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Update global variables - document = doc; - docElem = document.documentElement; - documentIsHTML = !isXML( document ); - - // Support: IE 9 - 11+, Edge 12 - 18+ - // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( preferredDoc != document && - ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { - - // Support: IE 11, Edge - if ( subWindow.addEventListener ) { - subWindow.addEventListener( "unload", unloadHandler, false ); - - // Support: IE 9 - 10 only - } else if ( subWindow.attachEvent ) { - subWindow.attachEvent( "onunload", unloadHandler ); - } - } - - // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, - // Safari 4 - 5 only, Opera <=11.6 - 12.x only - // IE/Edge & older browsers don't support the :scope pseudo-class. - // Support: Safari 6.0 only - // Safari 6.0 supports :scope but it's an alias of :root there. - support.scope = assert( function( el ) { - docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); - return typeof el.querySelectorAll !== "undefined" && - !el.querySelectorAll( ":scope fieldset div" ).length; - } ); - - /* Attributes - ---------------------------------------------------------------------- */ - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties - // (excepting IE8 booleans) - support.attributes = assert( function( el ) { - el.className = "i"; - return !el.getAttribute( "className" ); - } ); - - /* getElement(s)By* - ---------------------------------------------------------------------- */ - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert( function( el ) { - el.appendChild( document.createComment( "" ) ); - return !el.getElementsByTagName( "*" ).length; - } ); - - // Support: IE<9 - support.getElementsByClassName = rnative.test( document.getElementsByClassName ); - - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programmatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert( function( el ) { - docElem.appendChild( el ).id = expando; - return !document.getElementsByName || !document.getElementsByName( expando ).length; - } ); - - // ID filter and find - if ( support.getById ) { - Expr.filter[ "ID" ] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute( "id" ) === attrId; - }; - }; - Expr.find[ "ID" ] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var elem = context.getElementById( id ); - return elem ? [ elem ] : []; - } - }; - } else { - Expr.filter[ "ID" ] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== "undefined" && - elem.getAttributeNode( "id" ); - return node && node.value === attrId; - }; - }; - - // Support: IE 6 - 7 only - // getElementById is not reliable as a find shortcut - Expr.find[ "ID" ] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var node, i, elems, - elem = context.getElementById( id ); - - if ( elem ) { - - // Verify the id attribute - node = elem.getAttributeNode( "id" ); - if ( node && node.value === id ) { - return [ elem ]; - } - - // Fall back on getElementsByName - elems = context.getElementsByName( id ); - i = 0; - while ( ( elem = elems[ i++ ] ) ) { - node = elem.getAttributeNode( "id" ); - if ( node && node.value === id ) { - return [ elem ]; - } - } - } - - return []; - } - }; - } - - // Tag - Expr.find[ "TAG" ] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( tag ); - - // DocumentFragment nodes don't have gEBTN - } else if ( support.qsa ) { - return context.querySelectorAll( tag ); - } - } : - - function( tag, context ) { - var elem, - tmp = [], - i = 0, - - // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( ( elem = results[ i++ ] ) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Class - Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { - if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - /* QSA/matchesSelector - ---------------------------------------------------------------------- */ - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See https://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; - - if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { - - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert( function( el ) { - - var input; - - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // https://bugs.jquery.com/ticket/12359 - docElem.appendChild( el ).innerHTML = "" + - ""; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !el.querySelectorAll( "[selected]" ).length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ - if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push( "~=" ); - } - - // Support: IE 11+, Edge 15 - 18+ - // IE 11/Edge don't find elements on a `[name='']` query in some cases. - // Adding a temporary attribute to the document before the selection works - // around the issue. - // Interestingly, IE 10 & older don't seem to have the issue. - input = document.createElement( "input" ); - input.setAttribute( "name", "" ); - el.appendChild( input ); - if ( !el.querySelectorAll( "[name='']" ).length ) { - rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + - whitespace + "*(?:''|\"\")" ); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !el.querySelectorAll( ":checked" ).length ) { - rbuggyQSA.push( ":checked" ); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibling-combinator selector` fails - if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push( ".#.+[+~]" ); - } - - // Support: Firefox <=3.6 - 5 only - // Old Firefox doesn't throw on a badly-escaped identifier. - el.querySelectorAll( "\\\f" ); - rbuggyQSA.push( "[\\r\\n\\f]" ); - } ); - - assert( function( el ) { - el.innerHTML = "" + - ""; - - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement( "input" ); - input.setAttribute( "type", "hidden" ); - el.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( el.querySelectorAll( "[name=d]" ).length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: IE9-11+ - // IE's :disabled selector does not pick up the children of disabled fieldsets - docElem.appendChild( el ).disabled = true; - if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: Opera 10 - 11 only - // Opera 10-11 does not throw on post-comma invalid pseudos - el.querySelectorAll( "*,:x" ); - rbuggyQSA.push( ",.*:" ); - } ); - } - - if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector ) ) ) ) { - - assert( function( el ) { - - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( el, "*" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( el, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - } ); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully self-exclusive - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - ) ); - } : - function( a, b ) { - if ( b ) { - while ( ( b = b.parentNode ) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { - - // Choose the first element that is related to our preferred document - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( a == document || a.ownerDocument == preferredDoc && - contains( preferredDoc, a ) ) { - return -1; - } - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( b == document || b.ownerDocument == preferredDoc && - contains( preferredDoc, b ) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - /* eslint-disable eqeqeq */ - return a == document ? -1 : - b == document ? 1 : - /* eslint-enable eqeqeq */ - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( ( cur = cur.parentNode ) ) { - ap.unshift( cur ); - } - cur = b; - while ( ( cur = cur.parentNode ) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[ i ] === bp[ i ] ) { - i++; - } - - return i ? - - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[ i ], bp[ i ] ) : - - // Otherwise nodes in our document sort first - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - /* eslint-disable eqeqeq */ - ap[ i ] == preferredDoc ? -1 : - bp[ i ] == preferredDoc ? 1 : - /* eslint-enable eqeqeq */ - 0; - }; - - return document; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - setDocument( elem ); - - if ( support.matchesSelector && documentIsHTML && - !nonnativeSelectorCache[ expr + " " ] && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch ( e ) { - nonnativeSelectorCache( expr, true ); - } - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - - // Set document vars if needed - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( ( context.ownerDocument || context ) != document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - - // Set document vars if needed - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( ( elem.ownerDocument || elem ) != document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - ( val = elem.getAttributeNode( name ) ) && val.specified ? - val.value : - null; -}; - -Sizzle.escape = function( sel ) { - return ( sel + "" ).replace( rcssescape, fcssescape ); -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( ( elem = results[ i++ ] ) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - - // If no nodeType, this is expected to be an array - while ( ( node = elem[ i++ ] ) ) { - - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[ 1 ] = match[ 1 ].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[ 3 ] = ( match[ 3 ] || match[ 4 ] || - match[ 5 ] || "" ).replace( runescape, funescape ); - - if ( match[ 2 ] === "~=" ) { - match[ 3 ] = " " + match[ 3 ] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[ 1 ] = match[ 1 ].toLowerCase(); - - if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { - - // nth-* requires argument - if ( !match[ 3 ] ) { - Sizzle.error( match[ 0 ] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[ 4 ] = +( match[ 4 ] ? - match[ 5 ] + ( match[ 6 ] || 1 ) : - 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); - match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); - - // other types prohibit arguments - } else if ( match[ 3 ] ) { - Sizzle.error( match[ 0 ] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[ 6 ] && match[ 2 ]; - - if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[ 3 ] ) { - match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - - // Get excess from tokenize (recursively) - ( excess = tokenize( unquoted, true ) ) && - - // advance to the next closing parenthesis - ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { - - // excess is a negative index - match[ 0 ] = match[ 0 ].slice( 0, excess ); - match[ 2 ] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { - return true; - } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - ( pattern = new RegExp( "(^|" + whitespace + - ")" + className + "(" + whitespace + "|$)" ) ) && classCache( - className, function( elem ) { - return pattern.test( - typeof elem.className === "string" && elem.className || - typeof elem.getAttribute !== "undefined" && - elem.getAttribute( "class" ) || - "" - ); - } ); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - /* eslint-disable max-len */ - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - /* eslint-enable max-len */ - - }; - }, - - "CHILD": function( type, what, _argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, _context, xml ) { - var cache, uniqueCache, outerCache, node, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType, - diff = false; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( ( node = node[ dir ] ) ) { - if ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) { - - return false; - } - } - - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - - // Seek `elem` from a previously-cached index - - // ...in a gzip-friendly way - node = parent; - outerCache = node[ expando ] || ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex && cache[ 2 ]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( ( node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - ( diff = nodeIndex = 0 ) || start.pop() ) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - } else { - - // Use previously-cached element index if available - if ( useCache ) { - - // ...in a gzip-friendly way - node = elem; - outerCache = node[ expando ] || ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex; - } - - // xml :nth-child(...) - // or :nth-last-child(...) or :nth(-last)?-of-type(...) - if ( diff === false ) { - - // Use the same loop as above to seek `elem` from the start - while ( ( node = ++nodeIndex && node && node[ dir ] || - ( diff = nodeIndex = 0 ) || start.pop() ) ) { - - if ( ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) && - ++diff ) { - - // Cache the index of each encountered element - if ( useCache ) { - outerCache = node[ expando ] || - ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - uniqueCache[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction( function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[ i ] ); - seed[ idx ] = !( matches[ idx ] = matched[ i ] ); - } - } ) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - - // Potentially complex pseudos - "not": markFunction( function( selector ) { - - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction( function( seed, matches, _context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( ( elem = unmatched[ i ] ) ) { - seed[ i ] = !( matches[ i ] = elem ); - } - } - } ) : - function( elem, _context, xml ) { - input[ 0 ] = elem; - matcher( input, null, xml, results ); - - // Don't keep the element (issue #299) - input[ 0 ] = null; - return !results.pop(); - }; - } ), - - "has": markFunction( function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - } ), - - "contains": markFunction( function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; - }; - } ), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - - // lang value must be a valid identifier - if ( !ridentifier.test( lang || "" ) ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( ( elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); - return false; - }; - } ), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && - ( !document.hasFocus || document.hasFocus() ) && - !!( elem.type || elem.href || ~elem.tabIndex ); - }, - - // Boolean properties - "enabled": createDisabledPseudo( false ), - "disabled": createDisabledPseudo( true ), - - "checked": function( elem ) { - - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return ( nodeName === "input" && !!elem.checked ) || - ( nodeName === "option" && !!elem.selected ); - }, - - "selected": function( elem ) { - - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - // eslint-disable-next-line no-unused-expressions - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos[ "empty" ]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( ( attr = elem.getAttribute( "type" ) ) == null || - attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo( function() { - return [ 0 ]; - } ), - - "last": createPositionalPseudo( function( _matchIndexes, length ) { - return [ length - 1 ]; - } ), - - "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - } ), - - "even": createPositionalPseudo( function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "odd": createPositionalPseudo( function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { - var i = argument < 0 ? - argument + length : - argument > length ? - length : - argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ) - } -}; - -Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || ( match = rcomma.exec( soFar ) ) ) { - if ( match ) { - - // Don't consume trailing commas as valid - soFar = soFar.slice( match[ 0 ].length ) || soFar; - } - groups.push( ( tokens = [] ) ); - } - - matched = false; - - // Combinators - if ( ( match = rcombinators.exec( soFar ) ) ) { - matched = match.shift(); - tokens.push( { - value: matched, - - // Cast descendant combinators to space - type: match[ 0 ].replace( rtrim, " " ) - } ); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || - ( match = preFilters[ type ]( match ) ) ) ) { - matched = match.shift(); - tokens.push( { - value: matched, - type: type, - matches: match - } ); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[ i ].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - skip = combinator.next, - key = skip || dir, - checkNonElements = base && key === "parentNode", - doneName = done++; - - return combinator.first ? - - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - return false; - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, uniqueCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching - if ( xml ) { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || ( elem[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ elem.uniqueID ] || - ( outerCache[ elem.uniqueID ] = {} ); - - if ( skip && skip === elem.nodeName.toLowerCase() ) { - elem = elem[ dir ] || elem; - } else if ( ( oldCache = uniqueCache[ key ] ) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return ( newCache[ 2 ] = oldCache[ 2 ] ); - } else { - - // Reuse newcache so results back-propagate to previous elements - uniqueCache[ key ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { - return true; - } - } - } - } - } - return false; - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[ i ]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[ 0 ]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[ i ], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( ( elem = unmatched[ i ] ) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction( function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( - selector || "*", - context.nodeType ? [ context ] : context, - [] - ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( ( elem = temp[ i ] ) ) { - matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( ( elem = matcherOut[ i ] ) ) { - - // Restore matcherIn since elem is not yet a final match - temp.push( ( matcherIn[ i ] = elem ) ); - } - } - postFinder( null, ( matcherOut = [] ), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( ( elem = matcherOut[ i ] ) && - ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { - - seed[ temp ] = !( results[ temp ] = elem ); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - } ); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[ 0 ].type ], - implicitRelative = leadingRelative || Expr.relative[ " " ], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - ( checkContext = context ).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { - matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; - } else { - matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[ j ].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens - .slice( 0, i - 1 ) - .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), - - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), - len = elems.length; - - if ( outermost ) { - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - outermostContext = context == document || context || outermost; - } - - // Add elements passing elementMatchers directly to results - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( !context && elem.ownerDocument != document ) { - setDocument( elem ); - xml = !documentIsHTML; - } - while ( ( matcher = elementMatchers[ j++ ] ) ) { - if ( matcher( elem, context || document, xml ) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - - // They will have gone through all possible matchers - if ( ( elem = !matcher && elem ) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // `i` is now the count of elements visited above, and adding it to `matchedCount` - // makes the latter nonnegative. - matchedCount += i; - - // Apply set filters to unmatched elements - // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` - // equals `i`), unless we didn't visit _any_ elements in the above loop because we have - // no element matchers and no seed. - // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that - // case, which will result in a "00" `matchedCount` that differs from `i` but is also - // numerically zero. - if ( bySet && i !== matchedCount ) { - j = 0; - while ( ( matcher = setMatchers[ j++ ] ) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !( unmatched[ i ] || setMatched[ i ] ) ) { - setMatched[ i ] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[ i ] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( - selector, - matcherFromGroupMatchers( elementMatchers, setMatchers ) - ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( ( selector = compiled.selector || selector ) ); - - results = results || []; - - // Try to minimize operations if there is only one selector in the list and no seed - // (the latter of which guarantees us context) - if ( match.length === 1 ) { - - // Reduce context if the leading compound selector is an ID - tokens = match[ 0 ] = match[ 0 ].slice( 0 ); - if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && - context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { - - context = ( Expr.find[ "ID" ]( token.matches[ 0 ] - .replace( runescape, funescape ), context ) || [] )[ 0 ]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[ i ]; - - // Abort if we hit a combinator - if ( Expr.relative[ ( type = token.type ) ] ) { - break; - } - if ( ( find = Expr.find[ type ] ) ) { - - // Search, expanding context for leading sibling combinators - if ( ( seed = find( - token.matches[ 0 ].replace( runescape, funescape ), - rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || - context - ) ) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - !context || rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; - -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert( function( el ) { - - // Should return 1, but returns 4 (following) - return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; -} ); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert( function( el ) { - el.innerHTML = ""; - return el.firstChild.getAttribute( "href" ) === "#"; -} ) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - } ); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert( function( el ) { - el.innerHTML = ""; - el.firstChild.setAttribute( "value", "" ); - return el.firstChild.getAttribute( "value" ) === ""; -} ) ) { - addHandle( "value", function( elem, _name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - } ); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert( function( el ) { - return el.getAttribute( "disabled" ) == null; -} ) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - ( val = elem.getAttributeNode( name ) ) && val.specified ? - val.value : - null; - } - } ); -} - -return Sizzle; - -} )( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; - -// Deprecated -jQuery.expr[ ":" ] = jQuery.expr.pseudos; -jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; -jQuery.escapeSelector = Sizzle.escape; - - - - -var dir = function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; - - while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; -}; - - -var siblings = function( n, elem ) { - var matched = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } - - return matched; -}; - - -var rneedsContext = jQuery.expr.match.needsContext; - - - -function nodeName( elem, name ) { - - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - -}; -var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); - - - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - return !!qualifier.call( elem, i, elem ) !== not; - } ); - } - - // Single element - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - } ); - } - - // Arraylike of elements (jQuery, arguments, Array) - if ( typeof qualifier !== "string" ) { - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not; - } ); - } - - // Filtered directly for both simple and complex selectors - return jQuery.filter( qualifier, elements, not ); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - if ( elems.length === 1 && elem.nodeType === 1 ) { - return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; - } - - return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - } ) ); -}; - -jQuery.fn.extend( { - find: function( selector ) { - var i, ret, - len = this.length, - self = this; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter( function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - } ) ); - } - - ret = this.pushStack( [] ); - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - return len > 1 ? jQuery.uniqueSort( ret ) : ret; - }, - filter: function( selector ) { - return this.pushStack( winnow( this, selector || [], false ) ); - }, - not: function( selector ) { - return this.pushStack( winnow( this, selector || [], true ) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -} ); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - // Shortcut simple #id case for speed - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, - - init = jQuery.fn.init = function( selector, context, root ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Method init() accepts an alternate rootjQuery - // so migrate can support jQuery.sub (gh-2101) - root = root || rootjQuery; - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector[ 0 ] === "<" && - selector[ selector.length - 1 ] === ">" && - selector.length >= 3 ) { - - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && ( match[ 1 ] || !context ) ) { - - // HANDLE: $(html) -> $(array) - if ( match[ 1 ] ) { - context = context instanceof jQuery ? context[ 0 ] : context; - - // Option to run scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[ 1 ], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - - // Properties of context are called as methods if possible - if ( isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[ 2 ] ); - - if ( elem ) { - - // Inject the element directly into the jQuery object - this[ 0 ] = elem; - this.length = 1; - } - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || root ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this[ 0 ] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( isFunction( selector ) ) { - return root.ready !== undefined ? - root.ready( selector ) : - - // Execute immediately if ready is not present - selector( jQuery ); - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - - // Methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend( { - has: function( target ) { - var targets = jQuery( target, this ), - l = targets.length; - - return this.filter( function() { - var i = 0; - for ( ; i < l; i++ ) { - if ( jQuery.contains( this, targets[ i ] ) ) { - return true; - } - } - } ); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - targets = typeof selectors !== "string" && jQuery( selectors ); - - // Positional selectors never match, since there's no _selection_ context - if ( !rneedsContext.test( selectors ) ) { - for ( ; i < l; i++ ) { - for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { - - // Always skip document fragments - if ( cur.nodeType < 11 && ( targets ? - targets.index( cur ) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector( cur, selectors ) ) ) { - - matched.push( cur ); - break; - } - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); - }, - - // Determine the position of an element within the set - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // Index in selector - if ( typeof elem === "string" ) { - return indexOf.call( jQuery( elem ), this[ 0 ] ); - } - - // Locate the position of the desired element - return indexOf.call( this, - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem - ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.uniqueSort( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - } -} ); - -function sibling( cur, dir ) { - while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} - return cur; -} - -jQuery.each( { - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, _i, until ) { - return dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, _i, until ) { - return dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, _i, until ) { - return dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return siblings( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return siblings( elem.firstChild ); - }, - contents: function( elem ) { - if ( elem.contentDocument != null && - - // Support: IE 11+ - // elements with no `data` attribute has an object - // `contentDocument` with a `null` prototype. - getProto( elem.contentDocument ) ) { - - return elem.contentDocument; - } - - // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only - // Treat the template element as a regular one in browsers that - // don't support it. - if ( nodeName( elem, "template" ) ) { - elem = elem.content || elem; - } - - return jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var matched = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - matched = jQuery.filter( selector, matched ); - } - - if ( this.length > 1 ) { - - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - jQuery.uniqueSort( matched ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - matched.reverse(); - } - } - - return this.pushStack( matched ); - }; -} ); -var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); - - - -// Convert String-formatted options into Object-formatted ones -function createOptions( options ) { - var object = {}; - jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { - object[ flag ] = true; - } ); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - createOptions( options ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - - // Last fire value for non-forgettable lists - memory, - - // Flag to know if list was already fired - fired, - - // Flag to prevent firing - locked, - - // Actual callback list - list = [], - - // Queue of execution data for repeatable lists - queue = [], - - // Index of currently firing callback (modified by add/remove as needed) - firingIndex = -1, - - // Fire callbacks - fire = function() { - - // Enforce single-firing - locked = locked || options.once; - - // Execute callbacks for all pending executions, - // respecting firingIndex overrides and runtime changes - fired = firing = true; - for ( ; queue.length; firingIndex = -1 ) { - memory = queue.shift(); - while ( ++firingIndex < list.length ) { - - // Run callback and check for early termination - if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && - options.stopOnFalse ) { - - // Jump to end and forget the data so .add doesn't re-fire - firingIndex = list.length; - memory = false; - } - } - } - - // Forget the data if we're done with it - if ( !options.memory ) { - memory = false; - } - - firing = false; - - // Clean up if we're done firing for good - if ( locked ) { - - // Keep an empty list if we have data for future add calls - if ( memory ) { - list = []; - - // Otherwise, this object is spent - } else { - list = ""; - } - } - }, - - // Actual Callbacks object - self = { - - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - - // If we have memory from a past run, we should fire after adding - if ( memory && !firing ) { - firingIndex = list.length - 1; - queue.push( memory ); - } - - ( function add( args ) { - jQuery.each( args, function( _, arg ) { - if ( isFunction( arg ) ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && toType( arg ) !== "string" ) { - - // Inspect recursively - add( arg ); - } - } ); - } )( arguments ); - - if ( memory && !firing ) { - fire(); - } - } - return this; - }, - - // Remove a callback from the list - remove: function() { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - - // Handle firing indexes - if ( index <= firingIndex ) { - firingIndex--; - } - } - } ); - return this; - }, - - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? - jQuery.inArray( fn, list ) > -1 : - list.length > 0; - }, - - // Remove all callbacks from the list - empty: function() { - if ( list ) { - list = []; - } - return this; - }, - - // Disable .fire and .add - // Abort any current/pending executions - // Clear all callbacks and values - disable: function() { - locked = queue = []; - list = memory = ""; - return this; - }, - disabled: function() { - return !list; - }, - - // Disable .fire - // Also disable .add unless we have memory (since it would have no effect) - // Abort any pending executions - lock: function() { - locked = queue = []; - if ( !memory && !firing ) { - list = memory = ""; - } - return this; - }, - locked: function() { - return !!locked; - }, - - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( !locked ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - queue.push( args ); - if ( !firing ) { - fire(); - } - } - return this; - }, - - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -function Identity( v ) { - return v; -} -function Thrower( ex ) { - throw ex; -} - -function adoptValue( value, resolve, reject, noValue ) { - var method; - - try { - - // Check for promise aspect first to privilege synchronous behavior - if ( value && isFunction( ( method = value.promise ) ) ) { - method.call( value ).done( resolve ).fail( reject ); - - // Other thenables - } else if ( value && isFunction( ( method = value.then ) ) ) { - method.call( value, resolve, reject ); - - // Other non-thenables - } else { - - // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: - // * false: [ value ].slice( 0 ) => resolve( value ) - // * true: [ value ].slice( 1 ) => resolve() - resolve.apply( undefined, [ value ].slice( noValue ) ); - } - - // For Promises/A+, convert exceptions into rejections - // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in - // Deferred#then to conditionally suppress rejection. - } catch ( value ) { - - // Support: Android 4.0 only - // Strict mode functions invoked without .call/.apply get global-object context - reject.apply( undefined, [ value ] ); - } -} - -jQuery.extend( { - - Deferred: function( func ) { - var tuples = [ - - // action, add listener, callbacks, - // ... .then handlers, argument index, [final state] - [ "notify", "progress", jQuery.Callbacks( "memory" ), - jQuery.Callbacks( "memory" ), 2 ], - [ "resolve", "done", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 0, "resolved" ], - [ "reject", "fail", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 1, "rejected" ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - "catch": function( fn ) { - return promise.then( null, fn ); - }, - - // Keep pipe for back-compat - pipe: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - - return jQuery.Deferred( function( newDefer ) { - jQuery.each( tuples, function( _i, tuple ) { - - // Map tuples (progress, done, fail) to arguments (done, fail, progress) - var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; - - // deferred.progress(function() { bind to newDefer or newDefer.notify }) - // deferred.done(function() { bind to newDefer or newDefer.resolve }) - // deferred.fail(function() { bind to newDefer or newDefer.reject }) - deferred[ tuple[ 1 ] ]( function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && isFunction( returned.promise ) ) { - returned.promise() - .progress( newDefer.notify ) - .done( newDefer.resolve ) - .fail( newDefer.reject ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( - this, - fn ? [ returned ] : arguments - ); - } - } ); - } ); - fns = null; - } ).promise(); - }, - then: function( onFulfilled, onRejected, onProgress ) { - var maxDepth = 0; - function resolve( depth, deferred, handler, special ) { - return function() { - var that = this, - args = arguments, - mightThrow = function() { - var returned, then; - - // Support: Promises/A+ section 2.3.3.3.3 - // https://promisesaplus.com/#point-59 - // Ignore double-resolution attempts - if ( depth < maxDepth ) { - return; - } - - returned = handler.apply( that, args ); - - // Support: Promises/A+ section 2.3.1 - // https://promisesaplus.com/#point-48 - if ( returned === deferred.promise() ) { - throw new TypeError( "Thenable self-resolution" ); - } - - // Support: Promises/A+ sections 2.3.3.1, 3.5 - // https://promisesaplus.com/#point-54 - // https://promisesaplus.com/#point-75 - // Retrieve `then` only once - then = returned && - - // Support: Promises/A+ section 2.3.4 - // https://promisesaplus.com/#point-64 - // Only check objects and functions for thenability - ( typeof returned === "object" || - typeof returned === "function" ) && - returned.then; - - // Handle a returned thenable - if ( isFunction( then ) ) { - - // Special processors (notify) just wait for resolution - if ( special ) { - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ) - ); - - // Normal processors (resolve) also hook into progress - } else { - - // ...and disregard older resolution values - maxDepth++; - - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ), - resolve( maxDepth, deferred, Identity, - deferred.notifyWith ) - ); - } - - // Handle all other returned values - } else { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Identity ) { - that = undefined; - args = [ returned ]; - } - - // Process the value(s) - // Default process is resolve - ( special || deferred.resolveWith )( that, args ); - } - }, - - // Only normal processors (resolve) catch and reject exceptions - process = special ? - mightThrow : - function() { - try { - mightThrow(); - } catch ( e ) { - - if ( jQuery.Deferred.exceptionHook ) { - jQuery.Deferred.exceptionHook( e, - process.stackTrace ); - } - - // Support: Promises/A+ section 2.3.3.3.4.1 - // https://promisesaplus.com/#point-61 - // Ignore post-resolution exceptions - if ( depth + 1 >= maxDepth ) { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Thrower ) { - that = undefined; - args = [ e ]; - } - - deferred.rejectWith( that, args ); - } - } - }; - - // Support: Promises/A+ section 2.3.3.3.1 - // https://promisesaplus.com/#point-57 - // Re-resolve promises immediately to dodge false rejection from - // subsequent errors - if ( depth ) { - process(); - } else { - - // Call an optional hook to record the stack, in case of exception - // since it's otherwise lost when execution goes async - if ( jQuery.Deferred.getStackHook ) { - process.stackTrace = jQuery.Deferred.getStackHook(); - } - window.setTimeout( process ); - } - }; - } - - return jQuery.Deferred( function( newDefer ) { - - // progress_handlers.add( ... ) - tuples[ 0 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onProgress ) ? - onProgress : - Identity, - newDefer.notifyWith - ) - ); - - // fulfilled_handlers.add( ... ) - tuples[ 1 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onFulfilled ) ? - onFulfilled : - Identity - ) - ); - - // rejected_handlers.add( ... ) - tuples[ 2 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onRejected ) ? - onRejected : - Thrower - ) - ); - } ).promise(); - }, - - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 5 ]; - - // promise.progress = list.add - // promise.done = list.add - // promise.fail = list.add - promise[ tuple[ 1 ] ] = list.add; - - // Handle state - if ( stateString ) { - list.add( - function() { - - // state = "resolved" (i.e., fulfilled) - // state = "rejected" - state = stateString; - }, - - // rejected_callbacks.disable - // fulfilled_callbacks.disable - tuples[ 3 - i ][ 2 ].disable, - - // rejected_handlers.disable - // fulfilled_handlers.disable - tuples[ 3 - i ][ 3 ].disable, - - // progress_callbacks.lock - tuples[ 0 ][ 2 ].lock, - - // progress_handlers.lock - tuples[ 0 ][ 3 ].lock - ); - } - - // progress_handlers.fire - // fulfilled_handlers.fire - // rejected_handlers.fire - list.add( tuple[ 3 ].fire ); - - // deferred.notify = function() { deferred.notifyWith(...) } - // deferred.resolve = function() { deferred.resolveWith(...) } - // deferred.reject = function() { deferred.rejectWith(...) } - deferred[ tuple[ 0 ] ] = function() { - deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); - return this; - }; - - // deferred.notifyWith = list.fireWith - // deferred.resolveWith = list.fireWith - // deferred.rejectWith = list.fireWith - deferred[ tuple[ 0 ] + "With" ] = list.fireWith; - } ); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( singleValue ) { - var - - // count of uncompleted subordinates - remaining = arguments.length, - - // count of unprocessed arguments - i = remaining, - - // subordinate fulfillment data - resolveContexts = Array( i ), - resolveValues = slice.call( arguments ), - - // the master Deferred - master = jQuery.Deferred(), - - // subordinate callback factory - updateFunc = function( i ) { - return function( value ) { - resolveContexts[ i ] = this; - resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( !( --remaining ) ) { - master.resolveWith( resolveContexts, resolveValues ); - } - }; - }; - - // Single- and empty arguments are adopted like Promise.resolve - if ( remaining <= 1 ) { - adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, - !remaining ); - - // Use .then() to unwrap secondary thenables (cf. gh-3000) - if ( master.state() === "pending" || - isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { - - return master.then(); - } - } - - // Multiple arguments are aggregated like Promise.all array elements - while ( i-- ) { - adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); - } - - return master.promise(); - } -} ); - - -// These usually indicate a programmer mistake during development, -// warn about them ASAP rather than swallowing them by default. -var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; - -jQuery.Deferred.exceptionHook = function( error, stack ) { - - // Support: IE 8 - 9 only - // Console exists when dev tools are open, which can happen at any time - if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { - window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); - } -}; - - - - -jQuery.readyException = function( error ) { - window.setTimeout( function() { - throw error; - } ); -}; - - - - -// The deferred used on DOM ready -var readyList = jQuery.Deferred(); - -jQuery.fn.ready = function( fn ) { - - readyList - .then( fn ) - - // Wrap jQuery.readyException in a function so that the lookup - // happens at the time of error handling instead of callback - // registration. - .catch( function( error ) { - jQuery.readyException( error ); - } ); - - return this; -}; - -jQuery.extend( { - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - } -} ); - -jQuery.ready.then = readyList.then; - -// The ready event handler and self cleanup method -function completed() { - document.removeEventListener( "DOMContentLoaded", completed ); - window.removeEventListener( "load", completed ); - jQuery.ready(); -} - -// Catch cases where $(document).ready() is called -// after the browser event has already occurred. -// Support: IE <=9 - 10 only -// Older IE sometimes signals "interactive" too soon -if ( document.readyState === "complete" || - ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { - - // Handle it asynchronously to allow scripts the opportunity to delay ready - window.setTimeout( jQuery.ready ); - -} else { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed ); -} - - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - len = elems.length, - bulk = key == null; - - // Sets many values - if ( toType( key ) === "object" ) { - chainable = true; - for ( i in key ) { - access( elems, fn, i, key[ i ], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, _key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < len; i++ ) { - fn( - elems[ i ], key, raw ? - value : - value.call( elems[ i ], i, fn( elems[ i ], key ) ) - ); - } - } - } - - if ( chainable ) { - return elems; - } - - // Gets - if ( bulk ) { - return fn.call( elems ); - } - - return len ? fn( elems[ 0 ], key ) : emptyGet; -}; - - -// Matches dashed string for camelizing -var rmsPrefix = /^-ms-/, - rdashAlpha = /-([a-z])/g; - -// Used by camelCase as callback to replace() -function fcamelCase( _all, letter ) { - return letter.toUpperCase(); -} - -// Convert dashed to camelCase; used by the css and data modules -// Support: IE <=9 - 11, Edge 12 - 15 -// Microsoft forgot to hump their vendor prefix (#9572) -function camelCase( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); -} -var acceptData = function( owner ) { - - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); -}; - - - - -function Data() { - this.expando = jQuery.expando + Data.uid++; -} - -Data.uid = 1; - -Data.prototype = { - - cache: function( owner ) { - - // Check if the owner object already has a cache - var value = owner[ this.expando ]; - - // If not, create one - if ( !value ) { - value = {}; - - // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. - // Always return an empty object. - if ( acceptData( owner ) ) { - - // If it is a node unlikely to be stringify-ed or looped over - // use plain assignment - if ( owner.nodeType ) { - owner[ this.expando ] = value; - - // Otherwise secure it in a non-enumerable property - // configurable must be true to allow the property to be - // deleted when data is removed - } else { - Object.defineProperty( owner, this.expando, { - value: value, - configurable: true - } ); - } - } - } - - return value; - }, - set: function( owner, data, value ) { - var prop, - cache = this.cache( owner ); - - // Handle: [ owner, key, value ] args - // Always use camelCase key (gh-2257) - if ( typeof data === "string" ) { - cache[ camelCase( data ) ] = value; - - // Handle: [ owner, { properties } ] args - } else { - - // Copy the properties one-by-one to the cache object - for ( prop in data ) { - cache[ camelCase( prop ) ] = data[ prop ]; - } - } - return cache; - }, - get: function( owner, key ) { - return key === undefined ? - this.cache( owner ) : - - // Always use camelCase key (gh-2257) - owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; - }, - access: function( owner, key, value ) { - - // In cases where either: - // - // 1. No key was specified - // 2. A string key was specified, but no value provided - // - // Take the "read" path and allow the get method to determine - // which value to return, respectively either: - // - // 1. The entire cache object - // 2. The data stored at the key - // - if ( key === undefined || - ( ( key && typeof key === "string" ) && value === undefined ) ) { - - return this.get( owner, key ); - } - - // When the key is not a string, or both a key and value - // are specified, set or extend (existing objects) with either: - // - // 1. An object of properties - // 2. A key and value - // - this.set( owner, key, value ); - - // Since the "set" path can have two possible entry points - // return the expected data based on which path was taken[*] - return value !== undefined ? value : key; - }, - remove: function( owner, key ) { - var i, - cache = owner[ this.expando ]; - - if ( cache === undefined ) { - return; - } - - if ( key !== undefined ) { - - // Support array or space separated string of keys - if ( Array.isArray( key ) ) { - - // If key is an array of keys... - // We always set camelCase keys, so remove that. - key = key.map( camelCase ); - } else { - key = camelCase( key ); - - // If a key with the spaces exists, use it. - // Otherwise, create an array by matching non-whitespace - key = key in cache ? - [ key ] : - ( key.match( rnothtmlwhite ) || [] ); - } - - i = key.length; - - while ( i-- ) { - delete cache[ key[ i ] ]; - } - } - - // Remove the expando if there's no more data - if ( key === undefined || jQuery.isEmptyObject( cache ) ) { - - // Support: Chrome <=35 - 45 - // Webkit & Blink performance suffers when deleting properties - // from DOM nodes, so set to undefined instead - // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) - if ( owner.nodeType ) { - owner[ this.expando ] = undefined; - } else { - delete owner[ this.expando ]; - } - } - }, - hasData: function( owner ) { - var cache = owner[ this.expando ]; - return cache !== undefined && !jQuery.isEmptyObject( cache ); - } -}; -var dataPriv = new Data(); - -var dataUser = new Data(); - - - -// Implementation Summary -// -// 1. Enforce API surface and semantic compatibility with 1.9.x branch -// 2. Improve the module's maintainability by reducing the storage -// paths to a single mechanism. -// 3. Use the same single mechanism to support "private" and "user" data. -// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) -// 5. Avoid exposing implementation details on user objects (eg. expando properties) -// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /[A-Z]/g; - -function getData( data ) { - if ( data === "true" ) { - return true; - } - - if ( data === "false" ) { - return false; - } - - if ( data === "null" ) { - return null; - } - - // Only convert to a number if it doesn't change the string - if ( data === +data + "" ) { - return +data; - } - - if ( rbrace.test( data ) ) { - return JSON.parse( data ); - } - - return data; -} - -function dataAttr( elem, key, data ) { - var name; - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = getData( data ); - } catch ( e ) {} - - // Make sure we set the data so it isn't changed later - dataUser.set( elem, key, data ); - } else { - data = undefined; - } - } - return data; -} - -jQuery.extend( { - hasData: function( elem ) { - return dataUser.hasData( elem ) || dataPriv.hasData( elem ); - }, - - data: function( elem, name, data ) { - return dataUser.access( elem, name, data ); - }, - - removeData: function( elem, name ) { - dataUser.remove( elem, name ); - }, - - // TODO: Now that all calls to _data and _removeData have been replaced - // with direct calls to dataPriv methods, these can be deprecated. - _data: function( elem, name, data ) { - return dataPriv.access( elem, name, data ); - }, - - _removeData: function( elem, name ) { - dataPriv.remove( elem, name ); - } -} ); - -jQuery.fn.extend( { - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = dataUser.get( elem ); - - if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE 11 only - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = camelCase( name.slice( 5 ) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - dataPriv.set( elem, "hasDataAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each( function() { - dataUser.set( this, key ); - } ); - } - - return access( this, function( value ) { - var data; - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if ( elem && value === undefined ) { - - // Attempt to get data from the cache - // The key will always be camelCased in Data - data = dataUser.get( elem, key ); - if ( data !== undefined ) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr( elem, key ); - if ( data !== undefined ) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - this.each( function() { - - // We always store the camelCased key - dataUser.set( this, key, value ); - } ); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each( function() { - dataUser.remove( this, key ); - } ); - } -} ); - - -jQuery.extend( { - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = dataPriv.get( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || Array.isArray( data ) ) { - queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // Clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // Not public - generate a queueHooks object, or return the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { - empty: jQuery.Callbacks( "once memory" ).add( function() { - dataPriv.remove( elem, [ type + "queue", key ] ); - } ) - } ); - } -} ); - -jQuery.fn.extend( { - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[ 0 ], type ); - } - - return data === undefined ? - this : - this.each( function() { - var queue = jQuery.queue( this, type, data ); - - // Ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - } ); - }, - dequeue: function( type ) { - return this.each( function() { - jQuery.dequeue( this, type ); - } ); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -} ); -var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; - -var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); - - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var documentElement = document.documentElement; - - - - var isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ); - }, - composed = { composed: true }; - - // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only - // Check attachment across shadow DOM boundaries when possible (gh-3504) - // Support: iOS 10.0-10.2 only - // Early iOS 10 versions support `attachShadow` but not `getRootNode`, - // leading to errors. We need to check for `getRootNode`. - if ( documentElement.getRootNode ) { - isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ) || - elem.getRootNode( composed ) === elem.ownerDocument; - }; - } -var isHiddenWithinTree = function( elem, el ) { - - // isHiddenWithinTree might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - - // Inline style trumps all - return elem.style.display === "none" || - elem.style.display === "" && - - // Otherwise, check computed style - // Support: Firefox <=43 - 45 - // Disconnected elements can have computed display: none, so first confirm that elem is - // in the document. - isAttached( elem ) && - - jQuery.css( elem, "display" ) === "none"; - }; - - - -function adjustCSS( elem, prop, valueParts, tween ) { - var adjusted, scale, - maxIterations = 20, - currentValue = tween ? - function() { - return tween.cur(); - } : - function() { - return jQuery.css( elem, prop, "" ); - }, - initial = currentValue(), - unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), - - // Starting value computation is required for potential unit mismatches - initialInUnit = elem.nodeType && - ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && - rcssNum.exec( jQuery.css( elem, prop ) ); - - if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { - - // Support: Firefox <=54 - // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) - initial = initial / 2; - - // Trust units reported by jQuery.css - unit = unit || initialInUnit[ 3 ]; - - // Iteratively approximate from a nonzero starting point - initialInUnit = +initial || 1; - - while ( maxIterations-- ) { - - // Evaluate and update our best guess (doubling guesses that zero out). - // Finish if the scale equals or crosses 1 (making the old*new product non-positive). - jQuery.style( elem, prop, initialInUnit + unit ); - if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { - maxIterations = 0; - } - initialInUnit = initialInUnit / scale; - - } - - initialInUnit = initialInUnit * 2; - jQuery.style( elem, prop, initialInUnit + unit ); - - // Make sure we update the tween properties later on - valueParts = valueParts || []; - } - - if ( valueParts ) { - initialInUnit = +initialInUnit || +initial || 0; - - // Apply relative offset (+=/-=) if specified - adjusted = valueParts[ 1 ] ? - initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : - +valueParts[ 2 ]; - if ( tween ) { - tween.unit = unit; - tween.start = initialInUnit; - tween.end = adjusted; - } - } - return adjusted; -} - - -var defaultDisplayMap = {}; - -function getDefaultDisplay( elem ) { - var temp, - doc = elem.ownerDocument, - nodeName = elem.nodeName, - display = defaultDisplayMap[ nodeName ]; - - if ( display ) { - return display; - } - - temp = doc.body.appendChild( doc.createElement( nodeName ) ); - display = jQuery.css( temp, "display" ); - - temp.parentNode.removeChild( temp ); - - if ( display === "none" ) { - display = "block"; - } - defaultDisplayMap[ nodeName ] = display; - - return display; -} - -function showHide( elements, show ) { - var display, elem, - values = [], - index = 0, - length = elements.length; - - // Determine new display value for elements that need to change - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - display = elem.style.display; - if ( show ) { - - // Since we force visibility upon cascade-hidden elements, an immediate (and slow) - // check is required in this first loop unless we have a nonempty display value (either - // inline or about-to-be-restored) - if ( display === "none" ) { - values[ index ] = dataPriv.get( elem, "display" ) || null; - if ( !values[ index ] ) { - elem.style.display = ""; - } - } - if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { - values[ index ] = getDefaultDisplay( elem ); - } - } else { - if ( display !== "none" ) { - values[ index ] = "none"; - - // Remember what we're overwriting - dataPriv.set( elem, "display", display ); - } - } - } - - // Set the display of the elements in a second loop to avoid constant reflow - for ( index = 0; index < length; index++ ) { - if ( values[ index ] != null ) { - elements[ index ].style.display = values[ index ]; - } - } - - return elements; -} - -jQuery.fn.extend( { - show: function() { - return showHide( this, true ); - }, - hide: function() { - return showHide( this ); - }, - toggle: function( state ) { - if ( typeof state === "boolean" ) { - return state ? this.show() : this.hide(); - } - - return this.each( function() { - if ( isHiddenWithinTree( this ) ) { - jQuery( this ).show(); - } else { - jQuery( this ).hide(); - } - } ); - } -} ); -var rcheckableType = ( /^(?:checkbox|radio)$/i ); - -var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); - -var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); - - - -( function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // Support: Android 4.0 - 4.3 only - // Check state lost if the name is set (#11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Android <=4.1 only - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE <=11 only - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; - - // Support: IE <=9 only - // IE <=9 replaces "; - support.option = !!div.lastChild; -} )(); - - -// We have to close these tags to support XHTML (#13200) -var wrapMap = { - - // XHTML parsers do not magically insert elements in the - // same way that tag soup parsers do. So we cannot shorten - // this by omitting or other required elements. - thead: [ 1, "", "
" ], - col: [ 2, "", "
" ], - tr: [ 2, "", "
" ], - td: [ 3, "", "
" ], - - _default: [ 0, "", "" ] -}; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -// Support: IE <=9 only -if ( !support.option ) { - wrapMap.optgroup = wrapMap.option = [ 1, "" ]; -} - - -function getAll( context, tag ) { - - // Support: IE <=9 - 11 only - // Use typeof to avoid zero-argument method invocation on host objects (#15151) - var ret; - - if ( typeof context.getElementsByTagName !== "undefined" ) { - ret = context.getElementsByTagName( tag || "*" ); - - } else if ( typeof context.querySelectorAll !== "undefined" ) { - ret = context.querySelectorAll( tag || "*" ); - - } else { - ret = []; - } - - if ( tag === undefined || tag && nodeName( context, tag ) ) { - return jQuery.merge( [ context ], ret ); - } - - return ret; -} - - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - dataPriv.set( - elems[ i ], - "globalEval", - !refElements || dataPriv.get( refElements[ i ], "globalEval" ) - ); - } -} - - -var rhtml = /<|&#?\w+;/; - -function buildFragment( elems, context, scripts, selection, ignored ) { - var elem, tmp, tag, wrap, attached, j, - fragment = context.createDocumentFragment(), - nodes = [], - i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( toType( elem ) === "object" ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; - - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, tmp.childNodes ); - - // Remember the top-level container - tmp = fragment.firstChild; - - // Ensure the created nodes are orphaned (#12392) - tmp.textContent = ""; - } - } - } - - // Remove wrapper from fragment - fragment.textContent = ""; - - i = 0; - while ( ( elem = nodes[ i++ ] ) ) { - - // Skip elements already in the context collection (trac-4087) - if ( selection && jQuery.inArray( elem, selection ) > -1 ) { - if ( ignored ) { - ignored.push( elem ); - } - continue; - } - - attached = isAttached( elem ); - - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( attached ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( ( elem = tmp[ j++ ] ) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - return fragment; -} - - -var - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -// Support: IE <=9 - 11+ -// focus() and blur() are asynchronous, except when they are no-op. -// So expect focus to be synchronous when the element is already active, -// and blur to be synchronous when the element is not already active. -// (focus and blur are always synchronous in other supported browsers, -// this just defines when we can count on it). -function expectSync( elem, type ) { - return ( elem === safeActiveElement() ) === ( type === "focus" ); -} - -// Support: IE <=9 only -// Accessing document.activeElement can throw unexpectedly -// https://bugs.jquery.com/ticket/13393 -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -function on( elem, types, selector, data, fn, one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - on( elem, type, selector, data, types[ type ], one ); - } - return elem; - } - - if ( data == null && fn == null ) { - - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return elem; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return elem.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - } ); -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.get( elem ); - - // Only attach events to objects that accept data - if ( !acceptData( elem ) ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Ensure that invalid selectors throw exceptions at attach time - // Evaluate against documentElement in case elem is a non-element node (e.g., document) - if ( selector ) { - jQuery.find.matchesSelector( documentElement, selector ); - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !( events = elemData.events ) ) { - events = elemData.events = Object.create( null ); - } - if ( !( eventHandle = elemData.handle ) ) { - eventHandle = elemData.handle = function( e ) { - - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? - jQuery.event.dispatch.apply( elem, arguments ) : undefined; - }; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend( { - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join( "." ) - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !( handlers = events[ type ] ) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || - special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); - - if ( !elemData || !( events = elemData.events ) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[ 2 ] && - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || - selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || - special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove data and the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - dataPriv.remove( elem, "handle events" ); - } - }, - - dispatch: function( nativeEvent ) { - - var i, j, ret, matched, handleObj, handlerQueue, - args = new Array( arguments.length ), - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( nativeEvent ), - - handlers = ( - dataPriv.get( this, "events" ) || Object.create( null ) - )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[ 0 ] = event; - - for ( i = 1; i < arguments.length; i++ ) { - args[ i ] = arguments[ i ]; - } - - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( ( handleObj = matched.handlers[ j++ ] ) && - !event.isImmediatePropagationStopped() ) { - - // If the event is namespaced, then each handler is only invoked if it is - // specially universal or its namespaces are a superset of the event's. - if ( !event.rnamespace || handleObj.namespace === false || - event.rnamespace.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || - handleObj.handler ).apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( ( event.result = ret ) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, handleObj, sel, matchedHandlers, matchedSelectors, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - if ( delegateCount && - - // Support: IE <=9 - // Black-hole SVG instance trees (trac-13180) - cur.nodeType && - - // Support: Firefox <=42 - // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) - // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click - // Support: IE 11 only - // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) - !( event.type === "click" && event.button >= 1 ) ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { - matchedHandlers = []; - matchedSelectors = {}; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matchedSelectors[ sel ] === undefined ) { - matchedSelectors[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) > -1 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matchedSelectors[ sel ] ) { - matchedHandlers.push( handleObj ); - } - } - if ( matchedHandlers.length ) { - handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); - } - } - } - } - - // Add the remaining (directly-bound) handlers - cur = this; - if ( delegateCount < handlers.length ) { - handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); - } - - return handlerQueue; - }, - - addProp: function( name, hook ) { - Object.defineProperty( jQuery.Event.prototype, name, { - enumerable: true, - configurable: true, - - get: isFunction( hook ) ? - function() { - if ( this.originalEvent ) { - return hook( this.originalEvent ); - } - } : - function() { - if ( this.originalEvent ) { - return this.originalEvent[ name ]; - } - }, - - set: function( value ) { - Object.defineProperty( this, name, { - enumerable: true, - configurable: true, - writable: true, - value: value - } ); - } - } ); - }, - - fix: function( originalEvent ) { - return originalEvent[ jQuery.expando ] ? - originalEvent : - new jQuery.Event( originalEvent ); - }, - - special: { - load: { - - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - click: { - - // Utilize native event to ensure correct state for checkable inputs - setup: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Claim the first handler - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - // dataPriv.set( el, "click", ... ) - leverageNative( el, "click", returnTrue ); - } - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Force setup before triggering a click - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - leverageNative( el, "click" ); - } - - // Return non-false to allow normal event-path propagation - return true; - }, - - // For cross-browser consistency, suppress native .click() on links - // Also prevent it if we're currently inside a leveraged native-event stack - _default: function( event ) { - var target = event.target; - return rcheckableType.test( target.type ) && - target.click && nodeName( target, "input" ) && - dataPriv.get( target, "click" ) || - nodeName( target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - } -}; - -// Ensure the presence of an event listener that handles manually-triggered -// synthetic events by interrupting progress until reinvoked in response to -// *native* events that it fires directly, ensuring that state changes have -// already occurred before other listeners are invoked. -function leverageNative( el, type, expectSync ) { - - // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add - if ( !expectSync ) { - if ( dataPriv.get( el, type ) === undefined ) { - jQuery.event.add( el, type, returnTrue ); - } - return; - } - - // Register the controller as a special universal handler for all event namespaces - dataPriv.set( el, type, false ); - jQuery.event.add( el, type, { - namespace: false, - handler: function( event ) { - var notAsync, result, - saved = dataPriv.get( this, type ); - - if ( ( event.isTrigger & 1 ) && this[ type ] ) { - - // Interrupt processing of the outer synthetic .trigger()ed event - // Saved data should be false in such cases, but might be a leftover capture object - // from an async native handler (gh-4350) - if ( !saved.length ) { - - // Store arguments for use when handling the inner native event - // There will always be at least one argument (an event object), so this array - // will not be confused with a leftover capture object. - saved = slice.call( arguments ); - dataPriv.set( this, type, saved ); - - // Trigger the native event and capture its result - // Support: IE <=9 - 11+ - // focus() and blur() are asynchronous - notAsync = expectSync( this, type ); - this[ type ](); - result = dataPriv.get( this, type ); - if ( saved !== result || notAsync ) { - dataPriv.set( this, type, false ); - } else { - result = {}; - } - if ( saved !== result ) { - - // Cancel the outer synthetic event - event.stopImmediatePropagation(); - event.preventDefault(); - return result.value; - } - - // If this is an inner synthetic event for an event with a bubbling surrogate - // (focus or blur), assume that the surrogate already propagated from triggering the - // native event and prevent that from happening again here. - // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the - // bubbling surrogate propagates *after* the non-bubbling base), but that seems - // less bad than duplication. - } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { - event.stopPropagation(); - } - - // If this is a native event triggered above, everything is now in order - // Fire an inner synthetic event with the original arguments - } else if ( saved.length ) { - - // ...and capture the result - dataPriv.set( this, type, { - value: jQuery.event.trigger( - - // Support: IE <=9 - 11+ - // Extend with the prototype to reset the above stopImmediatePropagation() - jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), - saved.slice( 1 ), - this - ) - } ); - - // Abort handling of the native event - event.stopImmediatePropagation(); - } - } - } ); -} - -jQuery.removeEvent = function( elem, type, handle ) { - - // This "if" is needed for plain objects - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle ); - } -}; - -jQuery.Event = function( src, props ) { - - // Allow instantiation without the 'new' keyword - if ( !( this instanceof jQuery.Event ) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - - // Support: Android <=2.3 only - src.returnValue === false ? - returnTrue : - returnFalse; - - // Create target properties - // Support: Safari <=6 - 7 only - // Target should not be a text node (#504, #13143) - this.target = ( src.target && src.target.nodeType === 3 ) ? - src.target.parentNode : - src.target; - - this.currentTarget = src.currentTarget; - this.relatedTarget = src.relatedTarget; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || Date.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - constructor: jQuery.Event, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - isSimulated: false, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - - if ( e && !this.isSimulated ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Includes all common event props including KeyEvent and MouseEvent specific props -jQuery.each( { - altKey: true, - bubbles: true, - cancelable: true, - changedTouches: true, - ctrlKey: true, - detail: true, - eventPhase: true, - metaKey: true, - pageX: true, - pageY: true, - shiftKey: true, - view: true, - "char": true, - code: true, - charCode: true, - key: true, - keyCode: true, - button: true, - buttons: true, - clientX: true, - clientY: true, - offsetX: true, - offsetY: true, - pointerId: true, - pointerType: true, - screenX: true, - screenY: true, - targetTouches: true, - toElement: true, - touches: true, - - which: function( event ) { - var button = event.button; - - // Add which for key events - if ( event.which == null && rkeyEvent.test( event.type ) ) { - return event.charCode != null ? event.charCode : event.keyCode; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { - if ( button & 1 ) { - return 1; - } - - if ( button & 2 ) { - return 3; - } - - if ( button & 4 ) { - return 2; - } - - return 0; - } - - return event.which; - } -}, jQuery.event.addProp ); - -jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { - jQuery.event.special[ type ] = { - - // Utilize native event if possible so blur/focus sequence is correct - setup: function() { - - // Claim the first handler - // dataPriv.set( this, "focus", ... ) - // dataPriv.set( this, "blur", ... ) - leverageNative( this, type, expectSync ); - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function() { - - // Force setup before trigger - leverageNative( this, type ); - - // Return non-false to allow normal event-path propagation - return true; - }, - - delegateType: delegateType - }; -} ); - -// Create mouseenter/leave events using mouseover/out and event-time checks -// so that event delegation works in jQuery. -// Do the same for pointerenter/pointerleave and pointerover/pointerout -// -// Support: Safari 7 only -// Safari sends mouseenter too often; see: -// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 -// for the description of the bug (it existed in older Chrome versions as well). -jQuery.each( { - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mouseenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -} ); - -jQuery.fn.extend( { - - on: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn ); - }, - one: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? - handleObj.origType + "." + handleObj.namespace : - handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each( function() { - jQuery.event.remove( this, types, fn, selector ); - } ); - } -} ); - - -var - - // Support: IE <=10 - 11, Edge 12 - 13 only - // In IE/Edge using regex groups here causes severe slowdowns. - // See https://connect.microsoft.com/IE/feedback/details/1736512/ - rnoInnerhtml = /\s*$/g; - -// Prefer a tbody over its parent table for containing new rows -function manipulationTarget( elem, content ) { - if ( nodeName( elem, "table" ) && - nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { - - return jQuery( elem ).children( "tbody" )[ 0 ] || elem; - } - - return elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { - elem.type = elem.type.slice( 5 ); - } else { - elem.removeAttribute( "type" ); - } - - return elem; -} - -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( dataPriv.hasData( src ) ) { - pdataOld = dataPriv.get( src ); - events = pdataOld.events; - - if ( events ) { - dataPriv.remove( dest, "handle events" ); - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( dataUser.hasData( src ) ) { - udataOld = dataUser.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - dataUser.set( dest, udataCur ); - } -} - -// Fix IE bugs, see support tests -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -function domManip( collection, args, callback, ignored ) { - - // Flatten any nested arrays - args = flat( args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = collection.length, - iNoClone = l - 1, - value = args[ 0 ], - valueIsFunction = isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( valueIsFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return collection.each( function( index ) { - var self = collection.eq( index ); - if ( valueIsFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - domManip( self, args, callback, ignored ); - } ); - } - - if ( l ) { - fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - // Require either new content or an interest in ignored elements to invoke the callback - if ( first || ignored ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item - // instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( collection[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !dataPriv.access( node, "globalEval" ) && - jQuery.contains( doc, node ) ) { - - if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { - - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl && !node.noModule ) { - jQuery._evalUrl( node.src, { - nonce: node.nonce || node.getAttribute( "nonce" ) - }, doc ); - } - } else { - DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); - } - } - } - } - } - } - - return collection; -} - -function remove( elem, selector, keepData ) { - var node, - nodes = selector ? jQuery.filter( selector, elem ) : elem, - i = 0; - - for ( ; ( node = nodes[ i ] ) != null; i++ ) { - if ( !keepData && node.nodeType === 1 ) { - jQuery.cleanData( getAll( node ) ); - } - - if ( node.parentNode ) { - if ( keepData && isAttached( node ) ) { - setGlobalEval( getAll( node, "script" ) ); - } - node.parentNode.removeChild( node ); - } - } - - return elem; -} - -jQuery.extend( { - htmlPrefilter: function( html ) { - return html; - }, - - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = isAttached( elem ); - - // Fix IE cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && - !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - cleanData: function( elems ) { - var data, elem, type, - special = jQuery.event.special, - i = 0; - - for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { - if ( acceptData( elem ) ) { - if ( ( data = elem[ dataPriv.expando ] ) ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataPriv.expando ] = undefined; - } - if ( elem[ dataUser.expando ] ) { - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataUser.expando ] = undefined; - } - } - } - } -} ); - -jQuery.fn.extend( { - detach: function( selector ) { - return remove( this, selector, true ); - }, - - remove: function( selector ) { - return remove( this, selector ); - }, - - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().each( function() { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.textContent = value; - } - } ); - }, null, value, arguments.length ); - }, - - append: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - } ); - }, - - prepend: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - } ); - }, - - before: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - } ); - }, - - after: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - } ); - }, - - empty: function() { - var elem, - i = 0; - - for ( ; ( elem = this[ i ] ) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - } ); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = jQuery.htmlPrefilter( value ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch ( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var ignored = []; - - // Make the changes, replacing each non-ignored context element with the new content - return domManip( this, arguments, function( elem ) { - var parent = this.parentNode; - - if ( jQuery.inArray( this, ignored ) < 0 ) { - jQuery.cleanData( getAll( this ) ); - if ( parent ) { - parent.replaceChild( elem, this ); - } - } - - // Force callback invocation - }, ignored ); - } -} ); - -jQuery.each( { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: Android <=4.0 only, PhantomJS 1 only - // .get() because push.apply(_, arraylike) throws on ancient WebKit - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -} ); -var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); - -var getStyles = function( elem ) { - - // Support: IE <=11 only, Firefox <=30 (#15098, #14150) - // IE throws on elements created in popups - // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" - var view = elem.ownerDocument.defaultView; - - if ( !view || !view.opener ) { - view = window; - } - - return view.getComputedStyle( elem ); - }; - -var swap = function( elem, options, callback ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.call( elem ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; -}; - - -var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); - - - -( function() { - - // Executing both pixelPosition & boxSizingReliable tests require only one layout - // so they're executed at the same time to save the second computation. - function computeStyleTests() { - - // This is a singleton, we need to execute it only once - if ( !div ) { - return; - } - - container.style.cssText = "position:absolute;left:-11111px;width:60px;" + - "margin-top:1px;padding:0;border:0"; - div.style.cssText = - "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + - "margin:auto;border:1px;padding:1px;" + - "width:60%;top:1%"; - documentElement.appendChild( container ).appendChild( div ); - - var divStyle = window.getComputedStyle( div ); - pixelPositionVal = divStyle.top !== "1%"; - - // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 - reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; - - // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 - // Some styles come back with percentage values, even though they shouldn't - div.style.right = "60%"; - pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; - - // Support: IE 9 - 11 only - // Detect misreporting of content dimensions for box-sizing:border-box elements - boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; - - // Support: IE 9 only - // Detect overflow:scroll screwiness (gh-3699) - // Support: Chrome <=64 - // Don't get tricked when zoom affects offsetWidth (gh-4029) - div.style.position = "absolute"; - scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; - - documentElement.removeChild( container ); - - // Nullify the div so it wouldn't be stored in the memory and - // it will also be a sign that checks already performed - div = null; - } - - function roundPixelMeasures( measure ) { - return Math.round( parseFloat( measure ) ); - } - - var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, - reliableTrDimensionsVal, reliableMarginLeftVal, - container = document.createElement( "div" ), - div = document.createElement( "div" ); - - // Finish early in limited (non-browser) environments - if ( !div.style ) { - return; - } - - // Support: IE <=9 - 11 only - // Style of cloned element affects source element cloned (#8908) - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - jQuery.extend( support, { - boxSizingReliable: function() { - computeStyleTests(); - return boxSizingReliableVal; - }, - pixelBoxStyles: function() { - computeStyleTests(); - return pixelBoxStylesVal; - }, - pixelPosition: function() { - computeStyleTests(); - return pixelPositionVal; - }, - reliableMarginLeft: function() { - computeStyleTests(); - return reliableMarginLeftVal; - }, - scrollboxSize: function() { - computeStyleTests(); - return scrollboxSizeVal; - }, - - // Support: IE 9 - 11+, Edge 15 - 18+ - // IE/Edge misreport `getComputedStyle` of table rows with width/height - // set in CSS while `offset*` properties report correct values. - // Behavior in IE 9 is more subtle than in newer versions & it passes - // some versions of this test; make sure not to make it pass there! - reliableTrDimensions: function() { - var table, tr, trChild, trStyle; - if ( reliableTrDimensionsVal == null ) { - table = document.createElement( "table" ); - tr = document.createElement( "tr" ); - trChild = document.createElement( "div" ); - - table.style.cssText = "position:absolute;left:-11111px"; - tr.style.height = "1px"; - trChild.style.height = "9px"; - - documentElement - .appendChild( table ) - .appendChild( tr ) - .appendChild( trChild ); - - trStyle = window.getComputedStyle( tr ); - reliableTrDimensionsVal = parseInt( trStyle.height ) > 3; - - documentElement.removeChild( table ); - } - return reliableTrDimensionsVal; - } - } ); -} )(); - - -function curCSS( elem, name, computed ) { - var width, minWidth, maxWidth, ret, - - // Support: Firefox 51+ - // Retrieving style before computed somehow - // fixes an issue with getting wrong values - // on detached elements - style = elem.style; - - computed = computed || getStyles( elem ); - - // getPropertyValue is needed for: - // .css('filter') (IE 9 only, #12537) - // .css('--customProperty) (#3144) - if ( computed ) { - ret = computed.getPropertyValue( name ) || computed[ name ]; - - if ( ret === "" && !isAttached( elem ) ) { - ret = jQuery.style( elem, name ); - } - - // A tribute to the "awesome hack by Dean Edwards" - // Android Browser returns percentage for some values, - // but width seems to be reliably pixels. - // This is against the CSSOM draft spec: - // https://drafts.csswg.org/cssom/#resolved-values - if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret !== undefined ? - - // Support: IE <=9 - 11 only - // IE returns zIndex value as an integer. - ret + "" : - ret; -} - - -function addGetHookIf( conditionFn, hookFn ) { - - // Define the hook, we'll check on the first run if it's really needed. - return { - get: function() { - if ( conditionFn() ) { - - // Hook not needed (or it's not possible to use it due - // to missing dependency), remove it. - delete this.get; - return; - } - - // Hook needed; redefine it so that the support test is not executed again. - return ( this.get = hookFn ).apply( this, arguments ); - } - }; -} - - -var cssPrefixes = [ "Webkit", "Moz", "ms" ], - emptyStyle = document.createElement( "div" ).style, - vendorProps = {}; - -// Return a vendor-prefixed property or undefined -function vendorPropName( name ) { - - // Check for vendor prefixed names - var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), - i = cssPrefixes.length; - - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in emptyStyle ) { - return name; - } - } -} - -// Return a potentially-mapped jQuery.cssProps or vendor prefixed property -function finalPropName( name ) { - var final = jQuery.cssProps[ name ] || vendorProps[ name ]; - - if ( final ) { - return final; - } - if ( name in emptyStyle ) { - return name; - } - return vendorProps[ name ] = vendorPropName( name ) || name; -} - - -var - - // Swappable if display is none or starts with table - // except "table", "table-cell", or "table-caption" - // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - rcustomProp = /^--/, - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: "0", - fontWeight: "400" - }; - -function setPositiveNumber( _elem, value, subtract ) { - - // Any relative (+/-) values have already been - // normalized at this point - var matches = rcssNum.exec( value ); - return matches ? - - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : - value; -} - -function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { - var i = dimension === "width" ? 1 : 0, - extra = 0, - delta = 0; - - // Adjustment may not be necessary - if ( box === ( isBorderBox ? "border" : "content" ) ) { - return 0; - } - - for ( ; i < 4; i += 2 ) { - - // Both box models exclude margin - if ( box === "margin" ) { - delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); - } - - // If we get here with a content-box, we're seeking "padding" or "border" or "margin" - if ( !isBorderBox ) { - - // Add padding - delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - - // For "border" or "margin", add border - if ( box !== "padding" ) { - delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - - // But still keep track of it otherwise - } else { - extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - - // If we get here with a border-box (content + padding + border), we're seeking "content" or - // "padding" or "margin" - } else { - - // For "content", subtract padding - if ( box === "content" ) { - delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } - - // For "content" or "padding", subtract border - if ( box !== "margin" ) { - delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } - - // Account for positive content-box scroll gutter when requested by providing computedVal - if ( !isBorderBox && computedVal >= 0 ) { - - // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border - // Assuming integer scroll gutter, subtract the rest and round down - delta += Math.max( 0, Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - computedVal - - delta - - extra - - 0.5 - - // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter - // Use an explicit zero to avoid NaN (gh-3964) - ) ) || 0; - } - - return delta; -} - -function getWidthOrHeight( elem, dimension, extra ) { - - // Start with computed style - var styles = getStyles( elem ), - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). - // Fake content-box until we know it's needed to know the true value. - boxSizingNeeded = !support.boxSizingReliable() || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - valueIsBorderBox = isBorderBox, - - val = curCSS( elem, dimension, styles ), - offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); - - // Support: Firefox <=54 - // Return a confounding non-pixel value or feign ignorance, as appropriate. - if ( rnumnonpx.test( val ) ) { - if ( !extra ) { - return val; - } - val = "auto"; - } - - - // Support: IE 9 - 11 only - // Use offsetWidth/offsetHeight for when box sizing is unreliable. - // In those cases, the computed value can be trusted to be border-box. - if ( ( !support.boxSizingReliable() && isBorderBox || - - // Support: IE 10 - 11+, Edge 15 - 18+ - // IE/Edge misreport `getComputedStyle` of table rows with width/height - // set in CSS while `offset*` properties report correct values. - // Interestingly, in some cases IE 9 doesn't suffer from this issue. - !support.reliableTrDimensions() && nodeName( elem, "tr" ) || - - // Fall back to offsetWidth/offsetHeight when value is "auto" - // This happens for inline elements with no explicit setting (gh-3571) - val === "auto" || - - // Support: Android <=4.1 - 4.3 only - // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) - !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && - - // Make sure the element is visible & connected - elem.getClientRects().length ) { - - isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - - // Where available, offsetWidth/offsetHeight approximate border box dimensions. - // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the - // retrieved value as a content box dimension. - valueIsBorderBox = offsetProp in elem; - if ( valueIsBorderBox ) { - val = elem[ offsetProp ]; - } - } - - // Normalize "" and auto - val = parseFloat( val ) || 0; - - // Adjust for the element's box model - return ( val + - boxModelAdjustment( - elem, - dimension, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles, - - // Provide the current computed size to request scroll gutter calculation (gh-3589) - val - ) - ) + "px"; -} - -jQuery.extend( { - - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Don't automatically add "px" to these possibly-unitless properties - cssNumber: { - "animationIterationCount": true, - "columnCount": true, - "fillOpacity": true, - "flexGrow": true, - "flexShrink": true, - "fontWeight": true, - "gridArea": true, - "gridColumn": true, - "gridColumnEnd": true, - "gridColumnStart": true, - "gridRow": true, - "gridRowEnd": true, - "gridRowStart": true, - "lineHeight": true, - "opacity": true, - "order": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: {}, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ), - style = elem.style; - - // Make sure that we're working with the right name. We don't - // want to query the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Gets hook for the prefixed version, then unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // Convert "+=" or "-=" to relative numbers (#7345) - if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { - value = adjustCSS( elem, name, ret ); - - // Fixes bug #9237 - type = "number"; - } - - // Make sure that null and NaN values aren't set (#7116) - if ( value == null || value !== value ) { - return; - } - - // If a number was passed in, add the unit (except for certain CSS properties) - // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append - // "px" to a few hardcoded values. - if ( type === "number" && !isCustomProp ) { - value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); - } - - // background-* props affect original clone's values - if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !( "set" in hooks ) || - ( value = hooks.set( elem, value, extra ) ) !== undefined ) { - - if ( isCustomProp ) { - style.setProperty( name, value ); - } else { - style[ name ] = value; - } - } - - } else { - - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && - ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { - - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var val, num, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ); - - // Make sure that we're working with the right name. We don't - // want to modify the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Try prefixed name followed by the unprefixed name - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - // Convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Make numeric if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || isFinite( num ) ? num || 0 : val; - } - - return val; - } -} ); - -jQuery.each( [ "height", "width" ], function( _i, dimension ) { - jQuery.cssHooks[ dimension ] = { - get: function( elem, computed, extra ) { - if ( computed ) { - - // Certain elements can have dimension info if we invisibly show them - // but it must have a current display style that would benefit - return rdisplayswap.test( jQuery.css( elem, "display" ) ) && - - // Support: Safari 8+ - // Table columns in Safari have non-zero offsetWidth & zero - // getBoundingClientRect().width unless display is changed. - // Support: IE <=11 only - // Running getBoundingClientRect on a disconnected node - // in IE throws an error. - ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? - swap( elem, cssShow, function() { - return getWidthOrHeight( elem, dimension, extra ); - } ) : - getWidthOrHeight( elem, dimension, extra ); - } - }, - - set: function( elem, value, extra ) { - var matches, - styles = getStyles( elem ), - - // Only read styles.position if the test has a chance to fail - // to avoid forcing a reflow. - scrollboxSizeBuggy = !support.scrollboxSize() && - styles.position === "absolute", - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) - boxSizingNeeded = scrollboxSizeBuggy || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - subtract = extra ? - boxModelAdjustment( - elem, - dimension, - extra, - isBorderBox, - styles - ) : - 0; - - // Account for unreliable border-box dimensions by comparing offset* to computed and - // faking a content-box to get border and padding (gh-3699) - if ( isBorderBox && scrollboxSizeBuggy ) { - subtract -= Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - parseFloat( styles[ dimension ] ) - - boxModelAdjustment( elem, dimension, "border", false, styles ) - - 0.5 - ); - } - - // Convert to pixels if value adjustment is needed - if ( subtract && ( matches = rcssNum.exec( value ) ) && - ( matches[ 3 ] || "px" ) !== "px" ) { - - elem.style[ dimension ] = value; - value = jQuery.css( elem, dimension ); - } - - return setPositiveNumber( elem, value, subtract ); - } - }; -} ); - -jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, - function( elem, computed ) { - if ( computed ) { - return ( parseFloat( curCSS( elem, "marginLeft" ) ) || - elem.getBoundingClientRect().left - - swap( elem, { marginLeft: 0 }, function() { - return elem.getBoundingClientRect().left; - } ) - ) + "px"; - } - } -); - -// These hooks are used by animate to expand properties -jQuery.each( { - margin: "", - padding: "", - border: "Width" -}, function( prefix, suffix ) { - jQuery.cssHooks[ prefix + suffix ] = { - expand: function( value ) { - var i = 0, - expanded = {}, - - // Assumes a single number if not a string - parts = typeof value === "string" ? value.split( " " ) : [ value ]; - - for ( ; i < 4; i++ ) { - expanded[ prefix + cssExpand[ i ] + suffix ] = - parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; - } - - return expanded; - } - }; - - if ( prefix !== "margin" ) { - jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; - } -} ); - -jQuery.fn.extend( { - css: function( name, value ) { - return access( this, function( elem, name, value ) { - var styles, len, - map = {}, - i = 0; - - if ( Array.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; - - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } - - return map; - } - - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - } -} ); - - -function Tween( elem, options, prop, end, easing ) { - return new Tween.prototype.init( elem, options, prop, end, easing ); -} -jQuery.Tween = Tween; - -Tween.prototype = { - constructor: Tween, - init: function( elem, options, prop, end, easing, unit ) { - this.elem = elem; - this.prop = prop; - this.easing = easing || jQuery.easing._default; - this.options = options; - this.start = this.now = this.cur(); - this.end = end; - this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); - }, - cur: function() { - var hooks = Tween.propHooks[ this.prop ]; - - return hooks && hooks.get ? - hooks.get( this ) : - Tween.propHooks._default.get( this ); - }, - run: function( percent ) { - var eased, - hooks = Tween.propHooks[ this.prop ]; - - if ( this.options.duration ) { - this.pos = eased = jQuery.easing[ this.easing ]( - percent, this.options.duration * percent, 0, 1, this.options.duration - ); - } else { - this.pos = eased = percent; - } - this.now = ( this.end - this.start ) * eased + this.start; - - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } - - if ( hooks && hooks.set ) { - hooks.set( this ); - } else { - Tween.propHooks._default.set( this ); - } - return this; - } -}; - -Tween.prototype.init.prototype = Tween.prototype; - -Tween.propHooks = { - _default: { - get: function( tween ) { - var result; - - // Use a property on the element directly when it is not a DOM element, - // or when there is no matching style property that exists. - if ( tween.elem.nodeType !== 1 || - tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { - return tween.elem[ tween.prop ]; - } - - // Passing an empty string as a 3rd parameter to .css will automatically - // attempt a parseFloat and fallback to a string if the parse fails. - // Simple values such as "10px" are parsed to Float; - // complex values such as "rotate(1rad)" are returned as-is. - result = jQuery.css( tween.elem, tween.prop, "" ); - - // Empty strings, null, undefined and "auto" are converted to 0. - return !result || result === "auto" ? 0 : result; - }, - set: function( tween ) { - - // Use step hook for back compat. - // Use cssHook if its there. - // Use .style if available and use plain properties where available. - if ( jQuery.fx.step[ tween.prop ] ) { - jQuery.fx.step[ tween.prop ]( tween ); - } else if ( tween.elem.nodeType === 1 && ( - jQuery.cssHooks[ tween.prop ] || - tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { - jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); - } else { - tween.elem[ tween.prop ] = tween.now; - } - } - } -}; - -// Support: IE <=9 only -// Panic based approach to setting things on disconnected nodes -Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { - set: function( tween ) { - if ( tween.elem.nodeType && tween.elem.parentNode ) { - tween.elem[ tween.prop ] = tween.now; - } - } -}; - -jQuery.easing = { - linear: function( p ) { - return p; - }, - swing: function( p ) { - return 0.5 - Math.cos( p * Math.PI ) / 2; - }, - _default: "swing" -}; - -jQuery.fx = Tween.prototype.init; - -// Back compat <1.8 extension point -jQuery.fx.step = {}; - - - - -var - fxNow, inProgress, - rfxtypes = /^(?:toggle|show|hide)$/, - rrun = /queueHooks$/; - -function schedule() { - if ( inProgress ) { - if ( document.hidden === false && window.requestAnimationFrame ) { - window.requestAnimationFrame( schedule ); - } else { - window.setTimeout( schedule, jQuery.fx.interval ); - } - - jQuery.fx.tick(); - } -} - -// Animations created synchronously will run synchronously -function createFxNow() { - window.setTimeout( function() { - fxNow = undefined; - } ); - return ( fxNow = Date.now() ); -} - -// Generate parameters to create a standard animation -function genFx( type, includeWidth ) { - var which, - i = 0, - attrs = { height: type }; - - // If we include width, step value is 1 to do all cssExpand values, - // otherwise step value is 2 to skip over Left and Right - includeWidth = includeWidth ? 1 : 0; - for ( ; i < 4; i += 2 - includeWidth ) { - which = cssExpand[ i ]; - attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; - } - - if ( includeWidth ) { - attrs.opacity = attrs.width = type; - } - - return attrs; -} - -function createTween( value, prop, animation ) { - var tween, - collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), - index = 0, - length = collection.length; - for ( ; index < length; index++ ) { - if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { - - // We're done with this property - return tween; - } - } -} - -function defaultPrefilter( elem, props, opts ) { - var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, - isBox = "width" in props || "height" in props, - anim = this, - orig = {}, - style = elem.style, - hidden = elem.nodeType && isHiddenWithinTree( elem ), - dataShow = dataPriv.get( elem, "fxshow" ); - - // Queue-skipping animations hijack the fx hooks - if ( !opts.queue ) { - hooks = jQuery._queueHooks( elem, "fx" ); - if ( hooks.unqueued == null ) { - hooks.unqueued = 0; - oldfire = hooks.empty.fire; - hooks.empty.fire = function() { - if ( !hooks.unqueued ) { - oldfire(); - } - }; - } - hooks.unqueued++; - - anim.always( function() { - - // Ensure the complete handler is called before this completes - anim.always( function() { - hooks.unqueued--; - if ( !jQuery.queue( elem, "fx" ).length ) { - hooks.empty.fire(); - } - } ); - } ); - } - - // Detect show/hide animations - for ( prop in props ) { - value = props[ prop ]; - if ( rfxtypes.test( value ) ) { - delete props[ prop ]; - toggle = toggle || value === "toggle"; - if ( value === ( hidden ? "hide" : "show" ) ) { - - // Pretend to be hidden if this is a "show" and - // there is still data from a stopped show/hide - if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { - hidden = true; - - // Ignore all other no-op show/hide data - } else { - continue; - } - } - orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); - } - } - - // Bail out if this is a no-op like .hide().hide() - propTween = !jQuery.isEmptyObject( props ); - if ( !propTween && jQuery.isEmptyObject( orig ) ) { - return; - } - - // Restrict "overflow" and "display" styles during box animations - if ( isBox && elem.nodeType === 1 ) { - - // Support: IE <=9 - 11, Edge 12 - 15 - // Record all 3 overflow attributes because IE does not infer the shorthand - // from identically-valued overflowX and overflowY and Edge just mirrors - // the overflowX value there. - opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; - - // Identify a display type, preferring old show/hide data over the CSS cascade - restoreDisplay = dataShow && dataShow.display; - if ( restoreDisplay == null ) { - restoreDisplay = dataPriv.get( elem, "display" ); - } - display = jQuery.css( elem, "display" ); - if ( display === "none" ) { - if ( restoreDisplay ) { - display = restoreDisplay; - } else { - - // Get nonempty value(s) by temporarily forcing visibility - showHide( [ elem ], true ); - restoreDisplay = elem.style.display || restoreDisplay; - display = jQuery.css( elem, "display" ); - showHide( [ elem ] ); - } - } - - // Animate inline elements as inline-block - if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { - if ( jQuery.css( elem, "float" ) === "none" ) { - - // Restore the original display value at the end of pure show/hide animations - if ( !propTween ) { - anim.done( function() { - style.display = restoreDisplay; - } ); - if ( restoreDisplay == null ) { - display = style.display; - restoreDisplay = display === "none" ? "" : display; - } - } - style.display = "inline-block"; - } - } - } - - if ( opts.overflow ) { - style.overflow = "hidden"; - anim.always( function() { - style.overflow = opts.overflow[ 0 ]; - style.overflowX = opts.overflow[ 1 ]; - style.overflowY = opts.overflow[ 2 ]; - } ); - } - - // Implement show/hide animations - propTween = false; - for ( prop in orig ) { - - // General show/hide setup for this element animation - if ( !propTween ) { - if ( dataShow ) { - if ( "hidden" in dataShow ) { - hidden = dataShow.hidden; - } - } else { - dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); - } - - // Store hidden/visible for toggle so `.stop().toggle()` "reverses" - if ( toggle ) { - dataShow.hidden = !hidden; - } - - // Show elements before animating them - if ( hidden ) { - showHide( [ elem ], true ); - } - - /* eslint-disable no-loop-func */ - - anim.done( function() { - - /* eslint-enable no-loop-func */ - - // The final step of a "hide" animation is actually hiding the element - if ( !hidden ) { - showHide( [ elem ] ); - } - dataPriv.remove( elem, "fxshow" ); - for ( prop in orig ) { - jQuery.style( elem, prop, orig[ prop ] ); - } - } ); - } - - // Per-property setup - propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); - if ( !( prop in dataShow ) ) { - dataShow[ prop ] = propTween.start; - if ( hidden ) { - propTween.end = propTween.start; - propTween.start = 0; - } - } - } -} - -function propFilter( props, specialEasing ) { - var index, name, easing, value, hooks; - - // camelCase, specialEasing and expand cssHook pass - for ( index in props ) { - name = camelCase( index ); - easing = specialEasing[ name ]; - value = props[ index ]; - if ( Array.isArray( value ) ) { - easing = value[ 1 ]; - value = props[ index ] = value[ 0 ]; - } - - if ( index !== name ) { - props[ name ] = value; - delete props[ index ]; - } - - hooks = jQuery.cssHooks[ name ]; - if ( hooks && "expand" in hooks ) { - value = hooks.expand( value ); - delete props[ name ]; - - // Not quite $.extend, this won't overwrite existing keys. - // Reusing 'index' because we have the correct "name" - for ( index in value ) { - if ( !( index in props ) ) { - props[ index ] = value[ index ]; - specialEasing[ index ] = easing; - } - } - } else { - specialEasing[ name ] = easing; - } - } -} - -function Animation( elem, properties, options ) { - var result, - stopped, - index = 0, - length = Animation.prefilters.length, - deferred = jQuery.Deferred().always( function() { - - // Don't match elem in the :animated selector - delete tick.elem; - } ), - tick = function() { - if ( stopped ) { - return false; - } - var currentTime = fxNow || createFxNow(), - remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), - - // Support: Android 2.3 only - // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) - temp = remaining / animation.duration || 0, - percent = 1 - temp, - index = 0, - length = animation.tweens.length; - - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( percent ); - } - - deferred.notifyWith( elem, [ animation, percent, remaining ] ); - - // If there's more to do, yield - if ( percent < 1 && length ) { - return remaining; - } - - // If this was an empty animation, synthesize a final progress notification - if ( !length ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - } - - // Resolve the animation and report its conclusion - deferred.resolveWith( elem, [ animation ] ); - return false; - }, - animation = deferred.promise( { - elem: elem, - props: jQuery.extend( {}, properties ), - opts: jQuery.extend( true, { - specialEasing: {}, - easing: jQuery.easing._default - }, options ), - originalProperties: properties, - originalOptions: options, - startTime: fxNow || createFxNow(), - duration: options.duration, - tweens: [], - createTween: function( prop, end ) { - var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); - animation.tweens.push( tween ); - return tween; - }, - stop: function( gotoEnd ) { - var index = 0, - - // If we are going to the end, we want to run all the tweens - // otherwise we skip this part - length = gotoEnd ? animation.tweens.length : 0; - if ( stopped ) { - return this; - } - stopped = true; - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( 1 ); - } - - // Resolve when we played the last frame; otherwise, reject - if ( gotoEnd ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - deferred.resolveWith( elem, [ animation, gotoEnd ] ); - } else { - deferred.rejectWith( elem, [ animation, gotoEnd ] ); - } - return this; - } - } ), - props = animation.props; - - propFilter( props, animation.opts.specialEasing ); - - for ( ; index < length; index++ ) { - result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); - if ( result ) { - if ( isFunction( result.stop ) ) { - jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = - result.stop.bind( result ); - } - return result; - } - } - - jQuery.map( props, createTween, animation ); - - if ( isFunction( animation.opts.start ) ) { - animation.opts.start.call( elem, animation ); - } - - // Attach callbacks from options - animation - .progress( animation.opts.progress ) - .done( animation.opts.done, animation.opts.complete ) - .fail( animation.opts.fail ) - .always( animation.opts.always ); - - jQuery.fx.timer( - jQuery.extend( tick, { - elem: elem, - anim: animation, - queue: animation.opts.queue - } ) - ); - - return animation; -} - -jQuery.Animation = jQuery.extend( Animation, { - - tweeners: { - "*": [ function( prop, value ) { - var tween = this.createTween( prop, value ); - adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); - return tween; - } ] - }, - - tweener: function( props, callback ) { - if ( isFunction( props ) ) { - callback = props; - props = [ "*" ]; - } else { - props = props.match( rnothtmlwhite ); - } - - var prop, - index = 0, - length = props.length; - - for ( ; index < length; index++ ) { - prop = props[ index ]; - Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; - Animation.tweeners[ prop ].unshift( callback ); - } - }, - - prefilters: [ defaultPrefilter ], - - prefilter: function( callback, prepend ) { - if ( prepend ) { - Animation.prefilters.unshift( callback ); - } else { - Animation.prefilters.push( callback ); - } - } -} ); - -jQuery.speed = function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !isFunction( easing ) && easing - }; - - // Go to the end state if fx are off - if ( jQuery.fx.off ) { - opt.duration = 0; - - } else { - if ( typeof opt.duration !== "number" ) { - if ( opt.duration in jQuery.fx.speeds ) { - opt.duration = jQuery.fx.speeds[ opt.duration ]; - - } else { - opt.duration = jQuery.fx.speeds._default; - } - } - } - - // Normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function() { - if ( isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } - }; - - return opt; -}; - -jQuery.fn.extend( { - fadeTo: function( speed, to, easing, callback ) { - - // Show any hidden elements after setting opacity to 0 - return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() - - // Animate to the value specified - .end().animate( { opacity: to }, speed, easing, callback ); - }, - animate: function( prop, speed, easing, callback ) { - var empty = jQuery.isEmptyObject( prop ), - optall = jQuery.speed( speed, easing, callback ), - doAnimation = function() { - - // Operate on a copy of prop so per-property easing won't be lost - var anim = Animation( this, jQuery.extend( {}, prop ), optall ); - - // Empty animations, or finishing resolves immediately - if ( empty || dataPriv.get( this, "finish" ) ) { - anim.stop( true ); - } - }; - doAnimation.finish = doAnimation; - - return empty || optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - stop: function( type, clearQueue, gotoEnd ) { - var stopQueue = function( hooks ) { - var stop = hooks.stop; - delete hooks.stop; - stop( gotoEnd ); - }; - - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue ) { - this.queue( type || "fx", [] ); - } - - return this.each( function() { - var dequeue = true, - index = type != null && type + "queueHooks", - timers = jQuery.timers, - data = dataPriv.get( this ); - - if ( index ) { - if ( data[ index ] && data[ index ].stop ) { - stopQueue( data[ index ] ); - } - } else { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { - stopQueue( data[ index ] ); - } - } - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && - ( type == null || timers[ index ].queue === type ) ) { - - timers[ index ].anim.stop( gotoEnd ); - dequeue = false; - timers.splice( index, 1 ); - } - } - - // Start the next in the queue if the last step wasn't forced. - // Timers currently will call their complete callbacks, which - // will dequeue but only if they were gotoEnd. - if ( dequeue || !gotoEnd ) { - jQuery.dequeue( this, type ); - } - } ); - }, - finish: function( type ) { - if ( type !== false ) { - type = type || "fx"; - } - return this.each( function() { - var index, - data = dataPriv.get( this ), - queue = data[ type + "queue" ], - hooks = data[ type + "queueHooks" ], - timers = jQuery.timers, - length = queue ? queue.length : 0; - - // Enable finishing flag on private data - data.finish = true; - - // Empty the queue first - jQuery.queue( this, type, [] ); - - if ( hooks && hooks.stop ) { - hooks.stop.call( this, true ); - } - - // Look for any active animations, and finish them - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && timers[ index ].queue === type ) { - timers[ index ].anim.stop( true ); - timers.splice( index, 1 ); - } - } - - // Look for any animations in the old queue and finish them - for ( index = 0; index < length; index++ ) { - if ( queue[ index ] && queue[ index ].finish ) { - queue[ index ].finish.call( this ); - } - } - - // Turn off finishing flag - delete data.finish; - } ); - } -} ); - -jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { - var cssFn = jQuery.fn[ name ]; - jQuery.fn[ name ] = function( speed, easing, callback ) { - return speed == null || typeof speed === "boolean" ? - cssFn.apply( this, arguments ) : - this.animate( genFx( name, true ), speed, easing, callback ); - }; -} ); - -// Generate shortcuts for custom animations -jQuery.each( { - slideDown: genFx( "show" ), - slideUp: genFx( "hide" ), - slideToggle: genFx( "toggle" ), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -} ); - -jQuery.timers = []; -jQuery.fx.tick = function() { - var timer, - i = 0, - timers = jQuery.timers; - - fxNow = Date.now(); - - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; - - // Run the timer and safely remove it when done (allowing for external removal) - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } - - if ( !timers.length ) { - jQuery.fx.stop(); - } - fxNow = undefined; -}; - -jQuery.fx.timer = function( timer ) { - jQuery.timers.push( timer ); - jQuery.fx.start(); -}; - -jQuery.fx.interval = 13; -jQuery.fx.start = function() { - if ( inProgress ) { - return; - } - - inProgress = true; - schedule(); -}; - -jQuery.fx.stop = function() { - inProgress = null; -}; - -jQuery.fx.speeds = { - slow: 600, - fast: 200, - - // Default speed - _default: 400 -}; - - -// Based off of the plugin by Clint Helfers, with permission. -// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ -jQuery.fn.delay = function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = window.setTimeout( next, time ); - hooks.stop = function() { - window.clearTimeout( timeout ); - }; - } ); -}; - - -( function() { - var input = document.createElement( "input" ), - select = document.createElement( "select" ), - opt = select.appendChild( document.createElement( "option" ) ); - - input.type = "checkbox"; - - // Support: Android <=4.3 only - // Default value for a checkbox should be "on" - support.checkOn = input.value !== ""; - - // Support: IE <=11 only - // Must access selectedIndex to make default options select - support.optSelected = opt.selected; - - // Support: IE <=11 only - // An input loses its value after becoming a radio - input = document.createElement( "input" ); - input.value = "t"; - input.type = "radio"; - support.radioValue = input.value === "t"; -} )(); - - -var boolHook, - attrHandle = jQuery.expr.attrHandle; - -jQuery.fn.extend( { - attr: function( name, value ) { - return access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each( function() { - jQuery.removeAttr( this, name ); - } ); - } -} ); - -jQuery.extend( { - attr: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set attributes on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - // Attribute hooks are determined by the lowercase version - // Grab necessary hook if one is defined - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - hooks = jQuery.attrHooks[ name.toLowerCase() ] || - ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); - } - - if ( value !== undefined ) { - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - } - - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - elem.setAttribute( name, value + "" ); - return value; - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - ret = jQuery.find.attr( elem, name ); - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? undefined : ret; - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !support.radioValue && value === "radio" && - nodeName( elem, "input" ) ) { - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, - - removeAttr: function( elem, value ) { - var name, - i = 0, - - // Attribute names can contain non-HTML whitespace characters - // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 - attrNames = value && value.match( rnothtmlwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( ( name = attrNames[ i++ ] ) ) { - elem.removeAttribute( name ); - } - } - } -} ); - -// Hooks for boolean attributes -boolHook = { - set: function( elem, value, name ) { - if ( value === false ) { - - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - elem.setAttribute( name, name ); - } - return name; - } -}; - -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { - var getter = attrHandle[ name ] || jQuery.find.attr; - - attrHandle[ name ] = function( elem, name, isXML ) { - var ret, handle, - lowercaseName = name.toLowerCase(); - - if ( !isXML ) { - - // Avoid an infinite loop by temporarily removing this function from the getter - handle = attrHandle[ lowercaseName ]; - attrHandle[ lowercaseName ] = ret; - ret = getter( elem, name, isXML ) != null ? - lowercaseName : - null; - attrHandle[ lowercaseName ] = handle; - } - return ret; - }; -} ); - - - - -var rfocusable = /^(?:input|select|textarea|button)$/i, - rclickable = /^(?:a|area)$/i; - -jQuery.fn.extend( { - prop: function( name, value ) { - return access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - return this.each( function() { - delete this[ jQuery.propFix[ name ] || name ]; - } ); - } -} ); - -jQuery.extend( { - prop: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set properties on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - return ( elem[ name ] = value ); - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - return elem[ name ]; - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - - // Support: IE <=9 - 11 only - // elem.tabIndex doesn't always return the - // correct value when it hasn't been explicitly set - // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - // Use proper attribute retrieval(#12072) - var tabindex = jQuery.find.attr( elem, "tabindex" ); - - if ( tabindex ) { - return parseInt( tabindex, 10 ); - } - - if ( - rfocusable.test( elem.nodeName ) || - rclickable.test( elem.nodeName ) && - elem.href - ) { - return 0; - } - - return -1; - } - } - }, - - propFix: { - "for": "htmlFor", - "class": "className" - } -} ); - -// Support: IE <=11 only -// Accessing the selectedIndex property -// forces the browser to respect setting selected -// on the option -// The getter ensures a default option is selected -// when in an optgroup -// eslint rule "no-unused-expressions" is disabled for this code -// since it considers such accessions noop -if ( !support.optSelected ) { - jQuery.propHooks.selected = { - get: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent && parent.parentNode ) { - parent.parentNode.selectedIndex; - } - return null; - }, - set: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent ) { - parent.selectedIndex; - - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - } - }; -} - -jQuery.each( [ - "tabIndex", - "readOnly", - "maxLength", - "cellSpacing", - "cellPadding", - "rowSpan", - "colSpan", - "useMap", - "frameBorder", - "contentEditable" -], function() { - jQuery.propFix[ this.toLowerCase() ] = this; -} ); - - - - - // Strip and collapse whitespace according to HTML spec - // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace - function stripAndCollapse( value ) { - var tokens = value.match( rnothtmlwhite ) || []; - return tokens.join( " " ); - } - - -function getClass( elem ) { - return elem.getAttribute && elem.getAttribute( "class" ) || ""; -} - -function classesToArray( value ) { - if ( Array.isArray( value ) ) { - return value; - } - if ( typeof value === "string" ) { - return value.match( rnothtmlwhite ) || []; - } - return []; -} - -jQuery.fn.extend( { - addClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - if ( cur.indexOf( " " + clazz + " " ) < 0 ) { - cur += clazz + " "; - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( !arguments.length ) { - return this.attr( "class", "" ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - - // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - - // Remove *all* instances - while ( cur.indexOf( " " + clazz + " " ) > -1 ) { - cur = cur.replace( " " + clazz + " ", " " ); - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value, - isValidValue = type === "string" || Array.isArray( value ); - - if ( typeof stateVal === "boolean" && isValidValue ) { - return stateVal ? this.addClass( value ) : this.removeClass( value ); - } - - if ( isFunction( value ) ) { - return this.each( function( i ) { - jQuery( this ).toggleClass( - value.call( this, i, getClass( this ), stateVal ), - stateVal - ); - } ); - } - - return this.each( function() { - var className, i, self, classNames; - - if ( isValidValue ) { - - // Toggle individual class names - i = 0; - self = jQuery( this ); - classNames = classesToArray( value ); - - while ( ( className = classNames[ i++ ] ) ) { - - // Check each className given, space separated list - if ( self.hasClass( className ) ) { - self.removeClass( className ); - } else { - self.addClass( className ); - } - } - - // Toggle whole class name - } else if ( value === undefined || type === "boolean" ) { - className = getClass( this ); - if ( className ) { - - // Store className if set - dataPriv.set( this, "__className__", className ); - } - - // If the element has a class name or if we're passed `false`, - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - if ( this.setAttribute ) { - this.setAttribute( "class", - className || value === false ? - "" : - dataPriv.get( this, "__className__" ) || "" - ); - } - } - } ); - }, - - hasClass: function( selector ) { - var className, elem, - i = 0; - - className = " " + selector + " "; - while ( ( elem = this[ i++ ] ) ) { - if ( elem.nodeType === 1 && - ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { - return true; - } - } - - return false; - } -} ); - - - - -var rreturn = /\r/g; - -jQuery.fn.extend( { - val: function( value ) { - var hooks, ret, valueIsFunction, - elem = this[ 0 ]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || - jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && - "get" in hooks && - ( ret = hooks.get( elem, "value" ) ) !== undefined - ) { - return ret; - } - - ret = elem.value; - - // Handle most common string cases - if ( typeof ret === "string" ) { - return ret.replace( rreturn, "" ); - } - - // Handle cases where value is null/undef or number - return ret == null ? "" : ret; - } - - return; - } - - valueIsFunction = isFunction( value ); - - return this.each( function( i ) { - var val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( valueIsFunction ) { - val = value.call( this, i, jQuery( this ).val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - - } else if ( typeof val === "number" ) { - val += ""; - - } else if ( Array.isArray( val ) ) { - val = jQuery.map( val, function( value ) { - return value == null ? "" : value + ""; - } ); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - } ); - } -} ); - -jQuery.extend( { - valHooks: { - option: { - get: function( elem ) { - - var val = jQuery.find.attr( elem, "value" ); - return val != null ? - val : - - // Support: IE <=10 - 11 only - // option.text throws exceptions (#14686, #14858) - // Strip and collapse whitespace - // https://html.spec.whatwg.org/#strip-and-collapse-whitespace - stripAndCollapse( jQuery.text( elem ) ); - } - }, - select: { - get: function( elem ) { - var value, option, i, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one", - values = one ? null : [], - max = one ? index + 1 : options.length; - - if ( index < 0 ) { - i = max; - - } else { - i = one ? index : 0; - } - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Support: IE <=9 only - // IE8-9 doesn't update selected after form reset (#2551) - if ( ( option.selected || i === index ) && - - // Don't return options that are disabled or in a disabled optgroup - !option.disabled && - ( !option.parentNode.disabled || - !nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var optionSet, option, - options = elem.options, - values = jQuery.makeArray( value ), - i = options.length; - - while ( i-- ) { - option = options[ i ]; - - /* eslint-disable no-cond-assign */ - - if ( option.selected = - jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 - ) { - optionSet = true; - } - - /* eslint-enable no-cond-assign */ - } - - // Force browsers to behave consistently when non-matching value is set - if ( !optionSet ) { - elem.selectedIndex = -1; - } - return values; - } - } - } -} ); - -// Radios and checkboxes getter/setter -jQuery.each( [ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - set: function( elem, value ) { - if ( Array.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); - } - } - }; - if ( !support.checkOn ) { - jQuery.valHooks[ this ].get = function( elem ) { - return elem.getAttribute( "value" ) === null ? "on" : elem.value; - }; - } -} ); - - - - -// Return jQuery for attributes-only inclusion - - -support.focusin = "onfocusin" in window; - - -var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - stopPropagationCallback = function( e ) { - e.stopPropagation(); - }; - -jQuery.extend( jQuery.event, { - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; - - cur = lastElement = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "." ) > -1 ) { - - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split( "." ); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf( ":" ) < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join( "." ); - event.rnamespace = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === ( elem.ownerDocument || document ) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { - lastElement = cur; - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( - dataPriv.get( cur, "events" ) || Object.create( null ) - )[ event.type ] && - dataPriv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( ( !special._default || - special._default.apply( eventPath.pop(), data ) === false ) && - acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name as the event. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - - if ( event.isPropagationStopped() ) { - lastElement.addEventListener( type, stopPropagationCallback ); - } - - elem[ type ](); - - if ( event.isPropagationStopped() ) { - lastElement.removeEventListener( type, stopPropagationCallback ); - } - - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - // Piggyback on a donor event to simulate a different one - // Used only for `focus(in | out)` events - simulate: function( type, elem, event ) { - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true - } - ); - - jQuery.event.trigger( e, null, elem ); - } - -} ); - -jQuery.fn.extend( { - - trigger: function( type, data ) { - return this.each( function() { - jQuery.event.trigger( type, data, this ); - } ); - }, - triggerHandler: function( type, data ) { - var elem = this[ 0 ]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -} ); - - -// Support: Firefox <=44 -// Firefox doesn't have focus(in | out) events -// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 -// -// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 -// focus(in | out) events fire after focus & blur events, -// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order -// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 -if ( !support.focusin ) { - jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - - // Handle: regular nodes (via `this.ownerDocument`), window - // (via `this.document`) & document (via `this`). - var doc = this.ownerDocument || this.document || this, - attaches = dataPriv.access( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this.document || this, - attaches = dataPriv.access( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - dataPriv.remove( doc, fix ); - - } else { - dataPriv.access( doc, fix, attaches ); - } - } - }; - } ); -} -var location = window.location; - -var nonce = { guid: Date.now() }; - -var rquery = ( /\?/ ); - - - -// Cross-browser xml parsing -jQuery.parseXML = function( data ) { - var xml; - if ( !data || typeof data !== "string" ) { - return null; - } - - // Support: IE 9 - 11 only - // IE throws on parseFromString with invalid input. - try { - xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); - } catch ( e ) { - xml = undefined; - } - - if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); - } - return xml; -}; - - -var - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, - rsubmittable = /^(?:input|select|textarea|keygen)/i; - -function buildParams( prefix, obj, traditional, add ) { - var name; - - if ( Array.isArray( obj ) ) { - - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { - - // Treat each array item as a scalar. - add( prefix, v ); - - } else { - - // Item is non-scalar (array or object), encode its numeric index. - buildParams( - prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", - v, - traditional, - add - ); - } - } ); - - } else if ( !traditional && toType( obj ) === "object" ) { - - // Serialize object item. - for ( name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } - - } else { - - // Serialize scalar item. - add( prefix, obj ); - } -} - -// Serialize an array of form elements or a set of -// key/values into a query string -jQuery.param = function( a, traditional ) { - var prefix, - s = [], - add = function( key, valueOrFunction ) { - - // If value is a function, invoke it and use its return value - var value = isFunction( valueOrFunction ) ? - valueOrFunction() : - valueOrFunction; - - s[ s.length ] = encodeURIComponent( key ) + "=" + - encodeURIComponent( value == null ? "" : value ); - }; - - if ( a == null ) { - return ""; - } - - // If an array was passed in, assume that it is an array of form elements. - if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - } ); - - } else { - - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ); -}; - -jQuery.fn.extend( { - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - serializeArray: function() { - return this.map( function() { - - // Can add propHook for "elements" to filter or add form elements - var elements = jQuery.prop( this, "elements" ); - return elements ? jQuery.makeArray( elements ) : this; - } ) - .filter( function() { - var type = this.type; - - // Use .is( ":disabled" ) so that fieldset[disabled] works - return this.name && !jQuery( this ).is( ":disabled" ) && - rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && - ( this.checked || !rcheckableType.test( type ) ); - } ) - .map( function( _i, elem ) { - var val = jQuery( this ).val(); - - if ( val == null ) { - return null; - } - - if ( Array.isArray( val ) ) { - return jQuery.map( val, function( val ) { - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ); - } - - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ).get(); - } -} ); - - -var - r20 = /%20/g, - rhash = /#.*$/, - rantiCache = /([?&])_=[^&]*/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, - - // #7653, #8125, #8152: local protocol detection - rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - - /* Prefilters - * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) - * 2) These are called: - * - BEFORE asking for a transport - * - AFTER param serialization (s.data is a string if s.processData is true) - * 3) key is the dataType - * 4) the catchall symbol "*" can be used - * 5) execution will start with transport dataType and THEN continue down to "*" if needed - */ - prefilters = {}, - - /* Transports bindings - * 1) key is the dataType - * 2) the catchall symbol "*" can be used - * 3) selection will start with transport dataType and THEN go to "*" if needed - */ - transports = {}, - - // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression - allTypes = "*/".concat( "*" ), - - // Anchor tag for parsing the document origin - originAnchor = document.createElement( "a" ); - originAnchor.href = location.href; - -// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { - - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - var dataType, - i = 0, - dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; - - if ( isFunction( func ) ) { - - // For each dataType in the dataTypeExpression - while ( ( dataType = dataTypes[ i++ ] ) ) { - - // Prepend if requested - if ( dataType[ 0 ] === "+" ) { - dataType = dataType.slice( 1 ) || "*"; - ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); - - // Otherwise append - } else { - ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); - } - } - } - }; -} - -// Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { - - var inspected = {}, - seekingTransport = ( structure === transports ); - - function inspect( dataType ) { - var selected; - inspected[ dataType ] = true; - jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { - var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); - if ( typeof dataTypeOrTransport === "string" && - !seekingTransport && !inspected[ dataTypeOrTransport ] ) { - - options.dataTypes.unshift( dataTypeOrTransport ); - inspect( dataTypeOrTransport ); - return false; - } else if ( seekingTransport ) { - return !( selected = dataTypeOrTransport ); - } - } ); - return selected; - } - - return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); -} - -// A special extend for ajax options -// that takes "flat" options (not to be deep extended) -// Fixes #9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; - - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } - - return target; -} - -/* Handles responses to an ajax request: - * - finds the right dataType (mediates between content-type and expected dataType) - * - returns the corresponding response - */ -function ajaxHandleResponses( s, jqXHR, responses ) { - - var ct, type, finalDataType, firstDataType, - contents = s.contents, - dataTypes = s.dataTypes; - - // Remove auto dataType and get content-type in the process - while ( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); - } - } - - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } - - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { - - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } - - // Or just use first one - finalDataType = finalDataType || firstDataType; - } - - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} - -/* Chain conversions given the request and the original response - * Also sets the responseXXX fields on the jqXHR instance - */ -function ajaxConvert( s, response, jqXHR, isSuccess ) { - var conv2, current, conv, tmp, prev, - converters = {}, - - // Work with a copy of dataTypes in case we need to modify it for conversion - dataTypes = s.dataTypes.slice(); - - // Create converters map with lowercased keys - if ( dataTypes[ 1 ] ) { - for ( conv in s.converters ) { - converters[ conv.toLowerCase() ] = s.converters[ conv ]; - } - } - - current = dataTypes.shift(); - - // Convert to each sequential dataType - while ( current ) { - - if ( s.responseFields[ current ] ) { - jqXHR[ s.responseFields[ current ] ] = response; - } - - // Apply the dataFilter if provided - if ( !prev && isSuccess && s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } - - prev = current; - current = dataTypes.shift(); - - if ( current ) { - - // There's only work to do if current dataType is non-auto - if ( current === "*" ) { - - current = prev; - - // Convert response if prev dataType is non-auto and differs from current - } else if ( prev !== "*" && prev !== current ) { - - // Seek a direct converter - conv = converters[ prev + " " + current ] || converters[ "* " + current ]; - - // If none found, seek a pair - if ( !conv ) { - for ( conv2 in converters ) { - - // If conv2 outputs current - tmp = conv2.split( " " ); - if ( tmp[ 1 ] === current ) { - - // If prev can be converted to accepted input - conv = converters[ prev + " " + tmp[ 0 ] ] || - converters[ "* " + tmp[ 0 ] ]; - if ( conv ) { - - // Condense equivalence converters - if ( conv === true ) { - conv = converters[ conv2 ]; - - // Otherwise, insert the intermediate dataType - } else if ( converters[ conv2 ] !== true ) { - current = tmp[ 0 ]; - dataTypes.unshift( tmp[ 1 ] ); - } - break; - } - } - } - } - - // Apply converter (if not an equivalence) - if ( conv !== true ) { - - // Unless errors are allowed to bubble, catch and return them - if ( conv && s.throws ) { - response = conv( response ); - } else { - try { - response = conv( response ); - } catch ( e ) { - return { - state: "parsererror", - error: conv ? e : "No conversion from " + prev + " to " + current - }; - } - } - } - } - } - } - - return { state: "success", data: response }; -} - -jQuery.extend( { - - // Counter for holding the number of active queries - active: 0, - - // Last-Modified header cache for next request - lastModified: {}, - etag: {}, - - ajaxSettings: { - url: location.href, - type: "GET", - isLocal: rlocalProtocol.test( location.protocol ), - global: true, - processData: true, - async: true, - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - - /* - timeout: 0, - data: null, - dataType: null, - username: null, - password: null, - cache: null, - throws: false, - traditional: false, - headers: {}, - */ - - accepts: { - "*": allTypes, - text: "text/plain", - html: "text/html", - xml: "application/xml, text/xml", - json: "application/json, text/javascript" - }, - - contents: { - xml: /\bxml\b/, - html: /\bhtml/, - json: /\bjson\b/ - }, - - responseFields: { - xml: "responseXML", - text: "responseText", - json: "responseJSON" - }, - - // Data converters - // Keys separate source (or catchall "*") and destination types with a single space - converters: { - - // Convert anything to text - "* text": String, - - // Text to html (true = no transformation) - "text html": true, - - // Evaluate text as a json expression - "text json": JSON.parse, - - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - url: true, - context: true - } - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - return settings ? - - // Building a settings object - ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : - - // Extending ajaxSettings - ajaxExtend( jQuery.ajaxSettings, target ); - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var transport, - - // URL without anti-cache param - cacheURL, - - // Response headers - responseHeadersString, - responseHeaders, - - // timeout handle - timeoutTimer, - - // Url cleanup var - urlAnchor, - - // Request state (becomes false upon send and true upon completion) - completed, - - // To know if global events are to be dispatched - fireGlobals, - - // Loop variable - i, - - // uncached part of the url - uncached, - - // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - - // Callbacks context - callbackContext = s.context || s, - - // Context for global events is callbackContext if it is a DOM node or jQuery collection - globalEventContext = s.context && - ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, - - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks( "once memory" ), - - // Status-dependent callbacks - statusCode = s.statusCode || {}, - - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - - // Default abort message - strAbort = "canceled", - - // Fake xhr - jqXHR = { - readyState: 0, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( completed ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while ( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[ 1 ].toLowerCase() + " " ] = - ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) - .concat( match[ 2 ] ); - } - } - match = responseHeaders[ key.toLowerCase() + " " ]; - } - return match == null ? null : match.join( ", " ); - }, - - // Raw string - getAllResponseHeaders: function() { - return completed ? responseHeadersString : null; - }, - - // Caches the header - setRequestHeader: function( name, value ) { - if ( completed == null ) { - name = requestHeadersNames[ name.toLowerCase() ] = - requestHeadersNames[ name.toLowerCase() ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( completed == null ) { - s.mimeType = type; - } - return this; - }, - - // Status-dependent callbacks - statusCode: function( map ) { - var code; - if ( map ) { - if ( completed ) { - - // Execute the appropriate callbacks - jqXHR.always( map[ jqXHR.status ] ); - } else { - - // Lazy-add the new callbacks in a way that preserves old ones - for ( code in map ) { - statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; - } - } - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - var finalText = statusText || strAbort; - if ( transport ) { - transport.abort( finalText ); - } - done( 0, finalText ); - return this; - } - }; - - // Attach deferreds - deferred.promise( jqXHR ); - - // Add protocol if not provided (prefilters might expect it) - // Handle falsy url in the settings object (#10093: consistency with old signature) - // We also use the url parameter if available - s.url = ( ( url || s.url || location.href ) + "" ) - .replace( rprotocol, location.protocol + "//" ); - - // Alias method option to type as per ticket #12004 - s.type = options.method || options.type || s.method || s.type; - - // Extract dataTypes list - s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; - - // A cross-domain request is in order when the origin doesn't match the current origin. - if ( s.crossDomain == null ) { - urlAnchor = document.createElement( "a" ); - - // Support: IE <=8 - 11, Edge 12 - 15 - // IE throws exception on accessing the href property if url is malformed, - // e.g. http://example.com:80x/ - try { - urlAnchor.href = s.url; - - // Support: IE <=8 - 11 only - // Anchor's host property isn't correctly set when s.url is relative - urlAnchor.href = urlAnchor.href; - s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== - urlAnchor.protocol + "//" + urlAnchor.host; - } catch ( e ) { - - // If there is an error parsing the URL, assume it is crossDomain, - // it can be rejected by the transport if it is invalid - s.crossDomain = true; - } - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefilter, stop there - if ( completed ) { - return jqXHR; - } - - // We can fire global events as of now if asked to - // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) - fireGlobals = jQuery.event && s.global; - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger( "ajaxStart" ); - } - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Save the URL in case we're toying with the If-Modified-Since - // and/or If-None-Match header later on - // Remove hash to simplify url manipulation - cacheURL = s.url.replace( rhash, "" ); - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // Remember the hash so we can put it back - uncached = s.url.slice( cacheURL.length ); - - // If data is available and should be processed, append data to url - if ( s.data && ( s.processData || typeof s.data === "string" ) ) { - cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; - - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Add or update anti-cache param if needed - if ( s.cache === false ) { - cacheURL = cacheURL.replace( rantiCache, "$1" ); - uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + - uncached; - } - - // Put hash and anti-cache on the URL that will be requested (gh-1732) - s.url = cacheURL + uncached; - - // Change '%20' to '+' if this is encoded form body content (gh-2658) - } else if ( s.data && s.processData && - ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { - s.data = s.data.replace( r20, "+" ); - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - if ( jQuery.lastModified[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); - } - if ( jQuery.etag[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? - s.accepts[ s.dataTypes[ 0 ] ] + - ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && - ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { - - // Abort if not done already and return - return jqXHR.abort(); - } - - // Aborting is no longer a cancellation - strAbort = "abort"; - - // Install callbacks on deferreds - completeDeferred.add( s.complete ); - jqXHR.done( s.success ); - jqXHR.fail( s.error ); - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - - // If request was aborted inside ajaxSend, stop there - if ( completed ) { - return jqXHR; - } - - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = window.setTimeout( function() { - jqXHR.abort( "timeout" ); - }, s.timeout ); - } - - try { - completed = false; - transport.send( requestHeaders, done ); - } catch ( e ) { - - // Rethrow post-completion exceptions - if ( completed ) { - throw e; - } - - // Propagate others as results - done( -1, e ); - } - } - - // Callback for when everything is done - function done( status, nativeStatusText, responses, headers ) { - var isSuccess, success, error, response, modified, - statusText = nativeStatusText; - - // Ignore repeat invocations - if ( completed ) { - return; - } - - completed = true; - - // Clear timeout if it exists - if ( timeoutTimer ) { - window.clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - // Determine if successful - isSuccess = status >= 200 && status < 300 || status === 304; - - // Get response data - if ( responses ) { - response = ajaxHandleResponses( s, jqXHR, responses ); - } - - // Use a noop converter for missing script - if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) { - s.converters[ "text script" ] = function() {}; - } - - // Convert no matter what (that way responseXXX fields are always set) - response = ajaxConvert( s, response, jqXHR, isSuccess ); - - // If successful, handle type chaining - if ( isSuccess ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - modified = jqXHR.getResponseHeader( "Last-Modified" ); - if ( modified ) { - jQuery.lastModified[ cacheURL ] = modified; - } - modified = jqXHR.getResponseHeader( "etag" ); - if ( modified ) { - jQuery.etag[ cacheURL ] = modified; - } - } - - // if no content - if ( status === 204 || s.type === "HEAD" ) { - statusText = "nocontent"; - - // if not modified - } else if ( status === 304 ) { - statusText = "notmodified"; - - // If we have data, let's convert it - } else { - statusText = response.state; - success = response.data; - error = response.error; - isSuccess = !error; - } - } else { - - // Extract error from statusText and normalize for non-aborts - error = statusText; - if ( status || !statusText ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = ( nativeStatusText || statusText ) + ""; - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - } - - return jqXHR; - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - } -} ); - -jQuery.each( [ "get", "post" ], function( _i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - - // Shift arguments if data argument was omitted - if ( isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - // The url can be an options object (which then must have .url) - return jQuery.ajax( jQuery.extend( { - url: url, - type: method, - dataType: type, - data: data, - success: callback - }, jQuery.isPlainObject( url ) && url ) ); - }; -} ); - -jQuery.ajaxPrefilter( function( s ) { - var i; - for ( i in s.headers ) { - if ( i.toLowerCase() === "content-type" ) { - s.contentType = s.headers[ i ] || ""; - } - } -} ); - - -jQuery._evalUrl = function( url, options, doc ) { - return jQuery.ajax( { - url: url, - - // Make this explicit, since user can override this through ajaxSetup (#11264) - type: "GET", - dataType: "script", - cache: true, - async: false, - global: false, - - // Only evaluate the response if it is successful (gh-4126) - // dataFilter is not invoked for failure responses, so using it instead - // of the default converter is kludgy but it works. - converters: { - "text script": function() {} - }, - dataFilter: function( response ) { - jQuery.globalEval( response, options, doc ); - } - } ); -}; - - -jQuery.fn.extend( { - wrapAll: function( html ) { - var wrap; - - if ( this[ 0 ] ) { - if ( isFunction( html ) ) { - html = html.call( this[ 0 ] ); - } - - // The elements to wrap the target around - wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); - - if ( this[ 0 ].parentNode ) { - wrap.insertBefore( this[ 0 ] ); - } - - wrap.map( function() { - var elem = this; - - while ( elem.firstElementChild ) { - elem = elem.firstElementChild; - } - - return elem; - } ).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( isFunction( html ) ) { - return this.each( function( i ) { - jQuery( this ).wrapInner( html.call( this, i ) ); - } ); - } - - return this.each( function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - } ); - }, - - wrap: function( html ) { - var htmlIsFunction = isFunction( html ); - - return this.each( function( i ) { - jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); - } ); - }, - - unwrap: function( selector ) { - this.parent( selector ).not( "body" ).each( function() { - jQuery( this ).replaceWith( this.childNodes ); - } ); - return this; - } -} ); - - -jQuery.expr.pseudos.hidden = function( elem ) { - return !jQuery.expr.pseudos.visible( elem ); -}; -jQuery.expr.pseudos.visible = function( elem ) { - return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); -}; - - - - -jQuery.ajaxSettings.xhr = function() { - try { - return new window.XMLHttpRequest(); - } catch ( e ) {} -}; - -var xhrSuccessStatus = { - - // File protocol always yields status code 0, assume 200 - 0: 200, - - // Support: IE <=9 only - // #1450: sometimes IE returns 1223 when it should be 204 - 1223: 204 - }, - xhrSupported = jQuery.ajaxSettings.xhr(); - -support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); -support.ajax = xhrSupported = !!xhrSupported; - -jQuery.ajaxTransport( function( options ) { - var callback, errorCallback; - - // Cross domain only allowed if supported through XMLHttpRequest - if ( support.cors || xhrSupported && !options.crossDomain ) { - return { - send: function( headers, complete ) { - var i, - xhr = options.xhr(); - - xhr.open( - options.type, - options.url, - options.async, - options.username, - options.password - ); - - // Apply custom fields if provided - if ( options.xhrFields ) { - for ( i in options.xhrFields ) { - xhr[ i ] = options.xhrFields[ i ]; - } - } - - // Override mime type if needed - if ( options.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( options.mimeType ); - } - - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { - headers[ "X-Requested-With" ] = "XMLHttpRequest"; - } - - // Set headers - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - - // Callback - callback = function( type ) { - return function() { - if ( callback ) { - callback = errorCallback = xhr.onload = - xhr.onerror = xhr.onabort = xhr.ontimeout = - xhr.onreadystatechange = null; - - if ( type === "abort" ) { - xhr.abort(); - } else if ( type === "error" ) { - - // Support: IE <=9 only - // On a manual native abort, IE9 throws - // errors on any property access that is not readyState - if ( typeof xhr.status !== "number" ) { - complete( 0, "error" ); - } else { - complete( - - // File: protocol always yields status 0; see #8605, #14207 - xhr.status, - xhr.statusText - ); - } - } else { - complete( - xhrSuccessStatus[ xhr.status ] || xhr.status, - xhr.statusText, - - // Support: IE <=9 only - // IE9 has no XHR2 but throws on binary (trac-11426) - // For XHR2 non-text, let the caller handle it (gh-2498) - ( xhr.responseType || "text" ) !== "text" || - typeof xhr.responseText !== "string" ? - { binary: xhr.response } : - { text: xhr.responseText }, - xhr.getAllResponseHeaders() - ); - } - } - }; - }; - - // Listen to events - xhr.onload = callback(); - errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); - - // Support: IE 9 only - // Use onreadystatechange to replace onabort - // to handle uncaught aborts - if ( xhr.onabort !== undefined ) { - xhr.onabort = errorCallback; - } else { - xhr.onreadystatechange = function() { - - // Check readyState before timeout as it changes - if ( xhr.readyState === 4 ) { - - // Allow onerror to be called first, - // but that will not handle a native abort - // Also, save errorCallback to a variable - // as xhr.onerror cannot be accessed - window.setTimeout( function() { - if ( callback ) { - errorCallback(); - } - } ); - } - }; - } - - // Create the abort callback - callback = callback( "abort" ); - - try { - - // Do send the request (this may raise an exception) - xhr.send( options.hasContent && options.data || null ); - } catch ( e ) { - - // #14683: Only rethrow if this hasn't been notified as an error yet - if ( callback ) { - throw e; - } - } - }, - - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); - - - - -// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) -jQuery.ajaxPrefilter( function( s ) { - if ( s.crossDomain ) { - s.contents.script = false; - } -} ); - -// Install script dataType -jQuery.ajaxSetup( { - accepts: { - script: "text/javascript, application/javascript, " + - "application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /\b(?:java|ecma)script\b/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -} ); - -// Handle cache's special case and crossDomain -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - } -} ); - -// Bind script tag hack transport -jQuery.ajaxTransport( "script", function( s ) { - - // This transport only deals with cross domain or forced-by-attrs requests - if ( s.crossDomain || s.scriptAttrs ) { - var script, callback; - return { - send: function( _, complete ) { - script = jQuery( " - - - - - - - - - - - Skip to contents - - -
- - - - -
-
- - - -

-

This tutorial focuses on, plot_time_series(), a -workhorse time-series plotting function that:

-
    -
  • Generates interactive plotly plots (great for exploring -& shiny apps)
  • -
  • Consolidates 20+ lines of ggplot2 & -plotly code
  • -
  • Scales well to many time series
  • -
  • Can be converted from interactive plotly to static -ggplot2 plots
  • -
-
-

Libraries -

-

Run the following code to setup for this tutorial.

-
-library(dplyr)
-library(ggplot2)
-library(lubridate)
-library(timetk)
-
-# Setup for the plotly charts (# FALSE returns ggplots)
-interactive <- FALSE
-
-
-

Plotting Time Series -

-

Let’s start with a popular time series, taylor_30_min, -which includes energy demand in megawatts at a sampling interval of -30-minutes. This is a single time series.

-
-taylor_30_min
-#> # A tibble: 4,032 x 2
-#>    date                value
-#>    <dttm>              <dbl>
-#>  1 2000-06-05 00:00:00 22262
-#>  2 2000-06-05 00:30:00 21756
-#>  3 2000-06-05 01:00:00 22247
-#>  4 2000-06-05 01:30:00 22759
-#>  5 2000-06-05 02:00:00 22549
-#>  6 2000-06-05 02:30:00 22313
-#>  7 2000-06-05 03:00:00 22128
-#>  8 2000-06-05 03:30:00 21860
-#>  9 2000-06-05 04:00:00 21751
-#> 10 2000-06-05 04:30:00 21336
-#> # i 4,022 more rows
-

The plot_time_series() function generates an interactive -plotly chart by default.

-
    -
  • Simply provide the date variable (time-based column, -.date_var) and the numeric variable (.value) -that changes over time as the first 2 arguments
  • -
  • When .interactive = TRUE, the -.plotly_slider = TRUE adds a date slider to the bottom of -the chart.
  • -
-
-taylor_30_min %>% 
-  plot_time_series(date, value, 
-                   .interactive = interactive,
-                   .plotly_slider = TRUE)
-

-
-

Plotting Groups -

-

Next, let’s move on to a dataset with time series groups, -m4_daily, which is a sample of 4 time series from the M4 -competition that are sampled at a daily frequency.

-
-m4_daily %>% group_by(id)
-#> # A tibble: 9,743 x 3
-#> # Groups:   id [4]
-#>    id    date       value
-#>    <fct> <date>     <dbl>
-#>  1 D10   2014-07-03 2076.
-#>  2 D10   2014-07-04 2073.
-#>  3 D10   2014-07-05 2049.
-#>  4 D10   2014-07-06 2049.
-#>  5 D10   2014-07-07 2006.
-#>  6 D10   2014-07-08 2018.
-#>  7 D10   2014-07-09 2019.
-#>  8 D10   2014-07-10 2007.
-#>  9 D10   2014-07-11 2010 
-#> 10 D10   2014-07-12 2002.
-#> # i 9,733 more rows
-

Visualizing grouped data is as simple as grouping the data set with -group_by() prior to piping into the -plot_time_series() function. Key points:

-
    -
  • Groups can be added in 2 ways: by group_by() or by -using the ... to add groups.
  • -
  • Groups are then converted to facets.
  • -
  • -.facet_ncol = 2 returns a 2-column faceted plot
  • -
  • -.facet_scales = "free" allows the x and y-axis of each -plot to scale independently of the other plots
  • -
-
-m4_daily %>%
-  group_by(id) %>%
-  plot_time_series(date, value, 
-                   .facet_ncol = 2, .facet_scales = "free",
-                   .interactive = interactive)
-

-
-
-

Visualizing Transformations & Sub-Groups -

-

Let’s switch to an hourly dataset with multiple groups. We can -showcase:

-
    -
  1. Log transformation to the .value -
  2. -
  3. Use of .color_var to highlight sub-groups.
  4. -
-
-m4_hourly %>% group_by(id)
-#> # A tibble: 3,060 x 3
-#> # Groups:   id [4]
-#>    id    date                value
-#>    <fct> <dttm>              <dbl>
-#>  1 H10   2015-07-01 12:00:00   513
-#>  2 H10   2015-07-01 13:00:00   512
-#>  3 H10   2015-07-01 14:00:00   506
-#>  4 H10   2015-07-01 15:00:00   500
-#>  5 H10   2015-07-01 16:00:00   490
-#>  6 H10   2015-07-01 17:00:00   484
-#>  7 H10   2015-07-01 18:00:00   467
-#>  8 H10   2015-07-01 19:00:00   446
-#>  9 H10   2015-07-01 20:00:00   434
-#> 10 H10   2015-07-01 21:00:00   422
-#> # i 3,050 more rows
-

The intent is to showcase the groups in faceted plots, but to -highlight weekly windows (sub-groups) within the data while -simultaneously doing a log() transformation to the value. -This is simple to do:

-
    -
  1. -.value = log(value) Applies the Log Transformation
  2. -
  3. -.color_var = week(date) The date column is transformed -to a lubridate::week() number. The color is applied to each -of the week numbers.
  4. -
-
-m4_hourly %>%
-  group_by(id) %>%
-  plot_time_series(date, log(value),             # Apply a Log Transformation
-                   .color_var = week(date),      # Color applied to Week transformation
-                   # Facet formatting
-                   .facet_ncol = 2, 
-                   .facet_scales = "free", 
-                   .interactive = interactive)
-

-
-
-

Static ggplot2 Visualizations & Customizations -

-

All of the visualizations can be converted from interactive -plotly (great for exploring and shiny apps) to static -ggplot2 visualizations (great for reports).

-
-taylor_30_min %>%
-  plot_time_series(date, value, 
-                   .color_var = month(date, label = TRUE),
-                   
-                   # Returns static ggplot
-                   .interactive = FALSE,  
-                   
-                   # Customization
-                   .title = "Taylor's MegaWatt Data",
-                   .x_lab = "Date (30-min intervals)",
-                   .y_lab = "Energy Demand (MW)",
-                   .color_lab = "Month") +
-  scale_y_continuous(labels = scales::comma_format())
-

-
-
-
-

Box Plots (Time Series) -

-

The plot_time_series_boxplot() function can be used to -make box plots.

-
    -
  • Box plots use an aggregation, which is a key parameter defined by -the .period argument.
  • -
-
-m4_monthly %>%
-    group_by(id) %>%
-    plot_time_series_boxplot(
-        date, value,
-        .period      = "1 year",
-        .facet_ncol  = 2,
-        .interactive = FALSE)
-

-
-
-

Regression Plots (Time Series) -

-

A time series regression plot, -plot_time_series_regression(), can be useful to quickly -assess key features that are correlated to a time series.

-
    -
  • Internally the function passes a formula to the -stats::lm() function.
  • -
  • A linear regression summary can be output by toggling -show_summary = TRUE.
  • -
-
-m4_monthly %>%
-    group_by(id) %>%
-    plot_time_series_regression(
-        .date_var     = date,
-        .formula      = log(value) ~ as.numeric(date) + month(date, label = TRUE),
-        .facet_ncol   = 2,
-        .interactive  = FALSE,
-        .show_summary = FALSE
-    )
-

-
-
-

Summary -

-

Timetk is part of the amazing Modeltime Ecosystem for time series -forecasting. But it can take a long time to learn:

-
    -
  • Many algorithms
  • -
  • Ensembling and Resampling
  • -
  • Machine Learning
  • -
  • Deep Learning
  • -
  • Scalable Modeling: 10,000+ time series
  • -
-

Your probably thinking how am I ever going to learn time series -forecasting. Here’s the solution that will save you years of -struggling.

-
-
-

Take the High-Performance Forecasting Course -

-
-

Become the forecasting expert for your organization

-
-

High-Performance Time Series Forecasting Course

-

High-Performance -Time Series Course

-
-

Time Series is Changing -

-

Time series is changing. Businesses now need 10,000+ time -series forecasts every day. This is what I call a -High-Performance Time Series Forecasting System (HPTSF) - -Accurate, Robust, and Scalable Forecasting.

-

High-Performance Forecasting Systems will save companies by -improving accuracy and scalability. Imagine what will happen to -your career if you can provide your organization a “High-Performance -Time Series Forecasting System” (HPTSF System).

-
-
-

How to Learn High-Performance Time Series Forecasting -

-

I teach how to build a HPTFS System in my High-Performance -Time Series Forecasting Course. You will learn:

-
    -
  • -Time Series Machine Learning (cutting-edge) with -Modeltime - 30+ Models (Prophet, ARIMA, XGBoost, Random -Forest, & many more)
  • -
  • -Deep Learning with GluonTS -(Competition Winners)
  • -
  • -Time Series Preprocessing, Noise Reduction, & -Anomaly Detection
  • -
  • -Feature engineering using lagged variables & -external regressors
  • -
  • Hyperparameter Tuning
  • -
  • Time series cross-validation
  • -
  • -Ensembling Multiple Machine Learning & -Univariate Modeling Techniques (Competition Winner)
  • -
  • -Scalable Forecasting - Forecast 1000+ time series -in parallel
  • -
  • and more.
  • -
-

-Become the Time Series Expert for your organization. -

-

-Take -the High-Performance Time Series Forecasting Course -

-
-
-
-
- - - -
- - - -
-
- - - - - - - diff --git a/docs/articles/TK04_Plotting_Time_Series_files/figure-html/unnamed-chunk-4-1.png b/docs/articles/TK04_Plotting_Time_Series_files/figure-html/unnamed-chunk-4-1.png deleted file mode 100644 index dc931ccc1cc5a745ec3acedcc9e88b7dbe114dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 295654 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

;)ga6CfT8VAV&l5lXCBtbv5kAlV=?E|-2! z_Je}XtE7Uu4F*VyBT}A9$TuEJ(ip(N!h?dle=L5=#fw!9`8{8MNIRQ@TLlyTDeo~? zryN3xvRq~Pe8fv#av|K&Bg-YLS05&VC43SSp1!1KO4r}QJ?Ab~8Ci=g(L$!R z%F=$8gO|Z9JACXIY*NSs2cDN?;h%f4O-f15Oo>mX9~Ln`u-FDDuTB)TZFF@U6+LfQ z^Q4y}Da+4)D-VVkM@4M_d*o`8>SirzRbmzm+8-Kea}a*co+WxO0_x1B9n-hoTZZ)< z>S5rd%EeY-WMRUcH&xQBsvptL{Poy=8=InKTp6B7jz|snTJ5J1+tQ|JFq8&+EjLX8amIGdv`L75Gp+Ta4_G0`j(K8uA<`allrYP z=Ik$?@)MqPXZ@lgjaRbM@)(!Kl)szRm;z8%rBAgghUL?$;Iv*GmSLclwnRZR&y!)Ceb@1MV*tGP0z z0?AGiJKpu}SXqOD%YgM`%0_4p>z?tz&%6W0cog=lZeNDv;oZ*25h^b?k^ra&cj?3* z^afW$9xzSZn<()x{5lu-2D!w|yb!S|Wwt4uB!wwKbY2t4v0XekktYGPpAR*UhjyE7 zrVaS7bOHilh0fC--{bs;JWPTp=`L9lh>|MywwAvQA)&+OUoOZ3_zzqTo`^{>gj%{IoMPKql#c-OW{@bqCg3Oyl^Z zo+noMagde{1b3mpYuG^Z7mBU4{ouIih|LC!s-le=3gkt+z+Jc#lEi(TCaS=*cWT;$ zPzKM@+vy+v`^pKlQlKbF#bp(E{N*g5_V-yX7eRDDC>6!}ch>V1JUMVTfyO1_iM^aF zhyxi+=-TDx`ACmG=R+XLCp?~b`&wA@+s|W&EY`ey`1kl-hQ#FvdS+`C{m87SbRo<> z)4VqX5;Qs$y6S_vW6_SL>L_LB4scT4%H;t$U*fG&9V4r~IfVaOQdNdwn~T6rSH5K0 z@Yv(c5O$y}etpou(IB!g%5pj9a$LsLYK>_)1B8+tD(=qVguO-h=Q?h-`qfZsM9t!E zq%x)kl7>5AGpkGQbZveU3c|z45wKYe&}9>5d_1RooOk0g`A39!ja`HFTw9lDs`Tl; zi_t9|a9)>Q1%`^yrn~Q1#`>Euh)pIao^M-=;-i2nca4E`{TB-G?}fKM(O=0`H&}3K zm^T{y^6xE@{nSFHixT+%Qz|J!rmXUk&}n54}4R*!E^vH$PjX7bUt}dADdRrw3H%^SjvH3CSX< z!>~d*a>_Xc5a_F6r2TBpJC5g)Iu~grOkPY@9^u~RtSak;xx_ZtrIoDtrJtiCfl@M_ zQoS$`T9RS5Q_mwD_IU)>;_@us6}FE@Vo-G0{Atln{u=#}YE1OQQq!%$ob7G#V~L9K@(#+^5J);~;Tz|UAB9^Wea=n?v4 z__(^a4#!Z|oyc5_zgWtebY{=dm z%7(#k9{+=?cCgkd#z|2bNk<-xB|jaFo*=AsPk;i)z`d8L%bHypH}>K#bh=n;)=(}j zymqj11We4CueD^>PeR0ZERvs9@=jI6VEj+%6XD10SFc@WfkN|KfCekKdGx?Ro&mmR zrP*XAIo|X@L5*yRh;!;?e-H8J9p;%A#C{W(?7$_vmy`%JpVoE$@msiES!i73@2mJsqH{ zqLSrhK`vXMtzGk1%`=uoP7q$q&a~mSr!w$Q`fAKZuNtKjmg{umN~A&RhawD_rtTp*%6S( zR)N>%1s_h|$wC7XGzT90|79T9FX-5d7Bau&x(vkLFATaO*7g4gTg z-?0EBl|XtP^~P}L*39!^cCOCK&5uwFDevKSEgV2FLGu@~-{ZSkctmSFSC&q|u1oFD zW4*~@bp7@j$)ct708!q>iV-mWq1ef1>0&Lwv17rUh8L=C4j>aFTt9ua=k!x;*3DH} z(WMGxjY+oI!0OJgnOZoYR{jdnS> z5IDYleEwP3NtQ|^@@p~XV-+;Cre@5S=Pd1R{;5LuQOKOK>2E)KwTD$RZIew}?@Lx_ z)nP{dir?ngI6Nu7wya;(T^)8}gkARS6g=oUhs$xmbNe_a|GrUqKfJkokG=4CUs0KT zq`$)<<%Lek0`_6TGTmjn1abUQb3vewVwkc>$w1`gJ2Qv+yJRf_ca}*||9Z24JyxQt zt$l5<>3O5rMUGFqPmjPuGuRfk1F==4i=n*0)#yhRt}upG=q6VC<6I6Cywv5Kh3K6K zB%J8d`?ZIBZ$z|Jej?X{*?d0lWMEem{~y%Ssc%YkqQG_JGlWg>PdbcwaYc+MI{z(n zKUJyxj66o1hMH;FqWUxZl2?cqgL`~QNnv(ysC0Z!Z- zvC-kElGyx#Bjkk`>TMfc5J5_9Vktsc_wY1$c%Nr49OAiq?(^!yUm*O>o zMk?P5 zw=GKRrM9!f4y5xYo&ig!<=F!kS{lG7Wjo`G5eO2Fd=?ZTa@tyPS#=cddY~58*0|zm z#{NZut#J-nv;U1XdC0%>6-78tHXGd!&YUF|o~fkPv*kYJHY-W?y{u{rmc{9aEV1a= zdDL+{F7q`G+WE7n)=bXnMu`|bj&!J_?sYt#y%RhnT9JS>D~;IPuQ6D+G_^Qk^cqQd zChyule=)#PeMIbZ+khHi1eZNzz3cs>RPYm3V~-&|aF-^}q6gWMat|AO&qD453pG9!J;!#Wc@ zw4F4GIDH`VP1j)%?(9-6cFW}7)3a5ZT_~@!3Df71YHe{cR5YVH#AvPL;ApW5V}zaN z!xA5MrVzL!iZ$h^%YtoB6EYIhh<+P9QuAAv08}P2{_|CC7JL0wV;HH~Tns=ktb;W? zH{QN%6hk&jZ8XcZpPU15m< zSp6$v8zj(~z!jYU7bV5afrmqNwCjBq>ajodWv)Yi`zFjpYBI#xfr$kzh5V;gxPAw8*6xy%Dq|gm0fmfPcrxCAg&?k9&H=gx8Q5-Zh?#~eQ@5SORkce z{ZW$G-1SJPyKZ!XhKt)n3}Jm^+>5igT1Se$pu+p;e~l7jri`*b#K>&Tmb zF5-sCy^~TJC{k-D)As=51N30Q{SAs)SfN94&Uviuat$xPo!w6rEeEx- z$}30D9~j^0T>AZ*2d@OzUl{A|qmmUS>u|xES#t}%h!+Q9u4=mj0&*9~ZV!w3x32ao zyyt0XE{vL^t8!C|umAlWp77UiZwfF& zu-&R)Jl!7HrAfyt3;kHli5b%@U~ly119T=-@wQD9-APEb$o{6v zX};8UA4y>aRIg1_QuE7g7C(F)-&ih#EBHr+Tv=7M-SoBn>iv_SszA5p>lNNiMOg!y zhvuyHXDcF|#uA{@bQ2Pajx~LlTanE#Dq53#xP;(hq}r(@ifOKOA=OPAp%TH}IX;9L zS&NX$mHLuUw2!vs@4DBl4%}Ojg4FhUL|kWHH@0-UyT_KGxoM{vjboPJi-x%j$y*vq z9I%l>2B>_$+JtHN^cOd_I^eC76sark>&*n=bh-k+%eFoicFP_yFGA(MHAs0^5~#Jt zQFLsif}vk6y*2%x_g^_;k2y`72@3zjD236PN+H{F;wTBfgI~UFMs4*p*wXNiyzF#K z?KFA{!AK5{tWa>5jo!|O`=W^r+TiyVV$a2J1qzYJN_e#|jZ{MN%ecS7 z$u178vqBFdg}6j4utidq)R$ePkrL}`frW9cm{+}fLqheYKXj^SagW*|!J7k&(wGd} z^Yi<4oyEovRYuT$$@HvQx6cRvt)A84YkpzNKb|0z@r;bW2IqO!(awE;Tzlk{;-0UW zgYY)KpIS-_Ad({NlL*%NyK>^7Iz2k-Kl=M&q4`%h56J{ncpzP;-(Y@42{wcjsLHxs$}1*^EQx_;T#BSnbfB|{>a3>akwC%J zEyrDg(3fCosR+T+Rc3klI1Skr6$~#r=b^<(=8%z zn}!zOgSy9|VqrwPUsSQ;HGDyua%`1*%wd8?D?(Y0^ zl(+g7bBN(R_NPs=Hf`m?(wtKlp&nF%)2_H(8at=CK|j z-jcSBIAzflvo#L1ze+FwCXI3}ZW1|`w8I7)EAlXZQFk>T@JRY+GPNUbx^^U{2Uj<4 zMCt{=0v_;P)=A=r8>|xd+_^&n+3$;Rb=l8*8u?Qn?%+_XhPXVM+A^g0Mn>ihht=6q zPz|bZL=XOZx{F;RujH3iR`|oaa=NveYR8Uup5-;2XI$Y%4oC`uKVN8wfGQzqco>72sI*j`+>7lIqUpDX3w;$55g2{0>8Xxvp5NBc5C6Zi=3q@`52@d9zX`_u`rf-2W;O^F_IKTj%ThHy!A=1;lrk-4Npn`xllKA%LW`y zh}_P3fFS=2e6|$ayK31k(Ys7g^7H>1Qilu&Tc!)O4zU5JQ}l`9UJhq>a-& z*ZmWuUrxd^7W>~k!G5Y*rh4M+$Fu!6eC#xqzbyxc=;=uNTM))MZpDe652(}fDFSKC z(<-^<=JB{dRMual=coJBP@`7u^rS z@*BH z+WI4iz(4l2%Ox)dkuU}^wmIyQUm)^bDiQON(p&p~Ik=rtT3|rRyVevK21vE_5?NS3 z>GZCEO}cS&M_zYQCIa;^;S~Xk#>p*-2!bvCMSe!-O= zLS>F;H5he?-;62@f52gLFS}l@%bhtT8b~SN#1O^6co*d~qI*A;-?eG!zqSH(Cx$ffgWG?CF7o4Sfi|t>gl$$Y za}aiF_0xx!4lu(uoAG11={)Fu|63kk7{2|9(Qxd}TUU%E&*jhUl?CiM$Nay9E(>sZ zcORiKtn;vAX*0pBH0vzV+4+8sAqc9Dk^RQ7 zA{-aFG8nhE!$ffK_xhot=>YjOG!;9tdjX8_;@2}uc{A+z=Wn@%26^kyoRt8Z{^O$_vT5i~c z4bMkk>9+&n+_v!hk&p+=*VQMc8EcT$O;HAL=a&MI#@Jo>RxeoMI#xWecp0YCfT@;l zZTg9G3F&j8z!;C&`U&G7;Z`I70ia*V!H+b^`a93Bp8(Ewwv|~@TiytSxj*LR$&Z37 ztiqmt)_$&cXF6iwx+`m&biJgn6^mf6yn@SLgNvc9A26vSg*C=&Z->1gmDAVq|L0HC z>sM+BB~M3@kh?~QHz>oGdnM4lCIL9nll!#R6vj>Hegfh~uJHV|D4O#AG8FeE*1*Z)>HJnb!JJjdhioX$A8sa_fmMFN!f8V(wnx77(RY=-*8J^b z;jTLZIW3+3_G^CN53$Jto`$NB4xo2Ka)FXWgzB>?SU56pQKLpB^5|r({#ctp;g5F9 ze#}}uqH9eBawW5!P6jFOa*V9RN3I2TRbMw z_D+ZTOO)(W&<}&9e~Oyt{8GMFJ`w+NiD4046x-?+Gm`&!Nl?Gmg1d6>T3@eqXfp{x zB73hWz^eA=LWj>hoAmeW;orO=y5ft4p4b&I1!`YbP;B)&4B_x@>NHKX&3kW#Qzx__f@4(Hhg6XId|F1P@`(ygd|t z0>{D*Hh6^r82}bu|1-~${#6Xa3II5saC8r7xnpIi4h!u-b^LuA_B>#$f$%v15gR(8 zEBZ|e0kf-?>UOpH&qk?DrU@>WnGCg+t=*co4+}3MpNd&d(;=;Kwwm&Pm!3eNi26K} zTr}JSsJ=R}vYZ3RG9f@_Z+8m{lt%S#=(U4hLP(*zYVSdZv=2+RzQY%k<}9c%zc`+0 zep8Ep9y?j6kE081NXgCUSo2;Ip@|hc$gRb#hPPF!>hu!x93`Ul3V|Sk58M9$6!Uw)qFyWo2Uyjf|oF>rjWeX1seeH zFLdBg^o@*r|48maSFi_cam&_KvJlFNd%y_SEMxu2EV=w8AKp6Pgl3>*I^O@P*mtBlBLx(Cqpg|J^KMakH4XG4FCUV<@Z19&{ zTYJQE&lL~Ju>qFQKy4{+!+9&ju;uQFXZ_KR3^e^&!ns{GgNGd?fB=}Uwc_4xlS}>0 z@7!zGM}S-Ci@~NDXl?di86ky8S%i}b61Nqf<85!n;S{#Pn_bxYccHg8bRb~!ac9`+ zHEGG6*#52cG9xhS2s))mff!DxLvGO z$kBwEU1xXLSele|;-Ri%0JL9Md)*ru;AY=YgzrsKmQ1GO~9YgMWvfeLn#Q2)hV2mFsV_be83wX{!9lp zZ*6fhez%gC*=u4@^wr&j7B0KWv-zw(ZpSoQJM|gSlL8*G2T8E`xMZCzyGb81crSka z03hvE`COoLmyc_o7_+k4~ZD4;G5|7%!30uC<&mHlnh^o|!NLv24ay&VvOXiNJBj#N%r zp;@X%Nk_OY;B)!QF?Mb=Q?>{2{*-~+w-rh5Jb!xyWi^h*3rg{YH~dA7g6QGe7YIPB zr+Kd5H+STY6(M&^x5S1Az@Sd+Y;@tUU zYZN9>(19`KrJ$mzVz{;35CK5BTML<5+(R=1jc|bV(zyvd{kf+2TqrGx`v`)Ct06o(4IoLt zrDx;m`tjp^IAA+e4+}Jf^}5h`5yi;4JEVtQYg2;wtCTb|u-l-%1A^WZqAG%X2EuWi z;Br2yoGq?@DPb7d;0)?AJQZu$?iHEpoENbY97deW3kb`CwN3vrWP3wpbfbRdvD_$? z-*D!6+lIKr;{jLQf?{;(V#r~qZ#=r7Ghk0nmhz|=>Dx>Z0_N5 zXVXF7m2tf(1=zO;80E@KBInVtbiMMVa2Y30gGrAGW7qlp?ZLzY+HaNr8}NiPF;bG~ ze_8;O9HeO_XqY>CgpU=>T`MS?bT8+$iTq@zBrC54e3H!tnggq;+eo%O)k6mK1~IQ; zgSMb@DWt5%b0p;{*iB-? z5BF9PrwhNT6mf3L5D~)bmce_G?4fB0SM1!zf}1L|?WSnDOo7ZK($PS2S`o*!Cu5SK zF>4N7l5+vNs!b6iEzx9K+> zx(iZrt01#!yalPtlR~=xQ=n6bOn?iW2FMCdB^F{6$ErDMXLr@K&CvHO>R>k`^8+7n zxzp`M=l{ZW9x?rK@Njv|)r~KVujG5Wd--~h6)e!uGtmK=H-VW>LoD=yf7r-bIKTYe zG`1D?ehRYPvh7f0-{sZq2jkEz-YPN9DzVlkguWl5$9^ZX`(q~naPaY&`y&QW3y<#c z!VEC#YW^K>ExpnM0YPpUzb+4-tmDGwpkZ6ENf^a9xxo4MPY z#C};LtNmL&J>w?!LV^%?AV4_l*9+zlkKj*}m41t9C~6!x5u$N?Y>z+PSV#N6?3@y# z<5II`F(`2x1FJeX6W8d z&+%QyGBM#6p8@M2>mW@oul9>jVQ%vmf*}3XeE+iQ`BmITD;M)er^k-RrrM8P4g`8R z@h73Kr}@VZqPIB_;i$~Fq9Z8|sLw+&uU)(`xyzi6>fREeh09=~?CbT-akD^lSMJkp zPT?viR(k*jhp?)M`zEs8AHud260u^6=>~%X@~_K_{V(c|!kLjk)a4c&0@dX?>xoFb zM^fLRGhzY1Rl)C{l=Iy7kWgV-e*W=Y3I9((1-wZN%@*1DUnXM4$gwlM4jMO>S%ZPu zFaUS(!p8vYX4GD>IiROh$Q4Vs3d`Us)MHofz!1u{X={(k8x73(?X2@46UU$SynVzd}cIi(9{Mgmxiy!NE>c{VbovrQfm$xm;MzuhYgv)v^ho z0EIvnJ92>Y1{c%7o|XYJV5z|ai_c**r2mtE_W2A<_+I)Ap-ptqkgnyJ%ShY7B?^0{ zm}Zwl*`31knO)%TVw8fI)dodh{;9{2($SlKE>X9iaJ-g_wcyY#1_HmoDF2|S5d5eh zgS`)n3J&t6cNbEB)G07-5dAyrP%BlumQ2BV#67RvE|S?uL1XL3M;P>cUb6=wBifW3WG{sX?Px zcindn{SPq1Cjq;rw+!i@tBxH6`-0>lmzLg{C1#?gR{;x4BWUMdxsI&D{@zbN(B5E2 z?F{R#=pzQ$406bihS#noUYbxG!PqGz0`UkHOFYU?9>hgvpy17f41t2phPT4olPRYM z3p-EP9?W?z#cqBu6ZKo8E~WCQgr^FIwuTvq0<-9z>x7gogTp7(hApn1vC6L55Ake8 z8%%z6es8`?lOnjdEk?nOy>9*6$ObtGb#10qnyr@pKmf1(nO9JOI86m=9nsABmIJS}%TeX0AgBP6_@c^UI@ zYA_WdFDr4+$@8onDV~EWNDPmw<{eoLGPtBC(FU%iMvRw?)u%X-SDLf#k4>A40=DpQ z_hv}=i!seXpT83a|6D{@O|A-tw__JLqX=vvs7?!_E5p;;xgbK>g01Tcd1k$o05Ug$ z=?0wu(xkjd@b%4M@ib9=KeQ;C0W5)p?P2Lj?``@9uO6rG?h0mS82(3@WM-;n{Df$vi$!44GW17hI`l#36O8a^!jJhK2MZzqim=T!U^+Sz`f~8XUS6+i zfp?45z^w5$Fd-!5#rXBGxnN#zNP^3L*zm*U>V078IpE;+2Sc1lsQ~1y=H(vZ>QWQ* zQlq!WFD{SSld7F#Jx=59lLfaS*)4Nt0wd(ZJ5xCrDZ_f!CSBjv#Av>R$$*=bfPr12 zC*>ao5fwM}`6gKh{JXhMGumwM+;6vDoIqDSrmf*XfUjAtDrE2^bL|7ePs#*sdA%f7 z$blD#0~e9h@fJMiUDii^MAWbpHQ*n(sNfil+T=Y_do`)-sZvJ;;wHe zaVa(C^SHpp=Ebid$)XfXTC$jI*MV&6P9Nb2FobyyA=Wh?MUs$K=oc^EKkufD)J{O0 z-!r0&-#21$bCs6+lFDCy+?Qzd%hsAKr5wW!#<)TxR5BlP3`J+fQTR##U>=2A@xA8WK8Wjy}Y_>LrP0}Y-dHyh?b<)i5M`HlN@}rs2#}kfT#+&RRlKn zSJ0JDCM8H1BimozHs+<#mtcbBDY*-Er!U1@Jd9~I|JYMrS0G5(8eAS{sD;9qvVDN| z8(wthPK$iIS8?7rik@raEId3S$CZ_pJAVuxzf3*%X*tbvEN)-+qx6~*U7_-y3{V?^ z2@p+HU+$b&t<6ja+R`ljn(=69Pt-WXRoxZV`h@SMe;n|ieG&keee+s=;U6YlwZ^*yX9|>`NNkkvw6V*W!4JUxHQ;5r?afhBb#%`jj zd-fsf=G}O)xPeoMT90bP*H2Xesv)=D=A2PXdb2rQ)PSvho~`{0M8o>KZ#b*E1YLWk zZ(O;dSA~&<&3-UFmfU+U#@9r-qBYImFHTRl!A%#Ga6fx7AnpMzK))MuK@Uv2s)GE*l_mGch?BKAnCe6$MeM{hFrsf*DreOjN zK6=pBg8u(k4957F;wyS8}+-yboo zUzS3Wt(tT{gV~o9#3??h^IX^l(cMx>Yk)w-_85)IDk+JFf}66Jyj)VV0unJ_A?=(+ z^~h+|xS46sjnM6=sTeE@+3wok@T|f+HUt5q$GUAnRu=9k7oK1f;5X~fOn$w&WsNkd zuS;So!7X+c04?@Gsj(IwJ5>;6{w9mX=hKy4NRlW_AW4eb_ph6kK!~g)^AP}K%|#_= zcb85B3AfY?&7kvH@muO&0z|e+fZ$CDr5Tyyox`uYrzJkZi00gT){fV^3xF_&1{T>4 zxFY_vN~AYIj?6!f@**z-`1?84_$=~HdjolnIQTol-J7sNfB@3d0UAg%C=6|j)$iJI zRc%D`c~@<#W#igzn@w^^ibe-kJ8p(QM=BfM-4TkEmZcs=Al@I!zF(8YKTA}>?lN5nlJ2&982+asY}0RE&|w6wB(VWoZibWYFdxji3X0ODnOfFCsq-`~8l|9+>r z>sD^SQQV3cavj@qe5g{GMMbmw7J2dt3OgbXFATm9iDZ7h-$r4Dtz>ijq9U7hd$cVv zJLgw{Yq3Ek9y`4c1=F2&i|qanpEe-?+=nwkSFNA2fB?^_^3v@cxqv`TOZ1KR(8Zk* z^4MN|VqqPqeJoI`#MbZJuR#u9U2(n7zMU>Pv7>A{vENU*Iqh-q1>Uo-WGfuLc`G)0 z_N1T@dfEdJ8>Oez&6{t1{K?axXPXY3MO_clM+j&}p9a^h1H$ z^MjRbzm$tGYU)0$aFI?>$^%+1o8|TI@#paLENvl!QaW^+!AX;1DJSxVH)PW`Q$~&u zuQ$X2DvjN2`OSq)H^O>{*D$urBewUc7hiJK%~VMC*?sBZXO3@>IQ`dOKn8UIpWf!H z?kQ%D0aZlcX4Gh31NmzRcsp~_ID0Z{69aQu!7BdCXx5{^PfgqdRvVTU9QyNDJC*Dn z;pI-;fjCh8yd8mNVPOKPs(YzQ%{3U}Wfiwz1p!4>t{B-0_UUJ1Ouy zKACqEAav?N+1M3wCS`|`j@(`|=)75vw(Xd0TF3fBVq48+g%yn(k7c|?=FKEZIK z-lJ2Y4QLJyz+&Oll88{R$4W3cb&B+cC9xZInZp4f8Q_-U5SB~?_T@?i{{6<@=hxPC z>t(;>rCQx;oom|fvL+(w`{Oi=s*b+yCKj#NGp=;Fh&Oh`l!>7iZ zu_`cpewoReBPB)avT3mkBkrkl7dGi{ckY{c$5XcDRuOhLOzz92PeaKn7 ztlMGgt+}M!2>14xrwQ!o!IMpY-W-?X&7CM>KSPXJtzrXvy%;2FceCZ$(ePv>#MY3u z3=Ux_MBdy|Wh{zoCq*6|jVQSkuvZ5g`o!d%(YVv#(;-7ab6Ys!3)8N_@XWKNNA*B} z-@6|G1iNuD%Y9a35Wenna2ZeC0RT9Th`?^ieY}fIFhSfzL3{od%F%-oykEY#49eAy z(ey$1^s@PB&^U}R!Vo-pcYW+ufTl1|mOhjT9D9t@3?cSYL4%YSier-gc15euSSbJ_ zh^jhB0HA$8vRnH+@$ z-6v@8@udcDB*xce?}Z8Q#t}F)1gb+}=Hh~hCWJG>tmsq#?=V*`?s;jlE(KhmP>1Un zN4LBj8fzEma*B&F^X4~#iB`1x+3j;_hs>%F!6Kax!w(w;!YEB2WMO=vmVz|4>UB5f zmCTDMO&g@{6*r77Z*-pA$|`#u#RJ)s)J*UPcZp(W#0 zfGbE7wn`J$DrWnuC2{1@Q33IrOQ#^uMOCGJ@87TQxSg6#3^m$>!{i1Cu0DgU>-J7- zADbt@&W%oHueb&PAaw%pNl>E2)8l;v@Qd$V0^ASdMt%5+0hgf-kwSTS!nVy(-HP~! zZgKqs>w-u|$U+%*yAd^v=V1b?24Po6lzHuusa*kxoC-Y4nx>TN>q<54LPIDyk~PiI zQ8is`C0!_|%WN@IO|XT{P2nN;K=4J+$oq3z&X;#31+2Hrq4icR`b^FmMj$k(Ho?#) z0X-+F4DJ~Q`!i7}QIZ>K`l`EYS(BU6^H#hwisRQ$9K*R!L0scvGav?MNpzKl0V-JaxC4m$g@jg@uKJ17sR7!l67GVw~B~ z6CjEr#dD(UHifn*#f#sMlotRB$QL2Ry z2dF(94jGgk{|JGsyClbuN%x*;5uSeX))!}o`cJe>X93xh#qND=uHbzY$BBl$-RfUE z8t>zrA*C~k*agYsLby%GMQ^5WSPyzzZZ=LcefokvjknF~*vuM-9Ro@3R=1(cUCv2vb}!lT@C&EuVMd`v z7iH9WpEU?*aY4Dg^!MC#gglK&l%Up^mNb^8#0 z6zc!QUa|E#SSxzuEz8k~%S40&u`YtDv216iy#kLKKP|ID4Ne@eT{m-Ip@-tvWC;ycw@ufL)FYlt1LwRoxrh9|U&; zoXR0TN#tFXF#>io8Ku9UKMX@VNvu-uE=2l?sZfCcm*^Xk(q`JfXBkK3(XS8}G*+#n zRIaLk`A_YPuIM^QF+%n?DTEM23tZQo5l;jbZ0U0X7ZW@ltCciNpMTonRBsgqbzhH3 znZ_RCR$9Uj3@X1t{X_rv)&Y=Vfp|Zs?$mSge109s$7>%-*1#kW5lEnUYQVWXjA**{ zjhPDt+=8&UK8&6Jd&A>ysK};cxbp<=Z!Tw;+GYxrbjF3ZJk*~#VKaISo){mgs!->S zY>gWZ;0c)pK3YWC7e}TnwGvjh9sKec?#+7FxIn>xj$TK?)OpOlr;$0 zl~a~t7||g12*-B~oPQKU!P`2GCPq}322R=Ii>BwDnCaQf#QVilj&Vhjs(Mey9lHYk z?ADiy&HFy&&CAcqjQVULNAjm-a$_80D0G2~y}rb+c&YOL@I-T3kB)DT3_xW9Yt_9} zW41no1kQ;jd^imE6#u9^c-D$3^?4M-nyrXE+e3chZ48>vDn$ZcN~AH8NOnNo7CwmM z3t}lQ=#VDf${!f+R{$N(S3~b;LX6k)9ZXHyy~zHGwM{Qce?gX^4&Olrpn)_YB=f-= zM>ho@A85kx{Z}plWbSe1g145)qdcm@_M<6C%g(cnfjO!bKW$>vzgj&70dbt@^xAlW z6glr3)tNmxSU!1eJ+FSxaT>N2B0neeO)rz_-+wQ@2quB*I;T`ra`$}KcIor}00sf8 zZEgswp`$Z0WXdl~&3sbpZ#%?qKsV3VL7b+4(1wul^`TML_uN*CZQ%M1h$Ye(yPV-H zrNz}14;>$}26N{wf1xVI5kjBoi6J3~&skV$! zd66*aRab2D%h-+bU7l+95Z;>rjJP263MUl?h}U-VKSGI}(*zXWTTx^=c9sAUU*`bA z%bG^TQ48^JEzYi|{Z#(2#LJhbl|KTUHUX?rP<&ILZ=)sbbiVeNhHOop@4kSC6yK1K z0EBAKnE`dKe>>9OElqURh_t=gnf%sPG`2vbnSmGy7ig7qXLKdp0jB?ny}qG3rlgHd zlBqosQe+b1KkkRt-E+3whR>748)so827`0K=g$UEEosTe& zF{+mPICWd|{MjGJ3B8)v_YR0Mx=hawB|%FD!=6v}d$EjX<)zQQo{`MC9CmVC(f z)fcyeF#3H2HhtB#-R>?5hD|mTKde*nCxeA#5$f=3qJQ871S72II_t#Z;zrIXx#t3v zQa-6f(Xgl(7rN4EuGtNE2=BA4LtJxfrK)UqN5= z_bum*f(o3!K@Rw7(~ZQDCr_fMiWc0LIsnbIQB_?%Q6C zwT^PV6!LNNZd$W@#LD{eyR|M5lYA5ZraSq@8*GcbAttQYHpyX6L_P)*C_vnLMQ^_g z_qj3%vsu}->zfI0OKw*~~PG)!Y4;^{#74%7zGQD9q~JAabS!0<;(1J&+*m_PEZD9XuKh~z^s zps;4>8Uj%N8mX1=hugjmO@1EIlT9#l!!Qb||3g4pte2d1s8 z108&QQHu+adKWl%&N%h&gwSlbiu_|_04OrKvN*y}L+OhLPcfpi77)`rIRjGl;*D!S zQX`)2aFYPzOP&%nYF)KSPEyfK*<6MKvb=|d04+v7(vP9EaJB+>4Apd^bV2Twa|J3n zzqY61Bq@At5LrOZm*PvrYcN(UMT)ZCxu1T}DW%b>srg=D>IVmY+7tiA<7$L#EXaBw zgi?)otTliwn^nOVCJsfl27-PWVhgDR(mOGxqr4~Hlc;AX094)&Uy&tFQ>ThXG0ZI5 z$$e%h?O@NZsrpEj?G?|eopxhNo4Lh@lo4Za`9U{0m|3uVO)66w6{=^yAS=y4;f?f` z9Aiu_Gj^4O0^ch0<4}ac99Qpo_4+iW+KDO!qklC<)Kzl+thW6vth-*jCbG4L83BB~rt`YEYtLXh&LZuW=uCTCMJ)Bcs@ojcR&xsT-5 zWh0-mcksz!r9m9|_hJ}z{FJi-Cvn+>Cauh*PxtgCm;E@t1byH5|HlH%XL%}LM_0o- zb>OYeUe$8k#8TWuI6P&&pR>QdQP<*z0NfR4j9P#KJdU-ci|pS9F8pXk3~yT*b8oPh zC8&Mevz2=$fQ7y_YQ5ZgYA&u|O(=Mrq`HM?P`!<>Th2Pbn=9oV0*B`*2wHwWebx^O zo>4N0J~$6}-ivGXw*5S8wBpx(dHTu8i^y>z={V$hlmpAfR(_R!Roak5E0<0d8N@Rs zjkfqI`OES}U7ioQ9l>V(8a;7*VR125(>4`SepY)bb$9TWE79++KJLXj` zxD>?`%GUE~>9OMOx8Lt*Vp6e^zowi3xw7RYs(>Ji-yT9vIxiOB}eu zmKNoC+Y=jueLmvHBI&VpJ*bZGsIyP3xvBKlxRT`fw{htA2g-e`A^v z;?BGp{&jK$my^ErBQ~3lO#tJ+Jov7d?_OF(J961CCl!IR9oDm9<*VX+#xsA~Q$Gt7 zhwDe?9~o315M3Rn7&$j?b55f_JJnR z4hea>?gYWB4vUOQ9lfd31e=NaxZvx@q;3B_*o6LHO|1#7f{LVXyfC2W`3)~@II!qq zRWj`PE`L>c;DJFDHr$zsx2eE$q!k#uXJqn4Z)9fHHHl_A$xzseJ&U=neD^F9X#T)4bo`M;Y zRs2Gj@b%+P@tlqu;7{nnimk12d(;XQahs@;f%&zFNYJr#`A_?=V1BU!i#=a31S|3L zhU*YbR8xZ6(em&2FKy4npS3kMdcCESR*?AR$R^3@T;IpvAL|Y z83uH>b&x(>AIqzb2m9?#`z$TTwfQrwq`vnuSKjMUH$oEa4k9`<_doc z>E7Y`g}&`s5S=DQj@E^ zswW-}rAX3~+sm_&pz#F}e78~9itEEtMUaxRGH4R4@zRx5I)U>NI(jg+)dNT%tM9a) zpT{2E1m7GX>pk{^sHmRBsmUqjyuAf*KHt_pR~o3@n@6LBaCc?i~Dld_3+{>9ByoA*IUQ!J#2jVhyHLfmQe8tuIt*iKcpJlaJTa zx-ToIEA1q@@U0B+PRP;K-Y{A@wXxX^!t3$orW0jvZ{+KfmCPqM7Z(lq@6k7Jc2ks~ zmbVTEuQ9ICM>HVTkRF9`J!sh9yUR0p%qXFPrH>R7ig2^LdGY{VDn_ZufTlIpzj#&C$qhS{ekBMEvTmL zesQZwmlJpKE8GT41s9U0qw4eWR<_WetDxrb$DPL%&`ZfR9 zjB|EF!R-zR;MYwiMv^8>gcs z5NtCv{Ub~=gWD?Zxky#wa>ftJEgNV`l)-8Baila}f&cvo8wCOUE>#X6q6Cl?Aepgn z{kR5XnCQJb>Iq!g)>7y1C(}vFb@lTVd`POC@77S z@W%&ZzN$&f+A8Zy?%8&BX`RjDPiL0<;C93gU}|M0z4PSo5N>$_hHqZ$anFBFynC2h z4GqR?{=K(%)<++E9n;f;a3H|Z?(6H@zzINHmzqnm&v569N_(FdW)GV=G`^~rsVsV; z-UqQy|K98t&yx5ny*K8juOLZ4&}H%6agw@}peK|X5R1L}4LcptW>Bz>e44X;9q#hh zRo2@O-OSvq5f-12;B~iHR^=Zwp47j?wwLr77NSSLJ_c#`JMNF@>4FMStvve^Y(9r9 z{yrEJA|Tl8z4pVm3x<#`Sz10n9-M-^Qn8ZxgU!u@uUnJxta033-^#xI+|8C`(=%7I zq$82H{3T7G*>x$7be#{rc6Kr3AtWR=LxKv=9j}cRG@VHq|NR6=#Uq} zuw<1#M7k&)d~-Y&CjE*%1AS;PM7uon;o9LL+M>L@t#_z3)vv;lIrdQm{v~^dldMk5 z8y;Se)SY9-@)X80Nyo*-#Y*h7G#mzNcelP4%@m^%j2=DdL;biPrj3Mv3oJA`s6!v5 zjpLMDs@%+W8!$s9Llz-ssb-Q-pr2a!hb)OI$WGqhZxSk=8k9Svn||EiN9ew`s>**D z30$0B|D}GBSN{90?TWktD-=oKm4EY(OOr<5Ej4tMNaDP^o0Anx;ep8-A+_rChwGn( z#UgRn+|m|)Uo29!rrW;46Eh$Gho?D)WM>7j2G2K7Kd7E>S*~2jI&pIz3=M=`kz@{i zua6cBIunM9zkHc1$L717@r{U>7Ws=BH$8Xy;)_E}cU-Y=X8l*}eKV&kdia^IO4d_L zU0veeC5``rOUTs*X5&27O6TqH?la>2%Z8r`AQkwGiU25{o3MH$$!e+suV3A19KL2F z{!~<1sT%N-rMYzWH9oqia-Y{_u@U*3QH`9gZt~e(I7-k-I@RJ~p!Y5Y%v!skn{II9 zIXD6Dr08(IZfN=5j5}OCbJAMC5hpu4yD?uH(9zSQKW;xbKy92?hkHMLeS)Ub%cz$7 zdoi|fPPOLm#T{7b>ERP$%^`PQbm1!>v>odxNH`1gIoQ~+C9JKi=v>vM_I_HrE*^gT z7-Sn-(qANnA8%g(e|aRVJLu|NwRvam7;Nzr({pxq*6H0lIhysqG~g_6-$aSbPAlH0 zli>zl#~{v_ii%R7GEE6-sY8{OoJCcdd7 z;kjPrGkxRWP?lC85lPv!&YMO^vN^qLH4-Kq{v1O0^1j^qqQJSd;9KbX0@Qaa_g4tU zzHCgvjWT^HA7@1l1)pyxr}QU}hrGcnNWen<1?l4+N2X^11w{druRMer(9t)HMSZz3 z1|Va#kLV}i{S?ix?gRdgr+z!6tB#mSi)$(XI>JKvfhKh5+wQ{eiC;l~I?kpnSzrHJ zD>rn0xr250Q-%MV`#Hwbj&>?}W#93)1JyD7FGu-)4EF87tTB4{ZtUr^6iT#2)Tnk? z7{}RxTD79!xxy*!Mx0M1i}OnM$PoV&gxKRtde6S|$sQnr^)yq1d8oRp+m z6L;He_jsJK+U<)5NHZ+X-Y-(*U5z>c3NHn0Ue;IJy z&ZM4!cE_Mt_IqxGEiF^Yb38}#wBm~-NO-$O{!}CknSFGu<*{;l_v}&MsynZx7DSTk zP1tn&_Y=!$Hv&)}@bvESI_?`{NG+xYBLuT6M5xKd8SzLjuPj##aqwG%~EIoBSo5D9e!(pb)Zj$6k>!#Ll zbm5+}v-9+yKan#SG$Gtv>0?4fM9)E8ukXABg=&W8I-lv9y7If5r7w;+{_KkW_I2Eg zn)mZQH17-&+7bGLzQj;+anU&S)DSoP7LWNi(ZI-)E7i{2{6-zm9g4=~?j*s5|IM{y z-R3zxJPN!Mnya=L-G-^2^!?1ok|V$Ce|?S{_>X7tuuMIpxUv$xkD#l#u_~o|u7A@L zk~E^Gu8ufaMz$HBP2T!BjVF%aVzABka7v_(?o5NJ2+F~J4Qr>m*b&9)R#`E)wd=Ka7s1xs``+8x_U`#jgvfAg)y^x<7y9j?~b z53MP8O(pQ1r>Rd`6U{^%#>M+*z7}CsuuLwvYhq?e;PG}@Ce06M`0;r)c-Wgu74FrP zJw3yG#kMt8swYainm&#hTRz!b2aV`y`!UXsGvy$$sjRpp)>ux}3)O_}`B8d?1O~!Tv)VY1@CKcJpJbuwkE7iF49FMQ8*E*>khE z-J!Dwh9=E%FH7I5PRFcxEZYQWf2T(d`<#nNO0jc{vPtGt!^GM`3gH9@hol+)ZfWBh zv)I15>aB}Y*PDpx&-w94t*+uNgO|gg8X6V6gMTS0uQfE7Ax=ao4L_YuoO@4jZ2ZOR zzx4^&kHX2(+q*yJ1$=#cpiQphIl_tLbFGy3k_z~p9Y)kUK_RtEdks3yE(4r zO<@B8vwjMch+lT!{{VLsA1eiaV1TM$OXGA~fp2 zixJ+KHCmgUTN7YXgyvq{#ceouJStS=o^ z!7G-ttK-+HznUn^WHlD8h_HQko+Brl8W7H_A_-RV7*9FX6sl}wAU|!Sq^1ufeD_Fi zD)k#&g(tG$D*HqGOKvAk@O_}q)%9j)d2TgK4_T9EPD_QS3af8re?i)ZOX$mR$W`_o{p z>5&*)HbpC`V|_4tqEDE(Hd(D3B_91`)E^pVW2c%_%0PpD8rzil?}=qIvSop_u}bNx z2$4FfZ@5wmSecp;bT|bQbPO(H{%TLKG(9yjq6@2{qf}(qgz1Z7CUqmww<;KtX@Xe$ zZ>rREe={B=5Tr5KUwvPrPoe;F-SvnxE6#_P7)s+j8l~{gnAS-~N>Cmp`fv@!F^m%M zM~>PamYOVsJ2csJ=Bl-8D*Qm=7>CXW5?K^s>I#qn%?&J3lSn;0`lT&_rY+~Ay@C-VJ zAsy`l_c#EQUtu>CLuQcW?ar`oM5rb7o=L!B`Y`vu!DMszt-xdG?>CQ=;npL_7{jV5 zo;ecNzm(T_5~V-v9Je>vx=y*igN045JpWRjYN&Bco%~S?+K%utG09RNX5{M<`tX{f zhos*p(qFIgfX1W`90G8~AOX0wEIs3hw1jV||9vQ$A5{s;6 zx*e~=m!(y1yCl%;TR|nBED z4Y!L{Xd%opWK>YJ0}4=0|MXRJ@%M*g{`T9KYSGv}vFv-%afCM+$>}EB?13 zcjOyZp-(scyK5HO8SvUIXo=VwS{%zD(GAxzDr4P*^GL0gTD zb^XMF>#~(G@?3V-89i#aFB4prFKz+!uc1!jR&of9{ERF4oH07nFFs7LP<32i*)NWjl|g&9cdc|kN~4(@&bWWjj>iz;Feh_!Ac6Zx2Jr?Q|wBQxnASFOp)`y;I1!iicU%K z)WmnfgxJPh-=ka%!RJl*QdD^X0h(jBMj$mqr#uuU+`Ku|yo}0W_UXQrqyF72-X0Yw z=p$r0Rz?Ulo^l@a8oS;O+ldSm<|z&Qp>Nv50H9i^B6oU|=JsJ+m*F@`eq#u-0VFcZ z?)JH^vH_G3y-@6;sOs`uF;x-Yy za0&N|ugyWcP=zdxi=?zDxklu<0cPSxdSrqz>LR(dIOW@(3qUtZK&}tvedaD-4}&c$ zQ>9*7T}(Mq+w0M^UlWFnU_@$KJRvadyszgIm;YMPP(jZ?fd~al0d#UQ!@qd7lYJrQ zt}Z;RWapFYun4;k8AAW?ylHV*)#J zRLHt_N>z8iuXd_G@2wz(Zy=^u3@2naS9jEL@IYZdfUUj%T0Z*3>CE4&@`Fcfw_S z7thX5WY0l_24r3CB1?rr48uCv6QXnZ4RbZ(rtIGK1KUj3TsJ3D{yS@4qzr2%PGb4j zf6a_Ikc`x%QDZXXUZI|;piNOwwlz{y>f{_AA&RwTn?$+r5uBP4e$*WEj{Z(_acie5 z{lnm$3(~$U58LC$fM&}xrm}rOjtVX2$A4G|u4qMCufzV31_9!Q7`Z=&b3 z3K8vAVb@O`?U}S)JM^@R(KImg2qAMw*GYQ)H!V;~Cuv@l4F7f~Man(u7N8;p*@#8T zdr^3sXYdnE*)0x*=mRC$IY6jiXc8?aZ{zvdG39%@x}0q%UH2=!NX%=$cLl;gZCX4> zOOY&{&|nJNKNU43FUUB)hoS{$1V_)a3`Zl;p}-juF8hYzT~^qbL=G67WSrvTvhrQg93V2Z>h@K(aVEj zfQo|{7~2hArAE${3|c{;jrTtET=DOUo3wroweT1rGFcEIQFbx;Y%^2( zL6PJ@ zn+VqmAgE}m9I7HPL7eIisR@TfPBswnw;uz}jjJw6ov}C%yD$ zI9oUbBgfnw^=r^N{3<0wP6i5R5NerO$N+n0`3XrNQ5c z3E{b!YnvUQ$l5O8!7_s0{GF~Amp;y2M1ay)9c<&_QI*o%)brFhpT)MJpaTs}sz}DY z_hI_zWaXS=6vIOFYpRkzSXZ7o0eXbvg)=Xp`vtC6M%9-f38($9u-lqnC^E0% zH6E6d*Qs!OGUf{qhC88g=&y}oZI4!}3RKxi9bqxo%?nNv2J`qs z`Gz?drl}Fe<#2F|>lQpxMfW9qCXPFnx#Ak5hFKYp2W^RXqKT|yV3L;c>&g;SB|qWH z>(_6ot2Y8?uD9cJ`9xxkT2gB~%FWi8&EWrNw#W2cc}Yh#Zr_2;??W8;a^X}h5%R>x z=kT+`_UFjxf)Jb==|@KLU7@vQaBjqRSU5THcmc&48xO}ofm zj^c;+pvFv#GbUqg(0~MSRfe@##;=Ih5-&7?z*G8x+}FdP`~eG-C&vAt)p`f-J}ecC zn3!s3JR}+Z((gvuTL7IZs=aWaKN&qNr)?K^pDpw42eVM>Zc0{Sp*%^(!5D>WE7MlQ zfes;|&(>q=N#eUR9{SWG^|rb^TH%gKJXxSur+a}koC38)16Kg7m!`SM$usWXk+0UaV<-e)7Yt0=B$CtZ6yEs_Bw2H=UCK%Oi*qodA z|6>8X0FP8N=qzLEZy5^vITPoWK_b0~neI~gd)8N6j)xXnPZ+++*b*`(lkcoVf&TYwS#!m}mU*dHnT1YFQAs$4yk zijr8vdRlak{D(Y~@r3LPsd%ah;fmf!5vvhBh#Mcbk_|TRFLyq-35n~{ICex|UhZNN z4pP#dw~U^#zjr$d)a1!^LiPn{ba!HhUW@FG|Mr~7DtDe0$_e@EOT;S8DDAFiUL0O#YdL=5L?z<8 z;c#&hU37s@50*Jn`lVl*VQaKAV81FVs|xe<5!ZHEvuJRzh07*mon$vz3A9_$UO(1kQ4YT=h8u zz-rh|^VG@`c#ONJ&bq(g0Kvw#LV2rux-yWL6E{&|jdaouGwAr0w zuo3xp(cn7?sQoHsVG(&nP4On5b|c&y?&jc}69)4aKm3uw(<1Xj8bcqt>DwX?L+HUZ z5d^Zfm}CpeC~4VI6y>yqqYWa}4+9dN?$jBI-2*vBINI%j4teF*Hq9-al3t+E;^b(_WkTPCBX1Uj@HDH+X`#vQPyhz zG$V?aI1mB{M$#SH$+u^X3&R#NI_he_jT))`$@3|8aziltDk);t1_@n}aTewkHH3o! z;do1CKJnOL0RuB64Xjh8ATOF+1&Xl8U*8*oJPEy>;TTBQ!QHNFeE^zUY=`Fywo#+~ z_H>aTO$;Q-L#&zsl?aS9p3&J(X1vr z34|{(l%eN~8p;o&J{3Pc9_?Tz_C9bJ<6`O?#=$H7K^RPqVe03CWZ|hAhm@X;*7@RM@-0lvY$J4B0a2Q3~!MykrLdV3X zIv#-Mi+?yK(?JTKcIo5s^9lsy?R(;k?A(Rxn{!?i`ccT=g~;^#IpbD}V!Ks=-5P1w z7CbDjO4EyMiP_33K6)ZD#UeX6Jmiqb&pq>#2=p!AXT6_y3^cjQ<#MkA77h zQu4Ic4%JoVZrq5A`fnfpP~qG2Mh)D11;(O=@|<>{l7t?~|G9C2QGH(KDo!AX>c^90 zU`So&Nwbg-g0O-di>Dme3#n8kve*I0cnT_->c!dbQj1=z$VWG1sP4PZ{Ue?G=ig>0 z5xaakXdmzUcZE}Yuop~tl&M8=awaFbjf_iCvwX3<{v8sNZjt`W;YOn!vt!L*xnuyx z0pd`dS5sKO&^1o^j0lZfxbv6D`_7oxvO1ONx&jz*tsy!2)q|SaRgc+OaF4^oGSqkn zy%^koxr}HPf_j#R6Qq{d0g#gUP&CEgc%F+ens}u*zxoaT&zSN|+($b3@cM^%t4vd*<%NF;IfAS1!+QByOR1A>;# zjG1uk*+74(zvOQqW+Ea!+k1H{I!G>8YlU7hf?XOlT$eeS1UaeT1K3&joBd)nWmSYd zzb@g~Je$L_j)TX-7luP05VC3nN7gRRwEJ|0JF?`as0`Yus7sDd*PZ>w9l=QtUhic5 zBIT-IBM+o-HrL5*4@l@}B_juM4EkkzKwzY*n9TBaUa=TL8` zmx_YDtY>-Hsy&d*785op~cqIuEIL`X@I-Ix}yQF zwR8hNh^$wEDg;r{lnbXNZ;>LAn8w}^$i{?U=t%NrZ>6ju@cv8UTbrM)kUwdaXGgev zn?K&r)W{CW^%4A6SGFSJ!Q; z`ZTXUHg$j(MSjp*>1rpccLy1Eqm{i1E%|SZSkvFg;%5*SI{mVgsiHY1?P(527MufN z9z;a>LVHmP-;kf8e@b>MUeHJB@>(cZc)%GdF%jGW(ba!>kO=f@lC!CN49oXog>qEN zBT?#ho6WW@(54XxSyl>hB0|s(e!9NvwvDiZ>>_ya%GsP3(CuaqQz$IL_kbIic1@%_ zq7+SX;9Zt*#}&XN87+?hS-*ENtx;iqN{w=y~?eE+ulh5$Wm` zsA=y&GK|!>U&T^u5!T?UkP7dfiHuyNuFL1v#@#{3p)R0{w~dG6;Sgri3>IsyJXFpc z@MrMpVBX7(G~9kf?p&2O4tT8IPdBhFUv=LEP7ZO%Lye?#Gy_e{{Adl_B5)+x0a|2s z9a1t@bEl~6SSAc*(y384sIlO1%prOa`|z+A#N(CQN-hX}4)oUE;FI<9QXi3XRR*o; zx}x2<2bd`inrhq)AL3tdQ2zyGu!clc*8(-_JEKmLXDpn7omwkhyV#yEq+317qZC); zvzCi4;{tDZTw^QE9^`*(N^CJ-MkI)WVQ5_Hq_ed<@Che}E5teI3DFv0Wlk+5P`j}p z+^;?C^|jnL`GcAIr7u^vLB-fe5NT{0@wWVhdloia#c>_L%?{JsG}XftC0>pTQClnqes) zP}xdiR84L4!>n^AiH=Q?eKBTY6qS3w@TrT!0i41E*<02|0F*3jN;!Cb88Tz)t7td%ChxD_cQkQ!A;?7FaQ&a1p=CwAnMTzNK=0hU zkY8x+jr{2K37>xd#pRB3#0zrv%FWXGS8R=xdT}o1{T$=qT)1Sx$IUxhOZ*)ip zk;1VWZ^yW_y3ucoU2t%fWI4z`1gTC1($#N0R?U5kc=+3h+&!sD7~C3!A0vltM*JVk zuEul=_OSG+re$psh6GT)WR#p;sds-okv-)NpAY4+xtx#%Q^wBr#m$0@8h&tnSKLg6 zUOxfV47fFy_&>v+GJ!DkwEhVNmvg0-*jFxY=ASeD1M>yaHEz+;byV8&rMaIVkIIn< z8K7$$e4l&S{P#}RuU)^f&LBH?MEKTl=-B5(8uRJyT}Yt!7md;X5gV+{k-`0w_tq{O zs}e%WUL>T*acsW&1JAMhMR55(crwmp>yF_PiW@D(P=MFyJ-@iGy)35CFQ8?IJ@p3L z;}7q|u+GlPZw%E=---6Qf;zdxI{#(*?Hz)Sm$_2WExZQ6_2p&Q(k&Z$E)p)9U%k4y zi#zq%Xy5*dva|woyrOw|kYW1B3~90|ESbD?x!PAz814M_=Lk6x0R9-a@4ba#u`DJu z?g6!}k1m{fs3AM*)&mKl!3Y42#Cf?%Q%lMiO-8%GpDB~|$G7HwbVzg301=P`B2xK~ zCLEMZTejCbzKQKhF*2m7QPwl5&&)xc{hluHeYY$OV?c)P+ff2LE<{tpzhzEY41;>V zB;*-av7_R7=C#>k-?ix5PSV6XX2S2p&1CDnXs6AUm_@SGW^~y(SGu)yyY>ng#{cyl zbCJls6D0q|EH^3=hD|g9E%?as)h-couPBNcC_~m~M>wRbpT{A(k`>>Wr5V$e;fQaS z)iwfk;t6F3#nvAo$@F=Ke^c#iKkuB4U87yB(W$*+r?VOcQPrn4CT;%`mPLrbH6cDk zpvMqOrtm0Bh3{zh5JVg?wIcZBMZPASq~7xIZQ~1rtT0QIA~v)b<#cmwvMWZ@5}c&n z7nio)sLs<@JU}re3E?!Ekwo(W1CsL9^fuRT=}j@(eHe7w@W8@|VBuicyfGpNNkI5F zVgU2d6&eR}Q*&8o*B_4xAUup@nO+C$Q=UP3KER2P<&?A=VyuAt8Xen>iV=LTNIZwd zY6uaqIIV(&e&Fpfi5>*+@B+p4bFq@{!;bxr?qPi&;Y~FD(v;{w=+e={2&#= zWBJ`UY7Nh7TDc>4YFCQ?-?eQ>%>)-9^OS_S8V3~UR6<&A7YaT|vhPG|v zfC(xYVI<<4KN#W-M?&aHW z?Y!k*F~VCfnF)!eFEbdaMaam>We}G}9VRM{6KAmX%$jk~3QLmW`7jo3hC%o(7d3_6 zSIb$IxF)TPN2Np(qv;P45_NP`g&hoorrboB;l&ZzQq92ZUm!K-Hl=x6d>-BHORrHN)wkGP5J9h@EmH-N1- zWSkhl@0v@7T@rrhw@Oq7EGqL~SWS(j|C!e2qmgZ}wR{kjc~cHEaOkbCFI9^3xTo`6 zq5nYX5IEO8XZhysCg`U(#O+^{jTH2s&q{`errvcaSm+%(;^OwIz~~cmlCq(tN(+h* z-By%?x;pm4>uFZza$5(Y57|F9$=?0ALU=jNLMy)7?Twop=xg8EC{>57djjz=WIQ|! z9v5Rbudor#K25*%3hbXI?LSDxo1{LKzXZ`NSK@@M|2`cOb<7`hpkT_NE}6=I?;V5B z<6R(uSuZMsK}{Pi^*Z{!7HJ8->7b5L%tz(D2Y;sf=88ILS??QEMqbLAR;4f+jtpr1J*w4_16^Dkb^N} z5WLR66$m()Y>vA4Vg~F#`Xw6wKc3zypsfbj8chi9P^7rKTXAc*|?oizRoO8c(U-FQ=?aUrov(_5)2ivQIkKOZQZ#vIs`BLQ;2Am!i0mt$B#nb1763!NCO>e zx*`_|yL`4_f$NANn@Y7aUgZdBy+;L)gP&}2mM=93>0s<^dMeUr%V)6x5OsgLaUMkt z6fOJ0qyf9Ypb?P#_^X-&-;nN>#ljJ#r2P7Ao()bNLEy4|n! zML0NnL2e=!<5z#pH{=Z8P|L|w9yd}WkL9D|JR6tO zA?)j=gg0l6#rD;MEiDK1ZfNJZ!>~Jf82}UsLnT|~6@B;JI%xj1|6=AA=>TtSgD^4S z*e-CFf3&$Su*zJW9yy`py_5-xKQA<8J6gndG0w~YfUS~yHeB~?&(_mISu3iyLcFS8 zX3PFT_m9gkg4vMEn-4AJu>_FkvmVH2gaHpz z*N^OAL@YcvFT>?b0*V!w{RJOyK0F>TQsU?X7#-v1oW=SR8UQ*g)cL*E{R+m=cL!aF z|6I>mj(9#r$g{xOdR&;K_J=@k;!RddlVf=T>?;`<`F~I_90}See*M~F?RYt`7ELx> zV%)Qv?oZToa@zWaT_m$sT5%nP@Ciljm+$DgPD=d9%)u|~;j>#+=c|-yHnybuR;r^@;BNe`PX}#%49Jn6gc}JJ>Lod@%?=OhmJmjFhkXmH409M z`AXFU$5d8zxH|Ixwzm})5JOb?UFtl_4vQ8)4Y|_vo7Xx7FlHsd(Nfg7eit(EJRd+1y`mxKL?~bAz#&GZRBanW$~iQeVp_qykey)e1OD>lYz`sYXAu5*Edwfkxh zFw-YPW3g-;>PV#`bhrzgJF)b@~i`{{L`kx^PYwO=OB3ognF7Z6gsX|>QAoCuPdzjjIgJX#K`tH4CJ z%(O_BvZv=1A*VGNlWjnmE5Z9DLH^=C50YY5+=VqfiqVlw$lCLWd1BdJC9$dz@XtAG z9x8wEGY(4=Q{}WAl3agHBVoIfSlNXueqY$Y4_TfeF9=s`s6b zD7H~7=C@^B9tPy!I_GN^k_|1)7fTkG&2$%#C>2uEa{dLt$=xQJ7Kry1e=EA*zHSsa4lQLA%3zH1WW zG=a+Zm?ZJyjnRrO_rJ_z)_SRJNj=-XY7fx=9uQ-~Z`${TE(N0kdov1#__4=LmlaP9 z+nr#qW8f#f&0xR?MPSs?+h4_k3T!eGL{Qa>2WPrDVnq#q@t&m|V+s$HkMuFLM8t%F z=!Vo;_w|~ixQ!PwOIPXSRS@pwmL6atTG4x(i{gqxEMOj$jVbH4wB+>P6ZKbAr z;5&&i7`HrLX2ArD7W>b^jd<4U`o?cI%PxNGtG$KZti{N?D{7+^gddnANvW=kH^zA@ zFn|b)ENWXjM*bZ@gn}HYsSWNmg>-1e5WfWdz=wspOw|{|ke6$DGfAUbFru@OxAqv< zMeFY}L&;CP1ViP>LP+!c{lbhoxq1u*@i12wsPh?L?_AFx7N$8SP=YLLWFt`VwVtym z=bFMZpZ7LVj0sTWT){RnDu^MyTAU)>2xxN$Wf8_$E(Juy^mIQ&|D6sUWMsk!JORsJ zVk7u?YRu3cj+L_MWMxI!xqXPYN8&($7?2)Y+!YR3FG^@2$q^LWn2kS>@3Yy+64*b& zCW`J^_CY7$YU3(9P!P!G=+ys+@k$I(ZLC02+*cUh3BoKhmtmOACEOewk*5pS*V|Nt z{i)9%3UU2{{~;OaM=DOZs3E!ee*-4N2@(#oc)^Qip*XZ57JTXoV^6GoQExEHXJ%Pa zRUi&hoc~; zVQCJz8T0Gf_wFmkJq=z=B7Khw*%%9hAnO*O%-3r& zDh;J^i3{M}uB+@*$wuATk3Pox$$Smu8X}>Ri%<%;O6*Hbr^O9!3{G^D)ngdumm1m| zdI839hL#|U-V>A8hox22<_l{JzSG*H7LuUroMlITwu-j+5ZWfaWup~q7jl5u{!zOE z7}d>Os%V->y40g-n%v+F<`*Q68iU6{Y_!j1GVMTrE|jBIB!=_VS@(?pMmNc?R{%RqCMEzqL~?1?F3)-Nr9 zR22$FHb`?pj{;y?H~xJC;4xyQhR8x8sP?6%IvIfpHnmQjdoUTL8hz?z`IJA4%0Zr0 z>?>jgaV!S^3(%bO!)4?^`PaKWgBvETF@W*Qb>~3`F)vz}h%;{tmg| zb^QOh0LlOefh<|HH`?B+s~34^DR0xAKaIDhz86^5dNguBQ}XPhi34!`PU=T&;CTuJ z7+%Mg*FHwJ#||^7^8JTs#4r!1;QGFK+)Y{|n_Qx^(ni6HKQhakJKng0cYnfu(V-}R zT8T9rXvGr>L)HQz3Cv1pUrpkk@&-WDld1wVcOD(EPfrfm9gJ-;AiIa~RhdodQk3&< zNNHz-`F>3QR(VAOT>iVssPR5g=B_kmVHP!6I<=u?;?cF&tbFZ5UP3K@%H0anKsxi} zpJa|VR%DFS4P_Snfh}*UJ>KEL!OR>#{;PLw2NlO&CUvUMK7xj`~5du6@IM%m))fFQ6*Z0C?t%87QJq`g&{v8tHDRkdq)(T zikmm()x&1X9eL|sM*W!ls5!3-Uy(S+=b(LmdB7tIE)O4!&~4d$n(fFioS4rGpH$i3 z%^2sK1@h2GJX+Bx36mrJPZ->n$U}X15;G9&5P>a!rOP`Ji~D!vX1d_wm4Gdo9dErNW>eJP6vhJQcbm zZx=(HF-pKJ5b5F6(nV;^^`TP4rw$}QO&}s9K_b}tXFk@1fw?%z`w8!r{C%t5!%&yM9NF~v`q#(>USSEd4a{P1TWhS8zPK=kK zSy!7KA(gSw^Y-Hvu3XN49eo*scAj)l9e_mW;b;DFTOOs<%W(K7d34Nc%#V>$3ChK8 z-+JfZR6kezP2sf|3~h0Vb|3d$s9DDD@7ryPr$BBo!#ygX6VH|~slBrBE+~Y;Qv`d# z;elgBDzs1p?Zq&(qKr;Fgp9VADVhu>x}f$7$@XywY{u5{#fKm1K_MHplu^?guSsC2 z#y_+I{_EdZPA}+AS5C-NE|gi`)CkTH12Y!n{Gh+1!8#w6dneo2bd^GE=eE{PCUiNC zajD4n6sy$odM^6hF`Vsc%NM8k?gYG&G})WV&nl*8M6mJG_%nwqbt#ZsI} zAkKaUfN7#EM^uOTOUT;u-G>gSJCHjW4MrG3M80c!#)jfjv;2;G}?{ptOF)E#;&CfS%)4ZQ~RUfVvo(#ps(JT z4%j&)j`1_vtn`3G!!t!rDY-->5uxX`p-sBTz;{%guZA0qQ3g_$y1P-~cmIAPiUO4tB%gCuuhD4$PMMN#*= zRRDcq4W_PDcUC+_39w&bC?90`ys&z!bWl?P^viO8nc_3+)$i!ABmx*AGOH(^S0{_M z9r3n2Hh1@0i}>J;KX0}dc(^3z+IxXRoU!=NIWh&b9(yIE!mzDJ8AfP^0o|ns$~Eyl zKuqbNq}FN_KIDVwP8Xy$_0KZE!2Oa=n*ZDkz|L#7@y ziB-B_03(>jFC-A9o$9mKmVH)}9pqfw(BclH2Hb06omsa>SX8(I5G7w66D+&M58oKK zcl`$Ea>iz2=xM~8BplSB{u~_#uflY4j|+lF{okjpRH&vjRR$JlDz|wRXWuc0P0jDZ zH=eN9pA#oO+`$Guj~*e|x(^GEqU8F&pUbKdPY)#o zm|%!J#yP4avD*ApCC!hflD=Dckj*3;3Y-Gi;7zS52G!>wZj}VKN1t7k&_j0QfgUX?E~oXBOQ^ zv^P#YREwpX*(5{o=`=cx5aekB2vF&qi%{mplKMweff zltaxT$-J4j3(WsOC9GLXw}l2$X%MRVhg&BU&!qMYSXgMRY7e}(kezX(4a8tnAr1f-ykd&Hq52h|WDLG;H6f;>caWm#4o0K zUov__OHm<(tX1bHyr-EPQ0i&xbi*U*5Ev2T>t%1;H6)i#vTDZtW9sQuW+<6bx(x`< z?;%V4SOXMq-7)b3mk@ICX9`O!P-gD&-u7HR&VADT0^&=Tt+L6QP4sSsu6L;qlRCAU z6kDs{m;?~C-O;~&8|(iP4`OrD1KaEzm`dAU^*~@UT{zM`gDHGjDkwwAI5U2bh9;ki z>-nKx_z!IT)Is5%_i5$dUw}y|TsL?2pNQuWIc&`$_FUAXXS=b$WaLfHvu4DM`L%Uo zYVn$9H)|$hwN&@`H(1>%XTc(Hcep3Y`eTjb{c{wWhum?SyBy7`d(gEc9H2l94w=GZ zL7*#apsz9B8mkKTS7`a>l$sMBeq4U$B2H`?IFx^B)4U~&FY`Qi*%S=}w{4F6`V-ss;UM^FH#X|uox`N0_ zxyjs6+2b%WhwkXe3?~n+>!ud5n^?=&kRLi;o7|hcn%mY9zI>Xn#FkJ`JA{a~e2O8E z7$3)>v<0`72P!Ocb$4hUB@R*A76X%VFTo0|wZn&ft#>p}BVQK%_MkD}qW3$P_LWW{ za{gp3)b@WasM{`vFXq+!Bm1CROK8#YABsa zsx&A^i+QD+!eeTN zOr#=2T+@6lDp|h z>cJ+h?!wFfosE%&y-v)2hNhD0j`(_(bx38j?8uX_ z?`qlBX_r*-P`ga*ljkzu!M=XtWJD123OB%J-VcrDR;vKMbc%adVue{@Eu@XS!A|~` z&|!@nlrV{8W^wxmm{QXW0qMLoI#-l{boBv-cA4dj+mgM*x_AyKx&jl=f;+kw&sXv$ zBSxDCo}J&71ZQd#=KCF>T4>E1_4!cFHawNebPaS{O{wELK9QG(cH^Ikc7QNd}j{!Kz+FDI*DCU0Q^75==6f|3LtU{}w)-jYL_H(wM` z_V(45adHAr<}b^slc#A4_n)|VKrMfbIS&+IC7qlSgf&@mRiN#bE;H zURE>ONXb`;$rCPw|2=9LemlQWa$p}xWvgC!H(G*_hr86A`iH}qyjVMoa4LUy+E&x} zzsg7&iSG&-+>R?Qm>i->L_?FjE>Et)MPo}O(i;EAWuXj1Qpk8hTb*$^-B)IyRga&# zsxwfgKj8DDgj}_IC@6AGXL_i~ z{`palA3F5M@+lbUvcOGyvl2J|T95L+8LCg>-+-k!2$LPC5u5&$JuM8vi;s)lp~8Ph zczOzV>77e6fBl7M_ghX-P)+Oj0TT;+oIZlkN(;e+=#wv`?(*tJG~BX$BTQ6yDpE<1MEC2GgDM@9 zI#T(|Sk1^rO!+zB?S|E4jFQc8eru$2_c*q3n_{1jm09tNj7IZlQ7jeb0nB&3o{=2q zAK#^6Od{@hvB3$i`egxCbZsH&9S@fcm9_C~W&T&kH!<{L`Rq z<7npJ(!y+9pWTS*YOH897+C4aWI(|P?4LM-q+@S>Wb*=Z{EXi9rBgk>eCsN$oavaH z6X;tZ!_De^IGDFpaO+S2zP)j$z`%zEy_x2|115P-g9velwaE2BOxhqO_1KAx z)3cP?{*C-$uLtQm)2KWWt3(HslFDmv4Ad&(R~@xe`-zTA@@omJ;%5B2FI?G3P@v!m zvb($YP}Mm9qulI5s>{glHfar3;7=~%ujiihts$46=U}5i06Fb(yqlkySst;Gi_ZZK z9~czDq9xY9vlA|#7G%PrVJ1lC6_a4A-6MFgdGxGN3S|DPr(X)`ndEBkLp$=xkD~ev z7E_qQg({Tk1sOU}wkelm5F*CIvda-7(2txBx7MiyqJ+o&vtDRcpZamIbPMVsDTsh0 zqK|zYVFIR)6_|KGe&g5;17!Xd^zn6CygGShtVG})2H7;W z@|Esyu#n^cIZ}{O(?${=6ius;nOgFXijg12yUq&x||*k(bM|U?Lme4b9kEonz+b8%#HWWHGdPE;SS!wwbgkD zi1wL$DW8$tB=G2Y|C=H980FG+Ju--ebj!I?MPpi`gr!I91iIQ)(24NX^5v2e<>g38 zm^8AVTd&(OYUvSwyQqY)znQ$2JsB!uQf0wa<$n(`GL7_cQ~I7=?)rILakdnR7`PP~ z>ZU}`vX|1|L^q7dVBz5gwxJVWP#e5Hw+};{QiD&n_+-3yzM_69^9wc$AcmTp>&7x2 z>B{T49yV3WLF_r3xOA0Keh_!q^&>5r`jdOs&Tjr7k9)c+ePM*IxKt{|FmQTCl$<4p z3}(cDX+^NTRp{}bcJfUa*@LDenw@}-a+=b$^)9xhQ|jFNXJEe-znIsJl4a#+)3}K< zZz79S?NMPzl8e8c$MXX7;8~IEo2aidp_8I|3Q~8vwTNd``mZ1u1uLnNFsmBN8aOFw zST)!`rCGn=kD6@79f3eK8v-d&D@#mFTpVc&?8z_~R=8O)+-4cOsVuujjrc%fD< z%Ihy!_R`q~uS@$r*}f{-$-dHky-`3B3l4jly1; ztO515!69LHB=92lu}{WaRlcied>!{ztL~>kCE8HQm+`%J$C1{%@Y+vxR;J|Jeuqu< zNsnzmhibQ|8ZJqX@kc_z4YM3Utl5!=owc;*T<^ z^RNFYyr%~_MXzAZj>&oKe7f+(0Lto+hCTXit+025=rY&hK>zcaOV#cJ6lDxZ&ww zh^7<^IQLili@w#Fkul;nYLYW|TK@}if>kAr7p0t2`f7ovspD0=(@37W#qw0*4vr0` z0I<)AM$S|o;B!1>!w$}*CqyL&p;?eude#yH&2;?!K_9}rCYG4Z(s>Qt6CT+8V3K77 zyYM8@R@F};_fHx3lB*+EsMfyaU$SI6xgogP)D0)tN#6puU`?BrB=z=!kh;muyi(w{ z`t+(?%B`RHV8{(7@DqN5CB$U5o*$-0(+CYy#JQAsTo3Lau>uMNR&(yVA`+&E^sMAO zbYFqAkkq`)XOgC40tN7!O)6aUbF7h?(gjG;9#V~i<4Jr;Pnb?K!Vn!!++lxCBk7? z_;|A*fSIZ0kTX_V3<&Ie^ zit4g)a}wBmz7*@(alxiGnib`GByq}jmdAHM8sD$QJ5O$6T*kP0oB`Yv|0%cwy#~g1 z{-uAStLgkb-~e zqau1~&X=Pfv)7(L+VW?k6Ok$D$qL z{ubWvpsRr8A~=wo`?~i=ZNy<2Ok6b(Ar9~ym-F3qL=wDo_HgWRVE!%(Hn=eSyQ*ptB@y`p}7{{wMz)0RYTl2fFU2{lzfwv2qnD=6+k`-~!T1=7ooT-cB0$ zIE4Z8+u!R{`W|u;aC1OzI&|T;!c#JDhk!*Je>b!Wpx)2grfC%u@Dy<;S!7Ohbr`D~ zEJTFR+gf?OcM_XeS z^Q&O}D3MZgt`Z2hoMsC#w0^pSrXzEKYd*tr`=Nef^UTrf7^#nU%tpfj@tJzFn!oht zx8cn}NWovP+py*?&!=YNz{e8QJ%88TA z*d($2oz>4&RQAbEjecpyXfCoU>m;gRDB%!4`^NmCJl-Gs8Dl-@>WO5rX~(YPfR{Ad zyc_~`vL}1#YkZhZyPNBuvu>hY(NL=eE8YRpPHo>C90?w(ZtTnlJ+lxDy{ZDbuhs?O zE_czSVfKGa7!9jc-4-FNSo8QJ@V4=Yy|EQRrbXJN)-p2v)kQDP8Z#B-_tWm$jvjw) zA;Jyb;%RVN$fXXpq{=^^t_4K!b`4YcGs_J3FAgNb^q(r5SP{j=jQ1aOp%V)s6KDAo zTd7p4jym*~i`0;mpWJR>kXE9RRUZGt8O^%E0YI#~wcbJdYEI9d9?vD-Zysu)cJ6?F z8!}S2DdDfjaRP92wt_(#-(ZT*OQ`tQU%NyH3^s1?0pN?kYn7c=6;YI&rx%uo==(Pm zfQjwC=F|i5U$U%L*gm5CbH$AJ55M5z=XIpS(lGxdODmh*`Icarzdj=o`G6GrQy)2+ zQG+Utn6SPEH{g6qR9wbqTKbW5>z;qJp3<=uf#uvE#o!6)#r3P%?z?iEe+tvwqGT!I?#k4K+NCS4wD4CpW@uY_8Zf~Xo>6rh*cEXP2LP{s;pVi^6 zDOvp2gD#NKn`1QAci;45h|RuQHc9~(=7yCEb#sb|DOd`x=~{=fa6l}-Ww!5-Yl0z>$(0y zdH9%E3f^ARW<0({P?u@PX%GAxk`rHS;X&oxmgwX^qoHs*q8R-!xndkXAo^-;zaD$h z*#QtbmDt?3ukIfZeUZtfR~^lYgl0t?Mf~m4c2VT!Q{I*Wy2DG3&26URK(v&D?hkI| z3%UB8@MPUBtStfSM`F6kLIjOJKm{l{k=Gx{h59eN3$YdJ`-t9ze<)G|UaHu^Ed}s* zKQ*HD5nwvw?kY>yl0F2f^V~~oi^5QIUFTX6@g@K=*y4Rb*mnPJgVcS}>~kRNr4Wr=AY-etT&Cy_$PAdHe1O1GuYzVSD-= z8-|}9mX5}8Zp_N%cl0i*!Sgq6kK_E?Ff(iSc6o`+vufPgNc)c)sJ*ZCXe=w_mfq$+Ya%R5-gm9Yr0k zgIK69QHl*NJGck`q)>O1l9TS%rPPQO_^}eO@tKLAfs{sXS%t{R>>Dk5b^L&NS#qdt zFAeCQ*z5l$#)MGLPy56wBMjsj>F4AKi{?kzbsh7tY`^LdqjL@Hz?a{RIO+gWr2?e; zpt;ShVRX$(S?}UNbJ$33=YU=1qdiIwhAbGSODmU;5|E9kgzN`Ro#T91}J zv(&}taJuE+@^$&}rCVbZyX)beWg#>=*)i$K z*->UzC{@C)7%$`PC!M*Eo=}C?7b*wt%JR%aUl)@3JC~o}HiG);xvr4Vq_F z)JPha1+jBG&ku-!J|rLP)p>N14}K^7^}=r8;Nl7%vaoO+)s2?{yOZn}-2xgX*14LN z$D5x-X8vS8|NXHiotI|swef8Sh1^<@A<7*#Vz*CF3cTv^UwUj^@9&}0?C8LgD!bsr zbh@!=4l+WY?QPb_{AOMTTtMbB|G1xpC18Znr^z@n3O4gSKLm#x7gZ;5mn(4`70hc9@+ir%eH>hWeJ6%~L(d9s(VEBaqMvLVJ zUald4w)_~5s#rq(7%Q6!@BMRlj<*&Qv1^Y+WtJR_?fSVLw96ZE-&m??sT^haNd99S zx8W01S@RS_scfUaUS$q%d^3-jfDFf8k1O4Z_(QSfRABRg(Z#`I=Rn~L{?3El^Zjpw z0K$4}JbJ6t%Y4!Gs75u%OTMNy(}$ni9c+-7wUct*SI3*?8+PAiD9p`Eg5dOoKjZQ~ zH#7Yr5J%EV0u42G5!H8M5=bwp7kc(&ar-@K&~Z?ygD$W1!M z6?dj(%f6JyyhLtHnu3Z6_RkrMbhzy&wC-%v;~HKD)OCqSXlZGf_h;KXLv*?V2;O$? zg^>lDolhFZ=B;LA`R12(dFsEO#Y}kpwV24@0Rehi%Ljhn4@3&4>=ITnUSuYm6n&!J zGL}S3Xpe&j4T^yZ2X7?gRdc!ZnP+fvhv0*seKa1<06x`RY?)m2o4g+wn(%*D{1Czu zOZDeH>yVya26&T)qU}b2g1=UCpbv&63f_DV$y5mP@U!fHUc0s8bNxZrG{<-h&aJQy z<txGv9C8WMnQbpImUE1Sh`@req`DXbQ5xg5%Y}2&#@HaP`&c zw!2uQ?rr4?ig6QxjUUJ^`fcvc>C?_b&CX|Mn>jQ%JdvYXH7*ZwoZhZ6nOC1*Ax|U^ z!;S-2PZ+?19AKs=yvy4Wq{{J@D=|BInO`EpOm*ZMX#lnK<`H5;Cb(hPc47}c+-0m6 z8d|?c?|vLsTS7loS$D{~>Oxp_=EI_Y z6TQb(HgxmKMD07<-&7CubS{hJJTrdfV_|uDwk0f8tk&>*dpFfLD!E6z*wEfQ3%pa- z+zI~KtJZNb*3Hp*UmN%WWAs$U3jpBZ?bo(#=>^QE(rt2JRGf65wcf$MjJ$UttGuks znw_NXDd#w-ki`D|7h|4%%e7uT^g9*EOIoBdmBvsFY$> z9lfinu>Ka+z@#tuV6XHt;c9))Z;~5d+3*zQig;k8kyku%Tk`1zh8-nKadZcQSMRgy znEcob^fUa#%T(SLYaH>A5EB0R>7g>lbb2^^303R`{$E!(2WDh(` z;pLzc5g?Q;;P%9;FF6n!qiZAd$AD{BP$tLQ**_y4EfMFqKhv3?&?2ql`$)-_%-5O> zFK&O!#_!~?y%CaLgD-ln)jNt{lTDdP&-^F8Ia)B154j8MsAYUp7+7g_{-J2-&AEC* z9b9$S%EkiNfQoU?#xYdxH(6H3A@+gyEG;ij0!cejCqb{_T4MyIfPLlOtO4+Sz;t)L zB^KYk`{r(CJGk~j^I3H?e0h-Yfj;A35*4k(>l5!@#Dt%Di!{-s35rG& z3RLjXpU32rOXA3}?hYpjzwF`2pv*`=uL&f{AhcDXd#uOY7(8*!KEC zLm-B|Ay3`z(_bIKuDb6BFT?MUEh^coF{ZBA4WBEvZ_8G`$2Q#gaREXnQZM{2vh>mG z%Dm-w0WxJ`XAgRe>!&e9>hFaY+ybQWSFs~iJwcMUTmP<90)q&}Z2mWP$%DP8%#P{( z!n+STw5X#*Z?~yQe9Q!Nd#3n~#OU~}L!MSD68!ThhAzpD{h;~wgKRL+A~y*8#~F!G z<7dJ9#vb0I6+*nl7%|0CknnQzrZ_ix4~#XZhDoSG5>#bm93N6bK8KB9@l2Slelre6 zZpVU5SRaiWEDc?(sxqR!Enbns^zo0*cu+cQWObK*!yx~bb2DO8cI)5U@xfAXe0YIq z6Qx0&blM%cA^?kAJ}RcWt8#^|9QEQODUu0$E;V3D7u3~52lACx^HQ*vWT=TCko)_6 zdnQiO`6Umz*wc7GQFuS8bRe@TeQO9nJ9DG-JT47(M`BkY5G&~UadJZC_n4&ky93;# z`gyv3kr-A1umjm)v97lBx*2rZOqD6bZQkE}an9c5Xi$Q>Mz~%0{5vb^<-;F(R+*~d89AeETh;b4PfsVm5-+;yE zuuUv;6PX0r-$zOcS8mR;#@j*X5%8EB@5L0ME3gJ z{bwt$(mgdUM z6r$2%D;HkquXgJcIV^|d1bPJj7ej;CesvON0L zPF}kF2rbSpr$NRq{gN;*P!y(b;B(cg8won8GMh3Xkh2n~KGhw*6QRagSSJ68yv|Q% zH$gvK@i_3Q_IXKp^^*cy+0Vq?(I!HvXbdcJy8o|zprJQ7qC#-}!K;Qs35W0N&zn&M zG&y$5Riv1$n-HA4QVND{9M8}XfYg(?Wf*LzdfUv%A*tXIR@LBm9~h3t+6_rCIF zA_6`^iu%vhPoUJt)T8!x`ywo>Pe_~cH_Z$D04$LAKNuU>MHHd#kF}KEtb4PoS7C`% zFZQwDMvuyiFPYbhU&b3f;^Xo3JaBW8h)8A<1zpvwY@rRTmf=>z_0zrE(>#XAmky&P zPij|dc}{SFx``!trIple)qrDN$G5vUFRid*MEx7utFtO|^DD9V&#s2&3|(WgNLyH7 z>Ao@}Tq=4Dnkf6)31@7h`?@(gOsQORf#C-gw~uLx#QbVV1@}WKoh_TiRZPg6G0De) z8}|uCugDkyJrj9`9duUBhTwsKi};#}zj8pz zOXxUrz3iUzimFQJ+jT1{f1X9)PFG=K_Q}9zM|dWFu+JE2y82}(E#Wf|0O?rA7@a*B zF|543r&o(1ZR(%tA5StBa7yEou}1aw1EI^UXR4}`FP|#&wwMR{`u&gq+HBhWDt^87 zixBiXHyvYe`J0ZxPLC3PqlgdT{>3df020nt`abv1{HO5muBXHPTDDdc>D41Ia)}!^ z$nvqc=83GTQrtEcMkoF^X8abriM^JmV`tzFmDlkHvN&1M7YPUBDwME`MfLa9I#|Qj z10SIsYkRhr`U_v@4!_?~Pjv6s&MqeJBv34>b>hb5nsr^2r_GyeGAq9Jhub+pQ1g!JR(0le?C$glU~hU*#4Uj)7~P;jA&PHrMu8c|Ms@pf85 z18>KeQ>m#zKCDRT{L=K{<-4q4C)wWZMeByNz{VX3U&M@xu%1Is5k!GdtOF<`I?{P{ z`(jJwAJQCdh}9%aF^<%#Ov9N_CHlMPlRGVUF5y}K!=TY1 zWxD+dl=^yQno9_pLkwRShibflR>MylmCpyNqibmNv?XQ8aEt)lJF@itGlcJK8gnC! zWycbCT3Yy3Ieel6<|ab6@3DVxyRSa#ZnPMY&ArEsiy(8g$HDXyi~MV~9A%rGuy>q& zGyDQVXL+aGA5YJv-@nQiT?$14_sUNEd4anSQ)As6zJg&r78rJ(Jo+hE4o~llaM^~z z6W9&l5@Z7a47>qjsNvT6`*!q?zDN zy_I-AHT14A#*t#uI68>U8oSkf`DFE>k@_P?c!pI#n-9YK`PILl=$3r44--yq)A@D> zS^Ou<>q~dbibPO<(9ok|mG#CCzW2=tS-K<45Y6)_#G(Hm-0h6+b8?8W6{kh7ph>aR zhg6f1mmlnDU&*t-Es^IGrb?8z+^QauwEl+WVIa5XSFQB6gb3^XV~~Jl!*PCDmBa(g zQ}Kw=CNuu(k=<*}z>-e@4JyNJeg>w7P0O^l0%h9B)R`Nj1;Z*0Qt98H2DM@R3$CUc zymn>;NY7rquKwI5F_4xbs9}~xB7d-9$N^(rWE`8l{^b+ZU=2A1(x`iP_@_{ zVf27;uRV7*Kmss6n+aE@QlPb1I36Arte-p|Q^= zaOK3#9eBiPa=vYdk$!E-mHpXOoag_%1CL1vOk!}mdUi6Fno>E{DkM*{eNq{gVz^%C z@6O`3A9bNAQ0MegsH)n-A>8xrZ?fEMzxeWQe;7IOptaftH8k*I4LJ8^>tlJwzq&1t z+nfiXh+z#`yW!7Rs1v!MlexY7unt!qzyP{Bir)~JP4|C54KdMyUboM>_V)uX{P#I; zcd@|`m9C!7Kxb&P94}z_ezJ4h{XrpGG-xSyv%~YtmFe(j#bR&`?-3O{Jm2Scz5l_v&e{9yz1ID??{%!F=T{rb1s{{Bwa!czSJcMkw!MWj zbiFyrsns|9`7iGyIz80m+p!}?cU=qHhJAez#;{H=o-XMd!c%Pv&Ui}N-(TQ4(@U7g zpE<~v%6G>EOjTNa78NN`&XcfAqYm3Wgsx2k&;UlI^vu8$$^VM8X^b=dyr(GkpE}v} z$>z3}MyK;L-L(ZRv=$n`%)JdU6d1O)7hjO%lr~4ES@7=M?R>t&8AAtL%ZdKlbbG?{ z!Pq4#9C_E}75K!gfHydCp-d5eQ#%?1z~#o0JJ_h0HHzm^|>*x=hWy*Q`y~`qYZn?s=aHq|rMPnb( zicj1|blfmCFWi;R5zEJVu_gyVA(KzCQfSg=RLCXYv?k#6oVfmIFeCu+-{s1rt)%E* zo5-}_qOc2~iP1qe<7D2V%71^7PO!pu0iR>}D_^+rkvmsJDTgn%i&Mw@qAM%PU>JXp z)Jgn%^Ie1IB+X$$sk~#~_YkE%qkVI90nL`AER9k?sq7jrk?f6urP+{YeS}}B#%GnM zW}!3*udJ@nap>_U_R!7O6)1vIQitSw!yq1x zEHc&pv^FLBW)Fd4@)(wOleoJ-x5G1qZf`r#`kMl3C zI3^Oz?f1sUX;MBu{3$AMd`%Kr!o6tt(-J)@RC~%f<|RPasGpR-k4@-kT@t%f06Xw6WZ zA!xUI`8~dUG;(215MI) z%o%d;A`4rAX~jbA<>g_1GkI?Ik-5Gbv$tP~gg9j;P1Q!bD!bH??}OJ~$Kves$?dH+ z<_OsonIYAMBHfQT%mG(gVEii{p8G3+ot@nWcEN()FXHXHW(=Kea;M4n_YEDoxHC%7FYb`r%BPTwRxUZKniyW57`ZmS{}c%z!N`V0c8uE zTd!3c;mEu-yrbtt*8W&CqL9TzNjJm!r*-1z*?ek#_1NcuTb_c?9&+!D$nPEDCV(Yp zDJ?!t8`d{Q?%zbRP)7jk^AXBFYtoNJ)`Lc}vjCYm#!**!E=BXFO5fKEak*hxYQza; zo=n^aog`za+p9@0h`t>cMGcXguVA)VzunD-_*oTTSj2J=$YdT9C!`0ZK1TkY4CXqRs zwY*oG{Q_K>X$}ianM?JP0gqsP9TNgDtl77 z9Jvu*zVf;+I@FVJDQox8W@ItsQkZg+&CSX>^F(ttJv#6igFS5uJxf2Xz}ugmdp4lY zJpccS;~Yk(UdC@(Zq7J=%k(z4%Y^T{ny><-`OnKmwE!UiHZ$;C$D$>2Y*mmkCqWkb#W#*3cJ^|#g88i$>sg=i$AIs52589%By+h4dBT;lW^~xC?8+Mq-Agg5m z#Tqsm#d*D22MPFwVCr*kYrEi}0d6@YD#F#-Gru_k1UQ|7fMYuzu{U|zrrP*Labm`s zZD>US^zy6!GM9yn4tm*D)kHy*ag|{U#v|1xLZcR+B{uw(l%3g=PB=9SByw~(Vcf)w zsbwhLRA7ZoVMX!zhhwiOp`y^!U;rUq&b$PZAnXM0feK6$1YPomgz}vvM3X0iHW`h8kK(e+8w039cPu&XSCc%kJ*z&V#rPS$^8NM?=AT);Y|QK{d1;= zOuGsOtvKq#)hq99!i{S!3vVp?OAx$^h1Xx0fF9%Ne*0thvNZ})D2I6Pb=J(G4(Nw& zn+DQHeF*h(+z^cHi*F?#n<)0P5H#wN3pooxn|tl;l+%;=e7gMy0yuiQUpOrbx##{+ z`L|3nkTw7AYhvEZypQY3=K?J^(=eX;kUvw~kXC00{Op9O-s=YybcR z{|%szL45SZrCV7Y#r=Tc_tbEoQ-B4?v2sP{b}Ei5$6tv8UQEdd2>e4>|ka_q#koR;<^K`d{}L#w2nrn-R4 zDRUa1%l@U}K`>8uBWpR%|EnOU;^fiX9F0s_{UWe-yB>3sRo`bixUv;XpZ;8PDr7S? z1*O=7K_u)DuS^Wa5Uz*EJ{r&I?!Ty&|JUs-xZ58ldm@Tmo*_U_i>x{9j;^DMpEks!N*THkN zBj+SlPtHb9i_M&e{kTM93L?qW$PJscnv7^(#QbYlouK@hoOhCn6N4h39yCoYpts>t zU1^_Nf5Bedsj3LFCVK&dmz!xrJ3`7=YnbB^2PJ=Amve~bzX{dRSpJqL)##J| zQES#x!^157$_MgLE<>3(FM1g#@buV2AD&e!${hZ@XB*l=^|yxsA)Y`l5r=ws`wb?I zFV)0j8Qj?3!H+fS@(^$b??4gTa3?JvqJFv+=}34nE{C?!e!p_7`FvH}X-!8Fbn|%D zxbR4j*92b;1Zdv>M(R)A+mMENX6oha}zz1e-j>-H+6gC6kb`7aY>^E+QwFuUEDb#cRfvc8@w zI2Vl_R^pa@F14|ir!*AGqhN`jl)2dfUvieP%0%e{Wrd%A_I1*1D|tTQy&I3zpm{4_ zqsE;QqX>$7g?$(@`?z$4YFl4N6lBM9?zj~=cm3W?H1^~`x^2>xoErF&;-$3JOOtoP zUQ0yte%=4QLMDaQb~+y8OkDtvQ(qT)fN@C$RrJsJb3H_bP>XaZhc{*N0h|CDAo^A^ z5lcx03{5&%>h%-0AyFekieYMJUQ;2FOq8X0hOV#vEI?qF15T$RV z(DK)kp8o`%g2IY1*dJr>f_W9)yp;@yxawxE5)6gPe*5-rjETEsOvhqZ38aju?2DRQ z*ygpBt_{6y^eJhdz#D6Y=f}|7|I#qBNCeo&<9HoYaF!GQ4R{}OU(rO+p|$%y^mPA% zhun+x;@++VA%pjJ3|D6Qd+0Rot5Zc zIwZRbbP?(_! z588W?u_^c5|65X8?!Fn^JMla_(+4M=whFl=Uu=5*dwC=FWYn5@y%BWE=lX9P3IN&3 zUUM!scq9iq*R)cnZX*}nxVSxC=`pIaDJ4oOJ{I>b)h30Aw_H(9Q?8$#WM*rL>5ggo zj_im(P2#}XGTOEPzgVQ)^I-@0=~(Dv^CBXy$yQZ@oM`RU`-nYfuyKv@^6yKae?Xp< zd=ynI&9FwO!d`HYaES-_C!$ukd-;lFef+Sa)0dkDX!$6#)J>+sI4EMid|Egt2&y1O z8?+YuF^)#M*>=Mjmj4}fBuSS0`>{ONf+5`(0F?_4zQGR^YkT`CHI#|@*RiWhcmoZg z;`o?Jp_r;kLl?a6j3#Mj%S||carmZZU-86~sqo_v%nH_FD!)SQ-IS?{2B>`K@Ki=8 z6aEyl=BWq`h2m|;!^e^^twNhg>|cYy8pYmIrSD(traS@tdG89!A0(VB^zx6b6R(!v94z60ex-v4 z&%bP|EFmWxJhsgagjViV5BMHsI$Fd0L9uw8y9*pj6vJBw2TTBb>}e-8&aaN;uw^ zDu`P6Cn?bHX2v=L%vI;{Qd|YaT1$WncdquIx>kNJEys{oGkm`I9{^lS4nECiV$<00 z#L_7q(VZ!HasGLLDPAVf8%dJKFRUrjYEld8=mFF=YzT`h zsK+%ORWNh>S=_nY(eu>4|*c)_>dnqEoK?w9%hM|9D{bIAiw43S5 zOz7!x*joCmXYW|`4Y)=LW$7;zoVROvg=Do~yjas!)0^8X;EjE&K0ubRrt6wYS@l4; zm=ARVvmlCWjyU-xdT8iRC%{WfRLxW9_f&fA9!Z_VdM1WiWM4HQK&r*yrm zC4$S=VKyLbWj9+Fm#2Z4u~u_@tOb)ON2yh286P}g%m~|Ks3*YC#6gF1e`a)XcQfW6&=^>M{z{{dFHdvXPxAmJ+3(^C#4o9u zDb_-_TP*la&Tn`7s- zYEGR?fKxoKZL)t$LM$oYZf<~LdY&H_t}ij8aBB=zOeA&^siM33CJ+sO_Qz%Dk;{>& z=F_!*t3bfb6|S8*>stft(HB_cc#L^uhOO~3`mXp%4xnc13-xiV0owN;*Th7mTW(S} z3vz_6Uz4<(rL*Y;T15(xrmS_ST!3Gk8paa^v6MVqEfeYrF96&)jMdw?|I{~6ZmJY( z7kbzc_1;Gu56B?R0e#MAcWIZoG0m#U^|p(TNxf+vr!aw1Z2tqPaESi)dnAqcrGz70 zb(pN{&9d@IU76<#f%U;VBBAp(Rw_E^V-@!tX3{D&CT!{DQxe}uOJ_IO7dC5A6*6I9 zXveRFXYkwM%rdnGJLzIVw$6i(R+%9(`#$)x(N(tJ&v2z)Q9nZ61|`ba{MpB6eN{q; z3Mk3>r+i0to?`Lhgli`D!*4y9P)$1qqs&|NTzr-mw)1%N+Rb4$H6CDRBIW{Wn*^{` z;=T|52YM-MB_!@WU`N;H4E2lnt%0umJV=K-=sfr=ki{{O>@b|OA8w1GD>5E()=r8j z>T;WAdmnBUv$#wfuc({8iTSSQu75s9pm0$&NL!*WE~0C4`T;e`+=|^TGrf{0UDaNg zdJ3D!p6+*^UmZVT#@f?5>kOj_9fOAeR@0tlw`)_QERw=!-j6YBb0>niJcr7-#^XkSx2D7to&yTX#hkPUxy>( z^iHMN3vXymNvD4+Vpc<7bg(K7e`nU}Xe*7 z-$$A2_iwF7LZX<3|ETM6|An2{2KQ7*UNdBYUaw`&9ra zUdhI;h{ceq_Tn*GS-oZ>9kk@W-4AeIeD~UH80|Wf=+~hpZ}ZYIIG|`GQivjdrNiso zRm>yX-pz5|J~KtpmTe+lZ0wHIod2aIuyy_~C2H-7KSxaKt+DdYDe?P+bL2^Y3|eRi z30IQ4lDJ)z3$CJzd;`#+3Mqt;k?lCaF7q12t_Q{F1kxj72rrgnLlsCqFeUFSQL$`9 zO=^D1(%19 z4k~p0*zk$a=y92cEgoQG5?{Jty=}jPRkN2c6b0NHOOfTyVll&tanIsd_F8uRzHTq( z``DqMLxj@3SCXtmKrb0qDviiEd!T^eh1_=~)<05%WUBd)uVzTd@LnC3?<1?q`Df?J z=!?d&Pojc=vO`m1oh@$MArhCpthv{$XQY@O-3r-JY>Qj zEBBEy`3uSIzOOZ!GG5aA(0_D)^NWO3gKyHXKB#7&8OhWZ(>nwkqnG&(fAxLMMn&eB z@1RA-ft!!|A_^vxh%+2e1w~(W7*_@$t<6p3WVY#UY-u?9zx+)h{pWS|vM7 zjh#?AQGS*T<3>3H=m``>j|IO{%^6eHbj~Tn>nXX4Fn8E_zbK2A+5lN&t~r6JP628g z+2uj#2s7198@sx1wbDFaMeNRN<0u`*9*pP%Y$8ja)@aa0#H(<$r11N$RXDeLZG8_C z7T8Jq2dFW+1BTi5m#wv~_hlKvZcqGR{sRgAWN)yH3pOWYFSRNvX6^N!|MI{~9-umH zzfklH(#Nq%B_C9c)^We|OPd<$3Rno6ezPlaC!8Hl+myu`+-6@Ts9tG8;1qY&Y}Gc? zDZ_5w#SH0M;&Okr6XY3QE$WP+0@k+zL@b({5CFIntNGDgKHH(%h(b;3IWi!2{l1~&}73$Rt`BT?AQWS<}zLKB~= zF!^KE0XYoT<2QVUcmI*BgIr8`SR~@t52Q1J27Ffxd%UfmuzMU#eIPRwMz#Kh;%+dF zgdYn+@vN`>M`YuK&h1s1z8^eA1FH2}SqYbj&@Jw!Iy^2a7u%iz8Zv$qP9`LszrXza zyu?mRH1xsLYJAW169`9})ADVuwCr6zZA;xJ024rqOulseod$kVG+%Rkzg75$pz-V) zMKoQ#xwe<``Y5sn*sNul^`mB*Bhd@bg-P0WK|!qZTm|_bY5J>HPNI|?zin?fUBGWN zsfY}+wP)>)wEamKSA~3$m3LQi=!k%2*}#1Xtupa8cwJ}*zXVaV8)(g_Qt>?K{~I+? zrUtuJ7mZc<$9HCjwXD-%4bRUIZ?&+dCX}ALZ)aQ^IVU$>`2kwfWQjv$hRMwT=m5U& z%+Cf&7A{+AM7!u&yK0G$I|@_c{AS;Ec@=g*{X*p1D9u)Z)??E)*Q3KQ8;j3u0#%iI z|H`Ycq_;u}r{g97Le=ls>H<-#3 zS0*D9nJr&F6LCKeu)nq1KJRFAUU#Scai5!5cmXECOB|A?K8K9ac~5+h7W$f%mE}9U zb=Hj5SSNEeEVHl)e%j^A>#!Rl->LbGA0hI*cT^|Rv7sS^8V&i}^oMxy^d%o6>=oh5 z%$#^7_+*{Bp-W9#9_Z;xO%cR;7cl>c)ji(7+QL1)?_WuoPuo=gMeswU+unZZ7Q|z` zcTGcX&I3?FY!EX$gXTp4f3@L<#ti!phEqlSB#dj*KIVo@r0l+kvv#w6D3n``;NaUf zo(gUQec~&Q5$#LVi-~toMui?Dmfke1RDK{jlL>A`y0MFY@pO>@$Pq%pt)N^1Vv`z$ zx|(pJvid-$Ca=gs);HLnJXU$0-O zQUQAWt$<&LCUZ}XW3Si7J?k%&6lQjsqGn3vX{^z9uA6^?wYI_!JW1mdIVJe%?5s9`PjD9@ z@TROpmM+H#eN3?CR~D?-mV}z3^Y=a&C*h^V^A<~2$}S-r70myD2wCOh9n^qh{bKZ= zDzBICwYg?g6teDa-xi)1`Fs?+t_p;Wu9!LiYDQO7lTtMDB2+jt+=CADm1F(3N$n7#CYhE1R`7r+8u}A6cGczNt{tJC#ivDt8{*hEsNSOLj7T!k?9pk=oVA*9>AvE0lz9EMICvV6f^OGZhLmc{!oI z8AsU3T>MZ}6s8fMJ*4l`M3g){+>q#kmcWVnZ_#ak#;`y{>PV#Inug#(g z7PD|sCpGfkXycObOP%rEM*Px^Hrs=Y&ih^sa*13ad_jO4zrMCK%_oi8Bv@FXJ|Q!K zpfAIRn>>snp@KL24eXq?_xsK~Rm};+k z_gfSFti?LS-XfntGnCB_nY&9=2atc+XJ;7~tl~eK)oHr7lzY$tZ7fMXhYIg{(ko~c zumUAtIJpd_q^=zEQ6!D2{2*8SWVlY1;oGa1`|4`_AJoGJ*f@yvG--o5-61p3*KgXB zp`|}s1Yh4nCkC!12S#*7&!xb`xk84I0vScL`#=L;`*A6q7$tW_YpFTPU22BW#!|D3 zaa*fPl{FBfj^xA~Mx-UukSPGvPkY4!Ghr4{OIwinh>lDki&cXMXh<@ZM-EoVX3{7E z?}!=kvtsPAFjXpjD!dIpi%rfE8CJ*&X&E_TN7!v2Sqc-bbD0(3(uwEuD@}UGdgU|GC5e zLI$>VCZv~M-Ta8;C}W@so7ISs4~7Ady3NPd1Rdv%Crx}mg!STwu)?yDT)DL5+%aS? z79`iOD^S4X0v=uc9VWK0mHFmE#AMzi;wu0Ha|+`#(l!u|5>B;+baN7$FA>uo#i{O5 zO&B0~;vw%N3r@enRY{A9_n|fy${F|u+C0QLI;u~yocWr=7s*u6*6qomm-;RJ9>1dH zLCp?4?1)IRag$$YranFIZ*NOGKywyrdqpgQ@KoN+*F|q*k~57Ja{6Ni!`GKcRH~I_ z%EgpT^IjNWbxCNEPn3Y>d>WGB5&ckqO)Lw?6QAA6;v(Mo(o@znMx`4a1vwP6Wh z3V>iJPu!jew5a!J&IJG7kjTgw62S@HcO<;du|~(PtnN7s`%|w58P};F+3`@LAaAiqM5T`NP0&WtZ9(`_pFlB0vpVe9k}rG1x+0vVdPj#uNqF65nKIHl_}_U|`y8LLb$C7I5?Mdf!$e zOTf2>KLpj5RdKa(Y|MV&Qr2u|8=NkVY`Q4pC*Yu3G_Qk{aVrebm90-irCycI2~qum z1#J~k3Wv7f6mu!CE!jb@f0nUZE3{p;m&1;ODa?T@ndb6KS@r z(M8{Za^{$TU>_kqWJIzdSE_N`fqVkK6uwufW~qVJHWfi*CzFYh;tQsQQo+_NRE zRC^dq?ojEp`}vaAj=S}2Mi~{3cD~q(P@icU$Nu5L9DAvGa=%Z-0-2i44STXNbP+B- zsK@rlJ((T!jK0j25Zts?U^ThTvE^1o--Nzki7CFE!9SDHk{ggN6vr|4yc4=vsu%=E zsb^UQ4o%6RELj-ix<{)mw-W!H%3R>SD8wuM8GEggXAB7%?v`sP5O2bVak-U8pR@l= z&<^rB%m{ZTHkS~Dr|D-+{r&iqOuHpp4(#IA_>AIT{r1r&LN2ue%6ZYp8tO=%sqMJqm z*u-tZ0+uljX;`o^8s>zd^Fw<&D8)eP1I~iX{M(v)**MHT+Ot03qn}5plCZd1ZhlQ^ zYlDS($q(2(k z8>$w_w%hQ9)~X%5aWH2?Oiy*()<5#Tb(OIpm>o276L%6NU>Q2z^k%0>#Otb{gbvm& z8nb@arcbXim!zJ|i>i>S8eNPLH<8?yAdy68a|2e5;6ACl5h@6;jo!`Mr-SUcYdr^lZ^MIqa?ohi=B< ze_e5Ka9cl>z3Ptslc7C~TFA{uw5id;70zafbw@x?2d}X=)xHCVks*^5O%BA`~ z{y9v}e@xA7x{7XQLZyL~Rr7sx^MF}yOIWMT4X+VdzYxlBUwdR)pyFxzR~*r&B&Py`i7_OjZJ^N(e6nOA^(bfs_6 zsx7(dnAr8S=3r1j%bf=vrJ(YUZ5SX`Dw0>+nk$SqpvVD||DG|L*gAQC{e&Me<2{+-kE6|TJ;$f3iK>yG3ux$!#+C0H79`5jrq7G$dI<-%9@i|J zEk$t1EIO#;G~~NXzTg<67^#$uxWCOI$lriH95-0|a*YUPp~gy8^ucad>rVE(*Qwqm zB(D^{y;B&a3GTV0oWsyKTGSH>8HP|Z9^siV#P1tlPkd9viuNvZWsbd=K>~d;y~TgL z)#exR^`*)pq7+55-Lx$PtjILqmC7+-)&3VsFF;=+*dh9B55MAhn~!Nt`nEtN>EL_- z9rY!K)rF5{ZG0DCX4Vce!S2tL!1D;Qv zIWQwi-%3lNcCu6QuY#|FWVE&P8n3!z#IhlYnO)k=8!fLw-=SpU0%E(fNp;S#4>_}# zdu!K8_Iv6v)6(@ed|b9;J;r2sSRlAAT`7TgOIi9jB(e4;1g{tI*+F}8(`c=F$4q}u z+3(lou|lP*>-O?4z$X7T+vQEn5P&81 zr7;PHyC9yBwFtS0T;_kmsPa*)gG;dcA{Jb@&=T|bin-4A`+g}qrXk<$#$ECm(ISUv z3A-rsiI=Wi_7x(ih1h#Cw#_Nb%BW}o)&L$&7&F@F8ecrgxN@cH-*58|zz;n=Q z10B;g%;5DP3rFw{gp+YY?TWd$Q*hpPNQ;uQAiK?0bThC%cdX{&QY0jeZcLFrU+f1g zn+&CvT@iGa`1-{AzRa`3OAg$zo()z7mG&^4q>8TpfeQy17^R<--m)=5Ia(Z3 zV!U&R{y_4;e*K z@u$fzR77vmTn|ax5X$z_u_(4-#wg@EQyf?Hk!g8fUXXgbONI~#W>{A)${(f`EQNETVh&G5Tb+X92zgT6EY#)A#}@OZDh%#CT#D0wKs zNHxQ-$aJkEeS@yeEYa0PZQoTd8GW{yqq_29TsD<@oZIqS#uL}O5;X;?Y|t$y_#{tF zNnq#lII%-_lxAi@JV{o27N8aE!>)GYnV`H6)PCk4H<`Xo5jH)eHpzyHrZbZe6~1L| zkiKr9`q>tTciZqlbwUL~DTfLWh zImhh0Q3~H}P-xw&X|A12nkGeA(V})#RsibEKxJn+?Y6$4`q4}=C<9`tP@ zC?R3`9dqoeE?)}JQ50ldw4z2GlM3wzUE&pU3QdR!F&F*XB}8EkIVmF3Pl>FPaEwNY%);yOM;9SxyWmWtOcX5`wAs{sTmbN z)Y1n8AfsByY6eYHHyyuLVEi~-iN3NG@RgKlJM4>(L#jK>S3??x#GdfrxC{!TxpN^a zyVFo?4>^!>jJnqf>g1W?M>DgYC$z}ZvWXB*Nm27sV5+K$RIm?(8~@KVASJn5Rq*n9 zbHdFcRr}_f^_lu!nVBzo6xYWu@!p)UF6kD-F-NzZ)HYE z+x?467(|SnMP9yfP{4c73bVE=Su0C9wC|M6d}Xwt8ISdUDvy(5*LxtEpkw|39abrK z_h7$faN9d~b9p6fQV4fwu)-u;-z%E9D#JEn6jAb)RPvw{tRo|tEjBpI{Bv1p?(AkF zIsJFgd802>?oH0i)+$};w@>9^H{CZ^=klu_{-MJF9?i1r_%VCar4nu5vPMOREzxJpE zJ}kw(l72h2yAaw!-@$p~GPOU09AHQeE@opwmFEsyH><0w6GFlkQr^dl>yOg$VNnET z+|5+iTv`?0u?ki8hy9edsrl(z-e3MyME)INA9;IFoB2r~Jw!^^)?RApYWls4Wo*8E z_50-S*!Y?=inovGA^K@xtYQ62$)-$EH0o)E$-El2WzFMMH}g`>o4g@FU7vFJ=jZ6F zm+^0tbOL>orNRs@e!PqPX|>Jyhni8w7GPi9U|(cxzUE(Lyn!G37HRnX0vUFElUFA*PQ^uah9lx}dxi*z1tSEBXeic=R<_M5Z% z`qS24=(r$|AhoMj0CWpiZ8lIPW<&~QL{UEbP0xpXUa}MIZM!Y7u>i+)ZOE~ge%Hu) zetJwAhC(RMh+5i)G1!q?0d$ETWn9n+b>TOCAMzSyjlN9eu%=;wRyXd34~3j}5auru z+aQJA2V~J>&BI6%Q8bMPl_RKrzDrnn`%$TU(I-&?)Y75m4^*9x-)&3e`7Q18@ZhI5 zG~M!0WA~BBXdQv6D#M5lgKG1S@A?v-xFZ5r`ilEoUhL})%0Zrb>Z0C(6COO{bAxbzDwjlyAbT!?|TJIMuE>I#Y;UIh>Xq9l1`u|zO zXDP^>;C+bAvZTugi?F0O*hTs2M%`^>Dj$4-`D!)Pj46zg_&@YHDvapmRSTH%!iJfZ z?~Z40ws$%_ypxK5L=&M*1DM*p9S6YBySdvThM@CHb9Efml1>t`o%OObyoq%h1Dg>i zzGCS~q_dV>$FLzNKy{+%A`40UMK3^(zWHw5$dbUMFw&8EFx?OlMOFK89(o}6Rd!-c z5t%u7qkF}!G7{g=Agf%TglXZ0qZzmPMq>@fY|tk#yv@MxCf;t;mYOy-sO>K`M$^{A z>%LMBw&!3rTG2X@4 zLnnRA36I|UeTynytjn1H;*oVRZhy0nEcGaozH4umSo_hVSXLsBqXbzg=m$l_%r%eV zKBpH-wbM^-?$SNvY(R?W@{ca+wzKk}&z!rnmdQAk0eMAOzpj)>_S1PNa5$R}nE##q zvTz{2>{AHAZ+bN1kMv#Biv1z+JG0TlOi$l0CAV^Y5sxvrZ#SioBV}r}rhz;-;p>Sv z-7g~^7Dp$48~ z6DyimF66zv#w5s4K9X)rj4SPA^eq-qnScdB&HSL;mHpb09MW-nl(VwZV(rYcH(l3) z$Zs*ZHX-vu?h`_M21vQEP>VX8nT-i-Qg0`Sd7FH-~!OPoQ%&~h%&S$)2c33kZ zy?>V2#qcok922?v+`YeXgv@uOuN7s?;yS%*JuyNHM~ekk-YQR+tB3B+18~}VPz9`OuI$uY z>tmd@Nv8nf0Bm&$B4zgq`oC zl;~*Ezi$_#Rrj$W_4z2>UK>Lgyu)ys#b-+EL=p8hXnK2W4R#*apb)9V7dtRBwcN?G za`%#}iQQuQj z=gc~7ir%Cle+>K+H>^7?T7N$UUZ6$hB554AYR9NN8zg3(UF*@xN7Fyv-WFPZkjwI=n!m$2^cxls?QOc@wDYQYA1j|2>WB5fR)4>dnFQG?a zd@(_ag3RI?$TaXlZi7O(Zl873?ty8U&-a>D25d#6WFO!!1!Xz^|qbyLBP4jNs*Kt+g9SsU|u4avH zGZ3<;afDI^&bwJ_iy()3plPa6I{-!haM}1#t8}iwFL^-zppL{A_rbBI)dYsSeF_U_ z@0Tuq$0JBz%Rsx{8i8OJu=k$RR)y-Lw)^?dn^tRJpMbjM~M@N4YPELc2{Xs%Fc8v5Wf+vCc-%C6SSn-Mf8$3G` z8WYGAXVQ0NHFB|d_;PiYp4)v>0Vbrd?|0NfruHAjMQk`lx305T772Jv$ozz-0UQCD z?7cJ^hddm+bOb0y?`2RKNmLkjmd8npmJj*+qWT@UFS8F}W6nCJzZmz{<~c`Ry1WsK ztXl#IQg1Jwkxv=gqw1=R+osltzihG6G7S^>JV+C;?Nt&tt5dAT2#=?ccr~6gqx^b9 zC~4mu_8y^+0H;QZXE}j*wqlU6kN;Fz-psaZ5YC7VlynhOM4H?7TVO}XL zZTf5AQ7SmLaqOaG0Qy=dpkD2$ZMXQ^lg;gzYTMhN`P#S5l;nxG7$+^R7hhnhM;ncm z5ZmWOX$Bzm*fQ`HW<%f@|28>E&YdT z4ha^Fr)|m|BM3=2QTutChnQ+d>>m#qt4UZ9_G@z>6G*LeDli8h9s*Cty#_3n9R8Vq zcWZ>%jSa%34jn0KZJRsNY(f=2RXcJtHkwk$4ltO{tY4l-XxeLf3Q`|S0noOmEzME}X?q8c<#8<8Wr`u8D!!BFk!Lk&o0 zR!H*ogGb-1OJ#80=G#nkf;p$tRHJjoFN4f+muG3{%WyfpS&uh?ww?UgmiTw7IaMxB z;&z6KjCw_~MQ6ebjn)7GY;9d57kCLr2_&;~wH^3%Lp??K)6LORi-%n$%6U$;A1VD= z5xA3~1MzkLjOyfOY{^vb({cJN{aBirOo!U)DS4?Pb~+FmrT`KLf(_An*BnMr6a8=B z6>blzhAO;y84Ny;#4X+MEx&Nyh`2~rn795qm2{)}vH_*@BK@+TD0Vx}ZQF z4GJ8%7wIv8Pkr^p#w6w&s->B_v)ZettYpn|)QM5tG{{)ey&}3YOL!bNmKrC_^nREv zBgP3WtV`<`hB&jonTBWSH-Cjl)!Jr#!cUCt3N9J#Z7+%_{E+1s9RXkuW^3P@p-_?< z7omFnemwir%(L&9ZpMZsWRsKrMUjq0OgtJ6l2 zAThFe=O00(UqJjlbDzWcNgVh=js*Xsx>X8ryN=Y+&<~{uKTi@e=GAu2`>b^!n4-)% zA`@xJS2T)urYM2x{a^soG{^mq?k^XA_p?$3fBf0=4eq;L`*7gk(v0)`#5vLLu<qY`jGms2=hoH5P_0=Hv67Cu&8Z6IJ@PvRk`*b7Q zP5Fn-dJePte?^~;PNd$QKiW|d=hg_{7|mh=Xk~aQfw_m19**ALn0$U+6ZhbW!K~5o zCfV9=eKlYGC8@`4_2Gkii%clGPZBi_Fz;c$5_d8>p>S#g;bBc`ubXx~_TTW4Ly?Kw zlqOBvWAYPO9Tj;%F6I#4L4p0%McOoG@+?tB?;pXQM(Iv5gEE zi0(Jq9|V^n1z62ZLgPwKWKdT%=tS629VXOFCzY`YQ@NtOr~5%#(c@Y zZbR|T8+Wiy9rA-N!^dIq-!vy^bS%gfl5>@eFBb|cG=HvL+UXi>3g@~6L4><*aARvv zz;0`_@UbAARjJqVpzvfVrpMly{J2Qzzun`DP6+F_jg!pfi?{9RS1HOJ->rOyy^k2} zVcA#B4ln}br+*-wOi|=bW}*Gra}_m~vzvEyFIE~81$IdfsuejsMA!*Z{hj!chRT($ zO&*1|Pi^s9MaFs`v<6vVqstP6>^IoSa~IC9!S?oS1%zhiFy@tz&idLWk5Mksfq!;9 z<2iy!3t+8l9*D!Y{?S zOAQP&CK3w)7K;VEVTNk>-o=7g|(u@f5g_wsIO#=k!y~e+0rfvcK|EK)q z)VjPUpE5TIbp(>8P}vx8K!_RhF7dRe-Zl}2dU-iJiQNsTJX!`27rsD4Z(WrDOjf8+om%s=CNok}@K@bq>8jO(c?ih`T zbjJumQb4*lx?#XZj`;0)e$V&s?Y{1P-FrUgb3W(1BO1Usi3tGDzi6}fj7ePIzxjCn z#TgQGDqu-#H*dj`A9pgV{&bYq2lCj_z`po}H{0_2i@_r3UHfOcs_vUHtO%lR%c(Ad zcoy2$jbdI(A{Jg}?X=IfOqz>ZI2}HAcBcLhwqW>AXJc=(Sq6S_lH%-+G2lijvkFU4 zoki=W;O$hGUkTC+e#OD1VGc?i6}Z1bf6W15;Yp>g6tBJPt?hNJSc5kPW2j1DpK1v~ zlvotY7{wYvTBk(^V}SHtC0CiX$WZX#_SrhkIuv^;G8OaBbI)R_y65=CWvsFtmHmLE ze?tANQxnjatkF|h*bRGnbGLrc;x-C}N^)#6(Jz!~tFnGLrDu82l!h(8=9l1nX_!)y zY8L{nwSA^_#@f_oMIeVmD6{m_p2DLgBB)_Sxqv7hl_zMlzwpOr$>9-MEO~T_&?8Zj zT0*6Kb0=|f7J;JmsSOmk90R?#WVK`dH34 zp1-o~bCkvmXX#bmW=!|ADaxxq=Ju4CUeevnbrNO63`izm+!MklV{cizt9Nl|Z1foZ(MGkf+AbswAfr zHRC-)FZEOG^E*zg6{2xIudC-=oR208{-wqM9_^&6Tj9$JLv1s}@?QZ=8n$xI_mfse z>PMaw2ca@EJ$a3!9a+qXMAAz92hF?J`Vzr6m`iC23=^->lL zynAi0NCWOUTUL*EnjmGZUb^y#GSu}|lJ*+=9>r_K`!l~rZ(~K)M>N}?L(dJ&&xXg~ z%i!o4?!61BN~4KjcWoFSGuQl;-MVc*^QC`^l=n^+WaaJ?W=kOLKtLsLF(}KPQ@I$x z9&M_m<3PjQ^_{Ot!|>budm_AajT+#-((h9tUNP*DS%6AqMWt{2sb;r_% zIUaC3JWrnZHc$&kf$O_Dc`N%nJDdQLjLHp7x_M#{pgR2NPU8Ntw}feVIhGu7l5H&X z3DPY}`S?v}9Q8+>a?Sz4XPd|M+f;^n;cJdUNsRV6<0*J)=`=-0TD{cbBgZXn%;qPP z2443XY^~}$CP*P&-XZ6xJ!^~kX(SKnD_0A~p+s&ooDkZoHVg!@{0G70)c?o*pG#^H zXMrfF^y)A5+l=F-{JVNz8T|>qk1otFKq$qZp)hg|A>dnGi|#U+2M!~bQQUV2$mx^i z3F?G;tcASC4jLLGWSc*h5}^X@Z2Ff88qnQ_P5@io#m`h*i77`^|EeQAl9s+WZp$V8dce1-?6WO&Kb8{;C3bTa<#cTjL#*8T zF?=E9es9(vQMqNBAH@Ajg`fUjdI4Tr#MkmUv$<+=FBabV5MJ%~=zb>v{h6-}YKof+ zal(ugW0YrLc5n%%IuPte=v*@|?ZuyE^9zwh6%COm-@U%R#O~WaVz_Vs?X(yA(ao!2 z)fuyZU-r{)L&M2g%-=7ia~tKRp*n`_ z#{@i9tN?wxYQMv3qcQ|IpZp`YUnN*S;PC_g9n57lSDJ9{2;X-mO*2s~ z>HpS+bqPJ$y=?+$4GV>gL5gBjw)Mh>76q2kdg2(#S?bJ(T1OS1`*uw*6QB29MJrZS)V7V zPqWD~0Mxotlz-lhWiDq;#=`16z3KX;?yVn;*mWi)9wAbe(?F@|d$!@SO{Do*1?IeTy}~m>9(Isec;FpR&s4Eo;CT-&i1`D;E~}Jz1HFZ zL*_54*|u2#MUf#nia*pv-@RogSYq8Vw)7Jz+^Vb+X@A2E z*yzt%dn6|nO?-PI>Y43TZTNl(Z%b6V7q@n%QKZ&UO?#WFrF=(-P>%7wrp1Zm*&(>Q zyX#c9W&B6xQ%&;I?&&(DPukCtqBoBSP=*nJwL}2uPZ?7^@SCDPp_erO0CbJ#w=Yt6 zVEiJAHz3_}g@AJ4CtNpR^-)J; zU)~guwlU}3h77zX=Bla#zJQ&i)w+GQC;)%`XT8oR_V~5s|6u{%L=P|ub!I%~(_sq? zg5*}y+XfiXc+b(B2bDdnQl1`*-F<6NXHho8knCAuVNJD{CQi?PEZSCnGyQQrqHvc? zRSOpVrB0JXU-FV(mO@0fkIuk{WhCT~T7Thp;ch!*NI*x|XF6rJUxc+`v-6=|s2)Wd zcFrOf(WS0clSqF^bs`*HI@MPeT;=ZMTc3zQ3EFhAl}=&p+?1`xFmY z+hD;a{|aYR#8JG;e5gp2QSkZq66~tI%{#t)_*x&w392QY+Mz`^-f@ByU)%VI^>zeQ zE<^b@d*Wp4;^-ci$~Uykd9kCdB(|Ji`hjZL<1y%VFYP87&l{)QI!i~IHpNk}$~ zo)zGb`k7@Ar+uQDfQ}z0qNpS6;F|;usd9Rh-6hWNa$C33vwsV=Q>6Z&cT-y&=(w_> znq!f3O(i3bE9RSg^cp6VAj95>0KDg3{6fI3??Y0P>=MDw$0awOt1Mbe0A0F`B;RvX6ILVW+nyF z&CE#QXYw?ey2x{d%WJaU9hxdkHkYCJZFltJN|(7}P&cag+g4V63^o#0S~E$OBC?B$zdtP_ z-Q0p;OMHT7R$~fW#n+s6d%?Oujop=N$*v?LKWEvBl+{SM@U68Wf}Un)pY6 z+N_VO)nbz>P7~C%pM`!T{|$IpnCA9Djq~8WSekvMyO`1;*GFyTHI?qDPn-a>a(w!C z_T`P>L%$S;KSLTM%9TSqEQoVqSe&DF3`(AC4|!*!3l^&DKpHh#NZ=2c!kUPs0({lk z0_uqPJMO}YBS_K@-~C&Vq(=nPJ}*Ycw8^&hE_p#qDswg9YoWx;h2|?EHm35mRNU#x zr}N@)Wj)6zoz)C+oiT=mMROB2Wu3eU@otv<5l4t>2^G>47Bk5B4Yh%p*d}f^3BBY_ zXXolplK?wxW!0!5VqU2-VI{o}qK;mE6o}gM$#Cla5paes$G@Vb&J=UMEGG&08%V(| z3)ye)gq!=4bB%#46)O_Fvjlx$5@8iFLWS189Yd|pEoi(D&A)Csji?l=$a_}Wfvp&V zrN@YC!+#k4BW}zzZ)M22f4!EVN*#*Pjsmk`y+7j;V(MWIcsANyldQL?5yjQ{>6x#2 zvFRu13u68=^Ri@z{qaq4#A&C<#^vXa;>2YS%>wEMK!re5+5gv`QVk~`AkkAt`x7>n zc|8mK4*bYs@hmar1OB1F2~Z!0{VzE^8$xy%pH2|S(d#2dh-2qG@}ke^+77D+SL-*f zfFp52zoZZD;%P*+UVxwN!uIcO1M5U>q!-M0MzedJwqqfhqM?m;;qkHB z8N7Ul7J?F?RGmUuwh2GE6LgowE*ECd)_GX0Pc~U(-!@q(O$Gcm+{NHri2nS2MfwFR z(wTY7K}zHO!ZBs&#|B3)fZ2%jqq8yNoAj9F&VuxvCX1)rznfEbg?xa@BH<; zUlB+7XPSb%&ZdS2Xc#4#ZK;WMs$viGktEAgrT&u0$+6PT^*9uZok^vpV^=952fR(2 zZ#TDGOKbfTHepXRps9JABH`Njv3hXAtb{PZP`LMW<5jNbr*jYCX_GXYHm9Fc(;)TX zdL9pZSvn!l>EJJXx~?7Qm6h`X7hY}*O*@T_Xfj^SIy|`K^NZRxW zSint?r^{9t4LaVcXD65f4!xsO3;O)zyxwRtx5vk?wLBq^_|Hh;;R_x2d0?~PZzHLX z*1 z_-RxGIr^A;e^#}QI~GioCam-eFXcVRe-CYYkopd*SgtIHY&w;QWo&1G+zMNS{{9w` z*RHvcXo|JDOY6ZNv?}me%34a+OOb4da@cb+qI>LF0T>2-7~4^Vg;@PNxvacPigP|Z z`)h9>NVsEyGZ}V};t#W2ol~q}7_#bHzD10H0%f=1hyvWVz_+9?JL3rJv$bJ0=Ixr1B{HpBN(wC+6nwNv9 zf-2V~Mqf$Dng`oij$)bo$nV!V=&Zz;6+NJT9s~h{{AC}P1ui8EQ4*B=zolH8H)=p!( zj+v2;r3$1`QQOd^@2vfGRRoqT?iMeo=I7E;4-@s7(QMhrGA<`VAc;(oB7U9i}mwFjv0$$ z4C3INqLXr(GvX5^Es|7WVox+`zA-V5B>dC4s#moZ6_~ZT)Q)HMC&leI(&=Kxnb{G( zu^Y1VsAT%`4#@A~-_@g5=klqg2Dn72sPsxUwuH$sxs zl^k`EHPfR^E|&HagCk?Sll9HqT2lqE?xxd=uo?mf=pM6GFZ*O`Q&sN_dv<8vXxPw^ zi@K)MdM`OVPI~s2Pki+m4u>wDn5{_Ir!~art><`ijPmz9!A!6AI@&9&q(vb&Nby8& zrmQ^muXMci)I8C^L2e&8%L0V7%Jt2$N1|=I#^>x^iO=pr;+_pL$L2;fa=6N@crCUx)5Be>1v31?g#TL+*x{bMpwQ?F2k*t`z65?jXgzQ7<-pN{T%l^*_Ee(C` z57fL+ln!;m)q^188)s+G-H}rOy<2FG#nnk7+th)RnGeUerB25i^#1-!PXvtdXkt?2UJq)qTe|Hxrc^q+uxV~tdI=DlVT3#Nn%y$Jmpq%DR-H4lbh7}V`oS+^c@J6iI zN6c?|h2BFP7SYCY^g$m5%S$&pE*2e1FE5W)!dKe8tjze`{kAGBj=akO-5zshoEJl1 zFxPNJVWTgPvhR-;9jbedE9)*NdxDP`5DRW1+yBN+tp!!amiok7Iz5NxoR2(?Ob=Ju z#fAemc$zh<?J=xmajs2Si_@7yQ6?)yf`cbH&-5C1gQgMaH?+CJXy5ep+QuZR zFgQ4xF|c5iZbx*YcN^0!ew>x58opT^7ZK3wcrJi~}ehBKEwAvr8?8#0u;-cBE<^l7AvpQaSvz~w3qDe)X%R|tG1-NN6e zrSsvQ;7b!yLMpMNUK8k|dV4euME-TYn;&34xInsXWOW@>weJR63j6Z-q#w8LHm%}`=EkMauXBMuN#@=kO)W4Vi{G(wF7@&@ zw>>$INm{{{f^B{5n$e@{Ije*Z`pA8^yQOU9Vf9T_y174X)9GaN2Ksz8m~;|$t#P68 zrR%P|Y_k525_6xS*GHQxUU2oYIEJ5R5NWAnwM&>U-w|9aZ>kz1&UTTT$0r$`JJV5O zl|E+zx|eBAdOqoc-jKPslIZwg@Og~gc5THgASDmH{|Ll$eIzNl)d9_Dc=#tzIyF?Z zMVoTW#x3@X-UvN$#k0Ou125^}4UQR4b@jcgPWd(7h zDk0h-V;vIyb7!5UkFST8z^>{q<2!3WFUn)CPiK4$i{{MfFQYJ#lARZDQ9k1|4FAKJ zFnqe8>8~RmFzj}|!TjLeoZgiqGoIWG*U0w0{6{&wkTn_2SA4c9-{4e~-IdpX6u?WA zIZKTH*IB9lf__=8x)Y_+mo)^at{Rg&0&DK+xzgkr=Q@!}zZu5m`!JRkl*H4J{wFdb z&mRPoWC9;*gSNKLpy0bhquQe~2=AO}S5=;m=w)0d67x}~Cwh&fo*gxJB@A-JOW$zi z0$Ww$ZP4+zV`YJcd}?KNw`}o1IZn-WV_)s7 z@?v*m!xkE2%;;Nqu;Pza3iH?T*`YnT6<_h0GeZs8LWZS%B@*dDpihkuX!pes`nWxQ z40<7$tFh0RBf~jzwwntEre;!Q@|qzp;Q=xe*FvaCwGHWtA@}krxMTB5S_#$^tTmjO z&ZE*F;&;+>D&z<)5nRC`1@iA&wthvDIacxPM#HW}Z|;(rOD_HQo=yxUbMEaa5cnK! zZ28}U3M;y9f4iZA;phIK^F|@})3wSt86RdQa6>Y|l-nuFq3-qlK!9l;d6}RO>d|Kz z<^Bi5xd6}Y6<_9DjHzGWVk`pnrtEUrmsIL*b8YPbxicOK?n)Z0vo%2L-}vU~j^*1X z-~9~mR8Xkykch)HW{(Tf^O(CX!`RTfYMm!XsEV#@0(o`;Q1du^@X@_3Ye(s;Re97+#m2*82l*Bn<=CA2*MIy8Uy8Sq z=mn<^W56_Kz4+ubqY+)07`*w^gPt#9%exfrM*fq&-mj>hH1k^d;OCD?Ba@*@q)#Ca zDh0Y_8lMluuDQac&X@^w{KnPXoI)lhhRM>qlI~ znI+sKnwp#UPR1V=PZmVxOnJ^8dU8og=F-hQxiOd8nv*OoEfr$1pFeInpEa=)&7LT? z9SGhljOHyqI&y5gTDK_lWd;?mcAfTT?{Wb?GTpTBx|g}H_dPN;F)1qQx}xv3HL&1# zxF~wKp9?>DRo#~KOt-_eVm4Fx=6jN-dRN%Rqdcm>EF*$Vy_@5Gn|bQxFp_3}vvhW`?d%5@v}& z!^ntTS?pU2FSGlY3j_heL5`2(v0@h|+#k-?Yl{h_%)y6gWYKqz9=w%2&)t(20!B$s z9!Dq0k25F7Z{*qpFPGh?M%{=0JhkcXiIuwXmsfDVI~V)M@zmnYZGep}P&c0GkMCGw zQI~|N1=yo`ycB(3GAx;Wtd?Gxr@J2nMvjWvTCKaEbdM9y4ZzN5B$D2EesLupkL`d$ z)xDNw=sxl3ZXYFA$E+UVDaCubj`H1h_1eyvf@23Ei1N9qREP^6G$(L(H|Hu9-s#xV zdF$Ho;)2o7x&>BWE1)2Hyio7e$ay<(h&C`^$lZvS7SGGZtgl+1>bCw^A*9Y&Z zY#0}$ddS@6?tE^l(EyB3PVV?ZLr`qRosv=N%mh^%kLliy=Pqf(A|ZUzzPXdZ(74s+L0vkW}PLBMXbC z19`(MPNq;uyp%ZhkEa%|N6zT!51@3i&C9M&9KRix6b)rmxBcWDsdkFn*}lIkB1#7B zLEgAvOGJ`ud&XUYy0`BqoJ)q@9jGjJ-RE+$-aOn};=-%^klA+9kVv~o_*vS)ZlxJ4aEmEkF50t<}J8pZeVAojazjuXlss4Ihk0-yW-9;}w zW!-kYNH_5~q4Rw9h$wIt){457=~(2n@c7l-8y;ZSay<51gFwRj%kAxaeRG|eJr zC2hHi|EgY+mgr(Q5prvvvlpKgx`NE!c= z7jK|?;ccdQV#RLOJ9or$Qzlidb;ALx-7VXgidCZRHc5==0kKd&@I2nr?Y56|V4Sy2 z3-(IT=q7fd@z_G9;gzH&;3HZ*6wO9;c^i9 zzQ5z-`FYk8Kn}iupVsXOaj&V%R;eg&9bIhTEz-uJn z_r(*Gn!va93o-vWT`e{vp1R`)y}%h%z#Fxx|A?br{m`eAW~|`PbgO@3Hd6n(mlyfK zaj$oppPG;yx;47P8o<;v7b`*_Nxr^TPCWg}&{p!0^8EFr`8NN3d`+*uu!tm&`n{{f223W^U7JVL; z8Fn^aYm%>9I9=*s}jHh3NkvnVsh z-Y#&8qm$CELApCo248=8fFjuz+LQ-RpPAgyp)1Y4aEWqwnhMq!*U7xX$zen{LH7o7 z)|3i%%`4kG$s;!vJ?zSso@;FMY0T?uMM}=-sny^Q+Q+;jCga!lfEm*LJZ`Q>JcAoG zjH}*_Pq=XkBBp)PK{d-)%Kg=5S392a)}Ixe%m&+nIX$ zl;(Z*L(4uX)atC`bGdO4Q$eoN7ib&m9tE}XZFonr)0GNOJ}12PVe3zX172V&{#CP@vx$T{s9Q4{4>xQ zvni$TmN|@VsHsDo;68>1j^Co?Nfs<&>sz1JhCN2R)-k5vx4Fi%2=+8PqJZVMlZKVXT0vkCcSRFW&)Q3K+<)d z5vYyv9+*(X6r?WNbz=QMt{&g8C{C)X)We8>&fLvKH+68r&Ua+LdM z>E6vv!*d2y^mJt5*XrS=S~6py?as(9FGpYZoAl<`ANtE;Bh=E6-Yi#1NlE!AGKC-b zgRQAR9gN1DU}{Ai{?7o4M4lL1B3>=}L*F4jqPyVpv1;3TaYua}Q`J2aXMv*`alOpu z-Fdci&1o+f;dZH;5)07u+nb5zs1%8G4(C+5Pp@=i@7Bz z`wW#9MAEeS0xbBdKNmPsQuu@{RaT-blvTIT>xFST@h1{{Mv{E_cjrpRg5svuE1^=- zd+j=IWwUY;Pirzf&uGP7Fwb|TiW4hr^T0Q-x*Q;;cjv$66xj@-F|@({>jGWyF^~X2?$M`rtBrWza?Jb9jzg zV}6iPvji^Ok{-?xvz!$8hCF-*DDQl?e5SVy{%o=_@J@)*Q;XfRQ=f^EK~MQXGu5n- zu+3^h8DA-RO?CZ}(1jdFF?Ydh>Hn|*-@tqKZ)SZfzifAt_Cr9TmwkBU?&ex;p|R)Z z%jieYdb;OY(>-J8akv)&izJu2jpx@6m%r`$#hxUy^kRWzsS`kB`dc^LA3m}aKU##J zWr^sdRw-I)61-I0@4?H14aqSOsa_5(cJ%DP2t&f7?UJ1;OOLDuqPnkly>})fd;c6v zNQ-03i?D#pY*sCDo!;RpTS7;B`q0+F?to6#YK4;1Asl=Mbk2C7pnqPlYyE38J=Gnr z{l=TIptk2T>*u3^UvV>*FtqkYr_K4bgy_l05jHB@8DnjcV7A0hfREV}FU=8HMd6-6 z-w(lGyP+6$o}DAMa_ne@jOn#E-^>*H3!uHfXz8 z8;=ml5DFutv&Yrsk)4%1hgy`PFa>|#R&%L3_X?QBv(7rCcG#ba10ElL5rT%-Z4`sl zA{zo?$CTHPS2RQH1Owj-C(3DCI<*#mH9&=ZJx%zQ{#nA61yN{=B-BdPcPVcXAU{#o z#NEF`yI}RCki97-e;RV;s}cX5!{7}yY?Drj!aFdmmgAL-ztiMkZW8mmz>{7{>c35a zShyvGd-vz4YyfPMP0d-Aaf)A+9>qp#&;04b;{es=k29=u&Q|rDX9S&YA&eYvO1ehuxnK)M zRECyE?UdJF{(lJMjiv^__8$@6(L5GkzGK}BDVCpL)+dzBnz{ObqfCw^DC%kn=>brj z^$()md{vtWy8-XVjwQDl!|H!xd;jE5hiMWjD}CSc!KW%IPiab0{yt}st{dXrEyAm8 z^jpiJ!B7|g#6qxf0m9#o9#?O_3r?A%_@NfVg~_4k&_W2TZoc(fcO@t@ zX7belhv@TAEF;He3*%P7vRp|$4x5_oq>@Y|0l~MKYp?Hg{s2D305V5kieHNKCd=*S zI>x3<6-qkXc{#FQDrmgc1QkBBw^MJu59NyOe+zPl_xp*yVwi6dy%aQ}In-SrT#$bH zn_+RbVmITX>VkkdFU@k`rvO{Q-jKB%BQ=M#?{Kpv$%2p8f`P(Q)_}|}tf9YuKe+B; z)4q{`&o|;XxIbbFouLQIvD0f!qR}s-G&Mu9v%aFx)aEc-P4n?;&FZpEZ$@N4mrOMM zQJYK_StM|>#78ni;kcveFufVFKN3%N( zT#h0Cxy63)|HjKN?kp{b6TpH;V_@UTr>1t4cCYCSeNKQ?<`!yERq$)vdo-tm(cfYN z5rCFkvk+4VEOsn5Ppc*ssUl(u!gBJ1yiZ5^vZX!7QT5l|qYJ!xo4|oowzXLNRjhZH z`hbG$rG5}_*Z6`sz%ugZOJU3XCz(xR;_JC*Xb=!PPBJ8XI+&{%k0P2^8!I!C!ruHU zj7PJiTN7mQ?9E55WCnDxJ&@wc0iWnVS}GWZ>H*j3CtK1)1KwWmhZB-DQL!Ny-XGB} zb3SJ|6z;}UoW|^dsrF+EM&y@tEbXPVvTdUF{OJB7(28K-brwTxWVOdpE*^5M zsv>dO;oOJqch~_^QqtKX!#=R#f8RXqI+E8v-Q*maX15@(zx_uRi-~?S+|Diqi&J=< z^^t0R!2_0W3M)v26v$e5hfyOW=WnG7>Gw_CP2cS}?}Jvc+mH4}>CkK<990I{a-aO$ z12WCayliLoJ#+!Bm)nL=Js+B9%u9<_3=GFnz~8QQvc!$>_Mhnw32|tSQyIg z@h`~zwMAk4GT7oYclso&6pz8)^fU#y8>p+Cx@X#zi)c*q8PWaX(`|_wYaLUPR}Z=V zs$a={iJ>MB>@7)O;hZqx(&gw{H(BJ(nVIcn!7B*T1pw4~?ZADd7+YrC2b_lduMiXoA%x-(fh zfI4Y6Pl0Z7*Byyde>MI91mFE%IK%=~EwqINNd}vWHzU12^x}Y5#d2P*YAK9spc(OG zQy8cSUYT1hToQ;6tzr4Mu^w5;^epde=i^1p27 zM0AA1&QsxXUMpzJ`@4wd0!!zHj`|K~Ydu1SrHDs5xOiVG15RLEh>m7_!p8;2{o4SF zf8bqi+9lf&G8-khA6ZzZ%Vs>|#7xJj3%NU$%O4^ZqGt-YP(1nzmHuOYzN~T10!Iz5 z+(28%hv>ihR{@*y@XR~D8P%UO)k?B&j^NJ{r;R#xrDJ;W+`$%OI(| zLV*&Qo57V6H}V8(p#8)=S@~*4G@Nt9A4`hwR=_;cbG%N9b%@?Rmih+z`F1kMQiVp#p|>x(Gz8=$6nGkcwrz$&5(*~73YYBylr@b8ypM8@W*^s9|E01t{}v@~5vSp0WOUw`YQ5P5rxk#9A}MW0jn}WV4pG>d=a* zzklEu-<#dPYn^=Ml^h_^IHWp<%^Ew1Hwr|a*7z+rqh42}u2ddwY6pIa| zhWFPdt6xEa&pq?Xc-4YXQ3K|qCR+QF?bWnZbVO-+TvC;e-pp9QSU_UQzul#8&`jye zBZ$Z?U&-TNCEb%T({vxJMF#3^k;kbHEx%QX9l&3#cBOwqf@^bT=a5oPwzlE^rw`Yo zhxK}Pn9=SOteED{Lj6vNF@^V6??aV zgf|%Dcn*;=#odJ#Yn)F9p@+yk#A!Ru3-o58AVtm(VbrX(Tsgk-sJtlsK~z@scsO7I zLzhutdU6wn1 zY_bd;1zcfCkU@Md2mFLQ`?{wo1i|Dzh6G91+Ov^|omo=PWh_k!mD*kypQcR)261Vc zVFcC#3GXXMq4U>cjpl~dTnpozg%=Vrp|6j-)gfLEl@Tcn4qq!*-1$?M) zt6I<_Wxhb{aDD*-Ia9WOt7`^QM%{kT15;n+>^+n&@^IZQm3w<*F)=kZRG3>a1#?ia z;@l}k<)=q!=2g(o5Zhgdh5$4dI|t1hn2DtZ!01#*yRSMAvo&Drko7;A>F-Y`2r-Aj z&txhNM>Jwu{N~N2VvnG1QRD^q^ArO4Z=+g%a%(Ki-?2OrT>RWTb1p$4mUF#DXF;6! z6~=}z1w_CN`KH`UwPRKcT?4-$^0Y;LmLNWSQmER2GyHA|heS^G+ppCwN=+~3U{uLJ z)4xo!@l|QTcosK^8~!C30tn zZo6N$ppR@);OKAi`7M;|Y zR~pw+9Okd;YhNK1Wvlk8h{IlmoU`i*+2=?-vChDRr_g^J06K$sQD^^voGgn;+57{~ z7DKR(J+|@06XuKq9*!VTo+e6_qom1i3fkU5C{r?%Dq2KZgH*ZY{1 zMg8N~!**x{D6-GN+~Nx?DoZkqb$4M0YlC!g1Bqt!CFw&VE7$z$P%Hb-qr1OUtf$h| zc#h4nG4T932p7PGFT7px07_P&e73UE7QYM{?i(SD^PHyv@c_*D-}OrCB7mk<2r_|H zB26oZ{UapMc>pwev%@X@o&=lc>_?rsaA3Lqa(e7r452-Q?QxBgL>&9G*)j*n`+-;f z)W}{!wWWH4^T5ID?X!eR!1e1!n^9+vB}V3wYTpNVP~H_G%l`P=Z_`mTxCx(M#yTI- zY;dv>=SRx?rkAH{fgK-JXxF>)!$jES=2e>yA!X z#J*x|z3n&+M4g=FNSIdkMV4~GmtEiDH@bU?2`ec+Dm03~s3+;Gz)+3$`-AZPY`8Zq zc(=VXw{u+zQE2kbPi-R3Js&w3%=eJ=kamCgv{MNEOC)~(Q!Amjs$d}3E_Wo=({!?C zwc8)wVAa9ij)>(`#XuIU`91E;S0oat-3*-ud%z9qZwB)sC2AXdQVBXbQbziEzr<{u zr-AWoRy(q9$OFQp`Il{Lrf>9H3NWQsM$7@V&nk7Iq!IgDVrAxP?YDNZ!iZ0#8R|TN z_T9Ush-B%K=u5s@HSugm5!nVVsm!dm6PdzJsyoGR!f*pyO*UKhgHW>-NnT zKMy;pRPuc;7sJgL9DsGg_>()x%qybt9G_fsDRA4BX%t{>z!2B47hOE4vo%mIg$IjT z8*HvttpWu2#jV+$QXGsKYW0dtWO?_hl3!qxv#14| zPJa5ab;)+i|F~oF@_@_#Fw4Y1?qAK(6)t$;SC z?h+DgMV`PWK8^pD#22q)#|)wr@DOlQ;l7n!#kIJ`RLAg3+0C)*avUsh*V}c8)pk26 z#t!GZzWuJ{s<~+zTk(9Z>7}wy2qKVxoFYv4&!cyN&hMn|AWuFlI)1`m zPaR=Dnf9)qHPEsA_#ui->c2zkROZ!zKG@r{g^YAPi7ok*e&wfzsJP{Br_8q(vD9;& zT9T;7+1rgl|26sct0|bsKnMJY3F~{z@?z9m#Mk971~t*QBALT&j+?%r%+nztKx+9t zipsEQ`2w?}6nKelkUq=$(5h(7C#ww+(md0|jloYWUwPvme~ZdV4n%>-Q93V%j~x&> z`q8YG4NvH^p1QOux?VM)j$*Hdi4Ej%2N!din$D;U!$}#xiniI^CZ5|z`t6nTTfW(e zrPl(6ts4)EkJ_a~l<-m((u(Iw`Bq(h75u;QK6E`V$<(ecAN2jVo$a6BU25K!?;t0q z&skvmcHBG4kSWrD2d~Nh%yq%YIe+mL=fnM(6RP}fyt=CptovNN0MC~dM1vsH3)YVh znO=eb>yM9L>*5YxJ#>yj`!C@;Dw8^WaRK4u?YteY%wPXJf%R7hXY~^%6dF2Jy(#cA zdiDJ&vQ%@)>((=G$$Yazb8N_ANL70ZZ2pmL(?55%C`fG=@}*+<(0j3I4_ zFp3s$Qof(wQdZ?HevlUrF*scZI2*&IyytrC(b3i7_D-RSwtQopE**^zh$qdVtDcaI z&J+LXtC!>S+G7EW0~;5s@IS5OMopT!&^y29_G%)D2sg)rN_?`3m}x3QKgeOf6#=Q7 zh}$YTW%5wRZDrn&M8@m7Io%LI{8_-sN!V4P_?2M6L> zVRPxA0hKigNGK59@_NS@8nf&TJ=F{N5ofCU1^T?E8smy(%Xb1;TQ_hZj=7U>?Vpg@ zBFO19-&8&xlr(72RvTh_W3w3--k9<;7C)x{7xhW5hvkbJj%7 z??j_{F~4KB>p-c8`i*zFnB$zcG(Ibq-zwEh{g*ha^naJ`>N91(p6lHU0+|H`-$?|*E`phcK;-ISJnO@VjrpWo_rxT%x9@`9Qv?CqF7|? zpKj(VaF^P3^>i1L1d0fl{Mj9L&gUF`#?c-|iY&pO<{$61o;KoB8NvD=V`)<>EA5^A zt`imw{587MP|N%Oc=`&zCd0Pvjc%CIF(%z9B{if&8UbkmNu|3(y1P52K|mx0Y3Z)f z-7z}8J@5Ox-+!>*?)$#3^E^`4Kd+Hq+Mf_DuJ5cDvs-h-7;QG5CZ?R z#7Rr8k_^*dqMQTwxBE^2X2{*GX?=r8%D^$sW8+0YP71>rP#p8fJ9a&p0+|SY_3yS#xoy8w*9| zg{tF0R3~XO&ph0Q_#7kTzU%U)cy_Uy{!!UV`!m+8WR)|9rJ|^Oo9*;Z596Qm1AY;o zdA-DRs~e@HxqaEGLWk`$1xM=^O&wJlQiZxLAqdHArcPi~PhlM64Lln9c!dp=wCk%b z8E1Jot)7A>oH~_N|0P4Y_xGqk-tP&dcyIxD?Rh&1akBY5?b@{4$_VS3{1(|1*0?fa z9uh$eV`Jb2JK_-#(xGRMnboiNSXtC@aKUNF?w>N`Y=O(5FKk*5)kRAU12SZBzJ{(M z(@g5v1wuC8tt+*D=Wg3D_?(J5j*K_w<564tVdCUWk~)TxzactV%u*J;Q*v20@ay81 zq-=Q}wT3gEd-mS2KXFoez1_eUMlME^4Z2*HG9!kf&n!XCIzuqLj)3a`#CrUB#&e+%l>O%1rKT%;Q zqt^C|^miQl-G2Igln}YU7Vvb{v-*-<(PaL8!ra-kkM`71W6OT#K8N+82-y#w_zRTFe=3azUCP1&G|MEGRT`tK_LHI6WUvF**H`(1O<;L%|F z)4L|(9V67#2BN_AHPTYcOIltOO~Y7d^iWO#{B4ijZfRBbc2qCG88R;2=H&wbr9@8d zX>w%d{ZwE=C5`}i95-@^%CSouOo!tfCxW4~hoBm1kwzIN8C)Zg$q%f7-(mnlj1<)( zui)Q^H)FPDW%n&ZoA?a5_~$&4FWBO7h2>o8X%ZmGj5aZ$atw~7Tt6#`GVp@@y;ayT zPv$|%HlIhOLM}%>|Ju0MBS$PPQ?0A;mYx@*3+a~+{NDDy6FvbJz*k>SRtfPDzX=C}BO}rZh?#Se4-n>H~$9!$OI;*+f`2j*8~& z5(z1fjqIUV7q&8?LJ^2!Y8vb^TnTRkK++vXGDb}6CgN}X;wAtz2<74>k2O1`Mww=B zK^i&;yTVe5PRS=YX!GOjq9xJLa90CQ=iN-6jar;WE6FX4w!M!+BVZ4{AIJ~7Vims} z+h4w;T5RRfu||{41q=sZVRNO%&Y3eYl-o`2ei**2B3NaebT~VQ2iy2hi+27Pg90Z- z^S;=^`VZwsx9_}VvSY@}-opI~y>J2a+k`q+C~~3+d4_ErN5VPZ-T-8rb}{UN=~8XF z9p#_rCdKvb_I=KlzBUdz(nfrYL@NDzPR6zTc;p)s`e~LT_Gcte1Y~Me#ejsaW6?n7 zGd$;q`n0F=OlgZgNCl32O_5^;wzYrjmVVkWZvRDi$>b`0wi$`RMicphUY3CpsJcjR~0DyDdxB3Wy}R|~$KTdF;@5h}~hR8Lhmeze)17gnCD z0^UTFZZ`sCt%ofSckw4#WGI>oklnEzk+oaPi=#9Oz8bvrx9v|C31nkLEXq@o}!u_57>-y5}KEm{hNoFm{Y|T4YpFuVxdD# z$V?cde(Eea9s__0ti6oZek%vUXO|?T$fvXAO*`eW&f5e*yd&vN0^>paGkcW}sX%1r zD7-u%b0x={pN)C&h@lO5F_&QOnAK^{xhFbZ=KpB{bZz#7MWFYBJBAa@M|^h=y9*XJ zV39qs9qpXff1^ooN6LYLNE}Fltmlj=J`yUo*|)!#1#4;eX@?zCKCDSd*eqYc#TCnp zm&<=#V1%l>mnqLi8n7=+5pNKI9%IV1&x`Kc@}zZK(THjRuL2qngD21hgR=kp(+Kc~+5@*t`O#fl@DTN}ZwRS$IcBXW!w;RcbKWiYC-ffka)=DxC zl~;E-khAQ|EN%>pn*ly$h@ogMIUHk!yC{XGsADINmT=T71_x48(-$^p(KJ)mm6f0% zaCKyR`7ydnhx|dg8eOz&Gv07NcQ}XwVl7UOairCj?00zcja4kj>*su-1hMvRRpo1< z=v$W2rU5ZBW#sQSgBh?k25El`klx&eq9SH9YOSa^F zgBWE!J&oXfWn-DRvNed+qYZ;8%zseL1dYOY$RehVu8797;Vug1j0o!xjDwz)qq&&zq_)ApYlGy1KznA=bV#KPMC4%P=Ci_+TpNsvF*eNzaQ|zr8NP(MP z<(Fl#pmSPG+3pQ_b;P*S@ZCV?Mur=(i0f?kloHA6;E{}Jz=odw>vZH?>FUicJQT~u zedKnVe8PC&o+~WNZlSH_w%!?+3pJ$y!|rG{tC$laGKB4w@P;tn0?MG7Qb85yNA{~&MCO4WAM~S~aOlo4 zykWb|fzzdc8!329<8M0CrtC$TEQ51t+TXk!t<+mhQoCEk%o$tU<+xR01ZCuSSpZjm zCD!E)gqf_Z7bkKG|F{4D%`M{+-KGsV*^iyT_gf`(KDzmouYQZ6>&ZmCEa@2_iiJnD$n}ND` z1o|@IMJtb;T**8X1X*7Dl{idq zF`DH6_1Y(t#95`~k0V^0J7wo_P`uaka**$21K!G%Xx?)Co%=`{1VPX=-EYwfhQL)- zseJ|i*ulS<3g)GWphU|dnh1|`8EYh1^`WwcsC#>iJ`6AsmaCGrS}M7HZ271Pz8awK zk^_q^k+{Pw`3r;4uOpB1+!(S2*aPW)_Vc!9ULJ;Q#D6NB!D^A>?Ko;W!K$|TD(5Ic zEDzXHp{cy_94%E+ro#UfzgpNDNKUf|_@%$8%bAsH%3w_>`4uK-C+P^?Y!qPMyndC@ zd<~E24}BQBu~Pi0F)N-bOXQ)t@d2$M#sn=ZSVJM(@8&oWcSK}+Q_45P`hR3vV)ks? z6{{7Oy#8fs1c=Z1FUnfV`%<5NY-!T>-S+8=y_iS&l)KdyyRSFG%E~s^iHgt+-`a5? zD?HEj#pYzQ1?PJ(`8&rwA7!wvPWzB}gujtq#f)hIf_K6vbKbGFoW6w-K7#!%fwOww zU&j9+Uri3z5Sq%q%)KvjilZyw+VRp-#JEiGN)n!0aq)9l`gMA~_(=n@iM~0kftn&x zf`~Tw&su+y*kK`lhVMOGa7-S~SFaSIxY%izD{bNA-u?z+ur?MMUGJfHa9Gu1Ne{p( zSktL9%!W$rTBXAfGp2Q#Op6@r+lbjr9b_~9Qf=j2;(ibkeY~mkZSzByalu9V<@O!8 z9PVA=QRD=n8cZAq)LR$2Z9&y&dfXo1#Qz*%*7jE=Yu$X?ThHp}Yb%sFfxkcMaD_k(_>~eyAj_YZHHZebn zYNhe{p#g)yzN45F%lTE6w_5=z0<-^*#y9fp6b-B1_ws{*R>r6H(KM|UbCEYkcgbEw z{WQ>vpx*U`BX#c!$r1d2+pFgu#LY8=Yk83Pu^tdmi3N(XlfarMBI~IjHyEXN{>>rDKYF7$?%Vsgk#!N0v`^qyy7Ab%?}Z_smLPQn{|Z1N0K zG*T4Re9>=IQu^Uwuar-(0j^9h!XUsIa6Q(wCdX-H?e6=yB%FH5*h#h38=pf(sYkdRL3;b=E~QBt#oFIL z$%zXI#b3rJIu)ray6B4ppPNX1z()%OcRMb-rMsl)t~ZLMQOoiBai0O}XubvB95+A8 z4Q$o+8XxA@_NIIked9&NjRu?hUuOvPi`mEM7s)$Y8 zgh;uB+IAk3FG!%Ct{OXh(+OnPMV<$Fg! z0rU_XQO2U>PDGc=CZEU>(GcOsy@kp%fg&(%!mcR89NmppkSXTdEre1*@EsNJ4)5;^ z-s(JjpSk9#IiKFv{oR)t{0RYHcuzy-^;ph%M4UNa> zS1Jh%;rwo-h)MT${6J>{%+7B(M*|I$iv~#Ss#|wSSsg$+H@y{^ldNm&=hE)d**gE( zMYPrKDA%60eM}Gw$(X3H8D7Ik_7z{t%F8(h`?@#T$b_}|owjO}Y`~9*Xp6m5_;Sw` zF3hy>py(Z_IxhnL{p!2xX<*Q190pRH`k!WLn)z7u44wy z|9r|n$E{JAnEczX45a|oKcnSX+^q&TPFIf`olmgE31BQzMO=1qN*J?iy5hmZ_5 zdlq%>M<|BcAZQ@IU~*|SL4M(!FQ(eGz_&1i4~&HAH$VO27?3eu%0>!4s(%)20_>Yc z;KiOZu3L;PCmz&n8gbDZ>{=-Z`QxS9DW)ZxF2i-6 zd!a(EytmuyzH-fZ`Dfw;ksD zk2evMLV?ZPxnukFiX6mC6V}Z~E3C5qQrGTDX!9F7{)_lzxQRAk=F;nxw0oRmJ}bRR z(qBDa6z(o7_EyHd|od%7JUSRQ${3$8bP78PfQJSd3(D^S?Tp zSKFmI+@KYqk{dS!?C~sT`>05~&7gLi{warg@=haz1}fJ6U*5IshHy3Q0~Cnr-jac(bNvSOZb}wRRXi-XJF%GR@T-ZQUC(YG zImAY*KkDLv9nZD`n^(M>O$4uEIlQv>+@VGPey9Djcm1?O5=}lkAJmyjhE#CfGGDT{Per~_TxXlKL}MLt9pj#|ZKgWrDhV=?Kz zHGIQ7H2#s6Rr}FPHyW^hIP%$E$?B(rFwCP##r3GpP3-gShMJ0+ zJtngc$9JM>)Y>8XNwNLm#^_U8>uP+4>{vtp&|yB7Q+Fz!x5zCe6tZ{&CBfE14nedk z0>2v5k?RqDO17^Vt2$Vsg^3Rwx?s{b%OFVguHgw0;{EvYYr~5^2EdHlD|wt^#tBCB zF5vi!B=QBqTSR2U&4Rf+8BNn!`0YTnP(By3xNyG>zXyVL_}>p##V;$nB&(rahV^Li zQ+lJ+fJqZ6$9vR%F|zS&AqZ8~*i4Sh5V6DeMGo3BHqU0tePZ5(&GR>bGLoU7Kni=2 zv22W@u(v}&Z9!K8yO+k}ooV2>8N?S|orLj>@dcE7Gb1?Z(*r+BIq?)&4qN9<`Rp;x zbEAHK@5?57yriyf{6Ts=^Zz^(_<3?e0ri53K3O_|K2yo*ch^Y-Tw!?MMe`tr@it3q z;RRG|yLx)c*@z>60+vS1eIO+pF zrkrEW_E_TTv&qvOrmLj-2a5_zBminI_L_Q$X&!%dy5mfiSbsZqY5q~j3Y zA$Ui_>CXY;Iyqr_Q7o>Df-wb%D48U?mNczu9K898f-TZ#*7OgAo!uG-gSz#mat_6k z0MwDIFI``!@D~eYZ!ywRTIn0{)xHl9W;9|@`O9F^h&ZG-#5}-OA!tNIU@s>sbazw z$I10R@l*#LJ)+nd7yKbJXQzhiPi{(!3lw`3GNXseze}!c5KyVF+X$_1T zuR2eBN`E@9rmT3Z3PnBN`n>oKx&=?8rAa9W!t5kAjv)zm@xVUWm{0G_6mYaqI;Qc` zgaqjD=z9Pb^iANH>fiijaRNT3xlOq9idC$6hUS$K0P8=F-raUq-~KGIVWM66Ta)_O z<~L`UEG7`g!C7D{i_7&SM#f~x2$U*W{u3P!Sn=9Gb}EJ+pieG%ZC<>S?8v&s-r{ zSem1_A;dj72XRh$x0f)#_l(Qil5Nxz9Ph%_UY>HqR|z1JM@GHQIO?#rWj~dT3W*P6 zR=>td{lo2{SKRJOMOqy(oh96&pFsZM`Iz(h(;wJ@i>O; z+|6~SMv}NMgcUt48_y3EPPc|e7zzfc6J6Luu1B1n6MH0dJ)F?|8e5pU-SC;rziD_- zD}7aP;?wYs2V{~}K^pYN3CZ*5>7luazqAJ(KWtNn1L=}qP3C`KGQtZF05^07ldy>D zOb#WvQ48>mtAjwRjVhU6RnVC^Y$npGuql&>+9Cq4Ks^q}D>~n!;jp6OEs>bC(9;kA z!(tOzWUXh?ep}I?k5!vyO1yK|J*Er0Kr-JR@Qmho5csG-_s`y0bO}+Lu`BVmpzkMR@^tV|G zED<*(uMf`csWD`Za|o2O0ONNM$v-`<63AykP;T@2OQVOC4nuv>aE05*-MLuB`7kJD z!;UeyS&$pQ+W&WyD|3Y%B5(fDo$fZiC-kp_5+YdjzvQPrtQ{3vq@m})kmoM-{nvYk zb9v;Cv7PN+!(8Gj++U~pF8~)zhxwWcNRYz|a%`qn_O(}_Z4ez4AUj4`oWUenc8N>{ z!dkudP{9n0>$UF<_ybY(|L)dew_>@w=H^*cSeCo)x7!-)Xi#DJHo6xbaaN*k1i4i^ zu1*TyPatFB0Hfpo`oC?Q_oD#DT&aR1(oy)0|=WeCY0Dki~EoIcbM0*D{K&LlP@8%QZ0toPN}-9k0iY_ zC5C^Ab)hwAOFqZ(TPUy|!+Y!&-6Cg=45*=l3eYuuVd8u)RRq)31NSM@mUTF(=Ho0J z4;I=Q%ccEq3r!m3{Nt4NJX{yVMz-bSlP6!>Clw##PS0lc4#fH&<=9?qxvx|rqt0ep z+iT)l&=QqbWG}qNLI=tg=@SF%b%<{weH*+2pLZOMBTeyqpU;2KoDn6+Vn0ociXq?Y zt>RgWA8PB{-QBrr^7<<=*JjA4Ko~MC3mEeL;L2DiY<4r^__xJ5yx~A-8G4!HkSfmN zTs(_7<2Tj^3y1u?08IAGA1Y1>`>?tA8|@f;TmNhk+2I|%0aIBHL^CBjlnphJ#KD0g zlttk(uYO|14`}evJnr5cA~`R*(z)oe|}v4d6AtZ0G@GO<3VvvH^Ov!IA7fvw z%{@7acP16J)yPNdG0?pMSC=}sm3g??_CE@Ede9jGqZCC-Y8U3iSF1&Yzu#Ms08{Ow zE9cvE1DunP6f>Id7WI=OO<3r^PZEPjkKa+p2L+@yON27tQkgcFY)LThDzwn0GB!tn zAm?&{kEaLNc)l;5yD~jjezE$%F^pId>&h11>*zV_esS_g8yno2Icv1Z!injCy>uFQ zUQddcl$~JU(m#{H{^A+m3W`YfD3yELkbR>)+emjVc$XXN$R?P|UuL zY(1Fusx_-av&$;i-EZR(kcPv@K4?zHckdTN@s|5PF5DQ2!AEo?*>{XAQZ;8&c%0@{UU%KI_{ zuoM_s88}eV{MZF6)y7bIwz>)=qrt>6W{I!7osY1JonzWiC_Y-~#R1UzL5`OW6klB0 zatVEDA+2nH0!mANpCC;IHK=RLS!u2HV7gL~dy!2Zotzs1zdK$Cuc(jKf&hA0f*4LY zgG|So*q}dFXThm}PRU=~lz8|CcUC?V4z}Rma?xJX7V#ejg+8-HPu)PUNYgvNVNcc@ zauq4(s`0}!Si%3KzgA-0!`fSL-sO&&0I&CiBO@J_%!70^?N`k+l~6SbtW9eOYmBz= zxi-UR0LfOv*jdiU4)uymMSKBdg=?BH7>rN+d%Md~~U8toC2ow3jZ?~f7 z;=Y6QKvz=dKxRDmrFokwv2O+H3)keJUj&D{xvwXbrEi;9v*^QWT(dWawsB*q zY>r!Jd3X9;cWCm!BYuVF8k38`T!~i5tm&Pwq#XD6FgWQn@%d8iZC4qbK;~24YIU{S z$Wq;CrbiOVLs74(U0X=JBk*+XdG3J-A!N)cC3gnyw^|}la9V5VDdAsEfKh-1Ze<^XFKCfLYE#gii{HTw6%L+V@@R+L9L<4JDkav3r@k&>uFj8 zE@HiiJd5(-*`1%&Gv6?0JQB=#+N*JOPQi?CT~|?qEf6WB&z?(JY|`mp(_hbfD%vFK z()@{sRmHJrls7`iZRG#`(l_PYS~)MZ`36cU&OetiPNigBjvD+Ta$>yLOX^O#~Vp1%L{Ptn>jF$Qy@^o+aBG$ftp}24K@~^XWwevV; zT{sa~l>I-;F!Po$V%xNfzUSwScSdK2wU1+{HJPvm=EO+iv)eu$i_lF5 z#wO)F@#A~{pB5kmW-)h}V)*u*UFJF#@qpH17YGvnd2#zjuWi5GB!9ybn<=UqJ{nwm zg_x9r-tq%s2X|UEEs5TKB$Iv~gg!8Ffwl$5n^8*(#)ZEl;Dfc|{M30Oy+X;x!8d{Lzxn7I=b; zMXcWxR+M!qCE*Vzj|41aFPe$1pTzuuL*Z81eVH_Q2Ozk(r9cf`zz66Ex+-Bccmw<$APfUtY0K}$B zUX^fy_YqBA?X-{KW^gL=7jF9?ALl!(1t$8QbjAJmYiY9r?yl+0+0$=V{7L8J^XkRk&Hww>L|Cj^gL-T^Gy=D$NcY_yzvOiZ)K6hsRulJ zw)Mmvu*?Yt9v`nH0x`-a;3&zC>p|N1upeYyWA;HnxGVhV&M;p36`iSBbe>y&)Y@3U zm7CA=Qm;cE;YV^JPef*r@NM9*>Pj37!7&lozJZwiOMJhYPgM?^Cx9n~gA(d4X6GR+ zMXak|k-XJqGtfK+N*?2^Y{oyWoCv^`k}Y_tz$+ZOE1J*Q6@q8nuol&5*-$_~ZW}m4IVWg7B@N52qA_8ct`IBaK8^2haEK z6~Yz%xS0s1>9yw$k%Mso_&1gU@Xie?fbKFs&7iyKp>VcaCJElFSGNz=%q7w7`#}(S zKpcA)w?J*`S%TY9G#0Cpr1|U5^b#zrClr*1@ zNX3j~kRQyIRS$HT0(Mxe-0I4^oJp~H-I&SzyJEw4#ng}*ft9XUk)a+L6gzS{M17A6 z+&E(X)fUay4Tq};AD9|DW@KGlqM7~MnPtr5^ToR|kybS07&%vhGXy34c*M2wW6KD= zT&NKv4v{=3yL!cEq}*>OC?o#pvx<2y1N|lFEGc3AB1{pTaUp}+Blj&<1ZQjTCp!#1 zz6uTFCT`{DY=T_q&c(^G=pxlvc2`?^E+YA%u#aN=w^Pj?b0&IENj_1{OB5?d;mfvH zXAtbEdhGin#^X&}0~b7f*m76gRAGf|b?P1rn>Ai7XEQ0!#>}pT>LD1^fZx0=@ypb} z1VkQIJfW*=pIN+sVS8?tnyf-LGiI3V#6MF#v{1F$*<$h!=E$4${NrBN3+C5zG^z^B zwKO2Q9FK~1TSdf6_qFQPb_}^(%>I4#rOH+*GwQ6=Yv!b3HCNy-9Ds4miY zs)5n_Z>kwsz9<79@ixc29+vh5d~aeyURwHLc$bgwi%MN5`os(`$-%@MZ?f;&C~^!G zvDopd8xc(*!-R+;@`&hJrzKV&FK7Y)qDLB=6;ks}jWf}Wqy05N(*V-%zJe`D#>5dN zPP8#JK&6Pcu=N1s(&ZuT6Y*yWs!;vbb$;wZkY$ZBIfcd+L82yPr%N3o7l=yQibwdf zq?WwKBPmZjp$q+6W64YRn6fs1cy0ag63venw7t4ru8cg+(Hfd+?Fh+VAt zJ+c~cULB*;gSuYFK*F=QaYL+a-6OJNJ=nv4>j$W(TEz>0;y#YUn@&T*me$bAru~#F z%p-D#69eS{_36+mTBmZ}FN=RLx@z&uc%HI*0cQIiD_uW1wD0@mJM@}adDPVBfFxfA z=X@T_(vcP#XYT~N+%7u$ZJ6Odd%N&y-SlOeA8P`rO2eFsnzt;J7&6nZ!YJcnaz+F_ zWyV*78#BgQi@*FZBHp>z;Ku706H>mNoECVA(axb`p^9j8S5X=0s*#TS_l5TpPa!tQ zTzXtBT8oBlSedYt83`c;64^p+UN*jRKZZw*Vn;KWa$TevJ5wsjlqXq7Kd!C5WIAuU z%tiT-K!bpkwpyeu^~Y=UL%Cl;@@rR?YYc?Zt?hYlUxk=S;9&kOW>mo9L3Jwf`vKJb zR(mzrIoPno4&`g70*2W>>VllDU^s_glZ;H)(h!q+8R3!W(6_mM_hYncN-{(5N6gR!?Ouk6Hf)9e`G_-hxrX zL&hwcb(vmpH@kUqJgcedybvDJkJbVlFg?G0Xr*>Hy6&|6#dDl!32WmaYcWeqN&1ns zicM&V$9>|cHT4;05id{YGs+P|UrvlSMv&lz?MY|vfJaZ`R|U`R>{Y1Sf?K*U9y zkwYGuh8EeG-xMOK1*ehB+A*6)@6k4&T`%u3YLv;>V%T{Z2?z@7+;5-6PvXxic|ZU- z2Q`UuK6^iG=-CI-#($b2sZ>?%zwMn+FT;isw0$P@)>!cR);9N&!Y}W6Z@v+sagLsw zzR}fwdcA8H6!m5Er5t9E>Gt6?MTUc7^!64a9u?IH|DbsQO!=MMc<$nf(-B&>lQtoa z=wRdGP%K7!vHqK^o@x8v6eo2iZEv&pIeN4;B#?`pS5!51H;I!1v7gTZ2OHGW>ipkk zW_s;oBX0Dbm*W1M6Dv%~u@%^(so%+7YM|wc4ug?h`H7;YAZ$~(SNles;;DmdjqSH>4=xthkDvO#*?-=+x#c&V0MdKJ4X`G{ z{f=cYtYGbUrN!X2EVm)lPb>C(hK18v2Y2trxPx*W(fJKdb8!C8z*$(vHKmGOa5$T( zNVt8{czMYb^6?bbk-gqwUt5G_;lZ`{_2*6#Cje}B6-gMrc1?E=VcPDZZ*O0#Lsl{uGR!U%vg+s}>e1m*sfymPK%Xv4y+zzqc_z6ZFB@dlQOW<*9mX2)>0c&^5a&r$P;4d-hLPip{NtVd3Hv*3 z9#e-e&JA$ z0L<%p*A~7!Hny}XLd*Qr{|lt!^`@Y;;_%v zomB7K{ly-Usf!Sel$=CQ9$SMeQ7B$mTKiM&LPnbOFu5i*oc_g_x0>wyp1eCV^R|V^V_C3<~vK0fa- zg#`QcmtUDPd!WQ#)yf88Q|kQ+{?A&rn5iD>SBe0>n1_8OWQaaXyyimvSZLw&29vCe z$?(+MV*AP@VaaV&R98=$JozC z`*3H(iaAGc^#Hgbo`n0QAb&ZO?(7FT#1NhCKA~FGZ-J*BdEU>svh;@?1!o8Z0ccY8 zZB(@I{?O+xjvhd-J#$FLLo)n6!$=~*wNO}#W-X7?CL`(am0(=;2uYL3cyzOTF#A&* z^KOb*O9>f{OkeI+b0NGbz*-(r3NzD?-qj|wl{o8RGcv(3sO1?E^J>i@U{JGq?i(pQ z>AhUe)@2HL_0FZxS7tPVy?7Yu*Afs<)}2}6$+LS$(O0i4ar+MG$zxEwX6yH`J+F>U zz5TSF68%_u;FdG*!GA`CVwYqUKH`{$J-UBR~<_gc?=N%0Vtb$k7mOP|~f) z+gWbk5QK~rq>ds-702gM#5mW(>&Aqi0NFy{d5jnT#iX;^E{k#HB?;lue~mJ?1F>jO zrE9u=t@-1Y9?w{l>QasQ$tf{o1a=rYB*M9`G&vvgDEktfUO(FXq|yZ$CY6j@{}KM6)0M zak~Y*|5mKtee*^fnMDLm_&NK%2_FIaC;gm3rZIPO+c@eYt=Z3oRz-zr8xwKgkWUh^ z8l@sZ+g>I%TX+us{dN7JUEJ(HNNNlD@7j*p*r3RJOUVED$hlOD4CoT_b{n=XL)*$A zKYx#MQBR0wl%^%*p{jE(9wci*dXEP;-0Izd)Z9%|cJT7i1O&a-yTz zqP5b0vvC^6V#pv#;gSXnd^8iW4nKfb3T&z69CEw1FmVo5=BmhnDHnNW09Hyw^Jxd1 zQwE`{Fbb%dVZlXIoy=8?(cr3{$^p;YYlI1NI>||fuu$%7wyuJQYHpQ$E8#sphV=71 zj*1i!dXsIHhjnLE?j^bQ!7pTHFyqjF3Ey-3+3$*0EVpFPt#v9QWp8S=^_gQn7{sJ6 zO}y!&e{7f+frlf1fAaAx@&YawXt$Yq&oKi#5;22O=cz#G2y=`o_;)UK4g5b!y!yJQ zAE$6S*d}#6R?SubMiFwwgw!K-BWgIy>D69ujQd23zv8ARQ&s9)EJ$;6m#g5)L*}38~CfrI<{(LrnfHzeu%gQy$&P1H|^rh4z>X0XD3xD-%c8hSEBR@VB>d8!pa zG~=X!MabjKKqYD8u? z-9CE#PWi8Llm1#e?ZGXzhj{OxYk+@VN z<8Q=_u9MUvc0}Z-AIE%4QWdDVjG;Q3iN8$4Aa!w#4%S3z=hBAI0vk_|iBv#Q$8`67iwF@@go*F$6nIn}PK-@@U)XCMPz~cAZ<~kDP$T z^s9J$$VQv!F)2XTy`#m<0Y~A}-TFe#F&~z=+upg9eqDnQRZyxpRf9_nWk(HZHQvc8 z=SBaPJV1fJw9+X{t->Rk6ldMjic&b9T8{IoIk+=r2`mkB$EYDeFB`nNKB?LDCfbtk z7efbX%^3#JLJvMmGry)s04&5kTAy7gP7hOH1%9~!oxWlj*79#jZ-t*dchK39fmt`u zr$n9t!DL083%bfnI@hYvOzqH%fgmY!I;qH>AAapaW6HcIbCWvTe9)u#^4GopCHq8V z!g@cit7m*PBIkID$0*)dk2D+T}qO9H`t>YW4zn*#(h_Y#_dW|$)(PAB&|O0pu8Mo{DADu5#KvP-1lQE z@#2*`Dx_Dd_V0q&z;D)x2n&+Um?X_DB*7vDam^bsLJ2g9+>>mBWJR<_R zsQajn`tL)3cW0`448F9#sE}xcFjkL`Sc>tjJ7?D+_acxs5FK*BTtzj}xUM+(I-G9c zUUL6K*6!wyfUS<@(!B*rfV+sJTFz+lS|dGDaE$;M=(s>n!i)$G;5Rfyj_AW5)lLO6 zoUWFlGpU`?xS1cdMQ8lsk`LDte4p;Plp|NNMqQc;o%^6w+sbNOUgSU z@>&RN>Xk^!P5v1$hJL!n<@H-=#-{_`R}1H!sd}#XG@G_h@h@u2$GrDQ z*TJ6`OFq5&3Wyi63)vl=+;A6(L}a0$Y3DXW)b+PIrk0QezkDEK0`4pNz;5rRT~2iD z^sO#gqSW_V%mIMB`d13YQZc-E$68-{(M4}e*vh-D!|jh&g@lVA&5sFBJui!+XpweJ z=Le2gZN?4FUH%bhq>=#`bOwYUM^XLVC+gmR**^B7ZK};DT@6L#{zV;BRVMr0<97-_ z7*#rG8Q8($i!1%6;6<%2ODYI?jar73N>L6)+UtXf^!rgWY)ar~kDH>;i#CWkiMli3 zd0Nk|TwD>rVjb+8i8uwW2x>q*sQ>20Ppg}7 z#}>1|3X@25=s-G$Jig5>ghC30-rhk~&M-obQH{!)mV zO~Jc0h}m%CQ8EC>YO})6XvQ4Izi3K+HHJW2udN#Gi;8ML;r0^c1!k*A*~Yp)UHfmS zA>wlTw0xPj{pa>lp6Pj*z8;n z{MnB3nZ&6m(^|g~xNo}1Hzthl`|!iBMt?K=<`X-Hv(cfKT0ACSTv%C>qN~oR#Jhdu)we=Z1m}~9WS)!d3R1rz;22DFY5A+E)C%{}=EjbvB6NsF{0%Fo@REH+ zD|xXVl93?`3+{LFkF)&tRM=iXH_?ru%h5&nY)-^YoqRRfm?cdO47N!h^3zoE!M*0E zpqw1DF5|_2uU4L@K45}-QrQVgv!| z)_54}k|9JNX-5g;we~wbej&2zcsW^i_Znz-tE|B84zCwt3-fu!c97%RAs zg0X8V;lOTxd3WeJy9=zkDAM~HG+ceqNut~?DbGIhov$MLVIX@(8$B-^Bc^w9YwtNGSk^qSMecUtm+f{iI3~U zOy5pNg#Hk)wShM? z0B9fPdenGqiDXXlbEJ)(E=n9o!gZ_FCVp&#q7BlMRR49guj~7$;sx_@Wx5K>`}=y) zOE`rYg&Y&HM~-r+uN^93k(Z-Ej%_O5X0Yzv%~DQHGA-V=vQuK%VYYP@1X)VYW|Z+) zS;AQD|EYX8C)>*hU3P$I*AOX;us1Vt>5*@PrI-jg+t{Cfq=)^J`|Yg5r1wH8LAZ@hY)`z!gYs+H!Cl7HEel%eoXjveGJQh*wyD z{!yH|OY459_bP|od~5Cwe^+V`*>66-hO$uz8Vuqe4^D&W!7 zNL*XMU6rO(dBy%d6sZ*UNLdzbXLZ@NML9x!P~r;0bQM>aa8158LWLN^8wK{D9H{nlYuNZJcD6&x15P&0WH zOsg`hN(Q0KWrDDqaloanfa8+eC!GhC^W|_*M}7d6_L48Z{6wsC$84E(P?RWp_+R@>GLLgUx+jb~`x zcvl33#u@;*`ao*!O@Fgt`=@6_7qy!h2HRw>`_a;qTq?qQuTxCZ0L$kfy`YzgLYXS) zA24puJ$Yae!>@O`qnRV<6F6Z%%t2zX0juuDAfT-RN;Rdr@(gT(P}H5Aql32y#`o_sO038d#> zz=A`cyX=cX4=h#E20&x3 z*OQa!dU+AZ>WMSGZ>mwA@>e%{x}7%5p{OgVrjjY8SqV0ub>JGHR1yPG;%xM$A;2xLS(-IX`yVxO=|98V9t^Y&vz>^BW}rpW4Hun5$Cu|G`m$V@ zBfHJ+Birtr4?_NkNTUp=hPxnW3-%8NtbC&@oDM|hfLId^-!VlNhH}(c2l2oiEpIYw zM~-T7yW)x$ra!oFg?75uGki6Z>Il9vm2>DY(Xi|b=b_WFD^{nWU%8Q`m!Lt9i0-=M zHd$S|f>8-Er1-BTNnAAO4IKHs>I?^$1ap^W)GwS35`>N7pIPGpqT1x@xubnr=D;oJeZ%1 z%h|B9me!0<>^eSQ`)j@-O-2>C299V-)ftw2`$q(6T;RxeAkX!=al0aW-=_b~Ic~+A$(4{Nfnd2D9ZspkUGgpGX6?9BVPEC8(1GGu_w! zyr6;=C4i=FnohM}yq7~CSwf24=ot2RdGtOSn%#0ehE~GhreQo1Ak!c>h-7~K8UTS^ zdH=y~k1(?7``UanE_&TFFDMGGF%6i3G6?`*tb74VQuzq=y8x7#u%KxQ-(+|o7Ad$E zc1+xSgdcHk&q1B+l|ytz|J35O8x?8}y8F#&K}}ZoF=l?xRar|~ojG>(0%|eOuAJt2 zw3>c3rS1r9^+X#~#r2SqEdxf<^aBWAf|Xh7{Ua%!`)2}vQ{k)~*z4fbWgoB5^^rn2 zK1wv*l3ZwT)#9g2`v0LM6YnW4*N@NuKz>JJt#+r<@?@RE21k?U!k7xsz9z&yNT=qz z6{Wpn^I|w>d^Jy`kiuH8A&4>#1+t6$7W~MJg)hO7@oB)G(l54R^76pZgDGSr^>ay9Kyq#KDpBb&wV9g>0YAYbmB)2RBx08XcXQaz#V*KDRuW}p1Eh2tz&O2 z^ub->cC93Flh{D&*ufL8thm$3MqSm<{#yjU^5mLu2ivr1&WNbQqGVzIbXh-_EbGnW zbC4r?c7ch!!Lz~>(Y@Obj;s%*NYa?U*j~tLH$KB^hPxA6e;)T!cIYIALYxCZY53(Y zq8lA`d6@lVZV*_|gx0-T7Y<`G-~0xSaBFv7>CJVS;=N0m5%~}anfGsQs!BI{LU_Ux zy#f7sH~d-=%_=0H|MNs?_dZdm5;JD%BX6vVoXPbKN)RvVDg-qfl2*r{-^b3Y>gMHR zGo+6(EMgBKp}F%fjGRp3I4>gEe2FYwXyE(eLKO(qy6T?o;=ikse`5Er2Z}94-UyCd zlqM1*7hIcC`G|aJ2=MRjI8d7JO!blkOb%Qop(IS9)pR+o0seql!nkqbRHqaf3OmZ} zHq%#x(U}-O^mQ1TFtwxyZlQci)}@^PXA>|1^)HqN0$&h}rL*B?xHh?!npWrCb;JD` z+C5F6EMu_4l@)%S+6KVDYvdPlJRKsLcA~59z6?UjULI#YEx(vBrF%i0CzbS|I;jG_ z!!oZ{+Hm*22&z~!azUZ*reZMmwcXUYS4vA>BVy}9tt;%<=gDkzSyl}OUG*sn$3J`B zl2Bjn`L{$yUE92clR*F@dhM3FFj?Xm>CMwW?^7x8BgN}rbHd0jxgjDxG8z?)Wx;U& zPQ)C-rR-(|**sUi(siBcvB*YoE3#KE_FrWTs zi|7=|Kzh>bq3PIlf3Ny8-@PzaqTZBzPPJ(ZxVgU?Q14Ju*2s$5GC(p$LuvhSG3!BqAGi@-v*_NNg}`hvS>9$c_uV#Xz;$_fuJkU z!*GvI2`!|HW#dy?nbBf#(Ri2-bG{upX26_Ai^;!hDdXN+n33`27ZT^>+skb7JMs;kf@})Hw0k zs3}N5qJ8kdhRkV2Q!mC9O*J=Xw{z8(*+IhMCe29PUH)?ZJFwi3A<u9gzl=Flkn>;<#Yqp z|FuDVyP1k&CKzpwb9>%tsv<2^6d1HyMmqj&kw9lu+$1at>kr%3wUPnuAFf3^6S;Bv?O-Cm zt14>f%)fb!1!@fr=1Po%M=5>01o~(!H_bjaIq?Qc8a(cQ8>GJk6-`Jx_<*0s`nW&U zBMQ@yT<6`RM=cWxXFrNqU%w{eY5&`)XVlwe&YQu{3Ce>~}xYC=D$Y$|@a6VAac%H#(-sr*D)5 z5xk2fSbIB5w~WvsHPV@!?J)SzO?|Cn+yl$e_r9ipEL|I1JT}CzgX7K^sKhWMCd{?h zx^nekpQd5i%@2Nz_W;<)>9VyvsQ(_YSk%A*Of+-S&rmlG(hRBf`f#YDO&0%?8k-(* zls^Do?@H5< z`fuU_7K;JcUUQ*d^?sYp+Q`x~8(=-&z{|YKrE|}XBldWH<8YBOg zaapl>L?>znd4^f{C91VA6F*qvU5PNwy*}d~>|*|Gk0i)9xCCNSUFTGCz9<;LPFijv#5-`m_sEEoabXzrYrSFqjVNzP`;ys?T2vprLTI27lw;O|4Zl2d2=fR3SHHv=C+3 za{03Cp2QNpc6_|JD+JBEwpxIofU4hSZWECZ=F}dF0 zG+dYFR{41U%A3B>k z&Y7gD$qE(vbxQ(DR=&j7GxLDO{hbKd?0a8k61>KtGry2}8g7^pt>;iIugh8~~U&Kdz9ha9|XEE)WE3L1qUWM|s{2_$$Ka2F5Nc(wuxY9ir z6;@Dp0^-c}Ypw-fHV`S*b0)Zvp&%DMh3FrQBIv7#yeQ>guA>-cYhA7;Lz@96LY3&% zV_WzwJw+3!gGd9G9${Vz!?gFH?rsr%$m!_=wx7hwqBYm<%gzn0qUWcZjb>9@vmv2= zjVs()NqF83lY16YF?jOd!1O@i@F7BgkK$7}fcnQ4%uGTlbG_904cEas5n64o7Vmg5BKy+1Q zjeF8nvH8g{`d;nKXB#X0_uba@N5AO2=I_4+iFIRwNHOOLJz7*)*q*LUwhV=VC=Nkl zn3L8DK*|7n#U z)R&hcK-05)!EJbdeO?)$F1QQyn5Ix^;rq&*7OnrTT^^gyita52ur9y8zMs-SA|}Yg zjk_#HlB3LqCE~c@u_U_0cZ7SLH0#|yVIk=}$|b5xN3~=$Ec=7WzM=gaTAh+j9p}2RrXHSn}g1K%J_SCcVK(|3HNe z(>776U{+@eFhX$k>lZ6wyZU=SV#W<+?bY4N&Q0eFER z!`Tr%7i&!aNYAMQ{RCh&FA}zA@7_>~vwq+-Y3`tFbUEDEsyh_=FW_lzt4m$dre2d) zvxv*vXH7I8b1V(wuA!w`SJy2m^O6Fx2r{qE^N=1A(DjdFjvZgu13OY%6wes+nB7F6o?w>{LMe$~w%X*fxviHrcKaK#ld|6qO9as?&bk~iJH$D#w~nM%&C8ZyLtp5(U}hP@ zNjRcr`wN*pcNJMU*!Xr$$LULOpcGr{HikR3TAZ_-^hJ=y!7P4^#_v6k6NZ58>Ja_w zjRLM*!W)85sOfwc%k}-BiDSt=M?UXlpxA&j5MGbfu*<^Qy_))_xNjiWK>4blW|LNT}x(7B+%;PhK9 zk(1w6AIu83JqEIQS0ulj=+p_2IwL^+j=Pht@!x%@_WtARFgnWbM&nds-@A0uqRqdI z;QPD3+2z1EO|8Hw$M%wU8(qlv=E-5s2i`ojJ^mFiW^M=TI~Jx0e69zNPETPgLj*&* z>ZxU)ABmRTm2y2N83W2vCR9=5z z5ss+1t?LRJ07Uc{zJ#ii{aaLT;Fy^`PS94S3kE{602vPAmR>e zWy)$1`3v}DWUagq2;1?2oyu0T**fNg*1xSKz1eKp%ENYQe6kv}%|XD7bxj0bgUFq}kmHDM(6qAOSr@=58IEE2wC&8{u z@%$$>uM>$H_hPE!W&}PU3|2zPeH=!@l?ejjl}}j+^d99;uNvoq!rAD-e8wMLcd#ME z6C{woMdU*#X-ElGbJSih6qsAH_p7U`PJaHD<&#$0P(o84n@219gcQCI#pvbiy(6p3 zp&+r2-IZo~Vd-~;EmEbDvt*9CJr*nVjzFOO#(|geYl>Z9HOx!}isjpy9@TzVV3nrO z?7<^9%#qaHb);;(QwlohXW$@E`xxOX8T}D-IG-pERQ%Y~RL0PU>$z5Cp0g*2VE?oD z&IILt6~Zt_vjR5#p=a)NZt1p5>9J|<#j3^Ty+xloP=*pvU00){xCU23_bzo8B{OYR zNgMb}UJU1BZ=-kQ97c1;Fx9Vc3^m%Mjy@WSoq#wIP_TM?+%4otO78b?CXNVeu@z5X zB;+k+UgugawSQ#>+&unx_fOzsHcTIEl=$h61C-fTe7bFJqclTkJny7hyq2R1)?%84 ztr0n>-HN@0O6sVwUkSfj-FQb6JEZyQSG4_8xYk1hg`C zFrT`7`}YNPDQwj668Z7qZ?QE$nrm?7Z|7`2;8$Ujn+bQzuNoE%`qGF9tbNT0%suQ( zKw=^R!L?A&{kib#uopN7)bn}<3h42J@vhnPwH@rB+ic%jdCn8|+l4fm%iFE%dpW!o zhuig8gdbmzHtHsfpmN(~{eE_Wu|5|`=D}16fi)`#;ut_y zXQ+tu)$8s*hB*0Z^5GHqaXR0wg+Tw3l|z~t=`;RIU0HFp;8PqsOHUX___il)w^@w@_@H z=of+0fLSlzNx?|kb85`qbySpZio3WwFNL=H1b|v}apja40NF;d^w<>LbdXv>{qgMq zVwlqlwvWD+`;dw9tGxOinZbrR?1>qVnJ@{t^>=tt99ocqSK+JS&x)hkbu| zA%QmXS9Ta~6Miya&$>Xi&jqABY5Ahv*;Qr# z=WwM6hGCGH?`f@NmjSgAh2$oxv}Td2m<)WH!6GGSQjAxlG*a~S&Z@{1K)MCV1o;!> znJ!FO=~H+Ko$hwod3Ay#@JJVyoHQpjnquZi9r2`~^vv>7S=aoR5vUzQ!;1QUU4Aha z+&vAO>)oZ~^^~)cx9>r2KmPRo!5>zS68WL6APs5=yU|T>mX=Dv!={~Lcs{bkhkzbM z)kj!OWvA~%|CY;!*d#y)^PhfyOMxxxH5tX117du=@I|%#yq8}{BD&+ZJ_3-bpw(UO z`B414|E5!U|HT_r1xjMW)Ezopc-*^G)`Y2Pvs6}lJx%stELl8IZitE4ellj zCu1j9DbdOW;4?wgAI0IZOye>-(i*e)S`b4W>6gTFifm2}Bz}n@H9dm1QafDue#3zr zh?bCKcd+hQ{-AKI$iKX*ro;~|??!H0_j#fXZx`os+0JfVk&o;jDDz@G)o-gvm6QgS zDJe)*_YSH*Gco!!!c9N#)?8ljnvT>HKaR*xro!@mwCQAbo0XtdL?8$Km%@vCF|M>9 z`d@`=zqpiAja&K*=XrOI3WSJFOJu~J2;lOemn2_a^=YPWU=T|-xh_3JMPHC7Au%~D zdI|+2{P&O5_OR{q%eTS^Mhx7Z&A*M(&6>x8*PSPI_-d}(eF^<`c`&og=SE6sx?{hM zFe!+Te&j%H(7Dq0nw(ju*yT$KNlKOO1P>l6qUlN?{iLWbn`by{Qs9p#e_#V=#X~WI z7q_fqS7@YXun0cJ5NBE|?vQftJlws92@(t@L93oQdH*td4X=t|AK5j#OG$-UNZv1e zv)uO-{JCb}>NwkStBzG)+ZOe&=AV3=GuHR?0i-vzEYGRA`X)+w9zL*&-WqUU31tT zKZo^HeQ2|~&JvQc3Q*y594YU*@&Td=LFRTls7hs$;wEi&)pm6rqdXdzI?`&)ez{*u$7%^(L%Uig4}Yfw(bqCd;seWIOH@5s z11088Km#Ut_WA4%IM}o;#Pn8Dpl{**#|pmd5|SPJNRcgdso%h)2Z6FNL`2prLM8V3 z!o?ljUj=K?+7SQtkOw{>5|@tLi7vjttCd`!gE=*|aRP_uC4^rzq?C ztnh&LRsGXNjK65A|>XgcG7*q;9u2POc+pJct@8S#2|5>cG}tud1y@0^=I z3e2zsxF;E)KLTTMA2i2|7;oZSqFzK$xe$zOKzLl6Lf@F! zPz@K_w+>l54-y%kY2b_2DhLxIf)3~>TzZoEX#UF;6x%i`ts$&LVNqwdtl4TpP1DDkPF-yM0-y>*&Cefezhnd>A> z-{H(xyrF}IN?KA@2?jmUM3_$6dvgXMt0bAkN;E;??=9)lr4 z$IHOC1yd1`*N47YPo)YNb$%Y0B0^<^*(lfGMs}EbOgr^nD##8uy9EmhpGUri&BH!4 zZlthOy$F6#Pv4e5>NTVD<@76!K6-G?A zct{|HyaOUO-b|~eC3^6RYJWXa zF4uTpfe#B7NgQpa*z#{#Y5Cl}vSp8Z4-em0(vKot)TR_}50(`adPb@@Ip*(CQTJ2n z5)@di1NAPU5?V(}`RgK3F4Yf9iA0753q#tjNT6vlZO|W4I9oUWj?`(|f3aFm2`YPY zJIC6kEy^*>C@lajG;1H;YW3DlgVp~Oa663lqBYUGF3fC0IDf7=Y^e+5IfKpRWa`6u ze{AaYveH~tbQ*2IS>a)SpJ$uk=AxmRV?knmvcu!4FYdHpAG`H9jBvTOqsys5ct;Bj zb9Vfd;JW@;cH+8tAL(oxAP8+~n{#F-rXmS~DXjMUf_nCkh)b{vcvikd1ZQv%mpyw= zoQWYi_E@}+(&{+!xMx{#A&@bKaG&FV=63t!O~pY`G}r{l6abJX>|L)e_l08wgz=)W z9a=X+?K}PUBO&iCP;OF{C+D&pf#A!0yZTuzd!lr?Cd%e zYi+-z2{9Jg)3*I_{%98e_j_5W4ynZ^K>1hC*HlQ!R&}7WtF|JG9ZetygAyzkk#K8S z0{758tJ3F4w}Zm92ZQsI)>=G@-66Hqktm#z-%&c{0*&xHbG6+TU%KOR4J@#wW$6+Z zsn^%cO^BmiWo=Kr6*V!Pv063MZXGk($0>GW_|2wdW{g8($uL|Z<{>Ot z>MV_(IvyUUFUL`sbARCdEY<0RCB|wP#}8l&I*1k2TB8;5-SNJDLR@e-x|92{E@Ly5 zh~a>ayuj4h{BPJmay&&KfEgA*oKZN09{HCumvz8#S((?nuHhKStwa^Zul7vMfJakk z?xKsiQgH$2NU8q0N-iOl4w){vdHVA&^$@hU&xagk5Q|V-4^chU)iHAD+^?gnET@lJ zN2tA+#S?PH|H}n%uxRLdx`1trkxCbL}mw0f~yN4jtMG7I@XUo0CVl@tDUWP-=<@RdB{!j)5d}Da4 zWoTf>D!-VOxID-srl-^5mq()Kn%zQ1s&ncDwXB#D`7Cq$ZCY_}!q#|DU%4tBRSyuq zwwq!-UIa#p(R3EsQV!8DHwwe!z`o+z zq@iRlKo?B(aK5eBK0?(*%-YW%^?VF)e@DG%1lo_!jvof_#5gU7b7>Ypw%w5{(b-z= ztPVhyF-eMC{@a0pZWaFAnDKi_!? zsrt9zUX|wi*jpKMJ83id4z16+bQ8(C zmQo*to5;BAIv3;V7pLoJB$d* zN?$Ge&X!42bL~+DA+x^$ng0wt%1#lPJfgS5ak~}FnCqCiiW|!u*iF5=y`#R8r18Zh zzxyhr4Xs(ku4sYs?%wlEuq$Y0eLpJ;GLe@ptc;D!ZTN*(jjin}Q1-Vo_sv*GOzDnW zm*vwWjnVVmS@k3DICAQ{TWqifOwGj^f(5F>p$^Z4rz{oHz`;CcoMUGXh91L~gmBD%fA#=1xX1xBgP{I{Vz$^KQ4=XCzsBb}@c{-0ty`-! z86DDuBeHBmBa@mWzU#Wz>b@9!Ac>peXXP=~Sp&T=&_{yF_IGc3h0}yj8Qi|KHKCk$ z@0W$%G08&Et%FW>1mD?TwY2&>4$I@t%-^F43Q(g>N^^)kJkjZ2if{Cgr}AdIZy7YM zd~X2nqSzW$d?4XsY%QG8{;%uSf3lX_nR_5Yj2?Vfx}tA6`2;X--uY<198cb5mvj-i z)oiQ|EoGMx)LQNoA}O|FM)3UWtn!_)I6N33G0_YnnGr5?a+`SH8&xc9kxB=M2;2CH zx&@~bq2jV}=@`X$8i)sD{;l%DQl;2-eYoymaZscgR255I-ZjSkGn487O-a{-mPGUW z!E8e;uQ{5XBmutbI*77|^@`WuA#p2At}mlmPP;SoheFKHXf=OIK0wkqhaP8-a5{g< z(s+!MekNcan@hpN-a@~0?}1vA+^O6AZuG@*S`27GqVj6ik%;p48|hW4RqY#L65aT^ zVap0@C{=IL*KB{ctw=Y@UA6%;XBIt749S}N`Hs3QUSU|yF6Z&lMtR!LvsY#&2N-ZB zr%eW`Omfr{E@m7a>d#y$&`EP^(8B%Fu^Gzc@B;d;xwz`7I(39CHJ~sX$Bq;Gk^kCa z`tK%_W>!lbGNa)k*Tt04y8-KQ0`9ed)>fDd zyh-&dR8NmuDc14{QiZhSc0LM$v?)JJJ+LLF8eBz46E{D7fyUx`z!$FGb2?t7FrOfKoVHzIx9~~H`mT4JjKw6FFX@TKxSTl+ zpb1@0XoWsWjd(-icuog#lq;-CzwJgj>(g);eUx2~aZG65%xaP)#&y3VZXE=o#M`MY z7Etp6?3m^|t)8$d>~?yC@Fwste#9?Y;x_#X4qtgfp3TV9op!Z~5Iy~DA9LT#i+%pw zWuo<@>@wbOvaAFWc`*4Pxb~J5!UT!jggGGsT?4_beWMpAQoEAzU{LgIw=I;~yLPV&g znX{O3so5nAD0h)c-)B6_B~Z*|_UXCtXT^kfY%CEB4&MS)dnH%;`ObGd!tfn^J`m<~bK!0^WrJ+oQ_AosfgUDlilSJ}-wiLu7OAVn@d~ zC6zx9qtFzpq!Lsjy>ysxvmpa)w1W|2^HM^Y9(AA^Q%hTQb1I0e}!DCMY-q9wcQw?oMK-t0w?VdI1KjKOvs z5-s#tg~J5WMJqQFfE9J_PMrDDqMvlwX0sJ+FwS4A-X|+7q?0)# zy45aLb+J)Q@bDpq8!d{$Zz(|B`P_9q{3&WwpxX`L_Wl0nuph$s4v#25m_zyQv%ep@ zdD-`tEVJ<;&S368#{nC{6&6(}OE~{P(ey~wm0`Uwt7P$J0%vy*1ceIZ+#W^Vfvrjy z1mu24x+hTluIF7{CmWE|PcMU8BZ=kti7eUa`=zW;Xpi7J|5Bm%`8$NIeC6`1`1hk_ zy8K7K_v_YC+qac;_y8jVgXH)7`#0ImSDygt@HinBk9GIoFDgb?@K;Jk_o=`xYttJq z8sAcTbWP=$mn^qHv0?d~`UtpZF_{$FEu?AblSTW`;0%xYQtTyJv&K)~f*86$=s@@( zD^^OAF#=6#U#d4vl0*Kx$o@t%oLc<>vX4tTgwCazfe+Mwe??2EMLTL(^b9*`0<)k} zpnBZpgG^)~mnA?VDet+&q)SB@t)1HxT%NW9CBNY*+269Z&&=fiW;f|Jx&bniz4d8k z=ubF=|3n+YoL))rigV9=@M0nBbklSv@0XMfUqW7UuuF;Ani`wMY6*VJjvFRUnuV2G zFThc#naT*?5Ip|t=BN4^aXraL0{g(~p06Ol%-J>MV|gdf)Q=MmheCpBV05)>L1?y7 zjs*eP<^OzIyGWh#n!~KU_pJNWAM0Z)8_wA-8Dg`X?z@y}J`gV~I&9SJ$GTyuK%Srh zW@5s#evO|ukd__R-rF!;3EuHOV;V7M2)Ib-p^z_WJDRQ^?&xbHta)<4orrso*3%UJpqZD79f zGt7x(z%$_SU!A|I|4wcX1$fFRVLD(m+U&Wd<|^;rPqlkzZHrm-juV39naA%ezqC{~ z8qk4M6ftsp!n^ma?p^sY@%>tKJW|7Q@7m~!vfbZQ+W$N~K&kum9r|DS@}=jjd!kNt8&0rg=4V;OV#;q))4XU&z`%Stv87;4 zKxWKOgoq8^=yhkkY-MZnm0^Bx%4q*`cgP-jmh-v#>+c)zu8u0XfDa$Q< z7`M54OGxt5JEmJ^Av3r_Tg`M9rQAi|**&;dZBhcaEzai7jwkw=)|R9lvf#n#jS-yRdw}o-T-X=yBeean4LP*H9=Qif?@EKMt1Gz zv%vO(9}jH02A9NgX-k}^c z8)s{t-5mU#HfM-%YG%|(C?R*qq!==4ug84_%*DC4BsusqcvnnF_=H2u{~1J!I0S$*i4DnVwf**X99+O>KU(_SYv!%LE z6OWhs4o!rMw{~L7>!8}zfq;bNRk}tWgl{d&WH91j!Y`;MuDT58gzQXv!;WwQz6(d& zrdkDg4O^UlSoXPe->{V+CJ6N!+JcDAH<$(oIXRp#-jYTvAUPQ>2?CVP6%rHBpKA#g zX0wC$f+%|yeDoaGyBx1eTv<({f4aRZpXxLtn_y;cF$qg5u;|toE|`3 zOx;6ZLVnPVHK$k-#@B%a(y4a+-6bEESlM)W2tke_-iWlBao7QPNVqz6KdcvAI3cTH4K4}<+6TQwjUffWcwZVs62 zZ42HO&T2~fE0GioROo*qm6gs9Ng`sX+ef=0jvpUqy|jwHp@Q4jwM>?vbs|4uAVW5O=2u+c`!gF>FW~bA;^N`0p4cu6 zAR>L1`?mz8n_YVe0FJ5l6QJlrC%KXzg4ceXs{6=|ti6$8(w;@QbvojfV*5?3R4oZU zp2ILN20t2J-wh15Zj!XA3`GsZ$rM|ODz?G?+c+ArAoW(XbV}Gwi+BmfHcYi1PH47p zqAzWu$c_7Jiw?Z=OWxufxUbeLF3iA`?BEC;&Lgoml8oVUB@rT9Ye6^VLeu+xbSoo) zn*jjks3mhxSQlI5$5a*|2^{(UpyI9pp@j9ikT?X1r|CPUQRI#|H3ehg7nh}+HjWmJ zwYO}PNe*KnR+{ofp^|80?&UP73_V$>@zjS9-VaqA5t?(pR4T&!sH=x%aw;xCj)oOb zbrVDV5!1?17U~6=I?JR$)sPvrIUuRUq*f-Mb^)9A8VQ|ma8^I#4#rd=?d9k|a$nA% zUEuoilLmDqAKboUwpC2=(wdIDadqwvnZ0?&{eE$*50S{}PV}CrRv$b;wzM7fCipEz zOaFVmP>l4f!O+soqBda2IaBb9weSz}yu6>7I*$IkAy)^yBKV+y^L`otV5P}fQgF7; zu=5L@N`9h&VCy*R+g1<5#~UQV7%$>4JG9%-bt9esFzI%;{qY2olkU~%TX zTU+SGa_*~$-n4=q<<|%+M1RgctQQtUD%CJiw8jQJFTMYLCE>zulP=kMeTMMn6HzHd zNb??Lm`q1MD1h`NFE8@*9k$}>w{iT?P4)>i8`n+DI5@$_cXX5|x2!^cNcq9l&VR^1 zl`&>PW7Ah3QmJF=eLv<9t2OMDxwL`K;4UerF1_DJsm9{zwrEg-{>#XFD}{;i$!T`II-L}&(5L9;V{F)NBGm2o2)R0G0o+O;SeuC_G|5T5_fHZvx1? zw4xxzsm=tgUkgF*HRk27Eq%dLa%%W1_q5qg{IJ6|IhiWf;f5J);1r4sY^KzYAl1?^ zx3BlKJ0%ln(yPb?Aw+)_dFPx{E1>)PLAHB{xB{{0zD)(f(kXuc6%2^v^%yCImIes2 zasFqmn@p6Hb-sgmEdf4Pm6jjjv5@I{)d=xS*KhNbGrapZono)YGyW{{K;d=PO0~ux$`+pHX4VU+UB@8 zy2|4@j=1BU zWmz)B@REDHfs$XAGZ=XUCeAzZrpCX!-B=Wi~=o*RH^mmVLX0GB`?x zN#ZiZdC)KmihNw-SZS}z3#K%6l6!qT%g)X_e!{T*Wadx~EzvIuM%51*Nl#KhPq93uaI?m71&&DK98!lX{Fg4;v_hXwy4=MI~+*q&~I1NfsmJ|^AwsFDfLfMtCkFO(ZGOIWh28np5lv{Xm??RNbolm%NeGkQ_qzxq)lYRdy7ZH#%JUtZ0 zkF)liw3-W%juVl-gxx{#z8EC=QG^d81D%>GN$z^AL?Fa0Pm*5IZoO}eSFIUgnHx8NIfleB8-T7>W@y_Z` zyE$ocdCSCGj6o-Ub0ou_&PHppK`ptAwQH?9^m{@m1;Qlm1NGnX9g&9+|r_ZKDYIM&t`7xF^U)Jk{$Rj zy5PiN!yhB@kav>8aqN69KCP(AbK502|ZF0G(%^e*XQ_T7m^O0kyA+SBuDo6pk5 z(}ciO)1t#vep+lsZPRnu<#|d&XQpS|_mMliy_F*tl?2~@Mb>F>8`@bod%k1s8i48q zG2;%&7xOW`IosefsP%o6@jWjXF%DU88$KVFzIjI#uk5|AZ4kCQmNq^kEqS-Sd2_!t z7~2r`96A*aJ69kY@9z(3cs8gtb+4VuJ6ne?2{<(NJdPx@oLt|*C~S`(vWrzfkV}iM zpysa7hl}Bz`|DFFI#Ewq-h2t0`tQ+a<=K<=m*)dStZyF|~O;V$P7`yT`*NHZMkbasTUg@c= zso8~& zUHOytOD&+#`!{80*X!O}wyju+bQ0viC<$qoxnJfn00( zOv{H)W_R2P86jn~2ArRz$EYi*C6 zU|xxirC-?0u%Ar87MV*`kv#(gg9fPooi`joM897nbN~Oi0FoTTTK?Xujexo}ZsTolIC^yr;Kr2Qg-*;{5!u!+&&~a8pZ@qg zK14QZCZhAN5ja?c9M_{aY#pN}N?v-#y1y(|CjW0c4rZA%>+t8{qX9cie8tN*^?8}( z0%^P4pDE5)_urpp%F?SO&xv--sxz)FM{O=6=!ox{|*MmQxtcg&mKjRp!$s z?1!xzh2A%nq0>p;Mpl_?9g(=qoj#syJbQ`l=hI}&1tpaQ(~EPjWKgVxiui6tx^elQ z=(YJhy8axh0o-3Xopo{-YQ4Z7`6hFpBzarMN2Oe~jvnPWjso6L3qDKVlOWfP+9MYc`dcs75&cvny6OLB^9zVk7*bviM z>TF9bx=n#F@AT*5MF0NZEp98e8{NS5)iy+a@U|FW-Tu({R>)jKJ9)9qj| z<;egf?|ItXW20LE`H$==y*ys)Sd68fZtDE$6RpYis?85x4e?mYemv32+s9al&k-KY zhUWFaYC0MoB>a7+{n;V@%25{q81XAx{Sl@=j2YYA0PqA6_tm7Guv<&^Ti2zJ&kLCB zmCPb%yKJwFl8vWVIsmnC!!}|*^%9xFd>#omn-6K4j>}-Ll;f4wDP3at>Dm#QSgT{J zfPUI5qXr(YV694 z#5EKZPrF)!hw<=WcU@Zy;wm@D2eU&K!t>c|FsNkLkR>N!_~H?gD*!R>*~<@JZr3B9 znOC zDCJ_m*NnfmpAe_Wk5XC zISO9pcKM_PFhI;sQ`6&f4&j|m^KVoEGJEbzfakTD7Cy0rwTl35z)4%><1?1!YC_(@ zO^XJy?8v8BdEW3I=P`OR@%I;k_#dxQ9qYn38resCoNOFCyB-rHmX9u8hqcHAR_RI$ zyH!jLoUA<8Jg%Isbrg05z1{*&t)0;aSb_pI?+~_+`6A*zPh!FODXxfi=s9itaD#&u zJYU##1VnNQ=HcTTPsm#fZ1!PiTnxD_ya`&lIav?tK%92$AoY+9e~rDvDv{c6@5u{+ zy#BUM(?n#w!q%=&7Oub=LpDY!;w$Aw9?X8dItuU&0O)wVS>T`FR7U*KSzut`5`yPf zix6#em@>C*7{YZmPX!MTuK}@eD!E*5BY{jK^H}FL$i*L*3cmD?@0eQmN6_W_oFU7c zQEigWBTRC!_Yg&JoeS98+@17l+gc4&iTdbcyVCN!e(luSwJ050B2dm<+u8_Y$$MqJ z2ca9?2=)6((@Jo}pUFkD>T}lRji_!_yt`fsO%ynV^@4+ajuRy8st<26mGyhe(+Pwn z_U2AnH}bciM_9fsA61*UELj%6I#2omHDg&;9c35+=ZSCRY0-%Mx!j&f$&>ROPruD2 zA!&PevOPTbvmHc}CjhO9;|?3=VQ{Mj92+hw;)2kr;Zk9zS>nceyO`@;Txe zdC;V{d-Whs&knZh-nHg6Oy~6Uo*f|K(C<5+r=g~%_WntOM#3m$DqrdZAi@U-hMNJF z_EL{foQ_!}01rS!t66KwUT$E&S%@-<eb;I1A8ZN1%i`W0BLC12w7cy~m3 z@9f>3_23H*ryJbG&@U541|EN5xl-#(-GDRmrFOBm!}(HJ)Jwlq54R;)5uCNhYBGWdQonMaC;VjL4dU|7#_cfNb+|Hcb^Msa7@2y|8+CC>2+)tKJlXH zuD$TYBr0?_4&kdG2(hv43W6zCcMVPi=YRln>5qVSR4mZl&W;O1GTv1f1pIyUyAnRjan{=s>tohb;CFqE%TDAx0F8~5lHnHT6Nc+S4qwFCOr zoZ%bk9n>^z!$RTUspDV~+2{Q9iD?%sLhh$`{J6`I$)!&sF25=s9;q@L)z&3nX)P%Y zP5Lz)Oz7FJt^#Kt*G9mBP)VmD0uaC~(s>6srD11bylhE5V#@C6(~{5`m=p-WEgHzf z9$D%JPp>h=E3bEp5FIzdG=qyT{;JU^4oz17*@jRl)?Co-Z{~tPTJVjpbcTleL#u1@ zHVyF%lBD_7Be@>PkAluFmSzZz_tcQlr@%8paR!Pf4*WP$l4C1zB>J&#hr7kz-fov={OTRs$DZ0HSGKt&^+`F) z)m&Itx=Zc`{)k>skJXM2po^EA`xcsBPcb;m(__#9Yd$zCqt;+c@z*+y)x4_WiIC3u zbjc!f9ebJ1fG{#LHcqv89t6dS%T!eSpy8@yTX0d(u#Itvb17O_y)w_p=2$_JFuLAb z^cyTM$Ua67qQ#RjVK1c^;o=BeRYj>E4Ql!5D@qLbsV>dbDMg6idq(@mzCptJT6r#&1{MG{wzxJUVAcMOvoK0 z%4JO%U^Z#L4MvDoxiX1%5C;Ne{yaM}31g3wRkzvvQ5bph?lMS%@qF(ZzdYLNR3y1U zvH%VL+}{a!gM3%W4{pR6WQ4u2jFhauUzd8_IdwXiO=Q!-zssDSM%cv4HwwwRcDn3^ zl9#RWnx8GS#Ypw{x4=R1Q(63Rm#4;yp;kLZK_Kp7SO3^WmhBTEtd<~hhgClOY4f{g z)yutBGcBg2COCex#-)${SPxu}fTSHOy8jSDfkyy;-=zPsVufMGma_VPcbnQ) z!zVi5&qw?_#5};;j#E8C)$_8TSjn$`<1i{XV&1&o{cB)5;7>>Kl#1D6e5#A@B)vVv z(9g$S78RCmaojaaH{kfrO(D_pz6Q}MoEOAz_MQorkdeYwT0!amU2=S3-+4VzXs;1T zzZqzun8CN^#LKHZG~JKMcq)odv;zcOWZ(@!;p9upfI;o)%Y#+S_)Il(2`G z#Sw)>DXaDWSUT*4ilgVqrxS2se_D6iodM}mXNv{6x z1*I>IL)BxS|Bk=#w%2hm+?=Gk`JsVCT8HAz1V`+!Dbh`fTpqz9Fow^ENfJq)T_am*{iCx$9btD9?q> zGWh$?P2tgN>|H>Aw=t?>0m9+=&gR@S9@MB$VZXj9S^tWdpA2F}Cg|waJH$yGd|}>? zbk%9b`Xpa7nyd9baQf|p7|~Jpx8szkfp;A$G=yqHVEg>q-?l8fQ6fz+Pi@F##&zXJKubAboM!?q`(^-ZR9%Z`)s| zR@i$UEkZx|pRDFTJaP40;UTv+i=jtE6Ns=|_AulP;tQN93l4~k*WJqNd6Fo#zNi88 z7$_=s-;Y0khr|DGS*#{9oD_dK#VVjWmPZNH9dxwuqyg@%Vk1+mi8txhe=Q4lZ#6u< zr`;Npy< z9DFobEOp6k;9Nc^!~ar}ToSVy+v3KFD2I+FG*$JEyo&|BTpy%BLx^S%#8q<#6Soag z2CUZ3f1SQ){uss{hf;*Eo?c9)t*`U|H*eD7RH<);q~sm}@n|U_T|d0wkUhyk+Cjs4 zgWL7TZYx9yq`>i}tE4|qsC;)<9bi^euJ!T=GbL89?*y>$2kQUZ&vW|5V(Ivn&fs@P@@9SO-XoyjIOzb4 z{zvq=+@2fWcI!FU^nl)V!5@Eh?g1H6gF!xJA)9Iz^Ev-x@sQ-bNaCMO8Ea?T*3KIG z$8>)u(_6l;9e9BegHcO{`a0t0rt?$Ow|Dl~B&EmU70h%_Uz{y)s-lTi%PeTdg7gDD zhki=^He({6h~bQXSl*Vkyi2sFGoX&boo!zpm%U($9FaX3Yjx#9IPPk^K6JsQyuNBw z;|E0GCrM-d`NfBGnLMNWv__-+r`_%I;#)m!EHuU6Ts_gU;g>T-#43D$#Cob*1_ z&Pjs%n#><4_z(4e=fT%~lr>m%Yr1Pd$%6asQ|<%=OT2)Ge6LE-z}wGp#RQunEi1Xp zWhVN+!L}o;rnZfAe%};FvWHmVW$Y&I_lr%#3PT6iL-wa7w?;U;1RfvJ4!-2SS}xfC zA#;N>uecB9eD{GIW`H?!UQ?(jXDR29Dj3yG$h(;%J<{2IEBjwg783*GMF!4xEzb> zb=4F5X6Q^aNO;aD%e&q|;DI~!V% z9%fv{&f`3WN?$AJz_s9c&3=Jd5}4t1-A@B{MJ}qJgl*IuKHH)*gvV88(#=G?p)JqN z|D-hS(D)(rT;`!EIyzU>Pucu_XCw3BX`}1xIeFBUx%K!jn+!bcp&(>9XM=O&F`eN* z>dsiK%n|10g$jL!0+JOLAen9vv|_STBjJxdbvwgwt9iGK-J=_NXV$~h1H%qu<^#?+ zj0`h~F=|Nz)zj0-clN@zcy^VI|2KE-D5^|cPyCDib1r*lW|gv|K@u73!CAHTIKLVv zM_v%&_~F8eV3T#46G(uGL^F0btguxvu*n2=si8xZO7YQHdW?0Jc7}FqUwge@Z2Aev z{s)UH^+hIU-`#XrFN?=hg#UcEEBQB+d-kPYfuqveD@9X~IMR|63||Abt7821LRnOd4%!)W4~#OdsS32lol=P8J_+nOt}+b$|kokQnXxlP3$*xdzP2MGnR)W zWKCI@0KSHsangyLNrzW@NU?jUYaTGk3U;Lb9K9B&{u(ZN+9g<<^TK_U^*6XNN@}m& z%t0!*y3uG*tnE)|-}&KLB;h!B@W04^jMN=Rn)$E!Wm5^~Zi+c2HVm`02WEnREPft* z5~(|%s3vi)zgo{;iViSLsw=s%RnvOxuemP#Fc+{T&N+&dZ3y+HL(IT`pTgYSvLE(l_ka+GQS9|c!oc%p3mzEE z=W-qXoQ2HxyK7nOGJe`#J4?zy=E6@3XNb6^!XFN&#(Ew_p5@(_>dl`1p@;EuRk~c> zFNVfl z$JKA*yv1QE@e<52LeL>j*Lw;5t4}X+-xO7~9|<*Q7`@fhyZYfBl3ZIIHkqGKauV9~ z8ZX?A@&?1gBRv_Dhu2k^nw)yERM%{PWjwnkO;Nle7}lsAu8)ONKeM7VzXp71T6+Sn z@9A2v9ODbraY>_k0~c+IuZxRqlP}PCFLKTu>~Er<>_2 z&e(4LgBlPDilt#=qAa5))S^jPxI=?Jc=?4Jh1O1vHguj=;U)Vtd?yMY93^87*B1Bu z@n`d)O^0ke<&*0wN>;<~_hvA}5nY-c&7p3q9=7~lA7*cm&ki*mvLX`xO`}aR^0!S$c7C9-69$8wTpu1%^PrT)I1NzQR9^c{1XArx zav<6aM39RdVHn=@W&+oq3?{D2zuUw5sdSDit4RjUrG==$^bDSWCHY9=s2KGjGF+g& zjhl^Thq2CyLlOc1$$n9qZnn(lZKnW|pTqp;q?9+Np`rs`w#PG7uwQf{^k`}l`TP5( ze%*~&MgWi*tAK1(Hb&?P^=c*^pD~rdh&}TdQ*pV(nJ85IWf6L=0MB!3M(pl1 zdzikZvUma8DhrJ~M3jpoQmhzB@Y|->axg{S-;4lsA_D;q8e;VGMHBT-ELGpts?XFz zl&-y`ABXnyv-ZV1<^c0(SrQ42^N&b(6?PUV=lF)%lr_KIHdXk578uTJ9YJT+=K&#d5U8p8ho;|B-uQOaCr!fUfq6fWy0V39dfgIO#x2WO zgT3Q&6M6LMHv@uJ-8TM)?l8fX*znV9-FAMu12ArZ?*+Vc#heQl=W@pjV*Z1n)ls93 z@_0#B>8ffBh03uYN5fTTn>3P)JUJ<5eNwjyOEnA|hk|695|is(yV)|+Idoli{)IMp zi$sz0$IH5e^yhOG27Uy2apRsfA#v5Cc~qAvsaDHLQcsDYlZb0BV{?<^VxW8gg(UV! zMa<;{3_D32b7(s%C_aY?->&}4ildwX4wt8CGnNq|G(jesULJqbee-t&^X^m7OtM9E zVc)@XsxIwuI|_K#fwR*QE7~s82JgGd<_-96y)^*1?>PZGLaL`krVfE+^L2}ttwM^p zLz5MAdjBN7>GO9q#A^%{?&AhpD0E1IbyvZ~APZYkp@q2UiVO_On~8hl?QE-~;Gg^+ zhDh@H5VN4Be5`!{L8l7?GX`Gtj01}`?F7hUrW8Fi7_xKQakR{M*wCQagBGpIlL+@* zkM`8rBnVpqi@C-6b(4vrc6RUCa;{{?HSxT(ubfGeq>{Umjx!If6WXijp-1xTZvNk!fqpITj( z^TjrP?Y$0Fs9tpBdC?J;?fXb_w#2=i8-#^tvxC*lNIH+ggbm^9l{PCT=2KLZTR7+? zR3_TLC1y{c%6zB&j({*J9P5KNh=WwaRZy{)$aP|dc|Ym9iY@H26i39`@*>TQ#KK9@ zMebI#I5T1)3ua$3_R7 z5lJo}5Es(Xt(2xT4{jp?YzOm+F|3JMpbeIg=~uXob9}HWSy{qR-PD*%(tPq~c#1`w zy!!^ian3!=a-vvbPrj+1pbM9l?Jpf78&v zjtC3ng^KjmeT&O+GGz|!NXz?fkKDcgfJb^2VK)JCc9`uBoO&+ny=>gT<3Q+A*C z)xCv9iz`F}XBz^ei5+aMA&u=W+Sp%0;N~af!sv?eG!5ovIelYeocMp%TME~uQoMwO zw{=MH-}jEaMNW?YQx*R#|CTKGismQPIXX?FzBiRQN%HeUiVW!{d%Ri+F%3n3-IqZ< z(}fjff(W{n#|a9{V2SR_2ak|Pm)Jn1mpX54uRe0gzN(WZ7sStRg9^GS9y2vHfh}cd z-kpnPVT7Yc#yj$T-u|uxpY3lv0Dpkx41(n_87X)&i}l!KjSkz^M54pQf6^I*;`$K{ zr;!P%%)j1eY+5Dt4h7k9*sGQal&1FMh%x#8&JTvYI_|8`C0>^(!4I~IvTfhhbTqYY z{3DsE*#7k1bY?h?bS>y^K;}+u*=lK6$F;v(3=Tv1?t7A6Y=kv|Ywd6x8XbaiPmqdZ zeEK=SIqcH20w)NfZF!th;59M9?RJkk;=hnK3;0WW5daSGpL%KWmXN}hfpTl zX!%?iSchcUa;KnBi?F;c7Ufl)QT=~hfXuSqnd5Q23O3p!aD_edG59BvB-A-1Jv@R# zK3{-i{}*<@7INd+fL-TiE9cZw;G;d4kgl@!7~vyoyyTv0`tpT+zn_PM4W6U1VhEk< z54-78UmB@POkl82?IMeXBsM|q|CmwANskm8Ip4HRMRuuG0I656(8JJ4gK!Z_cRhs^27f7na|sJ(!lb` zH+YTd@nf%-yR0(C?+^~k{;x| zKlSMFy^E2&yQ;suF)O3V*;JJmJVfY>prNpI@e?TKs)L7=!EB^{3s#g1D5I?#!@aiR zkC}0mYy&!ZJR?*YHE-Ahp?am|0!Oli#haf9h!$q51bmj3t<6?6b_v~SWBW3gpy}ga zYs-Qvv00~biP_zBMVY%HTtL#Z)OL?ejEuhF9 zq8`@U+*DAyie|OA+Bxd?lr4HNMpi%i+lZdRtY;RSpXys7G?Y`2-sH>o|V^;TF z!c^3kMOFBEn*UQ7zx@4gIHn|C>v)Lz93A^h6qRKFjW-K_Zi3yNYp(n8;~+lfTf$$r z*dJf4f$L|@pNEmz!V?a|`!y2oU+&Y32x#OLq-imsn@$abz&XM=)91;e3`<;a!g7Vo z;#s(^zf~yYA#cCKXU@uC(R7%CS@sB@xC}T;d}ilCCSKEtvxMJ6B^HG{71fyXJqRzB z6WYmK2#sDZ3sz){y@htSk8LitC$<*d!AM#*!2{aixXyB|8Z@6qgYbdOWmf<+Y+M(0 z`&cIvA<1&!Y@Sa%bPO1lSqx4sdixQj)|}6mO?C?Z{i5eC$irwMT4x?1|3gOKl~gB4 zLm{ALSXzmx&M?=V&IrFLZ=%V@N{38e#3rtVzvfaCLxMjL>$tgvX|)Yxa?~b8?YkZ= zNJYDPM?PX(KE*useg|F?tIdvTBxelY=L7 zqk5gu|Gmv(&t`gICwkw&ZPF=?Lu^Us5Cke?{G>pqu85ge>dNK}I?=_`Uc|OR_kLjH zSNHI^MQ=mff9&r!4K`D-Ok270J)yw;m{!#WeaccAqvR<0pJC4nYmw{Mkz{rC_cQS^ z431&c(6a-SH)5o#TFF;^#Jb>+sgVBYA0H_%K=gs4jK3!}wkJJ8-u4qxZ|w~jle^x; z;CQ^wic9lSYwFM5UBv8DoNt#SXpk#;eY2ucoNR=R0X&1j^4|K|Acb7#nmxZ5nw6=` z_o*4FhINIvrsCqT2o9uJc;=MSM!W3C6f{blsbz^-Qlz1~{Zf%pT~&q5=s#0^N!er2 z7u|duOhMTgOsOB!*H$X!v2kn9`P~qZ;_In?)p5dnOej3hzB8pgG!(x*4hp=w81UYl zwfmL_UHt9vxlTw{zL?`{vm52!p~DWG8(#ZU$$AYij3pA8uzLyg7tfnbPJe^L%Q-h$ zk%nRaazF0Pw#Zc!FAY_&pw)XKXSBM@Dt_fTDwDDAGd)l5Rn#@mWT3cjOK98##B+re zJ3y=tK!F#3KWF!rzZd1!Xe-hyW%=^A6RAk0sW*;#lGcb1uGl5au`9nT>?MT9Rfx9r z=fI9Y>arRoH7MEd|54fD-DESS6!?9%HCnu5X@33pb0*{GY6~o!UB?^r*O>qc6OVEj zuc!FU$ZD2m2Y0C6S%Q5_k#OPyYLUzC_T8Rtvy9p{HS-+bE{F2rQyf9SX!zLw8Kgx7 z9Gek`zLs~lwI4;drefSLd~Ge^Rd7sJNshr0>5SUM)THVP!pWvBJVtI8<0Mg_AW#n8 zQ&dY=r;|eP<5m4D(q}`O_limqFO_b^f079BE-Q6Wqf#=6R1&IwhmKC7$%DV3g?1Gk zj3W(B-_l@4VSzJqJ_acY>M1rHOry@A8?#2zqu+jU6*B!yHZ!AT%NFjCB(!b@@v;*o zn6dt8gids@Uuw02hQn3n(KMj_hxlLyF!6$zI@NTrve5v$7V@?9_*iz-GInv)^Y zjAWsjMN3O4%e7G2XbaI^;ZGoO{76hKpd z;>I6zF1anZM(@lpQ3HUCbyfJG7QF9U-Q*e;ruyUh<=(lybmyCRT^J2amT_xY(Sf|JTk%?;e9W@85`$Z5w7P(=npJ#3wbl6(q}!g>NIv ziJdv=i@xst?jVSZSOx#YA^Tm0PZ$-}twKIf8c(xwMD%cHq5Gh}OZcVQqhCq1U+)lZ z^1*;z)sEWV(W{VF+SRMjCx6w@i1=2YK{;zf2+cP>d z(_c)?-_NyaK>|H$QS-JZJBaA60-sg@8?)Vr;$f{Iq1_lpaCG@#m1%Od6Y=OOYFv(R z75kOQb+Oba#{#b)r-#@JQ&G4PF)N=qbtm$ zk8I*8q62iBD*nlPC$34gwFdmbZElfu#JbdU5f|evdMMSMIG`i(w!rwM9OBkPWH{b& z1NZnmKP^xhWl(WHf%(zaiNsFT0bSxH(hTy1d~c2H&*ymvi*;?EbIMNPxFUWT%@Tm( z5#>(@I|-!~>HS1=t7(tdz~&w;qu+^^<};p);Y(=gqM8rEyjN4i1{UZ4*{v}a{tDCy zwRF&svt+{dZo(0t0nngvX^C^1C|WYj8~D4K{x(GIYIn0RvM$AtFyu6!cM^cDCCY<_`O}m7dN5+YY5dyBR@)VMdP{)|n-lW=ETIPWme2C#Unfc+! z^S%3Pr;s2X!-)a!XXA&a{-eHGuoFDG!G&rOXP=*Ij_@n>@e3cO*{Scuxges8kI zM+^no6kSx~7&Uc&w@cb#u{BeWOZUs`36J3r1tBSiKsXQ2^ZQvZa>~r;V+ieUo6(?3 zP_hg(#59Dye~h~b(p&S!G<4zbrgT@7y!Dhp&$Av|xK1twgqti(D)4BM$DScDDlh)H z;X)H-%xlLKd&tte7WayBme}I`Ak{ASh**(morAWYAK2-Miaahw?Mj*tiImd7PutVk zNB5n7_B3F90yv`C_{w2PqyIwgWG`(W@m-Gxs#wZAK2P>bu}CV2_Ez4h9kvVgxVgD~ z_%lJG6Py-dU9{M-T=wgle1%=tjr}muGJ#7XCnrr!u?dO`-DnSN>yi%J{1_aM@v=?0 zCN1q#5CkhoMptnS=a_iL`@JnFZlnl3ZRX#9YZHu_za1|kBYL7wf27uNq>$dK zE>s#vMZ3Hgl5NK)#xQ67>Xo29kr|gnk-R?tqkvflpB>9J>7=H*Twu&eAC0awwxBWU z{JVu(gb@Bv(L&OD2eEvPeSQ|>mv4x8v{GUUNe1Okojo`9 zaJqMJ#i@(Rsyk9nZ#t6AvB9&C7RRTeZQTU^b(P@?H&9vhJgbB$H?J*nILkYtj#a3> zwode27-F%le^GnHQ~zK>t1z&`Wxx@d=QRAUV`cAEhP*9QGZ34BCo zc*rvz^!x0KTA+$3o+&2~H8V2%S%}q4|3#j75q{zY`%=h^u>E}?q)qjIA7R8?y`?yt z&+MS*mu)uin!m3a9;ViUYbRgeqBAr5*z@2%X%qLQDRadZ><;69LEZK01D~vR^DKx( zZ+!iDxg>`jv-u$Z6+9Kx=M%d^=-IABQ*}=j{e$EnrgeVP(e85r(cikieGYkINB?p& zCIV-*3tg<v7s})0L4>wj%NCbW8SSLzUMt%tm8T zL1tF;F9_CHC0Nt39^A-b_#mZQb&SQO{Sdo&TDh4Id-VNbh*Oi5Bc!Mf@F@R}(EBXm zZG$huR>XZ&9c{1uQ^-gc+wN->EU7;tikrRyM-jW>-NOs)pc69VM%YYW;Q&b#_Ncri zYfcSl#-^48=`9(dI&Oz;4#Ub~Iv5kIba8=54^s=qZ(Wlrx6?7<$yqipP1p_Dt|TQ$ zXpi9^toeO%Qt?Tba*Cd!4&WXpOL=@bgPG*jc;i^AnG(DbQ(~Woql)U8xFNyPWI7;s z8L6!)wwnu!rfgNcxJMFwTtKh$WN?GxjXcE5BPTI%7|-^-49*e+OIkatp}13)^|Thu z-2$)aP&Us#xeB+qc%0J_|3yw_ufH&P(g^$BZ!{nArhd#9vBOb;fPD$xTSJB*t*MiW zd9~_5o@7z(H=G8F=)d0j^Sy;W4DzC5H2XO%mF%c2RO0q>O<~kd9Npe6m>CF!#1q-h z{a@ef=vYw6|J~bVyOcP4aJsAD3vTNJh4m5v&uEz4pupBhI#nGJT1KTPF%eulW6Pwx zi_B4GW{>COvqlhs*Rady0$U2XVdJp1Mc~gn_^em4B|5*-?T-XLp2+&_d+{tPM#g6! z_}ZemMMr3!bGHXu#E=fpPP6A2Y^)peCq{yarWGrG3Ti5e(S)&srz{CTjxBr~auHl7 zIC9p4VJW{ksnk}a{UHtMw(&0WIU`lS5i#R5ZUb^WrCY_d)X*u$CFcw%*`BiORzO8)v%HTM>(jw$&5$fO$6a) zfoeB9LIQ;+O<=0$ahSevHt6;lMazZ|1fj$EKv@=!K)z9^P zio9{DIe~LD?Nts~IGl^%5u%!q7*Xyn>eRWcR;|6lGUTfPjgd*kt0f2B&hdYy#}S#T zx3q_l$8L6v^fc6ngcao6XFD+aqt8Ovoh&(ix{O}YQFV{bfSFlM`G#QZDYwIY z>V`+zN1Py2Q15q<<@D8A)UuyE2T=d8!@>vKN3=!g1unq>D=yT~&a;jL@XnE(#1$0( z#!Y*jQl4&bFe*w_QT!-C9C*{o;Dz1Ufn>?ANkcCbR6@S+_V#rC64;&f zfe=;J$V8)clrqsF-K8{W+|VBZ@#yP~g{n%Pe9_vR=os$=SG`uMZwM9wZH_+$=9F4Z zW4h=B0C16fDe@2Eqe}e(F*^VOSyTC23c9Raq$sIlF||en%S0wBIpLq*O7o9)#GO!z zR|v@=*7oN!5xhKqkrtflVkL6CapQ%3{~ghOi1g>Y<#umfy84hi+YxDX1HffEZjq0CE3A)OPdUWnxOM=TS^5V)rvgz|3x+7v6n@(jIWMNCi(U;5T$&Kdq#~UOw19HaiHw{gY$CPQ zf@F)_=0x_ceo?gDMLW*bnAIATFPCdDMMMbdw-UaXnC0yb)(T35Yh4^{Y%7~Jbe!NA_Ls}+GE6@=R; z>&>Gh0^*0W5>>mHRZ;vx&hU+c8wfw?gI$5GfT;RjaxloqBVmBVw6VQ3uU2B$ui)=p zBz1$?txYS0$~d-v5~a;Q9&hADj8#gOzZD(9-qHk>F28$UE*D@OtPS1=U;kp|*ix_@ zyiY5_KJ6KPkhofTmB8m*o3(_n<-Dz1I^fQ7WK8(Km3%a5zoH@%Ijw#B3=w5g$5tg$ zklaCeSD1Mj(nih5;rf~4>lXdkFXNZrN4Tz96O~ySlLF81iK9ChF!Xa}rX1`)lX4wd zZ5ukTHqR;^-tia_8)s$ z4$$sO)~>*X=s!5|dKT2pXeBf6qd1jgk-Ti5h|ER*>Y!%C)=0Ys_c@LD(xoPj|H@2l zc8DNP?q=){VFSwA5jQ)I?W+kgXI9!l{fnR>or#t_X5ra)|FD<;k|N`8SHjlO;aS&{ zNi9A}UQ58)=v}xoE9>o=2`k9~^NXqzG@QyrWWe2|2hxDAfRLCSeS0WoAje}d!Z8=s z2<7B)gz76L(n=}ju~AI$1HTb5>r9(Df>Ys#pEPC`2IjeiI%DddVzgYw;0=pMHN}V` zmdq=sqiTSgo+4xcBa*CT(QlFL1tzWHWo$aO&sj}}|L|ljE2?Y<>G2G6;au{s;kP?=I(tSktfbXxD~p_ue|&0UMs_l|~6+X2xfxM{LN-DBLl?7rOr#6916hFsjd zB$3RlpqcAKoz3{)p|h6%9yvej-m@6z>pH3K+sKOc7l=jYIh`Mf=40mfQ2I@w_$k(N zsCoC_ck*d9B>@f=OgyFeqytH`!0L&tcA)1fHx75jnH|*qO|JT3w^6Kh)SJ*#x_AaP zIm>H~2>NjpD}sysb6jDD`69*upk3Pmdhv0`GYf$_vXQuwuKP-fm}~#GeA*@Cdw_eH z`fWH7{36v;vhNDNrvAWG_p}L3M5+KTI>J;h`s&$%u@pIGD76|LP>g_@CICHqCLOV9C-S|M@w}1CQz*6Z9+>*&~31~ zTiHQDrCm>d2e1wOUzvZzh>at3`TQ^5#8Yvw*#x;c?u3o;j|`pWxY6*Zd8j(jGTxj2 zXm*#u;ojV~a*KB0e+@K}oZx^Qyjx!~U4oJyeQ8dwMv144kNbzghQk|Kx3wPpGCeBN ze&#`M1yeKn@7hn1t%x+#CMVg@H;?^V=sa*ZZe03keJk~SnFRgZZ9nPRc72)R$v~XH2#V0|NqOc zo>oH=@zAm^i%=&B?ZZt{aWEZDHL)l&+)|XSSDNTX}1swR# zQ%%zuuZzaoyYY#bo>|-PI98TALRDvJRZLlZzN*&dv@RJOCIbQ3sF{KK0 zl4L5*J2@|n{=Yzk7nhBWUSAuv6x&sMTv5i85*7-P_N>HrIu6R4Be|DWe*|S&ic@A} z;+WPrO9`kKtfPGE0>`I&-eQs7tM`2)9d?{*9K_O7SHKi{$QoYZIu zC15!i;3hU1w4^7;-hX6)5R#()E+MPk;KI6dHv!jF+&4~=3}BNR8hv;HL6O_ji!t5j zZviIXO6Re-Kn&vgvnLr*1!|C4>+taJ6xD68_dcH^9b6_8&&6+#-NTpVv3nSpa(qZv zC=a4jWHP+c{LnI^d=YnTHbTzcV<0vF;S2bm;c45@n013%Mq^&sx=f@P^ zTi>I;hvG6IXvP9r@ow%nQ)3}NV*bRLx*rls^Fh;Ibd@eA0V+^p_&o6C!oKE{LHmY5 zAx3l>Ii_=rP5u5TJ#mP=1QjMGz?NN_J%K^@OJgaSOw z7F^D8dCI*`Qzp;vB0m3MfM(^rHC;c`(1Z$)6JC&nfhD|bemPyhJHY(EFKo^&gGtU) zyIybVedSaPQJ6Wwa6jKB`66#ZUHW^~5@d{s%+e)TJ>1w&1w>1vv@W|2K7Hgx1CBe+ zaK5V$C_FjL`vdyYPu`)F0?}zlD#5O=XPUh?nrE8fHvs(ow`-ii8NwAc-96zrgu^ z9XGkK(F5xXk3-WUH@W>vw!(~6ev*Z&UNTUb$wC*rwU)5S!E%zRb&bpFN*cR5^##4u z@Roz2CE0KPmjqq-f$?9x`|o&zdjFh(d%@6%xQw$fQfm^o~fXPbR0j*ZtcMKoMorSMxN?YPH zdP=r!9>;${dp(DU)c@B4fOyJRi)rxqhlv^-?8R({z^WOD#sumYUU5|8;Qe>Oj?Y)kpaoQVdRR5x%7nifC9DjO;=Q1Qv9?^H=E7L&zHbtA^&XnfW(o1gqi9T;W7oo0rR)|IYkq)|54acbf$$* za+##}V(hb~j0aYWe^vi%TW)M)Bm3N2P%#!Vv^f;nskuB4a|zQx9Zy|O3G$E|)_WbD z(f70PC}>9EW4q-|s0Wtq#@PhfM#N02;d1?v`iL&Sa$KN$4>q_Sf8o!cTez{El_o*N z=qJCP?+=PdGmCaSr!3=)dsn6Bx>^XrH7z#jG2d`xm*6O}1~q8i-D)@vI#CS%4R&!> zFcOb>6ynV6iYw;>Saf+lW%^719{mlKVkdq)%5k#&*H4_F_<}Z2C}^Lz$GBp%!cS5G z0FLdnoE;s*MIdBN{e(R_d*Xi6M!&rm@A4)dO)|CBhfn@rBCjqeT+ZGMUaq-*yFWtA zrHgCst1bTg&=bpEmUr6lyQ41#ReWsy7Q0EDF?6SJG>^fR6lo2^tweD`;;1IoaCU?) z5h&XDW2F@1^ih@p1J(iiPx^Z^V`GsV3H$5hO5%H@Yt0YehuAbp8i!Yy~t1-=63Tmq}erhAWf!J*Za<8 z1I=#$%KqcmI|#J!fZl~`I%`6WYizFa1^9aZ9z&#gxhCh5jO@V!J?<4=ueDuHvs$&& zp3A~KODWoTdfjmI5`tb&;oziU+cD&X9L_^~qYNDb^x5H&fBQ9TsM-ivgm)bhsj5?Oq$7UQv4i88+^g10^rAf5lR z&T2hkf1kMq=o>8rgy2W`@~BSfY&mJ%WKI=|OFMn*+d(1%+4o%gZXab~5q#3m_mG7A z9pvpEdlftZYsZ)cxrG6CVZTJ$>hL%91=}_w%V%J0@{-#Yg(cTAyu--~iy{ zw*XL0*+~m(!jh4eiG+}9k}pX0jTjLg5Vj&<#lKvxQf=S58WM?+_&97ol=w5Of9DPs ztRCY;g_!(A^b}#5kLIw>h}o_0jc&Jt6^-uw_XgOWZYk;z>?X}##FhoqE<3H0Xwu~x z*p5UB&zX0n6ib=LGk8}vc7sDx0{$;%z=c=Bn!lSjE*_Vy%Ra)Fg0ax^cwx&Nme|12?gw@+*xoQttT$sE4_L_)) zabC)RzWZ6TL%=JEw`BmtdQOZ@mAH9whwhfwKX`}(oNyN!z}c6~RK5Lc>i)nRpOodD z#G)Ylz$3Y}>AWSb^$%`#@^b4@e=vAV!rejj5r`dwfz_Hk}o;dgX2+YF*rv_Id6 zMgCTy5Y@rN%lB`!=OG1Coh{_tV3Sj9Ea0Y_LuI9MYd@tEAw6`5lQMw5(vFj|t0*O; zn3*mUKOXm$;Qj*U1nn?+&my_rl0xE~`_Suqj}Bc$r<(Hx2uwPhCtA@4Wdr)Y>&iQc z;fln!iZ%Hop$ynd4a~>vmKp0Yg*V<7n2HUn%cvZLR{CPA-%3I*R(vaFd81ouD7v}W zBuG*rYA#N08-4Dg@aUOOz8u^CG`p_l&iw*Ut7`h$F!)n{%v$Z62eK(-V)$8Xcp2Gc z5`jVr`OKkVXyuGieY|~#UvLRq9AWn|o_fc}KWnub{w7jw?RM+n5QNl6F*W1$C!?H; zb`&6!qfmV4W5717>di?mI4gu*ZVKjx_o97lXZ9b`{u*)l>u{g(Qzmg0DrUtOxXy>X zH16ZxKlhC45VH5=l~0p55p&z5!+2VUvaw{kHC8a|zv}Gu#OcY|g!pd&iSqku8G`Y+ ziJKFCxy4ps9&qPO&29jBD*SxCxq11=bk?aydY*y=Z8Rb^QfK^SzGAci5opa=hVRXU zDCUAwRgAlRY99QXiw}%MOfPovw@=*Ycm$3%xIePqJbFjx%Q<2$O)1>T!=?MbKk(<= zCAY=skg^AYl2>o4RJ#s}bwJR~x+|aKU+q|&$&ix3dQ3E1Z_2NeLEd0QeiomGI~3x2 zidwcUdIWqBLi_32^LISfvCl3Dm;~pRL~~{0ZlU#tYI2ll&>w~J%TN?XtoW)-URZ;B zs# zps>>p1Fd_r=Xj+AxzR^-Fy^^G0^g6p$$(G5d*t96b|TQdSLRPlt+y;UN)rKaTAl(^ zIJ%u6ep;Y7zcvp%)>(9B=^FcmL1Ho;Rp@O&`&U_7v8`;~{=NP523!Y;6#4LFxCpS( zPa^6R_>dX^2bIm=0h`3YJtQy$Bjmqu4>vwulNENlTun+vTX6b=t}vwx@;Hm2Phi1i zeu!kzOV1_pzy4{qGuXy0a7aLyxO!N=vK_A)vH6-ZY<`L5_V$~C>9<4dXcx}J-i}z} zIZuj83fNj7%{cM3?OzrFFh!0ZyfyS<%`Iv`9IIaHEsm(pFdaks6FNckGshvCWtvO2 z=uuFUH89UEY9P{cPj;THC0Vjxsgf9ka9@MB8ZEW5_D6fucLQKzo@v|(!<>4VwSCX1 z^d*zT3}a~Z6jS_q&eAZ$jc_P(i>&h$XM9RZVO!W<#23HM`TbvQd(jG%{h$4iue7kq z*0tu&Ul=&D{Xj6(%mL3iGm)FtkHw9tje%)477e>HyxV2BSQ#gwYhY6hkyqRAb<9TD z)twvX0JN6c_VBDnbL?kc=N*QOT&>424S;L}A`w#~zABz{?#c0ko})7(nWgB%hjMp% zHoY!!ebNqnA|;CsA7nZ6LVeu*kfdR~#HVdyPde*tEl{lB<59aK^L2=bCE;W3k=IRR z-kv4t=jm#SiYeSw8KV&wt57pEY&_fTph>CK{&sG8r0^=iLV7rcA4D97?gAKbdvrae+3w$P!M^x)V-_7l|gZFaIZ+W}uFRYQcxVO7a!D@R^jQ zq+0L!76JyWJXQobhe*M7y(GdX^i} z1<7%9%bX_DLB`@R+XziwsUp4OYk%Gk`W8fo7Dpmq_yxZa6v#Eu&%F{l7zW$c1#gcf z-JsRWmt-O0r3r{i6b}=iD*wnewlccces2x*xpa2MagNEmv1mAk6T6q$^I-}Z{1Ta4 z7*n$$vO0YHFskD)yL?eQmD|pJ5_O-J{;5 zYhuu;Z=SVGYs{yP6a?&ed%;J3PY=7Q@n2x{9oBy*<>Mdtz-rW@&fVchXLuN@(gSRv zoX)ThnVHB=qcA8kRDPG>Ie(S9=!z48teQ_mzw|_#kcun`i+1@Tb-xXxRS17|9Dj?= zq1$R_rwqhnq&1Ye4dH`cW6vQ{XVFN=He)G(BU{n9l`q~g)?vgO$(oah^#5?1Y=J4s z91;f?cMZjo@os`!fU+W-1gLk8|Lsx>laql1-8)ZA@8i2-ZgA!H7QuYN&c7U9pNfZn zNmv3_>)4bs&>V*2Ud#x|WYeH5R{Swo6W9JSa?}weZUi{*z?xmw^gv;D&;ENCCc0$M za5~9)k$KR;5nxPlOojT4mb0n z1zVM5VF?f5Z{QwVD&sLsYv4pkT<1|aEPbLtucv`Mqk&HG!V#Azb%-RM2hb+y30r6jI$`=4cqWhr*70F&G(pWL!y1oft+%dp zxvYHDHwp*ATAGc&D4cNZko1MtNQsVtP%BNLgN?%apb^5P?*7zCoyRN$?0~9>I7&FH_Tv*Z> zbXNangTE(Cb#X)_K`HsZQygRRG2w?ikMYSHm)U4A8p0ACC4ABJs@~0^XD~6Sm`Ky0 zgp_aqe}eyVXSA8*FYM8K%dF??!h4_%b_F2FB5os#80Pj7y|8_qUUnSK)Nw!le>q%6 zp-;Url1>bw)I$iNMJM=qtG~=z_H^UZj!w{$F$MR9>aRy|WlWaImdUo7-aMufUw1}$ zWN0bnQSqSfBr(YTqhoRGaC5ALB-`a?A5?nV`y*gwlG2f)cBWgGP4*7{x>I9TTIy+p zAYI{);2USM`7dOcowQxe_CHJi#jAU^KF(LS%``t*%`dcK{LR9aXg%88VA%$G;uCmo zLZ*{w9z&g;0XJMuByD(E)Nf3+(Q-5xaXE+U@DJPY{>zlY7qFpQ#}^B9%$d@ai5F~o z8i$RMUNm=;^f>4AZeFu4R->V|0BoBSYtD~GO+gOm_`8BVn7xMxr5lTDu?m7aAsMmO=H7H+b1IDQ+uOus@ ztqxavN1iZ1)oIPB5o4VlPLCJ2+=(*1CqM%vX)&Y`>I6XFiLw~A=(rNT`V!Y?K)`Co zS7jDdQeXvjc$I@x9jw@p5!UHogZ!D5ld~HHZs@$b2honr*q!4Yr}7;9oMsc`p83Hu zz1wLGKy)9jotAgj0rIZsajN0cD?2Ot9eW~}O8=c=SfCq}H^r(aBCG5lq_NvD#h|eZ zk$x%okVCfKEb#i|wppVU+LhFoi`~c9uO})t!NE3&z#Mg(Kf$LYJ0CtQ#eyX2_B|FN zhWH3RW^mzSbyy?h%bmHykNq{;a@p*;vs)ZPfJ@PH^w0ECp^&Ddobx9cmP3x=RIrq4 zQCx@=H3fBE+B?ifdG9u5bi!f|+abG)Z( zAO3b<(zHl@%>2|B&gcB2yQ?v7PL>?{K-vD~<;6jC|H(iXFAZnkCr&}LX#2zV8TK*J zXUKiqN4nfbY^|S>w`&rySmQh-ElTB3rBnC#Z*V6*!y{p|pCyA#u;m0Vw*K4dVo<`|a^rJK%v`&kyaY0JB&D)C97n3Wh&(5G5Oe*ytX_F6!BsfDQ}3`gC@%~0 zb+fRT5Ye`&(X>lW=1ok*Y3!s%xaR_B&%>LM#&L^Kl}eu2`z)x+9!MFM+iK(pJ~e#C z0hJ$&hR)2&1AiuhbWFQmNzILv=Z>W+tS9Q)Te8%I5D=whrNk0Vg_M}2tF8X}*Gf{`O7uo-4T!BD?t9ML8xn^K zjJa@IPW8_Y-c3B+(;bpeh-OIP7b{ItRbbFoMbr6R0w(rr$fkn@h%A}N1v{sfz+@{-@j3hCTW2rBM38hHyvT*OECez4!$BzhZ zi>3Qi^^(T8c{nk&8MXcAFXfoeEFXd)&RhBnRBxVC_5K~sJ)s{i@fXqVPO)=@7*y_k zVRB00e+omd>@`GhulSccVo9`E$2ZuJ&dCkaVLj(>z864c86n2yq?oe|o-g#3+n8k! zmVNM$ak%&e0a!X5+%28nf&Srs;^d~aNWcNfjG)FvM+-oZ<{~x%Nz1GVyF^6*eZ1LL z*XCblEds52Mr(YpehkHWcggM|RqNnP_%6<|Rx%R2n~+(Ii9o~5)hPDy@fOSDzNNfY zHw{^r!2>IQtE}Dme%$iY(Ms~q&-KZ8dpRC4O}{`1O+DhxlyECA#;GXrq+Sjj&A@xr zZ~OeP0yN*d!;E3Sm0u_W(o0?QQ+DAZ^gjVt7mKLP+mOf1U?L&8Gj@8kpA zVLIJz0={3Xc;km72hIM3Y0>PwI|SAe;p&3q>?Jnan6}mGL2=s#1Zo4oo$8R}g7D}` z9EoY0>$+msZ?hr;a90RsEI2N|wMKoJxt1&Kg6!G&l3uKAgzad+wcMM~u~IJubCaoM zd@wM0#5~W+d^p@1dr;!R6;%;TV5W!VxikmvgqXb8Br?wFq(FO`<6_7-dGEc1;{XMy zMavrw@&{N7e{e?MLa7^ynp$;$vrYS)U`9^O;_UJwt$-D*uiT5DX%$=ATF4%Bf3t+Xh3ZXWGQ~P zLn)m0=y@9Di--+V=3u1D;Pk)IkAJ~`8cu&H1(asYN8_din`P~4p)CQM&9K2@_$}fZ zB=mJmYTsb>Cl#Bwvd)&fpfP|k{*z}RDyvL1gKt3O=`)Fc(7C5Mn?psH?dL;Yb^vgL zbDTLMzp9mKdz^^AJ<>jhd8p_Mb)uH=XGIe|V=)EF=?#pmhlTrsvn(Ft^f;j%TR4ct zY)uoHLFS09*`DhnpJ9`ER(nlKXG4_O`ne!rLqNlyB zAS$Z)jcmyM{d`RHr46SgS1nEnAAFHwJG1T7Y4sk~B~cA^Y)~7gfJoxLOkAKiO=Wm% z7z%CvZ&@wl9N{HCg5*DDv}YDZTqeRYYUf?SbC%pPqD@Jvl!aP4^ATtc01?_YP2woA zwQZXy%}LLu`SbGkCXehsfw%3kztAuTh6_R(k%OpvzKP5Y$z@E2dgR=pVnzT8UM>!r zeiDK5TZ5+u^z^x`KVfhg^7aS+=ad2M9y~vTmrGIGyZ!pUCBgw>&k=|hl7B8D%yAQf zGT!Bc_CjVf0Bs8}(t=t!PV394yHK~xn)j>B6db@s8OO|g%%;KcwrVoW`icc z-hy`t7B31SVi9!gpbCk|(TbWbB#k&zDu9VY=gIobBo9^@!OsLbz*tJhTgqwhb_E8( zTvqCcWe~ajvK30nL^wjqNUJLGk>{=Da7_hGZEc7^n3n4g1)m607n5sAJTpw}!Fx!d z!zaYFq#VITb}B*;ClDSX?W5`2PuVlQCi6<4zj7kXf~VN}f|-CmYN;TAHpNcq{RaDA zB3ZG)=SzKY#hKGJ?BY!a$QKcEhG-Up^Kh#@-p;_TKN)jA8VSM@fzXTtSS6K~$c+-6eqTl(Rvkiif5l3((A+u>v)fTV-oZNN*ihn?NIR6aze zwMLrjF$~M%=&eaQPiDx3_!+0=F%1*nyy()NM7}I0_x1r3mq50h$UIdP&~Wrj0^q#i zzu3i{c$brzQuDYZAwz2%>NffkoWBP3C{J$jFzI|l=jZ`9hD zLYEYF-ZakAY$S_$vsN>KzTO*$O}D3z6R)v1@gxg4t^3WiHh2%2@RA9gHNiTC4}+6V zWrvCwk=E<9w4^w|dh=~)L`B|Heq8I^vqzetlEvGA!}E;a9*Lh_69{YehPCB4P{rcp zH4C<5xbSic9uiKi#7>VhIrdUD%XYxqQlRJCgSyN-&?+mR7yh6Zi5!028uLSrTs|palh_H7#s~-|TT^qtLH3|gn%6Mt7Z@Hh#*r@RB zSn2Z;!iJUQ;=x>49TpMnP_?&<4^qfDp&B4PEfNsz5$&EVzs9vUM%RHZD(!*2_h;aH zdGIYerw!$DKl~Lw)h?>i1x3)d!|dBsq8n-~6@9GCOC&Fn1Z~)jRIY;B3Uf)AIi&ky^w++ao_emzv?8F&Qw*0f)Vq8UCrUhC{@f0_~S4eq1{T(NBGcPk@l zG}>*Asj!TIU;L*xYwG_>PYdP-d=7rpNjqq?oXRQWkjE+1R0tWRNFFA%<6&RxKyLG)sQSB+QB=WSYkT5tI~U(Vusu?$u=-RXH$O?^UED*qegmh5o-5z?D^X zQ84nC(`Xp-g7CSP|rGT)CD0no4hPT$BR>W8h~UTL9P3`8*T zq>jk9pJGKyz4GtQo4lRmfEDu%26D+BXoGrZUA^G02TlrFa6nTewM2AU=}lLF#(g`2 zp_27-q26)PhCj}?o*t#IQ^YpOb*!x?Z2jVj0cK_kpl^Ua_}Wrb0n&7~Ub=q^2;p3# za%|g{bl^Ta$u9(UlI>JPM!t@Zzes-J!PxR|j@!aD4S%J%rXn`Jf#w_-7Q0IJSC1PG zhi=NJdZ*DbjTfFc0704p8NZ^4_BUk2h|f)AJ7%QTPU-(y0L_ABj5=e~Ml=$f-(}lv zrQGq)*=02aH#+c;n0y?z^_Xpjd2)oMhv4wDxSLch_igyO42(!7Ll=M zkVwgDZZaN-fu{jQ?H>WR(-d2 zx`=EDansa{JcLp8Zh|RXCX?cT)6PM}!58(3xn9*&f2JG#= zgxmf3ww#pOJ3w}^)C74g?+e$cLEWqZ8FTL&!Fw;?aDWM2hVYh|Y>8ex2mMxT@njBU?IW-+^pXNYAiwu?Gu&yh;>=(R1r22G?kGo9&R=UPj`>>&cKPf zHlT<|2@Y1oJIbp3o+sKE)2iZo6RXyeGietUxyk*~9hBhOGyBM7BJV-;3?@A)( z6q0|NRaM(X`Ye_Dic1OzK7=#JB>BueWM)=ET!$j0NQ83srPE7T-%D(}O;3^CKL8G; zrwHf0dbqS*YiWcrt(g$+O$e#Qg*1c>is~1s_3ewc4-RjC(m$+-CtD&ohjD`AdUN=@ zts9#q`9T%LhB#0H;28IC<5~ucK@YUGwNnn*Vu1X$_EK>6tV}RWHKHS(go~$j!lNHj z!Mj}<4%70p{TRfE!uL%N&NCwkg?5lzsrfKex z#TZ|JIX0a1xqheA zH@)n8*01=MmL=JUALq8%bCGeB7%KCV@^*Jk%)pzKr<8ILQt_AaDr{Kv{oWm_0~LM2UMc_IX*z%hNd21a7lYO^_Mn%NErr zVjzY$_82DZ0~B-in~J)&ivk$G+O}<91=y;f?RM#gYW1YoXeLiC+KdPv5=WTsG1pAU z%iQY(l26uUBZOD$Mn$hpe+*-yl7W6AYC=RvV3x~D5E%r^@I>E4TZWlcYog7``gJB*$NGlsod>ipar>*^DQ>;oJ-{KfelBLI7^ z%~briVPEjv$kRV%gv3Ew2szw!OM*m0Y)!HaCFO3>b-@OwEOecr5A-DS|Wnl~Nh0Kq^B#_)(_)_EjzvT3rF z&Mif8kZN!iV&JpZ!nr9IFZ!pLa0R`HHzXN~C;6FEY|TZ}VdTR55h_@sAx^=i-?4$Y z&S9A_?A=ehzGh$kTg1M49>Xntg^NHo^HW*3Q7R2l6iibsohMI<4hAeYY` zQBT4q-F1#RIYF!Tn$InzepQ`L?+_TFIWx2KIelIU6Rk}aw#OwC;+TeYzZ2zWu+Fz; z-ZW0zK2tdd$}|+ob_}%m(^A(qCV$p5q0VTdf~q6DY@!xbbk~1daOS0>1-m@hz#=Fn zmhF7N?=!8kM{!9?K6KxnZ?Xrnb5-r5ub8vY!d=&B2CJiy!juKtIU#V%__U$FUPrp< z8@JyA!(wAT`X4WMze6e0 z;Ag2I|D);%BYY%u3i#)CquP>f8yxy_gz)$fP-Zuf20S26TO^#*YJCl1uMGp4*p$;F zLAj->Gs!_?FTWGuU&5_iy2yNA847(LR}P+o=}3*AJ`KU4`Ud`Lr*6$@ywp^)kA)f} zQqUf$0wqs(#P+9ZbncN=h~WobW3m81_RqsMp43j}vGZ01X;6dIA`g$=^B=np0LTS* ziIU!`EFB8`0OJJPv)tq^ooCkM|HA3;bX?h1a*z>_n&J;Rlksow9-f(B-nq1K)4U%b zLbaL=9tVk@Kxa!Q}We3D98YIIdXY9Y37jV%?qYkR}x1Ic;uBFZP)*iZ0?M-hk1 zLX`Y;*@AZ7+6E9`tJr)l4Hm8RJZX(0hu1}fuyCQqCsiO*{9Dj%#{`@T65e2M*7J;v z`l7{d$^3E91X-Dh(lm8xQIhRF%0XAc5rC2gj4k9H*DN!UozZK;RtuYSFYI}ayuWr` zc19L_(EQlm_xzD1#*q*N3LZchgVQ#WM{w!a1-=`3mptnhK=0DCC=>E)4{Zabq}*3yeC~hBSQRAk28hLd6_M(C3#Y-)OOXeY~QJRX-Q|H%|C3u|0(0YtJCHcbneF zT~Sp^^*&jhc?xG-|4#`*SPC;uFuGDCZ#}r$lfk&`dup@+FAhC?sU7Mu>5po3Rr!T@ zQ=GQtw487D51IPE;GllqL!<3?-==LC;HCeApMM3(8i`#t|D*#pjwK>XHja{Pzi>r? z(}Suivi26w7;b>P;!0O0$9JkYAXsqdHzXd>BKvvz?!Zc<#IUsG0!SIBzDpw037HN=vMP~ z6?M~mh*58hSF9g*Phy!S$3XE$n=J_asu;%$p7M>{jxA-WdOeR>K)|-bd{(H4RUEij z4x#?HbEt3s7F&((QA;Tad{4GVfbRiBc)7TCN9kl$JNvRsLu#+g=~pSfL^Jmm3eDAb z8U>vC5B!7vy%2D03#aHy<5&(!p%Z(|!F%(X@#EYwsS4|3vGW`!#BsLF;>Zj>PY*+3 zj4=JX*ys){|NTIC1U&xjOTqaY_mpv}4=w@4M?VCqwDlFA@=0pHp1#tCOolK9zT7Fo z#Mx(Itp5)JTE;Kl`7P#>YYdQ~^iLWZuQ?0y2s#+B6 zKa(Gb{j)hq@36I0L3*MsaxZYO0WkRPFo^@+QC{(LfQiqrLCx?KnTD2F2;P~%6+YXl zEHwcK1&7*Px8NXz%!1PyDZF0TGD;gQuGgUGw{d_~l(i2zB@y3$@Dv7CqGyB}&TUd} z&^Vk-a_`)DB9z2NfhN4^k&Zd;!nPe7Tl2lV1=XPFV3A41TJ!FUf>{84Flh=hN~ymM zJJ#4YIPADP<-^&=&tu%5SOyk|Yq8%OM@4szztp1*l^~lrwE+!iA|P|-qDa0kxG<>q zQ~cr%*VM$h!RLO1SdD=Zkr*@mgQkV)tL%|YEQK9k{N(W5Zs!fDMGoPmM0^6*o+%ln zf@!x7;#}2-8i(yhUXe`K>HHg#RCRgnA9-jPoKE45{-agAI{!>3NEpCHm+m&CWNQ@f z>{^Otr$%!GpPl{tUBjyWO~M(Y%n{ZobaUBMdlt=oHTq%~7991J9RnY9%>f4U=N8bX zeGH<6-HFo0kYuupFiKcrrza8yi}>6%4P6HxuMGWfKE{BK6N^Qzc9`Vj-cdzjyqwC;)wt?-IpN>;*n6nBhvGVG3f#KBA;x znzsZZ3{8? zl3|1zH!=9DgOazkiVw!a7Qv3z*NCWJp^4!ZSXy)yoL-y$e|b!?G)w|zjEV`DPNB7zQE-d^w*!tWnyNFv7k@ZUy(*Q@#v)OHr29?u>z^kG7cL<4?413JT?X2vV znJV6!+z+ctepas@4^!&&;Dsc@7_d>i+!DoTDmH^NLOe4aPzEwJF>`V~_vk;c&MX5Q zzuK6s`QUMF_Nv9cBs<8*z#Qqf&1H_kgGXIjzO0PnY#&)kbZWg0&m4Zm7Y22HE=pP$ zRQ?iSGW9nirFRzL+^9fJo`&!s~b+wx5Y1zCb#Sku*ZYnN(ikWm#+@HH5=Sk_2P&sFWgx87Hb$1fv{add#6X`OrHu#s)gl6AND>5 zuL;1#W>ap{bP+7~C?xJjl+`oCsBZ=UWfGuo8V4KAo{RYQTF|~JCn~tKW6Mxnei^s^{e>FKI5Rf6SkiJnQtj2Q89Cf7 z`cM@ooJ%3R4d;T_yFZGUD%BBfUj+$T(39qBt6Xp7Br*kW_N9))?~>qKmk2lwLH%IN zgRJ7Q0o~drGp5ew2MPTQ(n0t>0?NgEf);%UkdpL*+pr61^OHm>pa6Yn2mvu7EjpRu zyi5k1wkO{MO&lYK2;yE*ho-5ORf{l8QeZtCY+C z-g|h(Q~|(_TJ(ahtF(kLmrVD`TtN!LC3;%#5En!m1_+`Chj2%yh;f+1`aP!|q+an_ z9zA23*Jg;{yl0Y@!{M>r;_Fx7n&6E$Mm#GOrGU$Cb2snb?!3#N&lSTw0~QQhx`UL? zeLvHQX2ZOxz`Rs@{AiGZpuJ<99|vh69glsZ6-^7+yGA)Z~;ni>5YXg{uwYWwHbzuldcI z0@1f;-m{uwA-_m892Fg)xwUn|(d*F_R06+rf!dv-IHk9|tRB*?Q2r_|0-Bs@7n}c_ zxNxk&T&0FuDP#UZLlx)<<5;YQ7FIe2Q3w#2dPti$hMWR#rpoppj|ZkOcxaMY%nrVN zXiwsrzxQT=rw(c}CD2+3)+`>bCru;*Rpy$)??F7Szsd1`p?N>S?zK;2j8t@LT*Ff2 zq?-Hd;~mkK!*s_h_91^X0Q=Jw;mcoa26_G{eE~wFXa<-;V(Ez>R5ckTrI@`YGiMME z0G|=FU_huRZevxg!et{c1qQtP46*Y9x68|lTn(Refgwh*nXOdORRT{e$u2}BdpiSo zOj3Q=p?7bg#J#CA_n9ohp>>+!uO+K%z5z$*NR7ETL4P3a*3WoUfIcEn#y!rIhe{Xz z^WTCnQ?uPDZ@n*Xb&wAqK!NO^Dy8G8k+%DbN7%lLD2>CF-N2POFd@#xzbtBcK#OA2 zi@X9HSNT{9TS9D1VyaZ!-lGzt>r~+@C@Lz~EN{p4GDa^4IPp-boMnFGbTmVPN=c!s z7A2*GFs{Bw}1cc=TK$2J%=L zE52sin+H{M8sIV#$Mxp5fuQVSmQe(`v^61`8=fRCmF;`jfoO3da9B!ugZ4`*pDnfy zXR);+$UzLDOOT5ayo6`DKR?-;9C8KxfMyr1@2xt@^*)xe!5>2lwB!Q@^%q9sMGK!_MlyT7+Iwj;Zby!LD0ntSoJ z>P!$S2aWPuRt`jQYNX(2QzL!dYV#Dr^6MG8Z%`wuQdH$V0}Jg-?x1od9U8I>b1n@I zFD21t);f3w7>yWbPnrZeIM|b!Cuna zS2qXL@~#y((B)>0{+*uUNXltH^&ay<^a#QXU3VyGFR~}*c@^sk2Xtb6KXC7dTIu)# z+r4`AB?sG1xe%YqlHP7PRl{R;X#2#vsPM{m-lR=j($E|8V#oAtIr>`V>5<%-naE_ zG36jgK`NP~>{$!{m(d=C-{0cx%)mHXm#ET+^1HJ1b4lzW3N;B(`3+lH3dToJWs_+- z#-Y#FVPs9+uXFVe4r~7P=omoa?~E2`QtsS?vJkR%Ed!9V63qQ{upu+1X!9zI1FxdVym`K2r!P1}scE1Z90-v>XUdP}i+2 z@Mh~(m|#IdQELB!P0xKEJjV?9Bnrv+d<}={O-xuLz2R`6izJlyJ{r#=*CzIyR{3@h zEq)w?ID-pe%IptWbh!dAETaDdMDq*Xr-2TpeQd#S9=iT(!T)gde??$v9e@kdoFZeEH>a%_O{B6;}*xArI zYXka6B7%v0Al2}_aXNcRE#wkS-}y1_ZbQQ}fO(?hCrj0nclN#>ABc(Ov10l3fLAw0 z8fCY_N61$HZ@C@e0r%>scl4OT*3J>ZU1q3=E5l_R3B@=k;nG!PtYp`Q)Ct^ZVrySLkSp-U!-bdD4G*yPXHD382M=3%`E)clP7>;M5Sj z{j}x}ao=*oaXdT8V8=<>@k_)ZTr~BiSg;tYa**Cf_)kZG@o$B_*Vl96kKd=^w*DUQ zVq(qaGqD!)`VZUWHGjd@asuqc$=Gg++j5%G%Ko{GJyE^b)Tha0?b(N0NHK*|bgY9B z2o5|noi0OBtikY!6l52_lg!Ot%t& ztphdsbnizYYZ{O?eD3BAa+ZEqbjk!9X?(eEeZJ{#uiqC6vlnS){(xSgZmEdRQsHay7Rk*FI%9rVv!rc3*<6<*jTWG_PibTe96!Ur}^h6`kRib6p`<`oND=cEPn1sO%?P}=6eUYZN1-*LJ> z9(G9WXWZG|dGHOGVN{vq1<5rdemIB5q6Z9M#b<)WOlN;*VBQ(+Z!5_Y1NVx?sZo5c z(4jJDcDiMRVNmz22pWposE*&Ami)`@}Y za{_&d@DQAg9588^7!3)Zgt9XSjs0`{%Ov?>d12*TTm8N_WQ9KQryJk?Wj}MQodG`EWPuoP)dfiT6JALnTZdJ^Zw-WYf)PCtL zO@nQ6n8OEFR~-=Pz+lcx0?-;yCPlPUpIODfBcT(PjKqNuMj=~L%)(#pV!KWU=|s#18zG)y6Wk{`ENiej@HzlW@Mv@mFV3)V*39e^SW*FcTOJ-xA@Sgq815i|LyT2maG7(zq^$J0ctg`UatVdgw4+9vrg>uJ}b-Hn3($GKos?e5Kly!tLPW#AVN<0WiU1?BKd zzn@Uv4Al@&D=MBg(@2PJV`RFl%?=FGbEr%Bdqsqj^}pfuk0`;!z@qyVG_FEVXYaGI zI$;`c#)pkdvyy1fvUYJ<1H=|OVo>iF%NC!j><%(?kGMo0uC{Eu=5(Q;b?$D}!DtbSWL7 z+@Ogva4DQ!e2UfC%fe(c0ZaTjxhe$FZ&=eJAa?jdry>p>v)HUBQZgoLvDKn&@Wr$t90Y;u4 z)NG~mFk|B~Z`qV^sItmb!r=+Y%iXkDewe5wn^fK9aIUJQynNQ3;>)HC!^{3gW8w1T zGbW~norc117aV`C^Fnj~GF!jCmu%+=`FyD|2vs8eG2H7J*^xr_M&uxZih~>1n(;@0 zWDKZ6=_lBMo19BfW*z=OW!c&y(YP!OsXO$*)qi5}G|-}HxWEz(W9RMoWkRC~Yx}Le z2|V)evPcWe|8&qlORIU`{m0X{co>}vu8i?&V<6o*$4Jb{ZtE#U30$y3?lYBiIJdxS zB?4k*zROm*DAsEK;kiZm%)jl4Jr8m*FJw`+B9i*6IrFVRq9C57^rO2$LQ`qjwycT@ zV01%h872d1heFFfBt8}S_95W?R3VoE#an7ZFP6SGyNLUkq z^wyF#QwhfVOKE`$YkroA)5JZ9!u{X9JU8Mgs`MWI+)0Kb589?($#?m^AiJoJh zN}jm{;S2XZw!gkC2%XV`6&;)tI%52A(mcL6#NyCXi!(Nw&<4n2VrH>$UAj{!W!4zY7FLz*k$bZyh z$4lVPAZ8-smF5QNhQ{MjTj9Be4i3@|OPH@6g-WG4;rw!30y@*LU@M4Lr1KLK2%~#e zE3Wygc}FcncfJ(2V9oJ_WkoioYzq0nNHx#^waj{T^~DujhJZI*9DiH4ul_~z=KG5X zNj{GmmfQ3#Wce;(saJhGnqp#WJ85KIA9qR}jg~GGgz?oa*)V-c?N?S}zmz%t?O-r* zNo{dFslcso9Q!K}p+h#+sZs$$Dz}2GK|6-Tc3onMv?BV__>-lDrY)5OGnG$8?gj!k zce~}ZDkTp?tnNougt8{X^gR5K@{;7#^l$Y#Gu(BL{?!a_P9Odxu02$neSI$C-e5rS zrr6OI$Gki!|jj z;8GKX;VGKtfgsVFqRMvm*(dLiu?o1sK~`%`=%*M`?&#j+Ul-RLOZPm6G$T|+R|m$u zqY6DKUKWIfUBFdMoQS)8K0v@Kf418RJS4)g$IOy{4tYb;GHJeI`|aZ_sy@CA^yuhm zxxTS2dN_g){>oY_;o%)Uj=X+Ks~H5Ck*4E-2vQa%u%?R(_s$ebOWe8Y9vKxiZOyp375 ziUDeg6%9Z(y{QOwCF!!(Xxle6b9SAWAwZLKb1N1Sst(oOGb^`Ax=a^!vuyexe^l$7 zoBOfD7RRh!)9ufQnF@Xk79wXzZ^^axRR0I4$D3D74Tb`E_J%H0GIWo!>k2-K8C%~X zMk1q5tG^^ck=7RI;Ct9~kaxUhoAJ=JeIyg|@Q9)Ft4Y9_x1UwoTA&kC&9TftRWTu# z@avnZ?&{^!HBDA&b>qcURx|dq`Zllt(Z0E}k7&H-mbrUu)lvm95j!#NN z+303RZLCZ2N_Vexu4cfLkr)yN%~P`gLmb>68&Ei(}?nM!|oTWaKJ~Gk-8qJ0j<| zys~bH4Re{kO=iu>uL4;`U(NVJ!msFef86D2VvSO+a5d#uYJ#R9cd?yE{x9c5((#BSB>Hyq8<C z9VTPCF(IaH33f(9h;}orpYs||T+eSq{NO|ZRI#UMPOn-Z%!I!=Q)f62t^5R9@ zc0BVIG#vRV7QuOe#d&I_m?}@^p7c@PDk#y%lR5QAaND+KrJ^5aHv?T#PNa|h^k$23 zJLGJ1`6O;)3p-VJE8WMZi%%5UZ_I?}8IT2z1I0-Ks)Vmo-`x6$ZS@oH7}5VXSL=POZ~di-`ev&FH8LU z%gEp5PHJ7%a^59RL?_NmBF?I2?nz5JE1l&oMUOHMSyPM`8ZZ(?KN>odK@t`5-IeRf z8mMjY% zBb!AvxFH|!W#vu<3%>rr(nyeTyHWrZe(Teg6{KyN*)Wd}2?7(V3lmYXcMfmNlk0h?aEUT%?iz40ieb(uCl?(>;x7Ew+F0de(KWckicaw@}1x8mhw zjO6Wd>EN>_?DWaf9tpo-vwyMnT9xm979!tUhtb894 zWmBYp24af^LU;pT%1>Um0Qmg38vPUFLP#Wwq0>bCT2Jk~Q*lE&uS}S?C-FD(9eo}? z2m4h4=`v}IquOE>edk!6q4(!)uLG)*iEuum6i-tl(FGpKD$ppAmIFtfX&x`{vK+I2 z-Y$Os1!^+1(1$He+WVX)w%>XdE6uZG6aOCE*Vz~$M(ZIJw22()P!~f&w)81pO{g-C$=wqHG zs&`4Bi&nTO%mpvg#418Pm#q)pJ-7DiNXqFmp#y5sX{B>uo zl6(F+AQ&EeDl|7dE$FeZsWY^h4xf zMV6Ib!(Crujqdi@wi{7<)n`ECua~+}Ry(a$q)t!b^}~9PKhp4_AaP9U;VwUm2{_KI z+R5Bl=HIEcxY1*vfuA&W9YS$n-0nrwVB&*2QCrNDso6bbexN6cF}(0AoP0*NEH37_ zIo{8KO?sdm>Et6g;|4&2bq$HXn6ry=bvbg0f2)qea5hEUQ4T2{5vxsK@6?3XQP?D` z>+=|x76Id)wN^nXks+GvUXStaLkFVfUomxIU?yj(GgtYpl?x+zuaVZMhWaooj~CP4 zZ>GiMZqby9L>7sVf^WUlS7r!!0zZ{$u@*H4SO*zODfC04y7!D_9&y%ct$y6>@Z6EH zlkh5+RjPsPTn@@tjD=5DvOl5!A8B>K6*!S4b=S{3GWEBIcQop5`TmVw{pVM;UhMqD zD$To-&TePcWRHNOEFrDFOf$X;(Pn)kc<}Lil*%>-?fqbd+KrB7`vY?D*Op7*Qnfvob*UKOGmY{^zl+UrwH@&w@*45!cnUoklZL-QlE^I-m z-o{4`Hv?>vFvsg5e}dW#m7rpVe8;*AKEGqZ$N9i(>d}vM5p<9uMUG;KC`7xpehsd; zEi_CD)!SJx6@Vbl(3#%V*cK0pOK05@8YR9bAl@;YC}ST>D!!mIAIor6aIpNmC8PpkM#4AupC4^W&N*MR;1oXqHCQ5AI>Ahjty*Hb(;LQ&95yEJ^It}?T86?m z_m@q7<0&;zxvjs@WV-8dL(RH3S5`UfhkEOX5k+=z9%FBB&i*ua8_vjn+qY9~cshEP z05}eGW*ttvNm!)muwhN^JkbgDW)7mq;Dv$!^xzk%;h(Ob-=rJeP~Q}yo`Y=L4vk+q z!QAXCXR?BCFULlEGU=r9k3^z8@I42WH(O-FiDkq@H>XcsxcP8+vg)H?{UACM2#l8O zX{>R32ijYW9~GQ$nfTrw9iz#tZKu5q9N841MJSL*$DxfH2#U~*y-lQ_SLlh%qu{Woufc`0ygUQHk7J+c3{-ASWnCnMkY5sy zVvgxR859}9X?8R%T<&N4d0@4-s;6^1z~6tvGPl2po6*Xp|ji|-6Pkc5SQsSC2cj?u@8Sc$tzf& z#V$~$)}NkcdL*Aq#Yq22&N3s2#NGIW{rLOWsQ`FtMoP}oLv?08%75A9U&cLgz~kPT zlBKtn)*Cm+0M7YE{jHbUGUjF2aeH9LA%n^DoW@7tvibs5wynctTdLj^=sC5(>;mY%TE zq1*fFy|5{yhPv~KZ8XSGLFEs%0VUY=7b26*$j-XYKct!3hv$IQca-a}=_`;#-2cH@ zB&=Q_@ZFYhe3CtSbPt?A-0F>~FSCuG6tQG==eUVqcT#D=jLSxF@`Pz4D0Q5&L(~|s z3Y^H3e!_BDiF)(CXh>}SrT~5Dw`aj%o?M=6QkxPp=#7;&J%nDS(s$B8b`#eDoprVa zKWxA)y5v5aBg!kUpkxwrYv5b~)!O}>sT_7kKkpgcNE*gnV{H zp}?|PYt+bzhEDt9=1B#`(Jv~aW4>|vffCEwK}aKHJKP*YUkQ$Hq(dV0^b@y!V=4mYq{(H)h| zy4{_0!iBoW*)j$53ViVKP9|F%JEZXBo2cApo;UFXWz*i9D&?>p$f-jU8*O zaU*mRLw+o8%E8xD!^Msqk7RWB^P=|o40a3p2sW!VGjKm?^^6C05^P0A_cFMZNfk zY2nBc-L-pMl{Ma#*W{3+3LA}V^cKb8<2^YhBzZtyWQ3pbM@!G+o z(;MhT_TX!eRHgq?hU89!T< zx7Inx-_kN=a!O1-N5m=9c%pgZdPtSvVq z9qo^CP>F4oz%stTPyKG^cirmybU+OOZU~PC=CavZd)3OrjAsZS0MR8Oem2Dwtw)FM z6QB);YrlDaQWwO`pmUofkwz9LkM}I+qNxsSEhZ!sZ=PLZ8K9CvfRtR{YQ2Xe%ChMM zorRdW9IJ~d*hopAdUx0wM%JG08_D|dVvUi2xu+UgN;yb?hXM=d>TF~&J4OBzR)QiW z|1tyj2g(Giu0}6_o#JCI%cdfr?i$DJEZ+SllQL>mIg_(=-8KB~Ey1`t;V{LY&rjuB zY)wtu6$7>*TIyX4*)q1+!N^50I^41A87giW!v_@ zI`Eglxj4*AoOl0T01z=~99wLI^|8$O#Pzt9ewKNw#1hia_8==wW@8_U#$wi6uiQb8 zFMZ3H%j(G9_4*p(0b!%!=4`lfB8Nl0i>>Vm{w^j=C@~F3bs!v(AOR*G^fVEWp53d% zq~NuYN%}b1VCJiD4qy8x08(6h+Ha!C$sPXOeWlkU@Sq<2qF0v_8{-EuT$z!?*_zT= zqOU1toOL^hZnr(i5M-+hi#Zj___t~ESlOO(=?4kyjL+VhW!{A0_tQg5G+4n>q*+87y6&jnQ_@n>iG1`W68VK zn@0`rMW?2&ZYpb8#Z30fBOG@mqbZ4|027aJPVXqJLe**2W}CGHsYFp_dN>nQ|NIag z0KvNytpI|!gd;Z4(LKDipEn8z*Bj-0U=}wT%|tIPf2IcCmZ%byQkbHXl&{tICmc@z zdCBTE_?AuXzpW9(!d%9L=%H?1s8h^{Ccq$ z>$&a``I5J0kMJ4;!?ft|-1p6MeM=H0Q9K4H!Zo?;j+$Vi%aN722Ah|s0K;gQWJf|8 z@yf?Y3_bfYKUQVD8Z`&N(nhDIjASu&1;;VdLoR6)K)+l)n>@Ox@Rap;?}j~aaa|zp zvH98rg^B*TvtAr&rO93ci1Qg9> zu*-sM1>(_TYK+C}{CV#O@}(dX30hZ-U}U&vM8kMxM(|NB6$gu8psAuSCQEZY4#v;*Uu8I{P<J^2NiGqn~{D~5Ok z&=6_AQ<~ULSxdN@tbNQNC25hI#8tQ=vH2@yEp^OnFFn$E(1sN1KIVkWye+rcf~fk1 zKvZ`@!s*=XL-8ji*p*dA+8m9@m&&T zN5qUSAR%ONeW1cgI1-M?%QFW*B^;tE_$SvdQi`Vdx#^7^m8%{ z%kE83CV!h?Aysfy#(Q#E#d~ZedP}=U|7hsoHcI{8*q}#a*=p}3SX2pM7B0zX&V}be zVer>0e`^=zE>Y(Ub?HB33KjJgA==Vi8TK^Re9}DGo#drwvKGm7)a(|wec;p^L)mH_ ziY6^&|K=tu*4VY$z7hz_t7lP!j~`K zz8N+z{F(IeP&6DCr%gLK@5q-EP*!3(9FH3=B=cB9H=%`pu6C@nxuwKAlOA!T`w&J- zWex6Wz|&C`x{m<5vMtA%fBWwZ`)|+7*`mUS0l^%@HNEPswWXwyL1lxPm?6ccZC1#{ zcBx^*0O9^llxinS83BO*^L5xc4w0nThTif+A@5(`c4Feq8uEn17*WpYUDEPzzPA6( zpMx2CBuP9sj7vZq(A9=-N(?TtUTNfgx=VGxnbA16C$lHRu|m10D!jgnPdUnPDBD*1 z0ry<*4G5o;m`c`m^b6)sk3LL#x-CIroH-AyjOY~^6cA#O0YnJf@1kRSJxb*&@x4uQC0YBC3l_wQ+dDZJ<5F1IE zMW6g$`=qn)c_K>svSnrBY{KYT=SOnelT&HfP*YXcqkim$=6NsJPqDk0wtM)FJow83f}81nTc*C9&IOqWc?@L02dE!L|8yTT_toBP3 zIM69X(HJ{u5c;=k-2RT{x5KoOD447o2bKosew!pqe-`rxC`w=I72v?~3uE7TGkj7IR&CA(5v8KN4R z7uQolGj@JScqBspeWqs_vF)Oq@cx}j+%EcRm53q61`1o8 zo#uu6G8|u-|2i3S)`j=l?dlK%tPTMwW;yk7txv0Gzx;*9Px`c(K{)`^d#D8Fk&IdP zKI?eaJ$21=d7%UAPzw-M$ZLDG@p>eZyeh(heIKQYa`XE(B2t-G^JoU+zsojc5KK(J z8G?!6lx9}sU?lfpP|Tp4{>|7>F+&hS$rFqA{X|mahR`DVc-Op`q)zQGI9{DI1dji7 zlScM-6h8}7GaG#KUs{@o`pZf}(tO9l8#HSO>%=yHIZQ9F)c4&vV@rfyen;S?Qz0WC z-C!$J{aB(MaY0gxStQ>N+52j#j1{e#ZdaJ+;JK znF}3H&0Es7`=a1>?FGzyTEE&P2)t!!t-}-WPYRhto|)N!--7T>0uT^gMD+8-*3XX0 z%tyH_Nw)zGrC}Uwn0Pj2of^WwU#%zygj~qPxISBV?z(i;X&{gVR`R-~EsJlnwkZQe z{4YZ#z?K5ax2WEic-ABZU}8l}yM!ubr?q$VPjD`r>|R;8NM*}TKKiJi#=1?{o2TrJ zqVgpkv5PEFtQ!yJETcrOgBKkQfoYL}7DgW1tG6vah6)eYsQahYbM!ZN`G3WJ9DM4u zOxd0Z)bQKTmTGH)H_GO;6c*U-<+8Q|7D8sqcv%{&J~G|pzhNSe7{o7J zz=DFm&qgm%_%>$z(x2N~j6n7W0X90(3_bJI1ZyB4^*_%(Nyz4Wkj_cUx{WNg{{@V* z4p7(?>1|qk3{$`_FFOBmQkyEX=dv|baDI_WK^$M*k!H*4Zhrbo#Q%# zWHGApK@Wc!=otVz8RUTI&XZzVE9X2M4q65SOg#BZ{u4CxLy^NN!5iA1I9h@*3R?8| z%7w^3#gAoA($rU$p)uEj(mmT>tcZ{&en5lHhUJIWyY5ZsKgA3c^9#n&E_&pG(!dZd zM4RNymdOE9SUP>XEOp&Aaigz8|BMBxE>mmz$-_2KP{HM$#|0 zsptxdhnw=X@eVtFlMWtm8lYvR2LgeiDs?Oj{3j>KES;AFe~(*VBqBpQNZpnvHW zetqKv8$jxYeF#F&HlSiW5i+|rIsi z7Ii1OIf#TFjXLj>amBs!hGA_H0>op9 z8!NYc_(OK{QVpadP!GyaM*s|7`v@RJ$>8~doiKOm& zua2{DABzQVuY)}drg%RC|5$s<(yRN6v)^h_nPPv>ephFXI%wG@g+2axV=qdz2`qxS zDBxdbyYGGVEzIh^$=~4k?Dxcrv(E4}*Y#c!?>}u}-NVH=la%*xp`Y+Qy`}7PHy71Y zVz;Sb9Mr9MeM`}*L&`;*NUg{qGfb8$b@d+eJ-Bi6WZBeXN)GU4cVHu~KaUfh8C zx4BZ%32?Bd#18-dDes9K`yw#rb}?YRRgcqhPqa$~Lw$IRsw`RRa1A+vYdR0c@nPiW zzt*_Fm76>Po@KFE+o075HgeWq8d}&Aq0RG8rr;lDI3gfzJ(jt~z_b=?U8R z6eCghjgDjQ)H10amiA04Lr|;kCvu26PB7kCs*)U5>vA?I;;Pv!2M~wd5I{S(Lw&s;btK+0>yyb*71C zZ85i&pXl@F;QNc;TL&)(Cc;XUN(}vKzArdLpqxK)`W`a)Rp70^R*kyxvTT@TKbTEI z`SEeRr=$SnZ~&@Cd2nA7pOo&_(-$7@geor4?92Q4wcNh@s%T0&{p}?->UL}_`*eQbi-W-$ z*S3z1j%KwKT=$Xj!AzyX1pFLtq}-!+O?46;FKhSD02A=?;1zn);nKMBKc=2VYl}| zFBUR{HjfAf_T=U7P2Bv8JQ_4PF8|)+1Wj}azLF|F)UMuan25i*-Wg>pgf57i24~DtBoT0dYF827cW}okMd4isP%|C_Xo;o!8k+(vk;Pl+4_zfe=i-6 zQpi_rLH!|jw`#Zpze&Z*0cU}#NRgi86(`ugHQB%^z=S<_zcD_X+uGdZo*WAd#>qIf zy?)Ql%NsuYSllzfGH*fqbNIhHL2&fcaEssVcDb2`fQ`GE+E&M-HQn^&s>@PHieKrx|vAqbGqwa}%oDVR@z$t=7s%~MzLO%g%uZxRI zRb3ry&@y&&Ys>ltAFk9CpTyG-3;B6@R?edfBj(doc$odk$-qlMkaCVRHuk&iNR|Qb z)29>gP&J6j$F)jP3>JO9Eoh#<3~hPXO`P>X8{@@4Zi36&Tr4> zv|7$|ZuTkt;~g4zUi|B`f)vxvZrsP*jxrVuUBn};6>B}2d zd^xz@SQvwDnp%qiv7mkB#?EySW1b?I;3 zXY0JvI7)YIqI+g*&E#WXVQK<5yk0P%Ryz=~RpKZ7X;N$roqzeZctgFp6(GF%_o#Q7dD`x_PhQs4PltvE;U5|H1PD5 zysMMH+t-ZeK0`5`I=Z?9C5nSKehg%U>0+ne)^_@AE|n85v4Q22abxKj88x4OY{pM< zlZ*m&Dha>r-P-tg3pc%t){zUH@QHYfy$7t9naSEZhS{WSz^HAjFM=i|Y!TVJ9)tIW z0^rYW0Th&!#X_rRuJ@i6kc-V35@uk???0Pbmjwy!t1m zu_M5<`87yB0^d4F@5p^EQz3+y! z)h_UDd68Rnd^v95=pm`DlT$N8WyEE~%q8G*;2#4~`5o3gL&&JcC)Xg+IL=N}>p6tJzH%AffjVew$b@>6o*AQ(*UY7G!rmmU$;vcq)>}X?W~kV2HQd;jBb=*fR+5}QxK{XCm!_(Tv2pT!^=lw7S_Q?h%MLnhmUV4<<#sg*;)(W9_SVMu63&Co11ua`WX!wh9+Nu zS^!yaV0G9Z77GDR75u%vH~a%vev=X%-3`9OcGM>t8PRRag_c8WF^}@Z<-voX$u#i- z>4p|aSAKF@ve*liaFw7xA(CbzuFBZB>eoVMEYe>-*V>QU1AKGK%`c;@hx>;+|Lwu0 zW11iKcE)O^0R(~lmMsXbK%V7)7{NuNl-h^k^x7Q3j6I~VWI=%4Z&iJnz-Bt6YS6S} zbU0V4;+x@{)xgl>txbn_jKWFW0vli46g|@hF7@yR&H=wz>V_>(>39S`I3Orx1qr2) z19QNF1f)f)Vgv*kuF3pBFKM>U01X%LK)RWKIC5RkzG1ZG_Yaj5@W4u0YH_K?ldYW^ zJpUn#uAY7=RM>ntFL9!6QF1#S8~?Wa;;QhMvg^q>_1^OXmML>ZITvN}5_S*LE?nDw z33vTBe*hZ{od@25Ul2J61y%6c8TCxoY}h~K2qD!mD9hk23VV zaaMY&SB0l2kip{z{sZfcx4o#K&&RUlDrcMq=AVsAyPRC5OI>N51z(~jN~~~wL)jjp z8&$#9l_kj|gP)}H1q(cBLGebc80&pz@hki8dbsl+JE~oQx?DS8V-*pfhH*2fFP)EV zPW!dHMhQ;bg)>$x9S9|X6wp=vEBf{dH!hj-3srlKS!f#bky-KG6c_EY^xx-wiesOA zucNf4Z^AE)7LH7-3o^k*ya>hAO!9g+%#15QQX~yvvpKe6jshPY7-}hF-5Y8o?>+5h zkW{`J40Gn?CDl`XDsmx*lzUB%XSD55My@~sb9*-d^?6vTf9Z=PED3r*j&%;7G8Ewo z`dJ}-z1q7)m9^Tca19iGH=2nP%;!e*PTo=#N0c!eq2^DG@a_8rT5+ zSLS~+5=;i@fhpEev7Cr_Bd6*NVkDMOYN31m(lfrVzm%6R^{A&YK!lc`J{TE+Gx>w6 zOeWq}xfu8|B{<202ou)z4@C%BF~I`af4m%V4I$-Y7IKEs3|B)eIYJto81g;~1FwJW zaUQIQ3}ToU+iTTf&z?w&lFT~hVNN2;)yPzuUjOP9H8gpB| zk<=h{*yNpNXA#>0TrhB6u+hC}1Q3o!jp7`lq9m{7jx=hyqE6pEevtX`H6*>zd2>li z|6}XT5}O%Y8yoo#@Q;s~T#bBkQmEvf^j>ZdIdeV7Q;gtWE=+*$Arcrix6y+Cq{cW7 zvE(@5|1w#=52hgb``-%yYeqg&aJx;!Aq9=Z2>MvcxgT%;6RT?}rskn2xjYAp#YR&7 z=+XJ@8;i>K<*(wn7^{f6-b!OgaFkJ623&Ebo&s%wsy>;)szSJ2l2}EYdgvq5F2fug zgaoP!YwWaL9)~}x5cWqI{R+fBu$;PZT<(JUxm@^)5Xan}7nkXaqOtq1Qx2e0s?h+7 z>lGS(%K)#%HKkF3nILd2@QwxO&F+l?{(duP#?DTpZiRfD-IlqeFwxx2Lr!hFV6+A2V38wwNQwJiy!;Rz+lRbh-v^S*DM=y{qt*94&hHAoiekPFXHI)=v>$0ZDdFPh(BQ6KYZ(#rY zW(0JzE2jl~5Uc8uDU!wXw;U$6xz2>P+n?ocg0MyNP9+XTGMm$LL(70x#AVEn#di*# z+{rL@^q5=1Pif0hr)bn5a-XMB>-r3AZhxpNLRAM?uyI#e0E*?Nh6Rb|09J>p_@Dqe zOG-vc)w&bnEHT}6@m%1|gl$OnQF<(mcpKHk< zI&`Z--)(LAJtoDF&m9qO>1b?e6U-M{W1cPcKX;glB)_TV{Y!R_dRXDzIk;>w`4y>b z&X$Eh43$<-*bm-Te@M=<{roK{4zh}FS|!ASCm10erf5<$s`N&c&ufSYa7_n-E+Qmf z${?#yswyk(S7ky9?v)>^t{-xqWbS++VELFOL!TL>O7!)WCPMXfI`Z$i68nS@MI1wQbC z$xNXV>K`8|lBsz!mwl|=A-2`!;1{*SMgaB)J&JTK#&4`7rpX{@?obAT-dXqAYI|jv zE$3rFIoZ#c6eOcn(4L&;!!?Nb1r!gEP{iM=-?RByXb$m^l= zeU5UGuHlA37#XQ+b~N4Z;{(rh^gy=VqC~*QwLT6#>cj|iwcIYcKVSl6 z5_7-;+8mL$Ug^#mas>*B*d|StdL$hYwxV$WQ(lqR9pV+fSoXtiO-JdDd3&W^k_PZT zxbAr`hBCsUpJc`d;V{Kxj9<*wy!a&fWft({5@xpU;piNePT2nSVYbg`kY}^*-Q(k! z)l-EJsjB)7MeKN11~LBw#|T)eX6vaBO;rTHow(^%jvBuxbKa8D(%t0)Mj9WB2wC%V z-c07b`+Zqi>EKk5tFL0`0Sm-?wxX@Ek8b(BrPZ)y;XNXL2B^H||JNEG>HD2;%||7x zPTn%8v47RD0M)dx&H0rR@}!;FDwzN|z$|Uj-xxQ-T*8VuoQBRU#OQOl?(n;favI-T z22&-ugeNKG#d500_<~FULD9U2rdH*!Y0|j0oZn(Y*QZqY^l&0 zG;CI(3^nac*;JR1j_^_aw^RW4LVTzbq83Ah#44#>#t0F-~rUZm~7 zv^fT`@0>k%AfwokpaA01s@Q{i_j8a!ElP{) z2+J8l{;ku}GvrVy&)fMddRlH|n=veZIOD6ZOs$lt=QhC!jDw?Fv`?9-X6&R_N?a74 z<|sm+(^|=zG?2@LK(Jh$tArTc3@(*Mri;DCQhbt*`&%>-a>sZ?!INvAnl&X%FQ?QX z^WP{4ho`r1tu|Cm@wpJdWQt&{F)T}tc9o4l*Uo@u`OlZ1s~BjjwS*{RE#LS!OZ>Q9 zU=_2rFaD~it*G)mE2~=^)xpTBmAHZ`6>`SsGMU+_2r)x|Gg!*hp)4hU$V0&k9r<49 zHh-#gz0wy8hnmN8-gLI(@7fPl{SD0Vg#TNgkP@7wI%`hzDHR^ZdX=CNrfG%bA=1x} zvXg5*HV(46%8Mnz5-*Dp8-cVig(R_ui-()j-B0t5oK?C{^N&nbN1~OKm+q5}fD;LxGhS7M zjSxM-*mZEF7`~EJ^;SU%!@$P6tlI}}K5)FMcxvd)?I4{(n4D!0gQ$BbDnPdK zL7*q(buB*shA#uu>me_=ipYvXb!4zSi1JJ5D#Paa*k1B|LOf-aD4M~za6pfjsC&egySgGC!MUL_^fp#8YXC^i*Jy8Pc*lpBr!shX zwid$wM4}68wyHI`&acJBlgKxk1gMY6kSZf`eoJLZnDf#Sih^K8 zPQl%RCEC&aER7laWG#8}M?@lK>SMDTd$A4=Bioxrx_6U}2J9=MCSC!6R|T2+h<<7a z-_f~4spA1gP&n5b{MS82SbE{F$p?Ng(xEg_LYjy8AG804iAd$&tI_g!_~-Tiqw1{# zqKulh@ufi!kVd4tyHiC3mJ*eau0^^*SXxw&ZkCo(q&t_ETtF59sRaR9a_JWM-8|3x z{=V<~liYKkduFa{u9-6jZqAI{8zo7QK&T6lR2-~uBzHZuti?(CXFxi*#qzqyX>9SI zK-nofFi_N#=eFOl)1YAl%b2=|Pk7hJj*EXro{{J0e%I6IKhR!((@B#eV%CExIiG-b zmyXc$D@Xpl-wCQZW^g~z(5`PL;XtF_O6c6|E-8cjo6aw}tH9m~{TcvlIIBwl4E#Cv z2+1Jd$N?I%7^?oAsI~9cNf_7?phVZ1u59KMQ^)KZCs(%jBJp7IG&p^`O?uD~91di= zd3jeH5B_0Lm0VFkWMr+waIiSeJD^me&O$CE`u8JIR22f$EduM3kT|ng)S*p!CsEbp zD)snNjR?B-xL!$n0jICs{>e6RG#0Y-QX9HMQjk-|KYg2oPLFT^dshCx+tw$df(hAH zoW2cmC8ais^ojYA?z02LoFckJ6DAh;O$HY7twhR@u;0r(9H^W+mhq^pv~(MAgrw;7 zQts94j)^52{+$$w{{q@+T#~vS*!$*|z6tfN;ym!>ABN;VU>QEdc9ySYTx8bObVz@| z^V}s*7PELfgD+o8w}2Uj-m5-_@wXx869djsz&&hExRL>AKPk^?xkk+jP- ztK6~ZBcKC}0;lf~wD}C|<1Qz~#ev28G8d#8aGk6`D>dOio z?_zwr>a~<*F07O{puuQ61PsGt^Vf(tK9OIHI}g;^-|ps&s?WtwXZkH2{BM7P+qtw0 z0rFR4)x_iL*U<1JJxFn?jj(fm)(TT#M-pg6BI#Mc#Kfm)Ed1F5dg=YP5zUnX9_LNb zu9qr1P2@O5u-xXPB-c3~?ZS!3(naRcn4Ub?uGs2GLLVk<{Sq|t9+tXvX&+9gg_aIhnuRWD^S%RjM^J>N|g7114$vv zYe&bc(Z1UQ`w%O`B7(8oE_T^;zcM*s;K@5|Rc6aKX6FB)&;@t6fX69`W&Dy94UA2E zEAvRK|8?Y_-#{wpnkK%08!4q;2So!Vu|%@FXrIn96o$`etBeoG4HA<~pt)09Q56AZ zHy$j{voZ_FwX*P_^#u#3$pe~!;X}5o_Ig~x!?w}j?UTzX`v~mKB;2&1!|iz!u8pT< zOZrAsgEvp*#@~=Vum}eWE;RuChUn?J1c_+bu~>S;uGXR-8OrNhVqnV;f55IiOe{G< zVAH9lGYwtzNfBwRS}#$y(+ob4dXg1w!%6{_L;U5Gk(qhzjr2^Ej|j2S^W0KdEKk<| z2LG0V$7G+d3Zy_O{12^@nUQ`&38MS~p?$|DKR^=?r8ToI13Nd#`G#)^cM;%ZgJyiG@N#xeoR8bhpkn{53aYLdHdcQIPE5PdH(We|JQ9G zTV>!ubKI7j}IZ% z1(HfS=|I0QO7O27h3MouQOXWhcsFhHbUCjeen^u&G#Rfl2e>LFY8-u`9nZ=2`kVF> znFESYB3A$h@YShgvb<)-sK@19et)J9dPwzucFNfC30cSagr>HUIYrP*P2QUYG|{t9 zo4nmPsxJTD3ioNgJrgXbaqn1ql^}(f8yx_SPuiWxQc@{=iqdz=1$h2QvJmhUkU97hBn=vxZN_%RaagqRC)qHNeNspQt05kuze?z2@4LI+kbUgu2lr?u zy(0<4JIbbghDHC){+!Z2lcTexWYZT){?gUQe<<;S{SfSF*KA~7Kd?!MuO1IA!M_|$ znP|8tci3TaUr7jdkIP3y(XSP#ZH}$?{h9thF^tUIiFR+D?VW9I#u(_%Ss)NxA_1S3 z;kwz^5Bb5bV=sWG`@TNIMN-v#ynOD_$&)`^brQFu0l2z%^C1#v%xkV@7?}|Jjb-@E zM8Vd}asqthzEy1ICVE!$ZZlL8%Mulvqv0Ae!#=3kTIsx7I+2KjcX zE%YAH#`9R*g*`#XBg~tv058qk1Vq82?{ktOvg9<+9JIpgGtYSnkLtozA8EF4UC-1T z2hnHc;~*HlM&;;8>7c4Z1qr`lT}&L$K7Llu%_}azb1@O{pq_CnK$BXVk7H&4s9XkG zzp46UnBp$4Vk7U4B{R#9+wpQLrlmVqaaEL;!rn3hqfD=)bG=LBawrW6Z)SCavW0-7 z`bx*SO%s@$vhPv`JrjvSBilU{PwwP1&9yKMGNrI>ocpJJdJSZGfCjzs3E&H%>Yqx7 zi0li$=$iVkk+Nz1Dr*E3Mk8}i+S_A#OhoI0|kg zX>F12`9cFOFK2{@9UhV%2RAYN?pULPg9p{}TpRSOT!PukGih`C>v$0r(w#-cv_ zN+MPunP9d0)(N?oD^UHJEu8|i!TEh3U?&oo95f+t(E4CRm847c(_AZ*r+B=m!CS!V zt4%d&uYL${Gb%l||H?>8_Q*xNNIQkmXQ=P6*yFu!o5d7&mv!7oCSXF-iGQZ;kS0&} zp0V4y57Eaqi);N$>5%>HV zyn&kC5!-;BMVFT)Q&`5U!P{P2ZT-h$P>kx+xgDn}|F)%jgWwgQj4(032cP#>a?3b& zZy&0^HjviAr(~&pWvOGj2^b@X#^G=3O%;|PnNT}?umECwV(;GydK0<_Wxrmb4W_Du zptVT)a3Uf%07(ohpwnmP8BGR`*01YwOSrv`LwMXED{Q8J5SMXJ`UN)s1di&qv?|B= z_*~yCqP}Ylg}bhk;BTYZPyMcELh3Pd!Y(uq-ArCo1RQa~vevNl`O-)IU?L_1G^B+s zm`1bX;p=KJKp}w+cdZ&wc(jV47rf$NXY%c|BTFFu5LhBEMyKR{8}wg3%G_sD#D&;m z*S><(-3^*B8#|J%{z{Pk5~*ov958Os$vY0OemoMz&uCz{fU6#Z9#i+Mq`PJ24@=#X zR(z-T6pG;z*j>Ud(bFY30s5{JyR^l;PeU;?ow3rPgXEo3{y~4`IAzzPR=6w-v zS|Np_y0-`r(0=qc;1WOa7iiCNV{CqsJnt9TxHM@JDU~yi)Msq0x*_4?<1IH}ie?G4 zW#ppx)fvV&cf_O8o(b~B0l0AKu+@F!4qWkj&pKDlFKgnjLGTNCa~s7xocjU$k4+g_ z9ARPJ*%~avGC=3rdxkFqz~ICzu3g*Ut5IR^+!10dMhI|0(S5%dv`*E`r|+ioF7dbq zI;N%F{Agel3@MJP=rjahUBS1qQfA!2m`;Hw+SRCd3$@@Dus;fyVsX^4Jh&44d3HAh z5YU8uqDTw!!mVSR?j`}WC|J5YL~j)C zh0y-;{V?Qo`5nRePWva$S+rnSLt?YofJUT-p7TQ-T#XxbU{qIF4;pPyR!pj;nd=_u z7W3K^YnVKJk6xW9L8bGkFMab}>JhWmIYwJsG=)FxgT^6%tq*C|0g^QYf;EoTyKp@| zFS$5=zJyjtr(_vd5ZI$J*GoPd2js^)dxO|R0Lw>dR|U^9P9Mqs%pZW@J`}h%{#*3( zt;D0nmH#~J%b4_tmf5M(E1(+@zA`rd8<71S?tX3@lc5q&wbaD(>kAYEOpt<|2Z9{} z^ZpF;{>Z3rO;X7G+_{5A5#2IN|8-c3tD2^F0S0?O!2+aP_{@{_ALt?blcEgwkFQ6C z1F_)Oqm?8t?lNM3tsi%VL_Q6spyFbGU6UQMp6?egJpl15mf6C8w)@-oZ@5>gYv)D4 z?>r|osr;;bln78gJr+xR93d_f=}aW>O;IwRq@0V}x zkwUynxSZBo{7CRpPE+vLe+HX1Jm{fBx~2(%dV`^j3s8!o!QQiTQm+x@r+ujT(qUhpSs%W+xQhFuAb%YjLVnH*n{vB-DcUw*{g> zwu&m`S*z>=A=s+af@*6MA|HlTJEqO={5QfGp4ang9(OSt6noe*AI{j=t3Z(oR7+bVT#4^V$Hv8+?{5A9`0 zL)tULXf+(I7pB`(Hftk^zlez4?bP~xJW5qexS~pdGy~%!qbw{6JAI$65{4^taaYU= zQ122WVyk?}V2z6LU|$|H&DoG^p%ExvGZ$`i(~2KczWUX5CW~75G0L$Yp9RwZ4ps05 zv%B#m*wKA$4E$mgsW4$l94g|9!G@JqhFS07IOYFRZKtjUUS*9om;4Fn01`@)x)vqk zYP@s`0ond;Vis*Nt?M|O^70uUop~E?7OogN{q?}+DzK{X1QgZ8w&?s(@Iu`0%7-dD-izx1=Z!O~nv#MZX2Wk$&)u!p0e3@}vW? zF4)Q2Sq$@QnIknT@I3~;FlsxtMQJ6w!UtzOyhC+=X9Z;ssJ%#9@@KvGktkw z2~5X1gO|MxXR3?uCpWQVi}4p;up$clX~5y(iPK?UC0_)bW!dq|o}oo2rILu^Y@Y1TomJSG{v869(keNy z;3}%DhzoaADk`++`QLVR&FvQ2hI;F1@>XVhJY5SA9rHIVLKCM}6_!Kp%%@$J7+1v_ zI5DD{yS7;`vAwFWITonyt%UM~tj9r*0yG?(v?ASCcgF&kOXc(+_f!|r z5Ro!lLqwcLa@Jxm1{>a^5`@Y3rt9BxE7?_IbtVc`Jr8M0Wv|ty_~gHmcY6TGFiftt zyO=mREiX_2voh+_BVLNTxM}2etJDAJK-&Gdv^On|6;wgD=J(SE@=?WTwPe6>AJqO( zYs+=L?McIoEkB`UsKYh*)s-sQmV|CP0bJ@CS;FP=e+?$jpTf_K)v3~%^a{FdT@nw3 z6$EuHhCi#!E!-7fMg5DfedU_Rp2jj`Qv?607%XP;=~w@94NSKVZk4D9*W2l1S7T_U zH@&n$k>Nl#!c%b^wn}4X?WXRg+q5T1R*nfL7B3+9yed(FfYfEm1eb?c$e^-+bImL$ z9a&Nydq!|=pzP32K)>2m+Wi3%rDsHQA5vpHTa@Wqg^gdTmF{HyX23LyLPJvmacJR& zlL_jx!fDVMo*)^i3>nl}fL0Y0#F0FNtGS^%0wUU6q>#nw;~AAj`0xQ&vro{vmwybB z3^_()tZS%vS2f>w1xbwGmladVhMjp=(zBpCR4=*%i*57QPDwKAvI}{`8g5`P`3@3t z4BF|V?n6SWO3OPx$|nklK?>dMvZv^8sbYn zmS~gAx*u;T7|>xpNT9~m;oja-U6JjVnd0PHnN9o&qfu}SI=GqVNgqiinw^lKce?2e zxN5u4Edg2)@kK$E#d|%PqZIc%s0E6tf*y}2@Nkxwb5^tAvMOD6_X2Kc>#p9dAC;Jy z|4H$E3$BX7-lVb!d8x$LPQPenc~1#OFOS)qpjIX6t9bgtzQWbI2>)CzoW7ikS=eiV zo_FIl0P+@`?hN79PBjY~-@ZYpcqEb}1l-vVt`JFfMz&P1{Sps2R&?gT{x>Gl-$LpH8GW?zQa!XPx=g*9>S+oXQiBq~f1JB<|1yGPw z{QE5S!ZNLU1#rIdI*gpg@;He1lG~Q?wtwwD_l3Ea#flJ}yZ3!6hEcU3e%r;k+0rc6 z9q6b(GFB3&?~g+ID1`6t3jUElIKIpZnSF&g4&N|HlS zupWSUsiSX@c9mz6jiK*d8ocS8h{_2cM~;4V-GVOu{Y}+!c-4Q;v(9;?HNq~m+0-7p z*o@5<^Dh4R-T~JGkcSnqXUmfAWju^$bo*1r00|5i1Nep1oMl0gKE2M{bsNv*jn)o z7Xm`}pLg`NT&sMS!&QDe^-s&s)b{_NPTmbc#8X}1#n_x@uN&vx_-$0eG0>3N^Goa7^G&Nnkch)L;?sf4Dz43l8q^k1Y z99|8!;fE)p(?Lf9(cc z^)$;8Lqb)Bi`Pa$QMH~U*?nJe)8yR*jd)Sb7tp3=X7M1n;+qa@yT6hHS#7_yf5H|0 z@MrK<3R3Qoq;y#?WW&%UM)Zbi_>tQY=UmCs`*27>_nqHItQK>oPi{47Zk>;%#;ro8 zPtfnYYy`vp%DAFxGx-fG#S8{XUnX&L3@XeS6oz0rb&=&2jXzK4T}uT^T-MvoBsr`9 z!8!0_scRoVHTniQs;{%^?Akuo*oCSJ+MK||b$*Vy&Fh$qX3+5DNoVgi<&-KbAD<0x z^I#=ZBcJKevs9o;5EGh~+QCkE?Ht!j%D1cXN@h5Qg|G^u)@{WP#=!`aq=6GTJN)mx zVo{b&7r(SmhLV-392oYRsbloR0Mk*!S0BX#>pmaHeSSh13Svd1iZn8i{KkWZHZOIp zXJ(b%3k9&Orl8w6-y62gM=_2E4`DGU5)cD$)bNp<^qI>ke&w{z)-&TA=QI;{moCzg z<{ujx%fhngn|-7W1mm9TP2+6N98~Z{PoVGnwY)>PXyO>~M$*<}5{&1N5R3TSs#BKmNGU-sKmwlRHUBo+D2=~iMQXgF_nbrDcr?k-03+` zpGx1uO_Y~&sgZsR)5bJtu#fOD;ryCgirN}7bKGqS?i*V_N-nN9MgJwjz-ZGreL3-L z*2$7(FYhFPxfG%H7cFzGXS2IA-yE~F3u@ieS=4@ z%|&Q_H7k8;sHXsxHbBHzhfOk*uP**Wtm^C60vlf1yEHswJmWG$M1AB*E@(`>P1Lk( z0DRBT@{kMDIdwm~X~)^-t#NXpZcQ6;yH; zgS)A`>kBS)=9JExhL71)6?^;eDOq#kb7=S29_9yPD02(qYw~> zqek|`aC?V3Ca<1K=+V*^j>IwPgA9`RPt6W0=bw3kPj zUb&w`L#b>|K%!Ol^I{gYsERUNgXC3fo}-p5(BLIHD0px{p!DX>8$C1&mmv>1H!s%6Zl2_O-zkwR*y{A2z zX)HXhp%#bC09&p(Y}jr=?xg;*GPaA$FDWTeA!43ct?1pr(vQ<)>tilAou7%hAd>!~ z{gWL+K|;FzIxe9l`6RVVEX#rHYWhomJmdDiHk7B%Q$)w3?aALt>>x30MHN#F?=?(* zLNi?hDPz-FEO{HJW&$LZwX@F4#?m@Kb3FHNhQDqZl$(t;eS^bznfXvCMh3s~4PyO7 zfuP(CWiyOuwq|{^yRU(>?Yz7B_T6aWi&*20sasM0DY|1_Ag zM1|5DO+pUvm|@3{D)@wo06U>XSFWxz0%_9~;ed(Zr$nrt`}K9EEI1rv2Q*dQ#`)>E z(x|a;dX@?B*xw^OYMWnkQdRM054f7txZL-q$x-W^G; zo5APuu*4Q5$C@-JDM75*EB)jRsl`8Vk*-&0>i48vtNUo4^MPE zpzi&J2mjj(;8A3svH4Q^KF07qt+n|9MzsnTu?56ubKooOD<$68<1KZYIVlIq&x@tUglG|gUSxU~I%#tU3ZeEuUxh6h#jUwk^vQE2V$FaR0u@y@_a_(3b{s1Q0 zoU_`b3w=QAEcIql^=T2LSP%k=AYwE007txI)^C^YnQ$zh#NiM+f=G`w-zV*N3P(M| zS9cEM+K9sZR{VkSn^PR{}%5;)`9 z_@S?1_slI^NaItdp9Q1OZ>$=OeIra(@lcArw5;x_eeR*v;^lms&(0O9utRi8(mj14 zPIl?qwquz=I(^sWHBECz%QnMgVX>PK@S#E6nmDV7>jbZ`>{ zh;ZCZa$@0Ed0SSL$#*b{XT#wt1a8{oS zjL70WS|Y?E_Y3PvJ#sv3nD+-iQA#-D_y+rkmktp_zjPRbLcDade(=F53iNY)frf0UOyqxtr8jxGE zu%3{SOE;DvlIBIxW+VWaq~mp`27K;wNL(z`*OrI~>o^T%v*=;HHr&TkRU_@tl@9QT>nB)SN-i?cKuV^BGJbx41JP_}QbT0H2T| zEo_TMgIp$-7qgn}Er8y2oJ1En4Q4aKF1uv$dL-ZJBA*ku@LqZ(?o#gwZOAIkCXL7>Nsdr;tFF^ z;1{~mzE$!gS<7wuNi|o32g6I!Q!o27{)@vH154Jx#NRFn@Yzn1_HWvaj?=roLmulqV!rx$<@2|g_U*KR z$*<#}GAsVDzc-JT1;bL$q$how`(bwOGdpB6(uP6s8-4p17=lk2Zg6pJl{9R7$!MJ@ z)H~^!p7_&f8gQ}xT4*5^;$Lnf4BE-k2jCF{-9C`UhrAF+yaLgAtUr?+zMtswL~85% zVa3w-Zh4owSl(i)#|vCFRzB|wmE6sbTjIB!EM!cUI@hpWaoHm0+n&`bTdEP6!saJ| z+lTZ0gNl+A8i{6kIMM$)ogllc+5R2Tl+B+_TD6kmjNS7&N}Ild_vV7o>hp1s-Tokr zlq1uIfh-Oe8HXo-w|DJbs2%1foMR?>yMScW5PM_^P=LHD{K9+YnWL{Lq#I+N%tRea zS?r}@h2Rg0v0=T+3RDxB(bC!a@%?nxDsba?5+L#gYt zRt_`I?%CE=%+>MOB8thOZ9>RZI4Y5k3^{=+x!C*7i^mX$Hxyf=Jlg9X}$3)O-qkhhFr;?+wa;h02UIc4Ko`{ou)8KLqGlvgL!(0sc_t?wr;b9 zJtcdWjxuUAtq=r;P~Qfk&z|}GgW*olPPHFyZ3A6UQBJ+I&4)rC3qC8Ob%17f!6|K!MEN7->6JueHiUP@09Ajy54o)J*J-BpvM|Tk#N0Da>jV;dd`6}^ z%(36G_kHSy8rziVlc6?#FrYJtzM=Fs0ciO7B8;=zIXVl-#+^E}um@}!8ycS7IaJOP z8GB*N5K3$QM0RJ_%YJ)I`NlY@9?-GXe9`2?on7Hv8z(9t+^$IC>2yE0YNs}$k{VB! z3~59qSvgEgO|S*Bq^S`FQm??(SvcrTWCk|%7X7_SzS)+Xl45- zqIe66aYy_b$oGK1p@k9&Fc~;?|JyNB_OoD)2Szxl*fgi6p(YBd;#jM{V08DfK8hd`zJ@(&6>dJW(`oP{iuy8?j)^S4mnW;n6 zyYHKv6G$WlVW|6&DFeU=68kG!=T4_mJRa^Myv$OvmS{%&#T@YmH@P1bf;-RHM^OPE z8<%_`MJ_-#BJg|-X@}1gu+=LsE0^u)xLPRZA^x}BCT*NHP*LUMDCl5;xB|nxADAcV zXEh4)Xjf`zsDL-#eJg0a*KD;ty2_vmLrYyfESf@31gxGF2xk=ZU6$!HCTQQZr3S zGUS@)V?km&^#=Zos_kj0Xm~baSRMmcTp>PnEvY72b_Ha=^tSEY4@W_ee8@oIC84U)~CG0{(4GRhdlAGijOb_i3z zAyST7(NA5z+4qO)rtxTs0hIBz?%lo%cz03 zpJq+A5ijE=fx426n?1nglD=?-2bDbHw#@<>Fs=WdxX;M!;og*i(<&F^ME#ISPH{Oe zoa3@Oai?2vKl(Gj;VEbI!e;5MOJj+9fj#0Jj`2if5)*S=`P2GBKpd{T^D@OLddw)B z%8)Kf&>z$Ex3WtIjZ&+hJ<1p>1whl$TUW({DUYT_6u zp^^`H!d|=Jt4HjP5`Bpyybe~A_o^+aV}AnblX}s8U_iO`SKod)JxknUhSmz|K&$h*!4hbi$CK>&?WiRF_!UEUYT5%X zTbBWoh}G%rR~wNcQOa{bv}%=G029oOB`X~N`bZ!6nTn_K@ZHm(-_X#6KSso1x$<#m z?`6H7OwW)*7tgqISnW(lp&Sv!DQh0>!UsB})c2lIM`Pe7dWNs*xlr{K0#JWlf zF%{cLkR;M*NwjLfuwJB+LP9!!ug$T4l!owq&V@U()F#A6QCGjJg$u!=mf}&D^Ah$8 ztmH&S-e185WLTAoDggiY51~A^3O6)k{Yyyiu>gzc>?0l%yO|42h7(hP53jA3A~ZdcQ%MT^|x_y z#~=-4@R471efW49RuA9IoJhR1TkqN*BQTz45V+k@vo~LE-JaS0iIfEo9X-qT4MXEW zTKIrc59}+yuLtI&+hydq(7%EGJUA(yo5BStq;8#n03<=|SW%&eUOf|+Jp zVtJ(ub=}5lOHLqy{fPsq6#O>8@}M+e=q5=35}}bkCheb2?7wjruiw=`LSKopI!!wb zv<6)subw0pl1)W;1SK}wJdu)hrj-8E$)KPs<~n4bMYncoz~BM4^lutLAMssb-z^V7 zN}GVzlm6Pj9ec?d%ay%^8*NO2vV{bZO}J?zEwv56<*XjFmrWk7s$QHV zZ~hEv^7rx{#|epUH#4$K|3N=Q<7;lira0S!9fw=#_=z1CSTdL15XZOsbr7!OJP2n*5WBG${KW){jdQ8$U>R{QEsP%h0G#ox=Yup2yB(Zf+wr zMQs#j%3KsXN zwo*E|)zA%?bR$3>&7DJ%(gc|Igr?7IOd{9Wyr0R9qoRPtuA(?*pWqlGV82KVX+Tj) zPE51Zo9^}iJvH8a>&h?c3Pk61RhU+jHjS#;Y#_?`>)R%O`Hfw9g!KpK*jIJ>lvDG8 zTO|Qon`jP=Wa;d+_8hn&MKX!T^X2cs2n|Kx92-O<7f^EM{+c@Q8xEX|=J;27jd1{V zxp$89ZO2K~T0#?92yLO6^69i}eEg%-y&v>Vfv63vm3@JPA=_U_V8E?c30g;jJ80j1 z@!*p(I7#Pv@Wt5t2kj!SSa74MdZ`-CQ%(lX>aBQwV!+4FIF<|ah+k-$!<>`xv<9a? zwmgw44{p(hLQhtwXXXogm)hKlT=a6r#w?S~H4lG{%?Qbu5WB&jLU*OcGh-?H=Wrs9 zY*&oI=?|8xh>kKmc6?feaBHxh$(tyxraU8?SWKY!47s)VwxAnNEcT(zi zjKI>by^Bhie z+s%omx$oeLW?_3Ta*KVX=55)7{uMGuw&zr&=&E`a5n^31;p{$&k5IwY3cSgNzps?wTe#K<4ZR76ler|!xbPfY%wo>2w@lH`ifU{c0VDSeA z3%Mp-Ow|BuY`~?VXBk7}zu#^Kps;-v7);y{;M2KxLi1AEXO47=NWQ8jQgF6MT%}oB zqqaKtRgB4CNg>kQKrVkoEici(j4U6v_X)52O#+hM0gDXtWGW z-oFqxZM((upbQ)ckoOn68&=lio_f_(nmC`zD5Ep)MVn=*@d_Ie|g{Q2bR3e+4?)6NrW{kuyL*vg=AId zGFj#;XA(&&Y!lD$_|faQ>m8seIW`yY@yHidF5|WyX#&jfs4gt4>%D+KmlvNG)Db4~ zVp}YRHO>OJ0?3PfM!AaP^j%*{9RD*Apt)A`v(D!K>MA9BC>6=woER>pbtx2Wl!09vAZR+eaN{O-DJDRst>O6ImQ6kO`IW0}C8kb#Fy~}%@$K5C% z-xS#_AbBNlBA~;W{|ystt6GCxc`j3o(pC)<3kyZL7$HHEjwe7FED<^F0#H2}t~^DY zh*iPO9l(B3$o#Uxr#QI+*x3IX#BDCA7Eg}KUJ0a@pFOl{r>ynYB_sc;uUR1oq{)2g zGdf*nKxCiso}h_CNz{}LndmDcnNRtxic!e{6!nCt+`D#)tynE!*VJbd?{aDnGjVgY z^uR$rfTHMS^k0RcW=>|#YGhei*;8;@#|!__o|rjDS6BVI0!IF+@_NL7sqg31GQOql zBHXmPWG z?aT`cveE4WSxsw?6p4~XFaPyl+pf&^Yg%`f(oM4{0>Fy}ZQYNy5%gSTXP+p!R4yiizP{SF|e93NJZ_ z;Wmm&*F7X3L!?ECJ-`TuQ7hu$o>)PHZGdsNvw3aeDMH}p>MIIO%PCSr4uCkfxz|x} zUJQaXxB~#}k;=NSwQ|sv8JNS!7$$cbV0PxeI@zul_9p%Zq51#hkLv9rkJKVu&*;#wj;KTSu^09P@6A$rdQH3hFqCJY&oJ} zIq33dJV_0E;ghlEDT+L)&_0J@$ZLU0xIe&_FMysfg<}rjgI@z=BQV${$Au{n`Gqt6 zWyr0{UrF?k_r@mX7m!==RSkhO2)wcjv^ENq02OQ2d0G}!3+zI}C}J~HA~?JM^d#;W zBUx`r>3z2S(nuJ%lY4kn3Z+*i98`BWXAnT{3pC`WTyvvij0Q^{2N*Vki-SUtIg{HH$&wsw!i5@*{TbH_K^(^2pmRVj6 zSn&;>q(UcW?rui}I&{u)kRJ&rQz};^Q_@+w_;dfwWq;P(?ylFAbcvz#(hZc+V+D4J zl&&Oko?KGSf2th#QRv^CU&Hwn=YM`nS>&6Wxexp_=vD*Bd1uP^UXSdqbkHV9t>f_V z1IyRi=5S9XT_2|G7i0wNNYk?Ty?^dnm?U6CD+;i{Mhey#6PGn?EOKD1#TTFhgBuwy zw-Y*C&{aq#uR_^>B765Rkmrg=|Dwm{KUP?e>5)oL%+0^SSy~MSW`Dq9xZ;?%ub3z| zhwdZ=EE8?Xg|G1AQM=3E#%OR-W%F7fJm`~gYMx-g1vTTvM4k8OeQ75YX9NZug$ z^g`II(mogZf>~)xFDJN1bQmHIpm*!Rw7fSey|Z*x=eFDxergiN(EP@g_6#0cPb6{n zH%yYcc9u&6H5IU+@-@sq&;uuj6w*&X3Ei|*`UjLVN!R@ow@nU>!EGY0l2%I5YEC6C zZsC|q=@OU58rPeNzX7`^#hJ1}pO3DrV;dW%HT_4a`3(VbnI_pKn(my;g$w5OP==8z zs_Dx13tl*L(vRZd73muGYI~>nZHG}E+J2OK?gf6e^Y)BoHe0Q{RRhQ~%ac!%ze8KZ-R zjmqX<>d()|d&pSPvpn(|YV7Vi2orT&>ENJlZM()Ir>W-5gEg?%{A`*AR)0LV4VJVr z%{!fQ$vr{WHO@UrIGX0SEz)+#JYx!k#VjQDfhI5oIs6l16Ac1@6$JyGch;7?4Ip z9nVG1zx3w7Hv9&^t470Qa&eH|3I;8CTAy;38gup}fqb;=Po=s&AmIl$?Q7mW*!FmO zM~i9Fuh|K6A`XR1K$!a=t&!EbX{&);JX6}Z3KndNzA{&Nh{tWqfO$2QfXyHIZbJj_ z=$!2?I1b@68BGFm%BHQ3fO|WqMRWzgo(*VUh!OR~31WDi*j+&!0`5PWIhQg}u1ijp zz`mye-7d&4aQNt1CO}|ayvBpx?dgx@+8COd-z5um2TYC8ZS?j&D=3L{*QKIk#_Bq`IymOL?$tqvLUCDT z8xWzU{X9Z~Cq|NrNZB7sb7YP3WsQD&#a9+$nNLytKNiJaSC313>`i!_v}`3w%@dZY zvmPM;I0f*Eel!<{%etB_B~_&|u|z%K#o;JQp_pl&`|X2zWVT=WvSIB++Gp*{72pHY z+cV!_oFRv$Uwsfmc}W~*ff#PdN;j>) z_Se@qNz*}LW5B2oOOYz;(pTv~7)mcS64<&x=aF6e8$zSagD>n9kF>tt`w(va?hl?$ z$+woI1Gn>3L-Pso@jmd7+HOj$hsoh3h2jxH{A8A1hM%625}Yn%w=i88s8n@xbMsw! zH9T?m;xcK5zKM#CZsQET{to=cEUx~G{n7*z&wOy%W>S$MP3KO#c1TF)$$vgBHyGPX@-@#^3yJFF?+X zajK?Wj^8xz95g;BNZHM0=strCog-@fzRE98z+&tGuDB(Id<4fo!t?R={?^uJ;?{9d zA}24OI)Z1YhqayDf~+kobIQ4OO(X#tN#ag@`vvh3UV(;&+^daD_ZQn=U(sis?8?i_ z(=}0v7zX=zyXR`XkMq4{i#ctS>KFVI(AtK*MUp|| z>3D|(Wn5+3NXO@vrlzm`(C}|S321uSU@V!}(tP#Jn>WBe-Pk;cpNR0Vp>MLHivBUI z;M+h<_3&n^V}Dxy7>L$F8m&7$x=vMQXuM$ieB2 zIsl;TNXjTg(siNvXC4`i=GNxsM6<{0F%m3XT2&={tVU&Ifrx^8*bG!2EeR%l`H`W% zx4Ub%px>3Pw-L1cF!aRc$7kv{HP+9j@@i&P-4Gd~F(&uCeJ{DAWOPfOHi=IBoSg*- z@InO9D$bIVgM-z=R=%EqYzQWY@ib=dfU=(eBmR7@;92yqnHk!5q}}_@VR3)f852lW zV?`aEoPbZtAAdQa_GZ!~+ymU<(ckP+-_6nQLWhHcle(>O_smkAb+7ogd%&Gv$3r$f z8yXt6zAjyTmON+Gn3S3~N&sUly- zYTxjHcRu%HIZ@Y5+gw^%T`r4sJGPwKj*}XWwTr0|!6F1TKoG>Q9;g=_zt;5jxg1Z; z=AP_USf6end^ltkH<_Z%J>#IO_Vr_XGEb_e+);b9&tlKKgnzF_>+Zl3(m=fA!_AG5 zysNNAzzXwi1x0sx-@J0zsuvxIZ{sFJOvQW*u>>aRU7TBc^8+vepnIEc#@OD&R{_$lF4HjA)8)rvFf4NHADfouB-q=g-NZj3)k+^`<59!`Re!)hY#jF}l3&BmU z9oJ`>0NCtyOfLNIBDo_neuD`BIv5pdBM0M$89Ts80l>D!uN>r1SE?(I?hDco%<=s< zG3PYnpDAshHYRgmgx+Q5&F3V>iOG`KmQ>Qs|^ocCraZY11#U zT-wzg_WwodIo!;A@y99m!VrvH5B0zBg1baxJ#8t9^uhTAgfmSNgr}}n3rS3}qVzW0^6`n3>;w=(*na_uqS6??3N*UB7c(Tr+ddobx^3`~Kd` z=laHYY(YrJ1sW=+ z*-LDG1%J_P^8xS<(1l1%<5S;KMQZb!Dl@Z;b{x@)M#Ge$RWzZGpKX7sYiOhw6;&3{ z9`-_zN0NJY;j7ZnHJ%t~V0yXe^hp(Yh{C}c-rGFD(;m};S9{KV8&Fsmz0^@+9wRd$dc~j8^4e$d3%4(;rtzdfHt?w} zXZ^=Uvgn2K9{E5PPw7|KYzOpSwZ3Sxzpb#Y#xptUm{x<~wz!&g zv{PzCJ;VE&ZfMB0JNV1Qvp;|a#wGO8Y0lyS5df_`lxo^EW4orp>go&dKLjE)e+f9> zin+9Hn#zLi`m6NkO#q7S9wk-Ov8Yl9zFpZ@%%MvTkJ(vg$%=Q8sU@nzkH{-zJe_aH z8xM%?221gwM#^nPV`BbY#}1b#uKOzlE3i55#($P`=(;CrxkvRn=2gkMjgX9vF zkdG73wumv<#zrxFjC;R^e@E>W*0;ww8MB5N$*{F%bm;;r4poEO6s=5r%?-rhMfoui zjfV7##^q;ZwWT1pP6M)LoHt}D&Z%+61BHJo7>BNejK$d93&-x$3HX#6L| zgu{of0Q`7aMXH9r2_`hy)Bdu`x|+W_AP`fDa((~g1prj#%WXYN(W@higFf$-zw&tH zz)437uwxruU4FS$s%G_hSSTTyZz~E@M1p^L4?DBPbQfEv=vifaFO3JF1K5#+7)1B> z`26iJ*+vYR4Z4~geSF{B#(iz3OCIkBDMawA$kR4g)iWA~5@B6F%Yl_tO2F9PVD*7_Hd21jf0em+|n*7Q8{~3i*d@ z=ux_0uw&|$s-5ifnyGE3n9noIjZn=1@dU~?)pWK4pduYX0nxK{^~htXz?vIcmt9oW};Q|JU<_trIj|P zkIejHl3>B;IwC5+IagO-%3t^5Q&qy~H@)d50N#?~$Bg&sp85E~AkEiMD|-IMYl38h z6%k#6hlY@h=QAa{(+nHr#KX+Jk1GH(xRSdeP~bY4aenvP*P3^0!nP6hK#@tlLVrd- z_sldf37yv6A#_}^Q6_px9jbpJ8LNXnw>u6nt0@QtbEI&WkiqWT(nEw=N7ka4y=iqlJr`jDkf1*)9mDRawRf&*d2iVMMu8Q* z60n9@+k!m!$um@3AwtN-wVgiH7gZDhT(ZKk!bthIC5}OR9>@Qo-35y)`QpGzA$>&m zhKIQ@dg!I;R#ZJ$edPGo4f0Y}j4n9CF(4F!gAUy<>lNDQFa$9{lzDbjJc6t`1_KW| zJ$A=lq8TfRAnQ+ODM4M~v|*i{R@fGqA+uf2hDpm1#O%!rVFb1YQ&9EiqG)*0e(-j= zxz@USU;G)cYaLWh&~3$+-6_Wau-y~evIgwMnXu)nU~H=pA#|tOTGgHp;GFv&EMKK6 zbK6^CHGD1ymHbwT+OD>oT81GtgN9zzh*4_%`3SNrMh zbJO`tl{tZU-O)H_idug6`NR?NN6c^iG5PiJCCyk31X-LYDzR{|^=$q!=CqXKP_pzP z>wi|Kge=nd}y#ySXLhwd5H<*?mkgjJEFOLoIvrG2{ddv$^5l@k*a z{SMx>{B)a_1|nD2BU4KkLUetgbpzdkJ_Dob6{^-jPh^pWgH}6v?6HIOh#))lLE7jh zXDnFIKZLk>VV00bi%}YSKb=P{vXWxMVQRMr{2B8{gHeq0`Wn{Z-Md2FzGJOX!aEH7 ziXHObziZF+_u(w5n7?z~kl(kCe%blJZ}Guv-A`a!7tRQGyYlyi;e!T`-@}L3L4WD} z9wfX`+YD>@_m=qcw-%xASA;GI9)10vOTa|EK!rsZd@RpT;s*<9b4POhSr4C9_1|Do zx5H$Agq%J9O66)2=WCTeV=02%s#dK(l)Sy#BBSW}&eaG)xL8TpUgelOOt&HeXwlML z^`yFga`C9-#_~@Q+UaC%4pGkK)VWwHK=%A#u$uc~V)tEjuXUMy{bAvRhIYOsRO`2v z+qd9^5Q96@t&UHt9a!QLDA2a@hf_ow{ywt!sP=T5eaGedO3fV|V9Nj3F7X@{I0L=HE=3FFRvMU4pf48{Jz9a2ysGI?0>~^|1Pqi#31_rrG6Nv zS}RA~z*@ZDZsdjjJa=W^^dJB5}a;tk^wox1rWHr%j7l!bzeRxXa z-xL;Is0-WwP?OatSTWOs&{O~q@vAT(jFDLSSKVDRrnU%y7dbKM&kf~nX&g%6Ne7PT z>C-;jOFn2;7KUX~h95l|*jpuSNEn-GU$>E>ky?ipMapSRynqwoR>X7D9;fKDYL?w^ zCRDq0Drr!Ry$YIwxg$xCA6zZgxf1kX-`%69?;d?iEdisUw<(=|y~x@k$}Y-2D< z7)jgBWZiDkfKzKiw@*F$XWGNa{4h8sS_fGKyznbsFYAg;VOd(pe?}{A!d0gC>>eRUrx1crB0? zL1d2G;(Lt%NCO6}%dZ*FBys^Id#ah*nrfYWLD3@n9lx%;JP}tqZXw0`o}1TOrcdkA z4=|Ioxp`MY38y|@qBqqxy_2XycjT-g_1Wx4Z zsEFY#6xOn4bOc!f-q)x86DeQN+@0f(W%hiE7y_e`ZpR;B7Y{csds2C&l`Z%KLBcF* zS>WK>cpP800UW2L54`Vs+cdot1sW@vw|5csS z`0`86Fp!@!$avj(Oas=4u*@r}Z#F-Dy2B^lt#op=&&@nTf-RP}Ldtt2-JiyYpfe%_ zdY$ei4smR-jNqOOs`}rRO?}!VhY20gu_M47c+c$(9jcD9OOfV{I0g>q_3DrCo|P4y zlE?jmUzXiq<5@Y2_IGU0a^Y~Ey4z&Ax)u6;rY=K*)Lbh2z0n>Z_~b%pz_?mqAMI0~ zV9wVWFvMN4K33~>qU-5AdEA-mXE_aiPH`_$oacg>;FsZjR`A*S?@nd6(j8C5zI+~Q zGI5<7CrwQpI=lb7G%zMO{uEJr+w*zn_2a#FY=2`)f*3~y9*3SSsw3wz*S1${woq0M zgZG=6@E_fX-dExg9$lyYDo{T1`UlSD|0FJX%8)K(Zy^xrI9x2KI@}b_gQo&za@J6j z$tyTdI#dbK3dQ@5%N>7{BoV}AsxmU7DKtXMOeDlFaOySPr)O`P^B9%Uv@?No+ij-b zojEdfzxBez#h+Qe&h3-yv?d#PJ~Sc5r1{zyVA$B){Fx?)kqlsUwvOf$_RXCf*CXtw zIun#h<4vNvrX;Ds8UT1)d$L`aF-&+7ytL~%V_ep{LCXd&e*u9gLe0naI6<;4&FlFoJ8cUwixDu6DonI2$X2&f>SkxcV)h2!TYC2; z-=kYkOQ6`@8eH+>rSE2@5O25+o7pMoOSLm3K${YtUSH60x!BU`28Y`#Xn5ViD@z!K z4jQOr?s!xC;(7s5RN}RUPh@2)qu_m?9A-8k=~;;gI#6d1$mJ|=bxIM4+Bb1lJ%iGk z98>L?aeEGD9c4I(Ipb#Z$>75AJ?vv|MrY1IOsE(*uiA0B#d=c?MS zKD#-mY`Pd|UddH#U;oZ)T!zy=QQbYI?^?Sa3`1p3nUy(~sCTTOBz}}t!7!55tqko+7 z)27h;!t*?l5N8B)~>u)`kP+AmloW_OD zh)gdXm|(L(>s!yq1aw&rfBPVJpX#ZDZse@PxJEH%KUjb`{G8Wz2)2Ki&Blr0y-4|8 zAB!`s^R<{xqPiPv2r2F~Rl8ENUd~tAM=xVG?^?qeOtpGWZHKczUHW`mZO45T(z`9w zYmp%4FPI-)Ug=EZWpv%VE-J#X1stvXz7g{!@iP@<7JrRSdiM{OeBc;a=QTB688eYx z87DOgp1ld=n{~eEq)nVuaJS#|-Q%8uCz}cmhU(;4O}9wyQ~$^d~BJ&ZzWQ22n)Z@6z|n zm`37~-hk8j@dd+Che2e)WOL;xpUybEbp#fMu7%ER;$gQ^2O~zrCvksYXIO0SWA++F z?syO>$NNPgX9VcfscS}7(gMXsWiiE55p1h&@YwJppD@pfZ#T~y2k>N;q?yKF4c&@R zp`LasI7y(sZL;pJUx}w{Vf!QSZe2GaIf}uzO>n+#5SW1amnHCiY52}c$gZ4))gyy6 zIzzK@%gkH*W+>&m^Lsc|I)6pk`57e?_hb-=A#7}#du-C*9XxUEm*A(I`nf4*Fm~i$ z6`VnGLV9hT2=ZvPH8_k{5fGM0^O=$aB2Y6KT6hf@y1leNnW(-!_b<-v&!ipFc;+Pn z(Tf~Vv;{kvUd68Nf0xa#RAGYqkznALLYfo{eM%i(QBqIqB|+uo=^dNgTNHChwioss z080#2ou(xT2hNEfo{QceqjsdEF1DAuNnhoFDLm{5Hyc~R{FK0NENJt92*h}{S&~)d zYMA%^k2NhF9ltu?gV%9N5SZJo>braVzE6jfGEvkb8L0ThGe1m*_0j?@x{EkzobWW| z*K$Vf-tUYLI0iGYpfa4cP->1luSZ^sWAEe&REn!1VZA=}JiIy7+z0CqT^J0Ujm@9y zhG^q^AypVLl}5)06xa>`^Nl*M^i@=t8-8WGS8DhLTdj(Usj>LTGMjPm;F5JwAM^Lz6Sve{Kj%nLBlmQ5XjtKx;gX z#vrtcS{`PHMGE7+zA|?f4+fK6C?XLpV+U(nU-Z&(2omQLC;X`5_@4K|rS zGZ@PJ8e5$Yj||EO7fJg&guU$8H@Ts{-tY$K-k=R9%$*U}o-C9g&D~ph(8E2>V?-E& z9d|!)OeZw5AsB0>uA?YFk&E-Fxdau*Pkfw{ehD?VKE8N%x|=?!m_vc~3Bp=IOewd{ ziF4j#?Kb}ok1c6yhOpG_bJ#83$Dh1Aq zlE9?s3rr$(W}jGO*=DWS@qkh)$^yB5e$92_PvtdkG&JrdrvXQC0SRBn&11LSk< zlik_?36&4)!@LKXa}1=_r>*{*NTe90>>`}{vrP_6+mr=LWw%^Rq8r=$6;6J(8#r2FXUlrcWS1UB~1^*xF8dY#TEj;|@d`1Fp z8?}P0?veuy&Ferc;=hyspi6x>YKwo~%b{ub@-Q0I8=+hL`vhhR5_zM~VqFuoeOr>m zN(}+(W>JkG!alObdwzWIufc;R^dB(c|0pD4DRVpnWYmf|cEs$z1om$^^Z#3rhp!VO XFRtmF{{b*Y1i>6PK9+s-;_ZI{n@L0B diff --git a/docs/articles/TK04_Plotting_Time_Series_files/figure-html/unnamed-chunk-6-1.png b/docs/articles/TK04_Plotting_Time_Series_files/figure-html/unnamed-chunk-6-1.png deleted file mode 100644 index ab5e98dcd04a0e020dbdc2cfa6e199dcfc9361fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161838 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%0DunN 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

d&`q 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ͷ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�XW%*--1#H(7)-vDkHMGwdCX{?eqK5C5nE~_G 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ℑ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 diff --git a/docs/articles/TK04_Plotting_Time_Series_files/figure-html/unnamed-chunk-9-1.png b/docs/articles/TK04_Plotting_Time_Series_files/figure-html/unnamed-chunk-9-1.png deleted file mode 100644 index 446c91c8bf2bbb2aed92446a747a08f1b92f3f4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 303922 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�>x$YXTn(_zP&HJOD2 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 z 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Π(0v>v5l5@b~{l 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 diff --git a/docs/articles/TK05_Plotting_Seasonality_and_Correlation.html b/docs/articles/TK05_Plotting_Seasonality_and_Correlation.html deleted file mode 100644 index 2ba04ccd..00000000 --- a/docs/articles/TK05_Plotting_Seasonality_and_Correlation.html +++ /dev/null @@ -1,328 +0,0 @@ - - - - - - - - -Plotting Seasonality and Correlation • timetk - - - - - - - - - - - - - - - - - - Skip to contents - - -

- - - - - -
-
- - - -

This tutorial focuses on 3 functions for visualizing time series -diagnostics:

- -
-

Libraries -

-

Run the following code to set up for this tutorial.

-
-library(dplyr)
-library(timetk)
-
-# Setup for the plotly charts (# FALSE returns ggplots)
-interactive <- TRUE
-
-
-

Correlation Plots -

-
-

Grouped ACF Diagnostics -

-
-m4_hourly %>%
-    group_by(id) %>%
-    plot_acf_diagnostics(
-        date, value,               # ACF & PACF
-        .lags = "7 days",          # 7-Days of hourly lags
-        .interactive = interactive
-    )
-
- -
-
-

Grouped CCF Plots -

-
-walmart_sales_weekly %>%
-    select(id, Date, Weekly_Sales, Temperature, Fuel_Price) %>%
-    group_by(id) %>%
-    plot_acf_diagnostics(
-        Date, Weekly_Sales,        # ACF & PACF
-        .ccf_vars    = c(Temperature, Fuel_Price),   # CCFs
-        .lags        = "3 months",    # 3 months of weekly lags
-        .interactive = interactive
-    )
-
- -
-
-
-

Seasonality -

-
-

Seasonal Visualizations -

-
-taylor_30_min %>%
-    plot_seasonal_diagnostics(date, value, .interactive = interactive)
-
- -
-
-

Grouped Seasonal Visualizations -

-
-m4_hourly %>%
-    group_by(id) %>%
-    plot_seasonal_diagnostics(date, value, .interactive = interactive)
-
- -
-
-
-

STL Diagnostics -

-
-m4_hourly %>%
-    group_by(id) %>%
-    plot_stl_diagnostics(
-        date, value,
-        .frequency = "auto", .trend = "auto",
-        .feature_set = c("observed", "season", "trend", "remainder"),
-        .interactive = interactive)
-
- -
-
-

Learning More -

-

- -

-

My Talk on High-Performance Time Series Forecasting

-

Time series is changing. Businesses now need 10,000+ time -series forecasts every day.

-

High-Performance Forecasting Systems will save companies -MILLIONS of dollars. Imagine what will happen to your career if -you can provide your organization a “High-Performance Time Series -Forecasting System” (HPTSF System).

-

I teach how to build a HPTFS System in my High-Performance -Time Series Forecasting Course. If interested in learning -Scalable High-Performance Forecasting Strategies then take -my course. You will learn:

-
    -
  • Time Series Machine Learning (cutting-edge) with -Modeltime - 30+ Models (Prophet, ARIMA, XGBoost, Random -Forest, & many more)
  • -
  • NEW - Deep Learning with GluonTS (Competition -Winners)
  • -
  • Time Series Preprocessing, Noise Reduction, & Anomaly -Detection
  • -
  • Feature engineering using lagged variables & external -regressors
  • -
  • Hyperparameter Tuning
  • -
  • Time series cross-validation
  • -
  • Ensembling Multiple Machine Learning & Univariate Modeling -Techniques (Competition Winner)
  • -
  • Scalable Forecasting - Forecast 1000+ time series in parallel
  • -
  • and more.
  • -
-

-Unlock -the High-Performance Time Series Forecasting Course -

-
-
-
- - - -
- - - -
-
- - - - - - - diff --git a/docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/crosstalk-1.2.0/css/crosstalk.min.css b/docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/crosstalk-1.2.0/css/crosstalk.min.css deleted file mode 100644 index 6b453828..00000000 --- a/docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/crosstalk-1.2.0/css/crosstalk.min.css +++ /dev/null @@ -1 +0,0 @@ -.container-fluid.crosstalk-bscols{margin-left:-30px;margin-right:-30px;white-space:normal}body>.container-fluid.crosstalk-bscols{margin-left:auto;margin-right:auto}.crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column{display:inline-block;padding-right:12px;vertical-align:top}@media only screen and (max-width: 480px){.crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column{display:block;padding-right:inherit}}.crosstalk-input{margin-bottom:15px}.crosstalk-input .control-label{margin-bottom:0;vertical-align:middle}.crosstalk-input input[type="checkbox"]{margin:4px 0 0;margin-top:1px;line-height:normal}.crosstalk-input .checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.crosstalk-input .checkbox>label{padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.crosstalk-input .checkbox input[type="checkbox"],.crosstalk-input .checkbox-inline input[type="checkbox"]{position:absolute;margin-top:2px;margin-left:-20px}.crosstalk-input .checkbox+.checkbox{margin-top:-5px}.crosstalk-input .checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.crosstalk-input .checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px} diff --git a/docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/crosstalk-1.2.0/js/crosstalk.js b/docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/crosstalk-1.2.0/js/crosstalk.js deleted file mode 100644 index fd9eb53d..00000000 --- a/docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/crosstalk-1.2.0/js/crosstalk.js +++ /dev/null @@ -1,1474 +0,0 @@ -(function(){function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o b) { - return 1; - } -} - -/** - * @private - */ - -var FilterSet = function () { - function FilterSet() { - _classCallCheck(this, FilterSet); - - this.reset(); - } - - _createClass(FilterSet, [{ - key: "reset", - value: function reset() { - // Key: handle ID, Value: array of selected keys, or null - this._handles = {}; - // Key: key string, Value: count of handles that include it - this._keys = {}; - this._value = null; - this._activeHandles = 0; - } - }, { - key: "update", - value: function update(handleId, keys) { - if (keys !== null) { - keys = keys.slice(0); // clone before sorting - keys.sort(naturalComparator); - } - - var _diffSortedLists = (0, _util.diffSortedLists)(this._handles[handleId], keys), - added = _diffSortedLists.added, - removed = _diffSortedLists.removed; - - this._handles[handleId] = keys; - - for (var i = 0; i < added.length; i++) { - this._keys[added[i]] = (this._keys[added[i]] || 0) + 1; - } - for (var _i = 0; _i < removed.length; _i++) { - this._keys[removed[_i]]--; - } - - this._updateValue(keys); - } - - /** - * @param {string[]} keys Sorted array of strings that indicate - * a superset of possible keys. - * @private - */ - - }, { - key: "_updateValue", - value: function _updateValue() { - var keys = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this._allKeys; - - var handleCount = Object.keys(this._handles).length; - if (handleCount === 0) { - this._value = null; - } else { - this._value = []; - for (var i = 0; i < keys.length; i++) { - var count = this._keys[keys[i]]; - if (count === handleCount) { - this._value.push(keys[i]); - } - } - } - } - }, { - key: "clear", - value: function clear(handleId) { - if (typeof this._handles[handleId] === "undefined") { - return; - } - - var keys = this._handles[handleId]; - if (!keys) { - keys = []; - } - - for (var i = 0; i < keys.length; i++) { - this._keys[keys[i]]--; - } - delete this._handles[handleId]; - - this._updateValue(); - } - }, { - key: "value", - get: function get() { - return this._value; - } - }, { - key: "_allKeys", - get: function get() { - var allKeys = Object.keys(this._keys); - allKeys.sort(naturalComparator); - return allKeys; - } - }]); - - return FilterSet; -}(); - -exports.default = FilterSet; - -},{"./util":11}],4:[function(require,module,exports){ -(function (global){ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - -exports.default = group; - -var _var2 = require("./var"); - -var _var3 = _interopRequireDefault(_var2); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -// Use a global so that multiple copies of crosstalk.js can be loaded and still -// have groups behave as singletons across all copies. -global.__crosstalk_groups = global.__crosstalk_groups || {}; -var groups = global.__crosstalk_groups; - -function group(groupName) { - if (groupName && typeof groupName === "string") { - if (!groups.hasOwnProperty(groupName)) { - groups[groupName] = new Group(groupName); - } - return groups[groupName]; - } else if ((typeof groupName === "undefined" ? "undefined" : _typeof(groupName)) === "object" && groupName._vars && groupName.var) { - // Appears to already be a group object - return groupName; - } else if (Array.isArray(groupName) && groupName.length == 1 && typeof groupName[0] === "string") { - return group(groupName[0]); - } else { - throw new Error("Invalid groupName argument"); - } -} - -var Group = function () { - function Group(name) { - _classCallCheck(this, Group); - - this.name = name; - this._vars = {}; - } - - _createClass(Group, [{ - key: "var", - value: function _var(name) { - if (!name || typeof name !== "string") { - throw new Error("Invalid var name"); - } - - if (!this._vars.hasOwnProperty(name)) this._vars[name] = new _var3.default(this, name); - return this._vars[name]; - } - }, { - key: "has", - value: function has(name) { - if (!name || typeof name !== "string") { - throw new Error("Invalid var name"); - } - - return this._vars.hasOwnProperty(name); - } - }]); - - return Group; -}(); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./var":12}],5:[function(require,module,exports){ -(function (global){ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _group = require("./group"); - -var _group2 = _interopRequireDefault(_group); - -var _selection = require("./selection"); - -var _filter = require("./filter"); - -var _input = require("./input"); - -require("./input_selectize"); - -require("./input_checkboxgroup"); - -require("./input_slider"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var defaultGroup = (0, _group2.default)("default"); - -function var_(name) { - return defaultGroup.var(name); -} - -function has(name) { - return defaultGroup.has(name); -} - -if (global.Shiny) { - global.Shiny.addCustomMessageHandler("update-client-value", function (message) { - if (typeof message.group === "string") { - (0, _group2.default)(message.group).var(message.name).set(message.value); - } else { - var_(message.name).set(message.value); - } - }); -} - -var crosstalk = { - group: _group2.default, - var: var_, - has: has, - SelectionHandle: _selection.SelectionHandle, - FilterHandle: _filter.FilterHandle, - bind: _input.bind -}; - -/** - * @namespace crosstalk - */ -exports.default = crosstalk; - -global.crosstalk = crosstalk; - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./filter":2,"./group":4,"./input":6,"./input_checkboxgroup":7,"./input_selectize":8,"./input_slider":9,"./selection":10}],6:[function(require,module,exports){ -(function (global){ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.register = register; -exports.bind = bind; -var $ = global.jQuery; - -var bindings = {}; - -function register(reg) { - bindings[reg.className] = reg; - if (global.document && global.document.readyState !== "complete") { - $(function () { - bind(); - }); - } else if (global.document) { - setTimeout(bind, 100); - } -} - -function bind() { - Object.keys(bindings).forEach(function (className) { - var binding = bindings[className]; - $("." + binding.className).not(".crosstalk-input-bound").each(function (i, el) { - bindInstance(binding, el); - }); - }); -} - -// Escape jQuery identifier -function $escape(val) { - return val.replace(/([!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~])/g, "\\$1"); -} - -function bindEl(el) { - var $el = $(el); - Object.keys(bindings).forEach(function (className) { - if ($el.hasClass(className) && !$el.hasClass("crosstalk-input-bound")) { - var binding = bindings[className]; - bindInstance(binding, el); - } - }); -} - -function bindInstance(binding, el) { - var jsonEl = $(el).find("script[type='application/json'][data-for='" + $escape(el.id) + "']"); - var data = JSON.parse(jsonEl[0].innerText); - - var instance = binding.factory(el, data); - $(el).data("crosstalk-instance", instance); - $(el).addClass("crosstalk-input-bound"); -} - -if (global.Shiny) { - var inputBinding = new global.Shiny.InputBinding(); - var _$ = global.jQuery; - _$.extend(inputBinding, { - find: function find(scope) { - return _$(scope).find(".crosstalk-input"); - }, - initialize: function initialize(el) { - if (!_$(el).hasClass("crosstalk-input-bound")) { - bindEl(el); - } - }, - getId: function getId(el) { - return el.id; - }, - getValue: function getValue(el) {}, - setValue: function setValue(el, value) {}, - receiveMessage: function receiveMessage(el, data) {}, - subscribe: function subscribe(el, callback) { - _$(el).data("crosstalk-instance").resume(); - }, - unsubscribe: function unsubscribe(el) { - _$(el).data("crosstalk-instance").suspend(); - } - }); - global.Shiny.inputBindings.register(inputBinding, "crosstalk.inputBinding"); -} - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{}],7:[function(require,module,exports){ -(function (global){ -"use strict"; - -var _input = require("./input"); - -var input = _interopRequireWildcard(_input); - -var _filter = require("./filter"); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - -var $ = global.jQuery; - -input.register({ - className: "crosstalk-input-checkboxgroup", - - factory: function factory(el, data) { - /* - * map: {"groupA": ["keyA", "keyB", ...], ...} - * group: "ct-groupname" - */ - var ctHandle = new _filter.FilterHandle(data.group); - - var lastKnownKeys = void 0; - var $el = $(el); - $el.on("change", "input[type='checkbox']", function () { - var checked = $el.find("input[type='checkbox']:checked"); - if (checked.length === 0) { - lastKnownKeys = null; - ctHandle.clear(); - } else { - var keys = {}; - checked.each(function () { - data.map[this.value].forEach(function (key) { - keys[key] = true; - }); - }); - var keyArray = Object.keys(keys); - keyArray.sort(); - lastKnownKeys = keyArray; - ctHandle.set(keyArray); - } - }); - - return { - suspend: function suspend() { - ctHandle.clear(); - }, - resume: function resume() { - if (lastKnownKeys) ctHandle.set(lastKnownKeys); - } - }; - } -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./filter":2,"./input":6}],8:[function(require,module,exports){ -(function (global){ -"use strict"; - -var _input = require("./input"); - -var input = _interopRequireWildcard(_input); - -var _util = require("./util"); - -var util = _interopRequireWildcard(_util); - -var _filter = require("./filter"); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - -var $ = global.jQuery; - -input.register({ - className: "crosstalk-input-select", - - factory: function factory(el, data) { - /* - * items: {value: [...], label: [...]} - * map: {"groupA": ["keyA", "keyB", ...], ...} - * group: "ct-groupname" - */ - - var first = [{ value: "", label: "(All)" }]; - var items = util.dataframeToD3(data.items); - var opts = { - options: first.concat(items), - valueField: "value", - labelField: "label", - searchField: "label" - }; - - var select = $(el).find("select")[0]; - - var selectize = $(select).selectize(opts)[0].selectize; - - var ctHandle = new _filter.FilterHandle(data.group); - - var lastKnownKeys = void 0; - selectize.on("change", function () { - if (selectize.items.length === 0) { - lastKnownKeys = null; - ctHandle.clear(); - } else { - var keys = {}; - selectize.items.forEach(function (group) { - data.map[group].forEach(function (key) { - keys[key] = true; - }); - }); - var keyArray = Object.keys(keys); - keyArray.sort(); - lastKnownKeys = keyArray; - ctHandle.set(keyArray); - } - }); - - return { - suspend: function suspend() { - ctHandle.clear(); - }, - resume: function resume() { - if (lastKnownKeys) ctHandle.set(lastKnownKeys); - } - }; - } -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./filter":2,"./input":6,"./util":11}],9:[function(require,module,exports){ -(function (global){ -"use strict"; - -var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); - -var _input = require("./input"); - -var input = _interopRequireWildcard(_input); - -var _filter = require("./filter"); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - -var $ = global.jQuery; -var strftime = global.strftime; - -input.register({ - className: "crosstalk-input-slider", - - factory: function factory(el, data) { - /* - * map: {"groupA": ["keyA", "keyB", ...], ...} - * group: "ct-groupname" - */ - var ctHandle = new _filter.FilterHandle(data.group); - - var opts = {}; - var $el = $(el).find("input"); - var dataType = $el.data("data-type"); - var timeFormat = $el.data("time-format"); - var round = $el.data("round"); - var timeFormatter = void 0; - - // Set up formatting functions - if (dataType === "date") { - timeFormatter = strftime.utc(); - opts.prettify = function (num) { - return timeFormatter(timeFormat, new Date(num)); - }; - } else if (dataType === "datetime") { - var timezone = $el.data("timezone"); - if (timezone) timeFormatter = strftime.timezone(timezone);else timeFormatter = strftime; - - opts.prettify = function (num) { - return timeFormatter(timeFormat, new Date(num)); - }; - } else if (dataType === "number") { - if (typeof round !== "undefined") opts.prettify = function (num) { - var factor = Math.pow(10, round); - return Math.round(num * factor) / factor; - }; - } - - $el.ionRangeSlider(opts); - - function getValue() { - var result = $el.data("ionRangeSlider").result; - - // Function for converting numeric value from slider to appropriate type. - var convert = void 0; - var dataType = $el.data("data-type"); - if (dataType === "date") { - convert = function convert(val) { - return formatDateUTC(new Date(+val)); - }; - } else if (dataType === "datetime") { - convert = function convert(val) { - // Convert ms to s - return +val / 1000; - }; - } else { - convert = function convert(val) { - return +val; - }; - } - - if ($el.data("ionRangeSlider").options.type === "double") { - return [convert(result.from), convert(result.to)]; - } else { - return convert(result.from); - } - } - - var lastKnownKeys = null; - - $el.on("change.crosstalkSliderInput", function (event) { - if (!$el.data("updating") && !$el.data("animating")) { - var _getValue = getValue(), - _getValue2 = _slicedToArray(_getValue, 2), - from = _getValue2[0], - to = _getValue2[1]; - - var keys = []; - for (var i = 0; i < data.values.length; i++) { - var val = data.values[i]; - if (val >= from && val <= to) { - keys.push(data.keys[i]); - } - } - keys.sort(); - ctHandle.set(keys); - lastKnownKeys = keys; - } - }); - - // let $el = $(el); - // $el.on("change", "input[type="checkbox"]", function() { - // let checked = $el.find("input[type="checkbox"]:checked"); - // if (checked.length === 0) { - // ctHandle.clear(); - // } else { - // let keys = {}; - // checked.each(function() { - // data.map[this.value].forEach(function(key) { - // keys[key] = true; - // }); - // }); - // let keyArray = Object.keys(keys); - // keyArray.sort(); - // ctHandle.set(keyArray); - // } - // }); - - return { - suspend: function suspend() { - ctHandle.clear(); - }, - resume: function resume() { - if (lastKnownKeys) ctHandle.set(lastKnownKeys); - } - }; - } -}); - -// Convert a number to a string with leading zeros -function padZeros(n, digits) { - var str = n.toString(); - while (str.length < digits) { - str = "0" + str; - }return str; -} - -// Given a Date object, return a string in yyyy-mm-dd format, using the -// UTC date. This may be a day off from the date in the local time zone. -function formatDateUTC(date) { - if (date instanceof Date) { - return date.getUTCFullYear() + "-" + padZeros(date.getUTCMonth() + 1, 2) + "-" + padZeros(date.getUTCDate(), 2); - } else { - return null; - } -} - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./filter":2,"./input":6}],10:[function(require,module,exports){ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.SelectionHandle = undefined; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _events = require("./events"); - -var _events2 = _interopRequireDefault(_events); - -var _group = require("./group"); - -var _group2 = _interopRequireDefault(_group); - -var _util = require("./util"); - -var util = _interopRequireWildcard(_util); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -/** - * Use this class to read and write (and listen for changes to) the selection - * for a Crosstalk group. This is intended to be used for linked brushing. - * - * If two (or more) `SelectionHandle` instances in the same webpage share the - * same group name, they will share the same state. Setting the selection using - * one `SelectionHandle` instance will result in the `value` property instantly - * changing across the others, and `"change"` event listeners on all instances - * (including the one that initiated the sending) will fire. - * - * @param {string} [group] - The name of the Crosstalk group, or if none, - * null or undefined (or any other falsy value). This can be changed later - * via the [SelectionHandle#setGroup](#setGroup) method. - * @param {Object} [extraInfo] - An object whose properties will be copied to - * the event object whenever an event is emitted. - */ -var SelectionHandle = exports.SelectionHandle = function () { - function SelectionHandle() { - var group = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; - var extraInfo = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - - _classCallCheck(this, SelectionHandle); - - this._eventRelay = new _events2.default(); - this._emitter = new util.SubscriptionTracker(this._eventRelay); - - // Name of the group we're currently tracking, if any. Can change over time. - this._group = null; - // The Var we're currently tracking, if any. Can change over time. - this._var = null; - // The event handler subscription we currently have on var.on("change"). - this._varOnChangeSub = null; - - this._extraInfo = util.extend({ sender: this }, extraInfo); - - this.setGroup(group); - } - - /** - * Changes the Crosstalk group membership of this SelectionHandle. The group - * being switched away from (if any) will not have its selection value - * modified as a result of calling `setGroup`, even if this handle was the - * most recent handle to set the selection of the group. - * - * The group being switched to (if any) will also not have its selection value - * modified as a result of calling `setGroup`. If you want to set the - * selection value of the new group, call `set` explicitly. - * - * @param {string} group - The name of the Crosstalk group, or null (or - * undefined) to clear the group. - */ - - - _createClass(SelectionHandle, [{ - key: "setGroup", - value: function setGroup(group) { - var _this = this; - - // If group is unchanged, do nothing - if (this._group === group) return; - // Treat null, undefined, and other falsy values the same - if (!this._group && !group) return; - - if (this._var) { - this._var.off("change", this._varOnChangeSub); - this._var = null; - this._varOnChangeSub = null; - } - - this._group = group; - - if (group) { - this._var = (0, _group2.default)(group).var("selection"); - var sub = this._var.on("change", function (e) { - _this._eventRelay.trigger("change", e, _this); - }); - this._varOnChangeSub = sub; - } - } - - /** - * Retrieves the current selection for the group represented by this - * `SelectionHandle`. - * - * - If no selection is active, then this value will be falsy. - * - If a selection is active, but no data points are selected, then this - * value will be an empty array. - * - If a selection is active, and data points are selected, then the keys - * of the selected data points will be present in the array. - */ - - }, { - key: "_mergeExtraInfo", - - - /** - * Combines the given `extraInfo` (if any) with the handle's default - * `_extraInfo` (if any). - * @private - */ - value: function _mergeExtraInfo(extraInfo) { - // Important incidental effect: shallow clone is returned - return util.extend({}, this._extraInfo ? this._extraInfo : null, extraInfo ? extraInfo : null); - } - - /** - * Overwrites the current selection for the group, and raises the `"change"` - * event among all of the group's '`SelectionHandle` instances (including - * this one). - * - * @fires SelectionHandle#change - * @param {string[]} selectedKeys - Falsy, empty array, or array of keys (see - * {@link SelectionHandle#value}). - * @param {Object} [extraInfo] - Extra properties to be included on the event - * object that's passed to listeners (in addition to any options that were - * passed into the `SelectionHandle` constructor). - */ - - }, { - key: "set", - value: function set(selectedKeys, extraInfo) { - if (this._var) this._var.set(selectedKeys, this._mergeExtraInfo(extraInfo)); - } - - /** - * Overwrites the current selection for the group, and raises the `"change"` - * event among all of the group's '`SelectionHandle` instances (including - * this one). - * - * @fires SelectionHandle#change - * @param {Object} [extraInfo] - Extra properties to be included on the event - * object that's passed to listeners (in addition to any that were passed - * into the `SelectionHandle` constructor). - */ - - }, { - key: "clear", - value: function clear(extraInfo) { - if (this._var) this.set(void 0, this._mergeExtraInfo(extraInfo)); - } - - /** - * Subscribes to events on this `SelectionHandle`. - * - * @param {string} eventType - Indicates the type of events to listen to. - * Currently, only `"change"` is supported. - * @param {SelectionHandle~listener} listener - The callback function that - * will be invoked when the event occurs. - * @return {string} - A token to pass to {@link SelectionHandle#off} to cancel - * this subscription. - */ - - }, { - key: "on", - value: function on(eventType, listener) { - return this._emitter.on(eventType, listener); - } - - /** - * Cancels event subscriptions created by {@link SelectionHandle#on}. - * - * @param {string} eventType - The type of event to unsubscribe. - * @param {string|SelectionHandle~listener} listener - Either the callback - * function previously passed into {@link SelectionHandle#on}, or the - * string that was returned from {@link SelectionHandle#on}. - */ - - }, { - key: "off", - value: function off(eventType, listener) { - return this._emitter.off(eventType, listener); - } - - /** - * Shuts down the `SelectionHandle` object. - * - * Removes all event listeners that were added through this handle. - */ - - }, { - key: "close", - value: function close() { - this._emitter.removeAllListeners(); - this.setGroup(null); - } - }, { - key: "value", - get: function get() { - return this._var ? this._var.get() : null; - } - }]); - - return SelectionHandle; -}(); - -/** - * @callback SelectionHandle~listener - * @param {Object} event - An object containing details of the event. For - * `"change"` events, this includes the properties `value` (the new - * value of the selection, or `undefined` if no selection is active), - * `oldValue` (the previous value of the selection), and `sender` (the - * `SelectionHandle` instance that made the change). - */ - -/** - * @event SelectionHandle#change - * @type {object} - * @property {object} value - The new value of the selection, or `undefined` - * if no selection is active. - * @property {object} oldValue - The previous value of the selection. - * @property {SelectionHandle} sender - The `SelectionHandle` instance that - * changed the value. - */ - -},{"./events":1,"./group":4,"./util":11}],11:[function(require,module,exports){ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - -exports.extend = extend; -exports.checkSorted = checkSorted; -exports.diffSortedLists = diffSortedLists; -exports.dataframeToD3 = dataframeToD3; - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function extend(target) { - for (var _len = arguments.length, sources = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - sources[_key - 1] = arguments[_key]; - } - - for (var i = 0; i < sources.length; i++) { - var src = sources[i]; - if (typeof src === "undefined" || src === null) continue; - - for (var key in src) { - if (src.hasOwnProperty(key)) { - target[key] = src[key]; - } - } - } - return target; -} - -function checkSorted(list) { - for (var i = 1; i < list.length; i++) { - if (list[i] <= list[i - 1]) { - throw new Error("List is not sorted or contains duplicate"); - } - } -} - -function diffSortedLists(a, b) { - var i_a = 0; - var i_b = 0; - - if (!a) a = []; - if (!b) b = []; - - var a_only = []; - var b_only = []; - - checkSorted(a); - checkSorted(b); - - while (i_a < a.length && i_b < b.length) { - if (a[i_a] === b[i_b]) { - i_a++; - i_b++; - } else if (a[i_a] < b[i_b]) { - a_only.push(a[i_a++]); - } else { - b_only.push(b[i_b++]); - } - } - - if (i_a < a.length) a_only = a_only.concat(a.slice(i_a)); - if (i_b < b.length) b_only = b_only.concat(b.slice(i_b)); - return { - removed: a_only, - added: b_only - }; -} - -// Convert from wide: { colA: [1,2,3], colB: [4,5,6], ... } -// to long: [ {colA: 1, colB: 4}, {colA: 2, colB: 5}, ... ] -function dataframeToD3(df) { - var names = []; - var length = void 0; - for (var name in df) { - if (df.hasOwnProperty(name)) names.push(name); - if (_typeof(df[name]) !== "object" || typeof df[name].length === "undefined") { - throw new Error("All fields must be arrays"); - } else if (typeof length !== "undefined" && length !== df[name].length) { - throw new Error("All fields must be arrays of the same length"); - } - length = df[name].length; - } - var results = []; - var item = void 0; - for (var row = 0; row < length; row++) { - item = {}; - for (var col = 0; col < names.length; col++) { - item[names[col]] = df[names[col]][row]; - } - results.push(item); - } - return results; -} - -/** - * Keeps track of all event listener additions/removals and lets all active - * listeners be removed with a single operation. - * - * @private - */ - -var SubscriptionTracker = exports.SubscriptionTracker = function () { - function SubscriptionTracker(emitter) { - _classCallCheck(this, SubscriptionTracker); - - this._emitter = emitter; - this._subs = {}; - } - - _createClass(SubscriptionTracker, [{ - key: "on", - value: function on(eventType, listener) { - var sub = this._emitter.on(eventType, listener); - this._subs[sub] = eventType; - return sub; - } - }, { - key: "off", - value: function off(eventType, listener) { - var sub = this._emitter.off(eventType, listener); - if (sub) { - delete this._subs[sub]; - } - return sub; - } - }, { - key: "removeAllListeners", - value: function removeAllListeners() { - var _this = this; - - var current_subs = this._subs; - this._subs = {}; - Object.keys(current_subs).forEach(function (sub) { - _this._emitter.off(current_subs[sub], sub); - }); - } - }]); - - return SubscriptionTracker; -}(); - -},{}],12:[function(require,module,exports){ -(function (global){ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _events = require("./events"); - -var _events2 = _interopRequireDefault(_events); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -var Var = function () { - function Var(group, name, /*optional*/value) { - _classCallCheck(this, Var); - - this._group = group; - this._name = name; - this._value = value; - this._events = new _events2.default(); - } - - _createClass(Var, [{ - key: "get", - value: function get() { - return this._value; - } - }, { - key: "set", - value: function set(value, /*optional*/event) { - if (this._value === value) { - // Do nothing; the value hasn't changed - return; - } - var oldValue = this._value; - this._value = value; - // Alert JavaScript listeners that the value has changed - var evt = {}; - if (event && (typeof event === "undefined" ? "undefined" : _typeof(event)) === "object") { - for (var k in event) { - if (event.hasOwnProperty(k)) evt[k] = event[k]; - } - } - evt.oldValue = oldValue; - evt.value = value; - this._events.trigger("change", evt, this); - - // TODO: Make this extensible, to let arbitrary back-ends know that - // something has changed - if (global.Shiny && global.Shiny.onInputChange) { - global.Shiny.onInputChange(".clientValue-" + (this._group.name !== null ? this._group.name + "-" : "") + this._name, typeof value === "undefined" ? null : value); - } - } - }, { - key: "on", - value: function on(eventType, listener) { - return this._events.on(eventType, listener); - } - }, { - key: "off", - value: function off(eventType, listener) { - return this._events.off(eventType, listener); - } - }]); - - return Var; -}(); - -exports.default = Var; - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./events":1}]},{},[5]) -//# sourceMappingURL=crosstalk.js.map diff --git a/docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/crosstalk-1.2.0/js/crosstalk.js.map b/docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/crosstalk-1.2.0/js/crosstalk.js.map deleted file mode 100644 index cff94f08..00000000 --- a/docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/crosstalk-1.2.0/js/crosstalk.js.map +++ /dev/null @@ -1,37 +0,0 @@ -{ - "version": 3, - "sources": [ - "node_modules/browser-pack/_prelude.js", - "javascript/src/events.js", - "javascript/src/filter.js", - "javascript/src/filterset.js", - "javascript/src/group.js", - "javascript/src/index.js", - "javascript/src/input.js", - "javascript/src/input_checkboxgroup.js", - "javascript/src/input_selectize.js", - "javascript/src/input_slider.js", - "javascript/src/selection.js", - "javascript/src/util.js", - "javascript/src/var.js" - ], - "names": [], - "mappings": "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", - "file": "generated.js", - "sourceRoot": "", - "sourcesContent": [ - "(function(){function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Combine the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Close the handle. This clears this handle's contribution to the filter set,\n * and unsubscribes all event listeners.\n */\n close() {\n this._emitter.removeAllListeners();\n this.clear();\n this.setGroup(null);\n }\n\n /**\n * Clear this handle's contribution to the filter set.\n *\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n clear(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.clear(this._id);\n this._onChange(extraInfo);\n }\n\n /**\n * Set this handle's contribution to the filter set. This array should consist\n * of the keys of the rows that _should_ be displayed; any keys that are not\n * present in the array will be considered _filtered out_. Note that multiple\n * `FilterHandle` instances in the group may each contribute an array of keys,\n * and only those keys that appear in _all_ of the arrays make it through the\n * filter.\n *\n * @param {string[]} keys - Empty array, or array of keys. To clear the\n * filter, don't pass an empty array; instead, use the\n * {@link FilterHandle#clear} method.\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n set(keys, extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.update(this._id, keys);\n this._onChange(extraInfo);\n }\n\n /**\n * @return {string[]|null} - Either: 1) an array of keys that made it through\n * all of the `FilterHandle` instances, or, 2) `null`, which means no filter\n * is being applied (all data should be displayed).\n */\n get filteredKeys() {\n return this._filterSet ? this._filterSet.value : null;\n }\n\n /**\n * Subscribe to events on this `FilterHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {FilterHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link FilterHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancel event subscriptions created by {@link FilterHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|FilterHandle~listener} listener - Either the callback\n * function previously passed into {@link FilterHandle#on}, or the\n * string that was returned from {@link FilterHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n _onChange(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterVar.set(this._filterSet.value, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * @callback FilterHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the filter set, or `null` if no filter set is active),\n * `oldValue` (the previous value of the filter set), and `sender` (the\n * `FilterHandle` instance that made the change).\n */\n\n}\n\n/**\n * @event FilterHandle#change\n * @type {object}\n * @property {object} value - The new value of the filter set, or `null`\n * if no filter set is active.\n * @property {object} oldValue - The previous value of the filter set.\n * @property {FilterHandle} sender - The `FilterHandle` instance that\n * changed the value.\n */\n", - "import { diffSortedLists } from \"./util\";\n\nfunction naturalComparator(a, b) {\n if (a === b) {\n return 0;\n } else if (a < b) {\n return -1;\n } else if (a > b) {\n return 1;\n }\n}\n\n/**\n * @private\n */\nexport default class FilterSet {\n constructor() {\n this.reset();\n }\n\n reset() {\n // Key: handle ID, Value: array of selected keys, or null\n this._handles = {};\n // Key: key string, Value: count of handles that include it\n this._keys = {};\n this._value = null;\n this._activeHandles = 0;\n }\n\n get value() {\n return this._value;\n }\n\n update(handleId, keys) {\n if (keys !== null) {\n keys = keys.slice(0); // clone before sorting\n keys.sort(naturalComparator);\n }\n\n let {added, removed} = diffSortedLists(this._handles[handleId], keys);\n this._handles[handleId] = keys;\n\n for (let i = 0; i < added.length; i++) {\n this._keys[added[i]] = (this._keys[added[i]] || 0) + 1;\n }\n for (let i = 0; i < removed.length; i++) {\n this._keys[removed[i]]--;\n }\n\n this._updateValue(keys);\n }\n\n /**\n * @param {string[]} keys Sorted array of strings that indicate\n * a superset of possible keys.\n * @private\n */\n _updateValue(keys = this._allKeys) {\n let handleCount = Object.keys(this._handles).length;\n if (handleCount === 0) {\n this._value = null;\n } else {\n this._value = [];\n for (let i = 0; i < keys.length; i++) {\n let count = this._keys[keys[i]];\n if (count === handleCount) {\n this._value.push(keys[i]);\n }\n }\n }\n }\n\n clear(handleId) {\n if (typeof(this._handles[handleId]) === \"undefined\") {\n return;\n }\n\n let keys = this._handles[handleId];\n if (!keys) {\n keys = [];\n }\n\n for (let i = 0; i < keys.length; i++) {\n this._keys[keys[i]]--;\n }\n delete this._handles[handleId];\n\n this._updateValue();\n }\n\n get _allKeys() {\n let allKeys = Object.keys(this._keys);\n allKeys.sort(naturalComparator);\n return allKeys;\n }\n}\n", - "import Var from \"./var\";\n\n// Use a global so that multiple copies of crosstalk.js can be loaded and still\n// have groups behave as singletons across all copies.\nglobal.__crosstalk_groups = global.__crosstalk_groups || {};\nlet groups = global.__crosstalk_groups;\n\nexport default function group(groupName) {\n if (groupName && typeof(groupName) === \"string\") {\n if (!groups.hasOwnProperty(groupName)) {\n groups[groupName] = new Group(groupName);\n }\n return groups[groupName];\n } else if (typeof(groupName) === \"object\" && groupName._vars && groupName.var) {\n // Appears to already be a group object\n return groupName;\n } else if (Array.isArray(groupName) &&\n groupName.length == 1 &&\n typeof(groupName[0]) === \"string\") {\n return group(groupName[0]);\n } else {\n throw new Error(\"Invalid groupName argument\");\n }\n}\n\nclass Group {\n constructor(name) {\n this.name = name;\n this._vars = {};\n }\n\n var(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n if (!this._vars.hasOwnProperty(name))\n this._vars[name] = new Var(this, name);\n return this._vars[name];\n }\n\n has(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n return this._vars.hasOwnProperty(name);\n }\n}\n", - "import group from \"./group\";\nimport { SelectionHandle } from \"./selection\";\nimport { FilterHandle } from \"./filter\";\nimport { bind } from \"./input\";\nimport \"./input_selectize\";\nimport \"./input_checkboxgroup\";\nimport \"./input_slider\";\n\nconst defaultGroup = group(\"default\");\n\nfunction var_(name) {\n return defaultGroup.var(name);\n}\n\nfunction has(name) {\n return defaultGroup.has(name);\n}\n\nif (global.Shiny) {\n global.Shiny.addCustomMessageHandler(\"update-client-value\", function(message) {\n if (typeof(message.group) === \"string\") {\n group(message.group).var(message.name).set(message.value);\n } else {\n var_(message.name).set(message.value);\n }\n });\n}\n\nconst crosstalk = {\n group: group,\n var: var_,\n has: has,\n SelectionHandle: SelectionHandle,\n FilterHandle: FilterHandle,\n bind: bind\n};\n\n/**\n * @namespace crosstalk\n */\nexport default crosstalk;\nglobal.crosstalk = crosstalk;\n", - "let $ = global.jQuery;\n\nlet bindings = {};\n\nexport function register(reg) {\n bindings[reg.className] = reg;\n if (global.document && global.document.readyState !== \"complete\") {\n $(() => {\n bind();\n });\n } else if (global.document) {\n setTimeout(bind, 100);\n }\n}\n\nexport function bind() {\n Object.keys(bindings).forEach(function(className) {\n let binding = bindings[className];\n $(\".\" + binding.className).not(\".crosstalk-input-bound\").each(function(i, el) {\n bindInstance(binding, el);\n });\n });\n}\n\n// Escape jQuery identifier\nfunction $escape(val) {\n return val.replace(/([!\"#$%&'()*+,./:;<=>?@[\\\\\\]^`{|}~])/g, \"\\\\$1\");\n}\n\nfunction bindEl(el) {\n let $el = $(el);\n Object.keys(bindings).forEach(function(className) {\n if ($el.hasClass(className) && !$el.hasClass(\"crosstalk-input-bound\")) {\n let binding = bindings[className];\n bindInstance(binding, el);\n }\n });\n}\n\nfunction bindInstance(binding, el) {\n let jsonEl = $(el).find(\"script[type='application/json'][data-for='\" + $escape(el.id) + \"']\");\n let data = JSON.parse(jsonEl[0].innerText);\n\n let instance = binding.factory(el, data);\n $(el).data(\"crosstalk-instance\", instance);\n $(el).addClass(\"crosstalk-input-bound\");\n}\n\nif (global.Shiny) {\n let inputBinding = new global.Shiny.InputBinding();\n let $ = global.jQuery;\n $.extend(inputBinding, {\n find: function(scope) {\n return $(scope).find(\".crosstalk-input\");\n },\n initialize: function(el) {\n if (!$(el).hasClass(\"crosstalk-input-bound\")) {\n bindEl(el);\n }\n },\n getId: function(el) {\n return el.id;\n },\n getValue: function(el) {\n\n },\n setValue: function(el, value) {\n\n },\n receiveMessage: function(el, data) {\n\n },\n subscribe: function(el, callback) {\n $(el).data(\"crosstalk-instance\").resume();\n },\n unsubscribe: function(el) {\n $(el).data(\"crosstalk-instance\").suspend();\n }\n });\n global.Shiny.inputBindings.register(inputBinding, \"crosstalk.inputBinding\");\n}\n", - "import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-checkboxgroup\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n let $el = $(el);\n $el.on(\"change\", \"input[type='checkbox']\", function() {\n let checked = $el.find(\"input[type='checkbox']:checked\");\n if (checked.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n checked.each(function() {\n data.map[this.value].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n", - "import * as input from \"./input\";\nimport * as util from \"./util\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-select\",\n\n factory: function(el, data) {\n /*\n * items: {value: [...], label: [...]}\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n\n let first = [{value: \"\", label: \"(All)\"}];\n let items = util.dataframeToD3(data.items);\n let opts = {\n options: first.concat(items),\n valueField: \"value\",\n labelField: \"label\",\n searchField: \"label\"\n };\n\n let select = $(el).find(\"select\")[0];\n\n let selectize = $(select).selectize(opts)[0].selectize;\n\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n selectize.on(\"change\", function() {\n if (selectize.items.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n selectize.items.forEach(function(group) {\n data.map[group].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n", - "import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\nlet strftime = global.strftime;\n\ninput.register({\n className: \"crosstalk-input-slider\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let opts = {};\n let $el = $(el).find(\"input\");\n let dataType = $el.data(\"data-type\");\n let timeFormat = $el.data(\"time-format\");\n let round = $el.data(\"round\");\n let timeFormatter;\n\n // Set up formatting functions\n if (dataType === \"date\") {\n timeFormatter = strftime.utc();\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n\n } else if (dataType === \"datetime\") {\n let timezone = $el.data(\"timezone\");\n if (timezone)\n timeFormatter = strftime.timezone(timezone);\n else\n timeFormatter = strftime;\n\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n } else if (dataType === \"number\") {\n if (typeof round !== \"undefined\")\n opts.prettify = function(num) {\n let factor = Math.pow(10, round);\n return Math.round(num * factor) / factor;\n };\n }\n\n $el.ionRangeSlider(opts);\n\n function getValue() {\n let result = $el.data(\"ionRangeSlider\").result;\n\n // Function for converting numeric value from slider to appropriate type.\n let convert;\n let dataType = $el.data(\"data-type\");\n if (dataType === \"date\") {\n convert = function(val) {\n return formatDateUTC(new Date(+val));\n };\n } else if (dataType === \"datetime\") {\n convert = function(val) {\n // Convert ms to s\n return +val / 1000;\n };\n } else {\n convert = function(val) { return +val; };\n }\n\n if ($el.data(\"ionRangeSlider\").options.type === \"double\") {\n return [convert(result.from), convert(result.to)];\n } else {\n return convert(result.from);\n }\n }\n\n let lastKnownKeys = null;\n\n $el.on(\"change.crosstalkSliderInput\", function(event) {\n if (!$el.data(\"updating\") && !$el.data(\"animating\")) {\n let [from, to] = getValue();\n let keys = [];\n for (let i = 0; i < data.values.length; i++) {\n let val = data.values[i];\n if (val >= from && val <= to) {\n keys.push(data.keys[i]);\n }\n }\n keys.sort();\n ctHandle.set(keys);\n lastKnownKeys = keys;\n }\n });\n\n\n // let $el = $(el);\n // $el.on(\"change\", \"input[type=\"checkbox\"]\", function() {\n // let checked = $el.find(\"input[type=\"checkbox\"]:checked\");\n // if (checked.length === 0) {\n // ctHandle.clear();\n // } else {\n // let keys = {};\n // checked.each(function() {\n // data.map[this.value].forEach(function(key) {\n // keys[key] = true;\n // });\n // });\n // let keyArray = Object.keys(keys);\n // keyArray.sort();\n // ctHandle.set(keyArray);\n // }\n // });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n\n\n// Convert a number to a string with leading zeros\nfunction padZeros(n, digits) {\n let str = n.toString();\n while (str.length < digits)\n str = \"0\" + str;\n return str;\n}\n\n// Given a Date object, return a string in yyyy-mm-dd format, using the\n// UTC date. This may be a day off from the date in the local time zone.\nfunction formatDateUTC(date) {\n if (date instanceof Date) {\n return date.getUTCFullYear() + \"-\" +\n padZeros(date.getUTCMonth()+1, 2) + \"-\" +\n padZeros(date.getUTCDate(), 2);\n\n } else {\n return null;\n }\n}\n", - "import Events from \"./events\";\nimport grp from \"./group\";\nimport * as util from \"./util\";\n\n/**\n * Use this class to read and write (and listen for changes to) the selection\n * for a Crosstalk group. This is intended to be used for linked brushing.\n *\n * If two (or more) `SelectionHandle` instances in the same webpage share the\n * same group name, they will share the same state. Setting the selection using\n * one `SelectionHandle` instance will result in the `value` property instantly\n * changing across the others, and `\"change\"` event listeners on all instances\n * (including the one that initiated the sending) will fire.\n *\n * @param {string} [group] - The name of the Crosstalk group, or if none,\n * null or undefined (or any other falsy value). This can be changed later\n * via the [SelectionHandle#setGroup](#setGroup) method.\n * @param {Object} [extraInfo] - An object whose properties will be copied to\n * the event object whenever an event is emitted.\n */\nexport class SelectionHandle {\n\n constructor(group = null, extraInfo = null) {\n this._eventRelay = new Events();\n this._emitter = new util.SubscriptionTracker(this._eventRelay);\n\n // Name of the group we're currently tracking, if any. Can change over time.\n this._group = null;\n // The Var we're currently tracking, if any. Can change over time.\n this._var = null;\n // The event handler subscription we currently have on var.on(\"change\").\n this._varOnChangeSub = null;\n\n this._extraInfo = util.extend({ sender: this }, extraInfo);\n\n this.setGroup(group);\n }\n\n /**\n * Changes the Crosstalk group membership of this SelectionHandle. The group\n * being switched away from (if any) will not have its selection value\n * modified as a result of calling `setGroup`, even if this handle was the\n * most recent handle to set the selection of the group.\n *\n * The group being switched to (if any) will also not have its selection value\n * modified as a result of calling `setGroup`. If you want to set the\n * selection value of the new group, call `set` explicitly.\n *\n * @param {string} group - The name of the Crosstalk group, or null (or\n * undefined) to clear the group.\n */\n setGroup(group) {\n // If group is unchanged, do nothing\n if (this._group === group)\n return;\n // Treat null, undefined, and other falsy values the same\n if (!this._group && !group)\n return;\n\n if (this._var) {\n this._var.off(\"change\", this._varOnChangeSub);\n this._var = null;\n this._varOnChangeSub = null;\n }\n\n this._group = group;\n\n if (group) {\n this._var = grp(group).var(\"selection\");\n let sub = this._var.on(\"change\", (e) => {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Retrieves the current selection for the group represented by this\n * `SelectionHandle`.\n *\n * - If no selection is active, then this value will be falsy.\n * - If a selection is active, but no data points are selected, then this\n * value will be an empty array.\n * - If a selection is active, and data points are selected, then the keys\n * of the selected data points will be present in the array.\n */\n get value() {\n return this._var ? this._var.get() : null;\n }\n\n /**\n * Combines the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n // Important incidental effect: shallow clone is returned\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {string[]} selectedKeys - Falsy, empty array, or array of keys (see\n * {@link SelectionHandle#value}).\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `SelectionHandle` constructor).\n */\n set(selectedKeys, extraInfo) {\n if (this._var)\n this._var.set(selectedKeys, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any that were passed\n * into the `SelectionHandle` constructor).\n */\n clear(extraInfo) {\n if (this._var)\n this.set(void 0, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Subscribes to events on this `SelectionHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {SelectionHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link SelectionHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancels event subscriptions created by {@link SelectionHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|SelectionHandle~listener} listener - Either the callback\n * function previously passed into {@link SelectionHandle#on}, or the\n * string that was returned from {@link SelectionHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n /**\n * Shuts down the `SelectionHandle` object.\n *\n * Removes all event listeners that were added through this handle.\n */\n close() {\n this._emitter.removeAllListeners();\n this.setGroup(null);\n }\n}\n\n/**\n * @callback SelectionHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the selection, or `undefined` if no selection is active),\n * `oldValue` (the previous value of the selection), and `sender` (the\n * `SelectionHandle` instance that made the change).\n */\n\n/**\n * @event SelectionHandle#change\n * @type {object}\n * @property {object} value - The new value of the selection, or `undefined`\n * if no selection is active.\n * @property {object} oldValue - The previous value of the selection.\n * @property {SelectionHandle} sender - The `SelectionHandle` instance that\n * changed the value.\n */\n", - "export function extend(target, ...sources) {\n for (let i = 0; i < sources.length; i++) {\n let src = sources[i];\n if (typeof(src) === \"undefined\" || src === null)\n continue;\n\n for (let key in src) {\n if (src.hasOwnProperty(key)) {\n target[key] = src[key];\n }\n }\n }\n return target;\n}\n\nexport function checkSorted(list) {\n for (let i = 1; i < list.length; i++) {\n if (list[i] <= list[i-1]) {\n throw new Error(\"List is not sorted or contains duplicate\");\n }\n }\n}\n\nexport function diffSortedLists(a, b) {\n let i_a = 0;\n let i_b = 0;\n\n if (!a) a = [];\n if (!b) b = [];\n\n let a_only = [];\n let b_only = [];\n\n checkSorted(a);\n checkSorted(b);\n\n while (i_a < a.length && i_b < b.length) {\n if (a[i_a] === b[i_b]) {\n i_a++;\n i_b++;\n } else if (a[i_a] < b[i_b]) {\n a_only.push(a[i_a++]);\n } else {\n b_only.push(b[i_b++]);\n }\n }\n\n if (i_a < a.length)\n a_only = a_only.concat(a.slice(i_a));\n if (i_b < b.length)\n b_only = b_only.concat(b.slice(i_b));\n return {\n removed: a_only,\n added: b_only\n };\n}\n\n// Convert from wide: { colA: [1,2,3], colB: [4,5,6], ... }\n// to long: [ {colA: 1, colB: 4}, {colA: 2, colB: 5}, ... ]\nexport function dataframeToD3(df) {\n let names = [];\n let length;\n for (let name in df) {\n if (df.hasOwnProperty(name))\n names.push(name);\n if (typeof(df[name]) !== \"object\" || typeof(df[name].length) === \"undefined\") {\n throw new Error(\"All fields must be arrays\");\n } else if (typeof(length) !== \"undefined\" && length !== df[name].length) {\n throw new Error(\"All fields must be arrays of the same length\");\n }\n length = df[name].length;\n }\n let results = [];\n let item;\n for (let row = 0; row < length; row++) {\n item = {};\n for (let col = 0; col < names.length; col++) {\n item[names[col]] = df[names[col]][row];\n }\n results.push(item);\n }\n return results;\n}\n\n/**\n * Keeps track of all event listener additions/removals and lets all active\n * listeners be removed with a single operation.\n *\n * @private\n */\nexport class SubscriptionTracker {\n constructor(emitter) {\n this._emitter = emitter;\n this._subs = {};\n }\n\n on(eventType, listener) {\n let sub = this._emitter.on(eventType, listener);\n this._subs[sub] = eventType;\n return sub;\n }\n\n off(eventType, listener) {\n let sub = this._emitter.off(eventType, listener);\n if (sub) {\n delete this._subs[sub];\n }\n return sub;\n }\n\n removeAllListeners() {\n let current_subs = this._subs;\n this._subs = {};\n Object.keys(current_subs).forEach((sub) => {\n this._emitter.off(current_subs[sub], sub);\n });\n }\n}\n", - "import Events from \"./events\";\n\nexport default class Var {\n constructor(group, name, /*optional*/ value) {\n this._group = group;\n this._name = name;\n this._value = value;\n this._events = new Events();\n }\n\n get() {\n return this._value;\n }\n\n set(value, /*optional*/ event) {\n if (this._value === value) {\n // Do nothing; the value hasn't changed\n return;\n }\n let oldValue = this._value;\n this._value = value;\n // Alert JavaScript listeners that the value has changed\n let evt = {};\n if (event && typeof(event) === \"object\") {\n for (let k in event) {\n if (event.hasOwnProperty(k))\n evt[k] = event[k];\n }\n }\n evt.oldValue = oldValue;\n evt.value = value;\n this._events.trigger(\"change\", evt, this);\n\n // TODO: Make this extensible, to let arbitrary back-ends know that\n // something has changed\n if (global.Shiny && global.Shiny.onInputChange) {\n global.Shiny.onInputChange(\n \".clientValue-\" +\n (this._group.name !== null ? this._group.name + \"-\" : \"\") +\n this._name,\n typeof(value) === \"undefined\" ? null : value\n );\n }\n }\n\n on(eventType, listener) {\n return this._events.on(eventType, listener);\n }\n\n off(eventType, listener) {\n return this._events.off(eventType, listener);\n }\n}\n" - ] -} \ No newline at end of file diff --git a/docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/crosstalk-1.2.0/js/crosstalk.min.js b/docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/crosstalk-1.2.0/js/crosstalk.min.js deleted file mode 100644 index b7ec0ac9..00000000 --- a/docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/crosstalk-1.2.0/js/crosstalk.min.js +++ /dev/null @@ -1,2 +0,0 @@ -!function o(u,a,l){function s(n,e){if(!a[n]){if(!u[n]){var t="function"==typeof require&&require;if(!e&&t)return t(n,!0);if(f)return f(n,!0);var r=new Error("Cannot find module '"+n+"'");throw r.code="MODULE_NOT_FOUND",r}var i=a[n]={exports:{}};u[n][0].call(i.exports,function(e){var t=u[n][1][e];return s(t||e)},i,i.exports,o,u,a,l)}return a[n].exports}for(var f="function"==typeof require&&require,e=0;e?@[\\\]^`{|}~])/g,"\\$1")+"']"),r=JSON.parse(n[0].innerText),i=e.factory(t,r);o(t).data("crosstalk-instance",i),o(t).addClass("crosstalk-input-bound")}if(t.Shiny){var e=new t.Shiny.InputBinding,u=t.jQuery;u.extend(e,{find:function(e){return u(e).find(".crosstalk-input")},initialize:function(e){var t,n;u(e).hasClass("crosstalk-input-bound")||(n=o(t=e),Object.keys(r).forEach(function(e){n.hasClass(e)&&!n.hasClass("crosstalk-input-bound")&&i(r[e],t)}))},getId:function(e){return e.id},getValue:function(e){},setValue:function(e,t){},receiveMessage:function(e,t){},subscribe:function(e,t){u(e).data("crosstalk-instance").resume()},unsubscribe:function(e){u(e).data("crosstalk-instance").suspend()}}),t.Shiny.inputBindings.register(e,"crosstalk.inputBinding")}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],7:[function(r,e,t){(function(e){"use strict";var t=function(e){{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}}(r("./input")),n=r("./filter");var a=e.jQuery;t.register({className:"crosstalk-input-checkboxgroup",factory:function(e,r){var i=new n.FilterHandle(r.group),o=void 0,u=a(e);return u.on("change","input[type='checkbox']",function(){var e=u.find("input[type='checkbox']:checked");if(0===e.length)o=null,i.clear();else{var t={};e.each(function(){r.map[this.value].forEach(function(e){t[e]=!0})});var n=Object.keys(t);n.sort(),o=n,i.set(n)}}),{suspend:function(){i.clear()},resume:function(){o&&i.set(o)}}}})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./filter":2,"./input":6}],8:[function(r,e,t){(function(e){"use strict";var t=n(r("./input")),l=n(r("./util")),s=r("./filter");function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}var f=e.jQuery;t.register({className:"crosstalk-input-select",factory:function(e,n){var t=l.dataframeToD3(n.items),r={options:[{value:"",label:"(All)"}].concat(t),valueField:"value",labelField:"label",searchField:"label"},i=f(e).find("select")[0],o=f(i).selectize(r)[0].selectize,u=new s.FilterHandle(n.group),a=void 0;return o.on("change",function(){if(0===o.items.length)a=null,u.clear();else{var t={};o.items.forEach(function(e){n.map[e].forEach(function(e){t[e]=!0})});var e=Object.keys(t);e.sort(),a=e,u.set(e)}}),{suspend:function(){u.clear()},resume:function(){a&&u.set(a)}}}})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./filter":2,"./input":6,"./util":11}],9:[function(n,e,t){(function(e){"use strict";var d=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var u,a=e[Symbol.iterator]();!(r=(u=a.next()).done)&&(n.push(u.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{!r&&a.return&&a.return()}finally{if(i)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},t=function(e){{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}}(n("./input")),a=n("./filter");var v=e.jQuery,p=e.strftime;function y(e,t){for(var n=e.toString();n.length {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Combine the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Close the handle. This clears this handle's contribution to the filter set,\n * and unsubscribes all event listeners.\n */\n close() {\n this._emitter.removeAllListeners();\n this.clear();\n this.setGroup(null);\n }\n\n /**\n * Clear this handle's contribution to the filter set.\n *\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n clear(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.clear(this._id);\n this._onChange(extraInfo);\n }\n\n /**\n * Set this handle's contribution to the filter set. This array should consist\n * of the keys of the rows that _should_ be displayed; any keys that are not\n * present in the array will be considered _filtered out_. Note that multiple\n * `FilterHandle` instances in the group may each contribute an array of keys,\n * and only those keys that appear in _all_ of the arrays make it through the\n * filter.\n *\n * @param {string[]} keys - Empty array, or array of keys. To clear the\n * filter, don't pass an empty array; instead, use the\n * {@link FilterHandle#clear} method.\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n set(keys, extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.update(this._id, keys);\n this._onChange(extraInfo);\n }\n\n /**\n * @return {string[]|null} - Either: 1) an array of keys that made it through\n * all of the `FilterHandle` instances, or, 2) `null`, which means no filter\n * is being applied (all data should be displayed).\n */\n get filteredKeys() {\n return this._filterSet ? this._filterSet.value : null;\n }\n\n /**\n * Subscribe to events on this `FilterHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {FilterHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link FilterHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancel event subscriptions created by {@link FilterHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|FilterHandle~listener} listener - Either the callback\n * function previously passed into {@link FilterHandle#on}, or the\n * string that was returned from {@link FilterHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n _onChange(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterVar.set(this._filterSet.value, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * @callback FilterHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the filter set, or `null` if no filter set is active),\n * `oldValue` (the previous value of the filter set), and `sender` (the\n * `FilterHandle` instance that made the change).\n */\n\n}\n\n/**\n * @event FilterHandle#change\n * @type {object}\n * @property {object} value - The new value of the filter set, or `null`\n * if no filter set is active.\n * @property {object} oldValue - The previous value of the filter set.\n * @property {FilterHandle} sender - The `FilterHandle` instance that\n * changed the value.\n */\n","import { diffSortedLists } from \"./util\";\n\nfunction naturalComparator(a, b) {\n if (a === b) {\n return 0;\n } else if (a < b) {\n return -1;\n } else if (a > b) {\n return 1;\n }\n}\n\n/**\n * @private\n */\nexport default class FilterSet {\n constructor() {\n this.reset();\n }\n\n reset() {\n // Key: handle ID, Value: array of selected keys, or null\n this._handles = {};\n // Key: key string, Value: count of handles that include it\n this._keys = {};\n this._value = null;\n this._activeHandles = 0;\n }\n\n get value() {\n return this._value;\n }\n\n update(handleId, keys) {\n if (keys !== null) {\n keys = keys.slice(0); // clone before sorting\n keys.sort(naturalComparator);\n }\n\n let {added, removed} = diffSortedLists(this._handles[handleId], keys);\n this._handles[handleId] = keys;\n\n for (let i = 0; i < added.length; i++) {\n this._keys[added[i]] = (this._keys[added[i]] || 0) + 1;\n }\n for (let i = 0; i < removed.length; i++) {\n this._keys[removed[i]]--;\n }\n\n this._updateValue(keys);\n }\n\n /**\n * @param {string[]} keys Sorted array of strings that indicate\n * a superset of possible keys.\n * @private\n */\n _updateValue(keys = this._allKeys) {\n let handleCount = Object.keys(this._handles).length;\n if (handleCount === 0) {\n this._value = null;\n } else {\n this._value = [];\n for (let i = 0; i < keys.length; i++) {\n let count = this._keys[keys[i]];\n if (count === handleCount) {\n this._value.push(keys[i]);\n }\n }\n }\n }\n\n clear(handleId) {\n if (typeof(this._handles[handleId]) === \"undefined\") {\n return;\n }\n\n let keys = this._handles[handleId];\n if (!keys) {\n keys = [];\n }\n\n for (let i = 0; i < keys.length; i++) {\n this._keys[keys[i]]--;\n }\n delete this._handles[handleId];\n\n this._updateValue();\n }\n\n get _allKeys() {\n let allKeys = Object.keys(this._keys);\n allKeys.sort(naturalComparator);\n return allKeys;\n }\n}\n","import Var from \"./var\";\n\n// Use a global so that multiple copies of crosstalk.js can be loaded and still\n// have groups behave as singletons across all copies.\nglobal.__crosstalk_groups = global.__crosstalk_groups || {};\nlet groups = global.__crosstalk_groups;\n\nexport default function group(groupName) {\n if (groupName && typeof(groupName) === \"string\") {\n if (!groups.hasOwnProperty(groupName)) {\n groups[groupName] = new Group(groupName);\n }\n return groups[groupName];\n } else if (typeof(groupName) === \"object\" && groupName._vars && groupName.var) {\n // Appears to already be a group object\n return groupName;\n } else if (Array.isArray(groupName) &&\n groupName.length == 1 &&\n typeof(groupName[0]) === \"string\") {\n return group(groupName[0]);\n } else {\n throw new Error(\"Invalid groupName argument\");\n }\n}\n\nclass Group {\n constructor(name) {\n this.name = name;\n this._vars = {};\n }\n\n var(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n if (!this._vars.hasOwnProperty(name))\n this._vars[name] = new Var(this, name);\n return this._vars[name];\n }\n\n has(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n return this._vars.hasOwnProperty(name);\n }\n}\n","import group from \"./group\";\nimport { SelectionHandle } from \"./selection\";\nimport { FilterHandle } from \"./filter\";\nimport { bind } from \"./input\";\nimport \"./input_selectize\";\nimport \"./input_checkboxgroup\";\nimport \"./input_slider\";\n\nconst defaultGroup = group(\"default\");\n\nfunction var_(name) {\n return defaultGroup.var(name);\n}\n\nfunction has(name) {\n return defaultGroup.has(name);\n}\n\nif (global.Shiny) {\n global.Shiny.addCustomMessageHandler(\"update-client-value\", function(message) {\n if (typeof(message.group) === \"string\") {\n group(message.group).var(message.name).set(message.value);\n } else {\n var_(message.name).set(message.value);\n }\n });\n}\n\nconst crosstalk = {\n group: group,\n var: var_,\n has: has,\n SelectionHandle: SelectionHandle,\n FilterHandle: FilterHandle,\n bind: bind\n};\n\n/**\n * @namespace crosstalk\n */\nexport default crosstalk;\nglobal.crosstalk = crosstalk;\n","let $ = global.jQuery;\n\nlet bindings = {};\n\nexport function register(reg) {\n bindings[reg.className] = reg;\n if (global.document && global.document.readyState !== \"complete\") {\n $(() => {\n bind();\n });\n } else if (global.document) {\n setTimeout(bind, 100);\n }\n}\n\nexport function bind() {\n Object.keys(bindings).forEach(function(className) {\n let binding = bindings[className];\n $(\".\" + binding.className).not(\".crosstalk-input-bound\").each(function(i, el) {\n bindInstance(binding, el);\n });\n });\n}\n\n// Escape jQuery identifier\nfunction $escape(val) {\n return val.replace(/([!\"#$%&'()*+,./:;<=>?@[\\\\\\]^`{|}~])/g, \"\\\\$1\");\n}\n\nfunction bindEl(el) {\n let $el = $(el);\n Object.keys(bindings).forEach(function(className) {\n if ($el.hasClass(className) && !$el.hasClass(\"crosstalk-input-bound\")) {\n let binding = bindings[className];\n bindInstance(binding, el);\n }\n });\n}\n\nfunction bindInstance(binding, el) {\n let jsonEl = $(el).find(\"script[type='application/json'][data-for='\" + $escape(el.id) + \"']\");\n let data = JSON.parse(jsonEl[0].innerText);\n\n let instance = binding.factory(el, data);\n $(el).data(\"crosstalk-instance\", instance);\n $(el).addClass(\"crosstalk-input-bound\");\n}\n\nif (global.Shiny) {\n let inputBinding = new global.Shiny.InputBinding();\n let $ = global.jQuery;\n $.extend(inputBinding, {\n find: function(scope) {\n return $(scope).find(\".crosstalk-input\");\n },\n initialize: function(el) {\n if (!$(el).hasClass(\"crosstalk-input-bound\")) {\n bindEl(el);\n }\n },\n getId: function(el) {\n return el.id;\n },\n getValue: function(el) {\n\n },\n setValue: function(el, value) {\n\n },\n receiveMessage: function(el, data) {\n\n },\n subscribe: function(el, callback) {\n $(el).data(\"crosstalk-instance\").resume();\n },\n unsubscribe: function(el) {\n $(el).data(\"crosstalk-instance\").suspend();\n }\n });\n global.Shiny.inputBindings.register(inputBinding, \"crosstalk.inputBinding\");\n}\n","import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-checkboxgroup\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n let $el = $(el);\n $el.on(\"change\", \"input[type='checkbox']\", function() {\n let checked = $el.find(\"input[type='checkbox']:checked\");\n if (checked.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n checked.each(function() {\n data.map[this.value].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n","import * as input from \"./input\";\nimport * as util from \"./util\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-select\",\n\n factory: function(el, data) {\n /*\n * items: {value: [...], label: [...]}\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n\n let first = [{value: \"\", label: \"(All)\"}];\n let items = util.dataframeToD3(data.items);\n let opts = {\n options: first.concat(items),\n valueField: \"value\",\n labelField: \"label\",\n searchField: \"label\"\n };\n\n let select = $(el).find(\"select\")[0];\n\n let selectize = $(select).selectize(opts)[0].selectize;\n\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n selectize.on(\"change\", function() {\n if (selectize.items.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n selectize.items.forEach(function(group) {\n data.map[group].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n","import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\nlet strftime = global.strftime;\n\ninput.register({\n className: \"crosstalk-input-slider\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let opts = {};\n let $el = $(el).find(\"input\");\n let dataType = $el.data(\"data-type\");\n let timeFormat = $el.data(\"time-format\");\n let round = $el.data(\"round\");\n let timeFormatter;\n\n // Set up formatting functions\n if (dataType === \"date\") {\n timeFormatter = strftime.utc();\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n\n } else if (dataType === \"datetime\") {\n let timezone = $el.data(\"timezone\");\n if (timezone)\n timeFormatter = strftime.timezone(timezone);\n else\n timeFormatter = strftime;\n\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n } else if (dataType === \"number\") {\n if (typeof round !== \"undefined\")\n opts.prettify = function(num) {\n let factor = Math.pow(10, round);\n return Math.round(num * factor) / factor;\n };\n }\n\n $el.ionRangeSlider(opts);\n\n function getValue() {\n let result = $el.data(\"ionRangeSlider\").result;\n\n // Function for converting numeric value from slider to appropriate type.\n let convert;\n let dataType = $el.data(\"data-type\");\n if (dataType === \"date\") {\n convert = function(val) {\n return formatDateUTC(new Date(+val));\n };\n } else if (dataType === \"datetime\") {\n convert = function(val) {\n // Convert ms to s\n return +val / 1000;\n };\n } else {\n convert = function(val) { return +val; };\n }\n\n if ($el.data(\"ionRangeSlider\").options.type === \"double\") {\n return [convert(result.from), convert(result.to)];\n } else {\n return convert(result.from);\n }\n }\n\n let lastKnownKeys = null;\n\n $el.on(\"change.crosstalkSliderInput\", function(event) {\n if (!$el.data(\"updating\") && !$el.data(\"animating\")) {\n let [from, to] = getValue();\n let keys = [];\n for (let i = 0; i < data.values.length; i++) {\n let val = data.values[i];\n if (val >= from && val <= to) {\n keys.push(data.keys[i]);\n }\n }\n keys.sort();\n ctHandle.set(keys);\n lastKnownKeys = keys;\n }\n });\n\n\n // let $el = $(el);\n // $el.on(\"change\", \"input[type=\"checkbox\"]\", function() {\n // let checked = $el.find(\"input[type=\"checkbox\"]:checked\");\n // if (checked.length === 0) {\n // ctHandle.clear();\n // } else {\n // let keys = {};\n // checked.each(function() {\n // data.map[this.value].forEach(function(key) {\n // keys[key] = true;\n // });\n // });\n // let keyArray = Object.keys(keys);\n // keyArray.sort();\n // ctHandle.set(keyArray);\n // }\n // });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n\n\n// Convert a number to a string with leading zeros\nfunction padZeros(n, digits) {\n let str = n.toString();\n while (str.length < digits)\n str = \"0\" + str;\n return str;\n}\n\n// Given a Date object, return a string in yyyy-mm-dd format, using the\n// UTC date. This may be a day off from the date in the local time zone.\nfunction formatDateUTC(date) {\n if (date instanceof Date) {\n return date.getUTCFullYear() + \"-\" +\n padZeros(date.getUTCMonth()+1, 2) + \"-\" +\n padZeros(date.getUTCDate(), 2);\n\n } else {\n return null;\n }\n}\n","import Events from \"./events\";\nimport grp from \"./group\";\nimport * as util from \"./util\";\n\n/**\n * Use this class to read and write (and listen for changes to) the selection\n * for a Crosstalk group. This is intended to be used for linked brushing.\n *\n * If two (or more) `SelectionHandle` instances in the same webpage share the\n * same group name, they will share the same state. Setting the selection using\n * one `SelectionHandle` instance will result in the `value` property instantly\n * changing across the others, and `\"change\"` event listeners on all instances\n * (including the one that initiated the sending) will fire.\n *\n * @param {string} [group] - The name of the Crosstalk group, or if none,\n * null or undefined (or any other falsy value). This can be changed later\n * via the [SelectionHandle#setGroup](#setGroup) method.\n * @param {Object} [extraInfo] - An object whose properties will be copied to\n * the event object whenever an event is emitted.\n */\nexport class SelectionHandle {\n\n constructor(group = null, extraInfo = null) {\n this._eventRelay = new Events();\n this._emitter = new util.SubscriptionTracker(this._eventRelay);\n\n // Name of the group we're currently tracking, if any. Can change over time.\n this._group = null;\n // The Var we're currently tracking, if any. Can change over time.\n this._var = null;\n // The event handler subscription we currently have on var.on(\"change\").\n this._varOnChangeSub = null;\n\n this._extraInfo = util.extend({ sender: this }, extraInfo);\n\n this.setGroup(group);\n }\n\n /**\n * Changes the Crosstalk group membership of this SelectionHandle. The group\n * being switched away from (if any) will not have its selection value\n * modified as a result of calling `setGroup`, even if this handle was the\n * most recent handle to set the selection of the group.\n *\n * The group being switched to (if any) will also not have its selection value\n * modified as a result of calling `setGroup`. If you want to set the\n * selection value of the new group, call `set` explicitly.\n *\n * @param {string} group - The name of the Crosstalk group, or null (or\n * undefined) to clear the group.\n */\n setGroup(group) {\n // If group is unchanged, do nothing\n if (this._group === group)\n return;\n // Treat null, undefined, and other falsy values the same\n if (!this._group && !group)\n return;\n\n if (this._var) {\n this._var.off(\"change\", this._varOnChangeSub);\n this._var = null;\n this._varOnChangeSub = null;\n }\n\n this._group = group;\n\n if (group) {\n this._var = grp(group).var(\"selection\");\n let sub = this._var.on(\"change\", (e) => {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Retrieves the current selection for the group represented by this\n * `SelectionHandle`.\n *\n * - If no selection is active, then this value will be falsy.\n * - If a selection is active, but no data points are selected, then this\n * value will be an empty array.\n * - If a selection is active, and data points are selected, then the keys\n * of the selected data points will be present in the array.\n */\n get value() {\n return this._var ? this._var.get() : null;\n }\n\n /**\n * Combines the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n // Important incidental effect: shallow clone is returned\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {string[]} selectedKeys - Falsy, empty array, or array of keys (see\n * {@link SelectionHandle#value}).\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `SelectionHandle` constructor).\n */\n set(selectedKeys, extraInfo) {\n if (this._var)\n this._var.set(selectedKeys, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any that were passed\n * into the `SelectionHandle` constructor).\n */\n clear(extraInfo) {\n if (this._var)\n this.set(void 0, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Subscribes to events on this `SelectionHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {SelectionHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link SelectionHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancels event subscriptions created by {@link SelectionHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|SelectionHandle~listener} listener - Either the callback\n * function previously passed into {@link SelectionHandle#on}, or the\n * string that was returned from {@link SelectionHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n /**\n * Shuts down the `SelectionHandle` object.\n *\n * Removes all event listeners that were added through this handle.\n */\n close() {\n this._emitter.removeAllListeners();\n this.setGroup(null);\n }\n}\n\n/**\n * @callback SelectionHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the selection, or `undefined` if no selection is active),\n * `oldValue` (the previous value of the selection), and `sender` (the\n * `SelectionHandle` instance that made the change).\n */\n\n/**\n * @event SelectionHandle#change\n * @type {object}\n * @property {object} value - The new value of the selection, or `undefined`\n * if no selection is active.\n * @property {object} oldValue - The previous value of the selection.\n * @property {SelectionHandle} sender - The `SelectionHandle` instance that\n * changed the value.\n */\n","export function extend(target, ...sources) {\n for (let i = 0; i < sources.length; i++) {\n let src = sources[i];\n if (typeof(src) === \"undefined\" || src === null)\n continue;\n\n for (let key in src) {\n if (src.hasOwnProperty(key)) {\n target[key] = src[key];\n }\n }\n }\n return target;\n}\n\nexport function checkSorted(list) {\n for (let i = 1; i < list.length; i++) {\n if (list[i] <= list[i-1]) {\n throw new Error(\"List is not sorted or contains duplicate\");\n }\n }\n}\n\nexport function diffSortedLists(a, b) {\n let i_a = 0;\n let i_b = 0;\n\n if (!a) a = [];\n if (!b) b = [];\n\n let a_only = [];\n let b_only = [];\n\n checkSorted(a);\n checkSorted(b);\n\n while (i_a < a.length && i_b < b.length) {\n if (a[i_a] === b[i_b]) {\n i_a++;\n i_b++;\n } else if (a[i_a] < b[i_b]) {\n a_only.push(a[i_a++]);\n } else {\n b_only.push(b[i_b++]);\n }\n }\n\n if (i_a < a.length)\n a_only = a_only.concat(a.slice(i_a));\n if (i_b < b.length)\n b_only = b_only.concat(b.slice(i_b));\n return {\n removed: a_only,\n added: b_only\n };\n}\n\n// Convert from wide: { colA: [1,2,3], colB: [4,5,6], ... }\n// to long: [ {colA: 1, colB: 4}, {colA: 2, colB: 5}, ... ]\nexport function dataframeToD3(df) {\n let names = [];\n let length;\n for (let name in df) {\n if (df.hasOwnProperty(name))\n names.push(name);\n if (typeof(df[name]) !== \"object\" || typeof(df[name].length) === \"undefined\") {\n throw new Error(\"All fields must be arrays\");\n } else if (typeof(length) !== \"undefined\" && length !== df[name].length) {\n throw new Error(\"All fields must be arrays of the same length\");\n }\n length = df[name].length;\n }\n let results = [];\n let item;\n for (let row = 0; row < length; row++) {\n item = {};\n for (let col = 0; col < names.length; col++) {\n item[names[col]] = df[names[col]][row];\n }\n results.push(item);\n }\n return results;\n}\n\n/**\n * Keeps track of all event listener additions/removals and lets all active\n * listeners be removed with a single operation.\n *\n * @private\n */\nexport class SubscriptionTracker {\n constructor(emitter) {\n this._emitter = emitter;\n this._subs = {};\n }\n\n on(eventType, listener) {\n let sub = this._emitter.on(eventType, listener);\n this._subs[sub] = eventType;\n return sub;\n }\n\n off(eventType, listener) {\n let sub = this._emitter.off(eventType, listener);\n if (sub) {\n delete this._subs[sub];\n }\n return sub;\n }\n\n removeAllListeners() {\n let current_subs = this._subs;\n this._subs = {};\n Object.keys(current_subs).forEach((sub) => {\n this._emitter.off(current_subs[sub], sub);\n });\n }\n}\n","import Events from \"./events\";\n\nexport default class Var {\n constructor(group, name, /*optional*/ value) {\n this._group = group;\n this._name = name;\n this._value = value;\n this._events = new Events();\n }\n\n get() {\n return this._value;\n }\n\n set(value, /*optional*/ event) {\n if (this._value === value) {\n // Do nothing; the value hasn't changed\n return;\n }\n let oldValue = this._value;\n this._value = value;\n // Alert JavaScript listeners that the value has changed\n let evt = {};\n if (event && typeof(event) === \"object\") {\n for (let k in event) {\n if (event.hasOwnProperty(k))\n evt[k] = event[k];\n }\n }\n evt.oldValue = oldValue;\n evt.value = value;\n this._events.trigger(\"change\", evt, this);\n\n // TODO: Make this extensible, to let arbitrary back-ends know that\n // something has changed\n if (global.Shiny && global.Shiny.onInputChange) {\n global.Shiny.onInputChange(\n \".clientValue-\" +\n (this._group.name !== null ? this._group.name + \"-\" : \"\") +\n this._name,\n typeof(value) === \"undefined\" ? null : value\n );\n }\n }\n\n on(eventType, listener) {\n return this._events.on(eventType, listener);\n }\n\n off(eventType, listener) {\n return this._events.off(eventType, listener);\n }\n}\n"]} \ No newline at end of file diff --git a/docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/crosstalk-1.2.0/scss/crosstalk.scss b/docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/crosstalk-1.2.0/scss/crosstalk.scss deleted file mode 100644 index 35665616..00000000 --- a/docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/crosstalk-1.2.0/scss/crosstalk.scss +++ /dev/null @@ -1,75 +0,0 @@ -/* Adjust margins outwards, so column contents line up with the edges of the - parent of container-fluid. */ -.container-fluid.crosstalk-bscols { - margin-left: -30px; - margin-right: -30px; - white-space: normal; -} - -/* But don't adjust the margins outwards if we're directly under the body, - i.e. we were the top-level of something at the console. */ -body > .container-fluid.crosstalk-bscols { - margin-left: auto; - margin-right: auto; -} - -.crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column { - display: inline-block; - padding-right: 12px; - vertical-align: top; -} - -@media only screen and (max-width:480px) { - .crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column { - display: block; - padding-right: inherit; - } -} - -/* Relevant BS3 styles to make filter_checkbox() look reasonable without Bootstrap */ -.crosstalk-input { - margin-bottom: 15px; /* a la .form-group */ - .control-label { - margin-bottom: 0; - vertical-align: middle; - } - input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px; - line-height: normal; - } - .checkbox { - position: relative; - display: block; - margin-top: 10px; - margin-bottom: 10px; - } - .checkbox > label{ - padding-left: 20px; - margin-bottom: 0; - font-weight: 400; - cursor: pointer; - } - .checkbox input[type="checkbox"], - .checkbox-inline input[type="checkbox"] { - position: absolute; - margin-top: 2px; - margin-left: -20px; - } - .checkbox + .checkbox { - margin-top: -5px; - } - .checkbox-inline { - position: relative; - display: inline-block; - padding-left: 20px; - margin-bottom: 0; - font-weight: 400; - vertical-align: middle; - cursor: pointer; - } - .checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 10px; - } -} diff --git a/docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/htmlwidgets-1.5.4/htmlwidgets.js b/docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/htmlwidgets-1.5.4/htmlwidgets.js deleted file mode 100644 index da8b2367..00000000 --- a/docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/htmlwidgets-1.5.4/htmlwidgets.js +++ /dev/null @@ -1,903 +0,0 @@ -(function() { - // If window.HTMLWidgets is already defined, then use it; otherwise create a - // new object. This allows preceding code to set options that affect the - // initialization process (though none currently exist). - window.HTMLWidgets = window.HTMLWidgets || {}; - - // See if we're running in a viewer pane. If not, we're in a web browser. - var viewerMode = window.HTMLWidgets.viewerMode = - /\bviewer_pane=1\b/.test(window.location); - - // See if we're running in Shiny mode. If not, it's a static document. - // Note that static widgets can appear in both Shiny and static modes, but - // obviously, Shiny widgets can only appear in Shiny apps/documents. - var shinyMode = window.HTMLWidgets.shinyMode = - typeof(window.Shiny) !== "undefined" && !!window.Shiny.outputBindings; - - // We can't count on jQuery being available, so we implement our own - // version if necessary. - function querySelectorAll(scope, selector) { - if (typeof(jQuery) !== "undefined" && scope instanceof jQuery) { - return scope.find(selector); - } - if (scope.querySelectorAll) { - return scope.querySelectorAll(selector); - } - } - - function asArray(value) { - if (value === null) - return []; - if ($.isArray(value)) - return value; - return [value]; - } - - // Implement jQuery's extend - function extend(target /*, ... */) { - if (arguments.length == 1) { - return target; - } - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - for (var prop in source) { - if (source.hasOwnProperty(prop)) { - target[prop] = source[prop]; - } - } - } - return target; - } - - // IE8 doesn't support Array.forEach. - function forEach(values, callback, thisArg) { - if (values.forEach) { - values.forEach(callback, thisArg); - } else { - for (var i = 0; i < values.length; i++) { - callback.call(thisArg, values[i], i, values); - } - } - } - - // Replaces the specified method with the return value of funcSource. - // - // Note that funcSource should not BE the new method, it should be a function - // that RETURNS the new method. funcSource receives a single argument that is - // the overridden method, it can be called from the new method. The overridden - // method can be called like a regular function, it has the target permanently - // bound to it so "this" will work correctly. - function overrideMethod(target, methodName, funcSource) { - var superFunc = target[methodName] || function() {}; - var superFuncBound = function() { - return superFunc.apply(target, arguments); - }; - target[methodName] = funcSource(superFuncBound); - } - - // Add a method to delegator that, when invoked, calls - // delegatee.methodName. If there is no such method on - // the delegatee, but there was one on delegator before - // delegateMethod was called, then the original version - // is invoked instead. - // For example: - // - // var a = { - // method1: function() { console.log('a1'); } - // method2: function() { console.log('a2'); } - // }; - // var b = { - // method1: function() { console.log('b1'); } - // }; - // delegateMethod(a, b, "method1"); - // delegateMethod(a, b, "method2"); - // a.method1(); - // a.method2(); - // - // The output would be "b1", "a2". - function delegateMethod(delegator, delegatee, methodName) { - var inherited = delegator[methodName]; - delegator[methodName] = function() { - var target = delegatee; - var method = delegatee[methodName]; - - // The method doesn't exist on the delegatee. Instead, - // call the method on the delegator, if it exists. - if (!method) { - target = delegator; - method = inherited; - } - - if (method) { - return method.apply(target, arguments); - } - }; - } - - // Implement a vague facsimilie of jQuery's data method - function elementData(el, name, value) { - if (arguments.length == 2) { - return el["htmlwidget_data_" + name]; - } else if (arguments.length == 3) { - el["htmlwidget_data_" + name] = value; - return el; - } else { - throw new Error("Wrong number of arguments for elementData: " + - arguments.length); - } - } - - // http://stackoverflow.com/questions/3446170/escape-string-for-use-in-javascript-regex - function escapeRegExp(str) { - return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); - } - - function hasClass(el, className) { - var re = new RegExp("\\b" + escapeRegExp(className) + "\\b"); - return re.test(el.className); - } - - // elements - array (or array-like object) of HTML elements - // className - class name to test for - // include - if true, only return elements with given className; - // if false, only return elements *without* given className - function filterByClass(elements, className, include) { - var results = []; - for (var i = 0; i < elements.length; i++) { - if (hasClass(elements[i], className) == include) - results.push(elements[i]); - } - return results; - } - - function on(obj, eventName, func) { - if (obj.addEventListener) { - obj.addEventListener(eventName, func, false); - } else if (obj.attachEvent) { - obj.attachEvent(eventName, func); - } - } - - function off(obj, eventName, func) { - if (obj.removeEventListener) - obj.removeEventListener(eventName, func, false); - else if (obj.detachEvent) { - obj.detachEvent(eventName, func); - } - } - - // Translate array of values to top/right/bottom/left, as usual with - // the "padding" CSS property - // https://developer.mozilla.org/en-US/docs/Web/CSS/padding - function unpackPadding(value) { - if (typeof(value) === "number") - value = [value]; - if (value.length === 1) { - return {top: value[0], right: value[0], bottom: value[0], left: value[0]}; - } - if (value.length === 2) { - return {top: value[0], right: value[1], bottom: value[0], left: value[1]}; - } - if (value.length === 3) { - return {top: value[0], right: value[1], bottom: value[2], left: value[1]}; - } - if (value.length === 4) { - return {top: value[0], right: value[1], bottom: value[2], left: value[3]}; - } - } - - // Convert an unpacked padding object to a CSS value - function paddingToCss(paddingObj) { - return paddingObj.top + "px " + paddingObj.right + "px " + paddingObj.bottom + "px " + paddingObj.left + "px"; - } - - // Makes a number suitable for CSS - function px(x) { - if (typeof(x) === "number") - return x + "px"; - else - return x; - } - - // Retrieves runtime widget sizing information for an element. - // The return value is either null, or an object with fill, padding, - // defaultWidth, defaultHeight fields. - function sizingPolicy(el) { - var sizingEl = document.querySelector("script[data-for='" + el.id + "'][type='application/htmlwidget-sizing']"); - if (!sizingEl) - return null; - var sp = JSON.parse(sizingEl.textContent || sizingEl.text || "{}"); - if (viewerMode) { - return sp.viewer; - } else { - return sp.browser; - } - } - - // @param tasks Array of strings (or falsy value, in which case no-op). - // Each element must be a valid JavaScript expression that yields a - // function. Or, can be an array of objects with "code" and "data" - // properties; in this case, the "code" property should be a string - // of JS that's an expr that yields a function, and "data" should be - // an object that will be added as an additional argument when that - // function is called. - // @param target The object that will be "this" for each function - // execution. - // @param args Array of arguments to be passed to the functions. (The - // same arguments will be passed to all functions.) - function evalAndRun(tasks, target, args) { - if (tasks) { - forEach(tasks, function(task) { - var theseArgs = args; - if (typeof(task) === "object") { - theseArgs = theseArgs.concat([task.data]); - task = task.code; - } - var taskFunc = tryEval(task); - if (typeof(taskFunc) !== "function") { - throw new Error("Task must be a function! Source:\n" + task); - } - taskFunc.apply(target, theseArgs); - }); - } - } - - // Attempt eval() both with and without enclosing in parentheses. - // Note that enclosing coerces a function declaration into - // an expression that eval() can parse - // (otherwise, a SyntaxError is thrown) - function tryEval(code) { - var result = null; - try { - result = eval("(" + code + ")"); - } catch(error) { - if (!(error instanceof SyntaxError)) { - throw error; - } - try { - result = eval(code); - } catch(e) { - if (e instanceof SyntaxError) { - throw error; - } else { - throw e; - } - } - } - return result; - } - - function initSizing(el) { - var sizing = sizingPolicy(el); - if (!sizing) - return; - - var cel = document.getElementById("htmlwidget_container"); - if (!cel) - return; - - if (typeof(sizing.padding) !== "undefined") { - document.body.style.margin = "0"; - document.body.style.padding = paddingToCss(unpackPadding(sizing.padding)); - } - - if (sizing.fill) { - document.body.style.overflow = "hidden"; - document.body.style.width = "100%"; - document.body.style.height = "100%"; - document.documentElement.style.width = "100%"; - document.documentElement.style.height = "100%"; - if (cel) { - cel.style.position = "absolute"; - var pad = unpackPadding(sizing.padding); - cel.style.top = pad.top + "px"; - cel.style.right = pad.right + "px"; - cel.style.bottom = pad.bottom + "px"; - cel.style.left = pad.left + "px"; - el.style.width = "100%"; - el.style.height = "100%"; - } - - return { - getWidth: function() { return cel.offsetWidth; }, - getHeight: function() { return cel.offsetHeight; } - }; - - } else { - el.style.width = px(sizing.width); - el.style.height = px(sizing.height); - - return { - getWidth: function() { return el.offsetWidth; }, - getHeight: function() { return el.offsetHeight; } - }; - } - } - - // Default implementations for methods - var defaults = { - find: function(scope) { - return querySelectorAll(scope, "." + this.name); - }, - renderError: function(el, err) { - var $el = $(el); - - this.clearError(el); - - // Add all these error classes, as Shiny does - var errClass = "shiny-output-error"; - if (err.type !== null) { - // use the classes of the error condition as CSS class names - errClass = errClass + " " + $.map(asArray(err.type), function(type) { - return errClass + "-" + type; - }).join(" "); - } - errClass = errClass + " htmlwidgets-error"; - - // Is el inline or block? If inline or inline-block, just display:none it - // and add an inline error. - var display = $el.css("display"); - $el.data("restore-display-mode", display); - - if (display === "inline" || display === "inline-block") { - $el.hide(); - if (err.message !== "") { - var errorSpan = $("").addClass(errClass); - errorSpan.text(err.message); - $el.after(errorSpan); - } - } else if (display === "block") { - // If block, add an error just after the el, set visibility:none on the - // el, and position the error to be on top of the el. - // Mark it with a unique ID and CSS class so we can remove it later. - $el.css("visibility", "hidden"); - if (err.message !== "") { - var errorDiv = $("
").addClass(errClass).css("position", "absolute") - .css("top", el.offsetTop) - .css("left", el.offsetLeft) - // setting width can push out the page size, forcing otherwise - // unnecessary scrollbars to appear and making it impossible for - // the element to shrink; so use max-width instead - .css("maxWidth", el.offsetWidth) - .css("height", el.offsetHeight); - errorDiv.text(err.message); - $el.after(errorDiv); - - // Really dumb way to keep the size/position of the error in sync with - // the parent element as the window is resized or whatever. - var intId = setInterval(function() { - if (!errorDiv[0].parentElement) { - clearInterval(intId); - return; - } - errorDiv - .css("top", el.offsetTop) - .css("left", el.offsetLeft) - .css("maxWidth", el.offsetWidth) - .css("height", el.offsetHeight); - }, 500); - } - } - }, - clearError: function(el) { - var $el = $(el); - var display = $el.data("restore-display-mode"); - $el.data("restore-display-mode", null); - - if (display === "inline" || display === "inline-block") { - if (display) - $el.css("display", display); - $(el.nextSibling).filter(".htmlwidgets-error").remove(); - } else if (display === "block"){ - $el.css("visibility", "inherit"); - $(el.nextSibling).filter(".htmlwidgets-error").remove(); - } - }, - sizing: {} - }; - - // Called by widget bindings to register a new type of widget. The definition - // object can contain the following properties: - // - name (required) - A string indicating the binding name, which will be - // used by default as the CSS classname to look for. - // - initialize (optional) - A function(el) that will be called once per - // widget element; if a value is returned, it will be passed as the third - // value to renderValue. - // - renderValue (required) - A function(el, data, initValue) that will be - // called with data. Static contexts will cause this to be called once per - // element; Shiny apps will cause this to be called multiple times per - // element, as the data changes. - window.HTMLWidgets.widget = function(definition) { - if (!definition.name) { - throw new Error("Widget must have a name"); - } - if (!definition.type) { - throw new Error("Widget must have a type"); - } - // Currently we only support output widgets - if (definition.type !== "output") { - throw new Error("Unrecognized widget type '" + definition.type + "'"); - } - // TODO: Verify that .name is a valid CSS classname - - // Support new-style instance-bound definitions. Old-style class-bound - // definitions have one widget "object" per widget per type/class of - // widget; the renderValue and resize methods on such widget objects - // take el and instance arguments, because the widget object can't - // store them. New-style instance-bound definitions have one widget - // object per widget instance; the definition that's passed in doesn't - // provide renderValue or resize methods at all, just the single method - // factory(el, width, height) - // which returns an object that has renderValue(x) and resize(w, h). - // This enables a far more natural programming style for the widget - // author, who can store per-instance state using either OO-style - // instance fields or functional-style closure variables (I guess this - // is in contrast to what can only be called C-style pseudo-OO which is - // what we required before). - if (definition.factory) { - definition = createLegacyDefinitionAdapter(definition); - } - - if (!definition.renderValue) { - throw new Error("Widget must have a renderValue function"); - } - - // For static rendering (non-Shiny), use a simple widget registration - // scheme. We also use this scheme for Shiny apps/documents that also - // contain static widgets. - window.HTMLWidgets.widgets = window.HTMLWidgets.widgets || []; - // Merge defaults into the definition; don't mutate the original definition. - var staticBinding = extend({}, defaults, definition); - overrideMethod(staticBinding, "find", function(superfunc) { - return function(scope) { - var results = superfunc(scope); - // Filter out Shiny outputs, we only want the static kind - return filterByClass(results, "html-widget-output", false); - }; - }); - window.HTMLWidgets.widgets.push(staticBinding); - - if (shinyMode) { - // Shiny is running. Register the definition with an output binding. - // The definition itself will not be the output binding, instead - // we will make an output binding object that delegates to the - // definition. This is because we foolishly used the same method - // name (renderValue) for htmlwidgets definition and Shiny bindings - // but they actually have quite different semantics (the Shiny - // bindings receive data that includes lots of metadata that it - // strips off before calling htmlwidgets renderValue). We can't - // just ignore the difference because in some widgets it's helpful - // to call this.renderValue() from inside of resize(), and if - // we're not delegating, then that call will go to the Shiny - // version instead of the htmlwidgets version. - - // Merge defaults with definition, without mutating either. - var bindingDef = extend({}, defaults, definition); - - // This object will be our actual Shiny binding. - var shinyBinding = new Shiny.OutputBinding(); - - // With a few exceptions, we'll want to simply use the bindingDef's - // version of methods if they are available, otherwise fall back to - // Shiny's defaults. NOTE: If Shiny's output bindings gain additional - // methods in the future, and we want them to be overrideable by - // HTMLWidget binding definitions, then we'll need to add them to this - // list. - delegateMethod(shinyBinding, bindingDef, "getId"); - delegateMethod(shinyBinding, bindingDef, "onValueChange"); - delegateMethod(shinyBinding, bindingDef, "onValueError"); - delegateMethod(shinyBinding, bindingDef, "renderError"); - delegateMethod(shinyBinding, bindingDef, "clearError"); - delegateMethod(shinyBinding, bindingDef, "showProgress"); - - // The find, renderValue, and resize are handled differently, because we - // want to actually decorate the behavior of the bindingDef methods. - - shinyBinding.find = function(scope) { - var results = bindingDef.find(scope); - - // Only return elements that are Shiny outputs, not static ones - var dynamicResults = results.filter(".html-widget-output"); - - // It's possible that whatever caused Shiny to think there might be - // new dynamic outputs, also caused there to be new static outputs. - // Since there might be lots of different htmlwidgets bindings, we - // schedule execution for later--no need to staticRender multiple - // times. - if (results.length !== dynamicResults.length) - scheduleStaticRender(); - - return dynamicResults; - }; - - // Wrap renderValue to handle initialization, which unfortunately isn't - // supported natively by Shiny at the time of this writing. - - shinyBinding.renderValue = function(el, data) { - Shiny.renderDependencies(data.deps); - // Resolve strings marked as javascript literals to objects - if (!(data.evals instanceof Array)) data.evals = [data.evals]; - for (var i = 0; data.evals && i < data.evals.length; i++) { - window.HTMLWidgets.evaluateStringMember(data.x, data.evals[i]); - } - if (!bindingDef.renderOnNullValue) { - if (data.x === null) { - el.style.visibility = "hidden"; - return; - } else { - el.style.visibility = "inherit"; - } - } - if (!elementData(el, "initialized")) { - initSizing(el); - - elementData(el, "initialized", true); - if (bindingDef.initialize) { - var result = bindingDef.initialize(el, el.offsetWidth, - el.offsetHeight); - elementData(el, "init_result", result); - } - } - bindingDef.renderValue(el, data.x, elementData(el, "init_result")); - evalAndRun(data.jsHooks.render, elementData(el, "init_result"), [el, data.x]); - }; - - // Only override resize if bindingDef implements it - if (bindingDef.resize) { - shinyBinding.resize = function(el, width, height) { - // Shiny can call resize before initialize/renderValue have been - // called, which doesn't make sense for widgets. - if (elementData(el, "initialized")) { - bindingDef.resize(el, width, height, elementData(el, "init_result")); - } - }; - } - - Shiny.outputBindings.register(shinyBinding, bindingDef.name); - } - }; - - var scheduleStaticRenderTimerId = null; - function scheduleStaticRender() { - if (!scheduleStaticRenderTimerId) { - scheduleStaticRenderTimerId = setTimeout(function() { - scheduleStaticRenderTimerId = null; - window.HTMLWidgets.staticRender(); - }, 1); - } - } - - // Render static widgets after the document finishes loading - // Statically render all elements that are of this widget's class - window.HTMLWidgets.staticRender = function() { - var bindings = window.HTMLWidgets.widgets || []; - forEach(bindings, function(binding) { - var matches = binding.find(document.documentElement); - forEach(matches, function(el) { - var sizeObj = initSizing(el, binding); - - if (hasClass(el, "html-widget-static-bound")) - return; - el.className = el.className + " html-widget-static-bound"; - - var initResult; - if (binding.initialize) { - initResult = binding.initialize(el, - sizeObj ? sizeObj.getWidth() : el.offsetWidth, - sizeObj ? sizeObj.getHeight() : el.offsetHeight - ); - elementData(el, "init_result", initResult); - } - - if (binding.resize) { - var lastSize = { - w: sizeObj ? sizeObj.getWidth() : el.offsetWidth, - h: sizeObj ? sizeObj.getHeight() : el.offsetHeight - }; - var resizeHandler = function(e) { - var size = { - w: sizeObj ? sizeObj.getWidth() : el.offsetWidth, - h: sizeObj ? sizeObj.getHeight() : el.offsetHeight - }; - if (size.w === 0 && size.h === 0) - return; - if (size.w === lastSize.w && size.h === lastSize.h) - return; - lastSize = size; - binding.resize(el, size.w, size.h, initResult); - }; - - on(window, "resize", resizeHandler); - - // This is needed for cases where we're running in a Shiny - // app, but the widget itself is not a Shiny output, but - // rather a simple static widget. One example of this is - // an rmarkdown document that has runtime:shiny and widget - // that isn't in a render function. Shiny only knows to - // call resize handlers for Shiny outputs, not for static - // widgets, so we do it ourselves. - if (window.jQuery) { - window.jQuery(document).on( - "shown.htmlwidgets shown.bs.tab.htmlwidgets shown.bs.collapse.htmlwidgets", - resizeHandler - ); - window.jQuery(document).on( - "hidden.htmlwidgets hidden.bs.tab.htmlwidgets hidden.bs.collapse.htmlwidgets", - resizeHandler - ); - } - - // This is needed for the specific case of ioslides, which - // flips slides between display:none and display:block. - // Ideally we would not have to have ioslide-specific code - // here, but rather have ioslides raise a generic event, - // but the rmarkdown package just went to CRAN so the - // window to getting that fixed may be long. - if (window.addEventListener) { - // It's OK to limit this to window.addEventListener - // browsers because ioslides itself only supports - // such browsers. - on(document, "slideenter", resizeHandler); - on(document, "slideleave", resizeHandler); - } - } - - var scriptData = document.querySelector("script[data-for='" + el.id + "'][type='application/json']"); - if (scriptData) { - var data = JSON.parse(scriptData.textContent || scriptData.text); - // Resolve strings marked as javascript literals to objects - if (!(data.evals instanceof Array)) data.evals = [data.evals]; - for (var k = 0; data.evals && k < data.evals.length; k++) { - window.HTMLWidgets.evaluateStringMember(data.x, data.evals[k]); - } - binding.renderValue(el, data.x, initResult); - evalAndRun(data.jsHooks.render, initResult, [el, data.x]); - } - }); - }); - - invokePostRenderHandlers(); - } - - - function has_jQuery3() { - if (!window.jQuery) { - return false; - } - var $version = window.jQuery.fn.jquery; - var $major_version = parseInt($version.split(".")[0]); - return $major_version >= 3; - } - - /* - / Shiny 1.4 bumped jQuery from 1.x to 3.x which means jQuery's - / on-ready handler (i.e., $(fn)) is now asyncronous (i.e., it now - / really means $(setTimeout(fn)). - / https://jquery.com/upgrade-guide/3.0/#breaking-change-document-ready-handlers-are-now-asynchronous - / - / Since Shiny uses $() to schedule initShiny, shiny>=1.4 calls initShiny - / one tick later than it did before, which means staticRender() is - / called renderValue() earlier than (advanced) widget authors might be expecting. - / https://github.com/rstudio/shiny/issues/2630 - / - / For a concrete example, leaflet has some methods (e.g., updateBounds) - / which reference Shiny methods registered in initShiny (e.g., setInputValue). - / Since leaflet is privy to this life-cycle, it knows to use setTimeout() to - / delay execution of those methods (until Shiny methods are ready) - / https://github.com/rstudio/leaflet/blob/18ec981/javascript/src/index.js#L266-L268 - / - / Ideally widget authors wouldn't need to use this setTimeout() hack that - / leaflet uses to call Shiny methods on a staticRender(). In the long run, - / the logic initShiny should be broken up so that method registration happens - / right away, but binding happens later. - */ - function maybeStaticRenderLater() { - if (shinyMode && has_jQuery3()) { - window.jQuery(window.HTMLWidgets.staticRender); - } else { - window.HTMLWidgets.staticRender(); - } - } - - if (document.addEventListener) { - document.addEventListener("DOMContentLoaded", function() { - document.removeEventListener("DOMContentLoaded", arguments.callee, false); - maybeStaticRenderLater(); - }, false); - } else if (document.attachEvent) { - document.attachEvent("onreadystatechange", function() { - if (document.readyState === "complete") { - document.detachEvent("onreadystatechange", arguments.callee); - maybeStaticRenderLater(); - } - }); - } - - - window.HTMLWidgets.getAttachmentUrl = function(depname, key) { - // If no key, default to the first item - if (typeof(key) === "undefined") - key = 1; - - var link = document.getElementById(depname + "-" + key + "-attachment"); - if (!link) { - throw new Error("Attachment " + depname + "/" + key + " not found in document"); - } - return link.getAttribute("href"); - }; - - window.HTMLWidgets.dataframeToD3 = function(df) { - var names = []; - var length; - for (var name in df) { - if (df.hasOwnProperty(name)) - names.push(name); - if (typeof(df[name]) !== "object" || typeof(df[name].length) === "undefined") { - throw new Error("All fields must be arrays"); - } else if (typeof(length) !== "undefined" && length !== df[name].length) { - throw new Error("All fields must be arrays of the same length"); - } - length = df[name].length; - } - var results = []; - var item; - for (var row = 0; row < length; row++) { - item = {}; - for (var col = 0; col < names.length; col++) { - item[names[col]] = df[names[col]][row]; - } - results.push(item); - } - return results; - }; - - window.HTMLWidgets.transposeArray2D = function(array) { - if (array.length === 0) return array; - var newArray = array[0].map(function(col, i) { - return array.map(function(row) { - return row[i] - }) - }); - return newArray; - }; - // Split value at splitChar, but allow splitChar to be escaped - // using escapeChar. Any other characters escaped by escapeChar - // will be included as usual (including escapeChar itself). - function splitWithEscape(value, splitChar, escapeChar) { - var results = []; - var escapeMode = false; - var currentResult = ""; - for (var pos = 0; pos < value.length; pos++) { - if (!escapeMode) { - if (value[pos] === splitChar) { - results.push(currentResult); - currentResult = ""; - } else if (value[pos] === escapeChar) { - escapeMode = true; - } else { - currentResult += value[pos]; - } - } else { - currentResult += value[pos]; - escapeMode = false; - } - } - if (currentResult !== "") { - results.push(currentResult); - } - return results; - } - // Function authored by Yihui/JJ Allaire - window.HTMLWidgets.evaluateStringMember = function(o, member) { - var parts = splitWithEscape(member, '.', '\\'); - for (var i = 0, l = parts.length; i < l; i++) { - var part = parts[i]; - // part may be a character or 'numeric' member name - if (o !== null && typeof o === "object" && part in o) { - if (i == (l - 1)) { // if we are at the end of the line then evalulate - if (typeof o[part] === "string") - o[part] = tryEval(o[part]); - } else { // otherwise continue to next embedded object - o = o[part]; - } - } - } - }; - - // Retrieve the HTMLWidget instance (i.e. the return value of an - // HTMLWidget binding's initialize() or factory() function) - // associated with an element, or null if none. - window.HTMLWidgets.getInstance = function(el) { - return elementData(el, "init_result"); - }; - - // Finds the first element in the scope that matches the selector, - // and returns the HTMLWidget instance (i.e. the return value of - // an HTMLWidget binding's initialize() or factory() function) - // associated with that element, if any. If no element matches the - // selector, or the first matching element has no HTMLWidget - // instance associated with it, then null is returned. - // - // The scope argument is optional, and defaults to window.document. - window.HTMLWidgets.find = function(scope, selector) { - if (arguments.length == 1) { - selector = scope; - scope = document; - } - - var el = scope.querySelector(selector); - if (el === null) { - return null; - } else { - return window.HTMLWidgets.getInstance(el); - } - }; - - // Finds all elements in the scope that match the selector, and - // returns the HTMLWidget instances (i.e. the return values of - // an HTMLWidget binding's initialize() or factory() function) - // associated with the elements, in an array. If elements that - // match the selector don't have an associated HTMLWidget - // instance, the returned array will contain nulls. - // - // The scope argument is optional, and defaults to window.document. - window.HTMLWidgets.findAll = function(scope, selector) { - if (arguments.length == 1) { - selector = scope; - scope = document; - } - - var nodes = scope.querySelectorAll(selector); - var results = []; - for (var i = 0; i < nodes.length; i++) { - results.push(window.HTMLWidgets.getInstance(nodes[i])); - } - return results; - }; - - var postRenderHandlers = []; - function invokePostRenderHandlers() { - while (postRenderHandlers.length) { - var handler = postRenderHandlers.shift(); - if (handler) { - handler(); - } - } - } - - // Register the given callback function to be invoked after the - // next time static widgets are rendered. - window.HTMLWidgets.addPostRenderHandler = function(callback) { - postRenderHandlers.push(callback); - }; - - // Takes a new-style instance-bound definition, and returns an - // old-style class-bound definition. This saves us from having - // to rewrite all the logic in this file to accomodate both - // types of definitions. - function createLegacyDefinitionAdapter(defn) { - var result = { - name: defn.name, - type: defn.type, - initialize: function(el, width, height) { - return defn.factory(el, width, height); - }, - renderValue: function(el, x, instance) { - return instance.renderValue(x); - }, - resize: function(el, width, height, instance) { - return instance.resize(width, height); - } - }; - - if (defn.find) - result.find = defn.find; - if (defn.renderError) - result.renderError = defn.renderError; - if (defn.clearError) - result.clearError = defn.clearError; - - return result; - } -})(); - diff --git a/docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/jquery-3.5.1/jquery-AUTHORS.txt b/docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/jquery-3.5.1/jquery-AUTHORS.txt deleted file mode 100644 index 06df1a53..00000000 --- a/docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/jquery-3.5.1/jquery-AUTHORS.txt +++ /dev/null @@ -1,357 +0,0 @@ -Authors ordered by first contribution. - -John Resig -Gilles van den Hoven -Michael Geary -Stefan Petre -Yehuda Katz -Corey Jewett -Klaus Hartl -Franck Marcia -Jörn Zaefferer -Paul Bakaus -Brandon Aaron -Mike Alsup -Dave Methvin -Ed Engelhardt -Sean Catchpole -Paul Mclanahan -David Serduke -Richard D. Worth -Scott González -Ariel Flesler -Cheah Chu Yeow -Andrew Chalkley -Fabio Buffoni -Stefan Bauckmeier  -Jon Evans -TJ Holowaychuk -Riccardo De Agostini -Michael Bensoussan -Louis-Rémi Babé -Robert Katić -Damian Janowski -Anton Kovalyov -Dušan B. Jovanovic -Earle Castledine -Rich Dougherty -Kim Dalsgaard -Andrea Giammarchi -Fabian Jakobs -Mark Gibson -Karl Swedberg -Justin Meyer -Ben Alman -James Padolsey -David Petersen -Batiste Bieler -Jake Archibald -Alexander Farkas -Filipe Fortes -Rick Waldron -Neeraj Singh -Paul Irish -Iraê Carvalho -Matt Curry -Michael Monteleone -Noah Sloan -Tom Viner -J. Ryan Stinnett -Douglas Neiner -Adam J. Sontag -Heungsub Lee -Dave Reed -Carl Fürstenberg -Jacob Wright -Ralph Whitbeck -unknown -temp01 -Colin Snover -Jared Grippe -Ryan W Tenney -Alex Sexton -Pinhook -Ron Otten -Jephte Clain -Anton Matzneller -Dan Heberden -Henri Wiechers -Russell Holbrook -Julian Aubourg -Gianni Alessandro Chiappetta -Scott Jehl -James Burke -Jonas Pfenniger -Xavi Ramirez -Sylvester Keil -Brandon Sterne -Mathias Bynens -Lee Carpenter -Timmy Willison <4timmywil@gmail.com> -Corey Frang -Digitalxero -David Murdoch -Josh Varner -Charles McNulty -Jordan Boesch -Jess Thrysoee -Michael Murray -Alexis Abril -Rob Morgan -John Firebaugh -Sam Bisbee -Gilmore Davidson -Brian Brennan -Xavier Montillet -Daniel Pihlstrom -Sahab Yazdani -avaly -Scott Hughes -Mike Sherov -Greg Hazel -Schalk Neethling -Denis Knauf -Timo Tijhof -Steen Nielsen -Anton Ryzhov -Shi Chuan -Matt Mueller -Berker Peksag -Toby Brain -Justin -Daniel Herman -Oleg Gaidarenko -Rock Hymas -Richard Gibson -Rafaël Blais Masson -cmc3cn <59194618@qq.com> -Joe Presbrey -Sindre Sorhus -Arne de Bree -Vladislav Zarakovsky -Andrew E Monat -Oskari -Joao Henrique de Andrade Bruni -tsinha -Dominik D. Geyer -Matt Farmer -Trey Hunner -Jason Moon -Jeffery To -Kris Borchers -Vladimir Zhuravlev -Jacob Thornton -Chad Killingsworth -Vitya Muhachev -Nowres Rafid -David Benjamin -Alan Plum -Uri Gilad -Chris Faulkner -Marcel Greter -Elijah Manor -Daniel Chatfield -Daniel Gálvez -Nikita Govorov -Wesley Walser -Mike Pennisi -Matthias Jäggli -Devin Cooper -Markus Staab -Dave Riddle -Callum Macrae -Jonathan Sampson -Benjamin Truyman -Jay Merrifield -James Huston -Sai Lung Wong -Erick Ruiz de Chávez -David Bonner -Allen J Schmidt Jr -Akintayo Akinwunmi -MORGAN -Ismail Khair -Carl Danley -Mike Petrovich -Greg Lavallee -Tom H Fuertes -Roland Eckl -Yiming He -David Fox -Bennett Sorbo -Paul Ramos -Rod Vagg -Sebastian Burkhard -Zachary Adam Kaplan -Adam Coulombe -nanto_vi -nanto -Danil Somsikov -Ryunosuke SATO -Diego Tres -Jean Boussier -Andrew Plummer -Mark Raddatz -Pascal Borreli -Isaac Z. Schlueter -Karl Sieburg -Nguyen Phuc Lam -Dmitry Gusev -Steven Benner -Li Xudong -Michał Gołębiowski-Owczarek -Renato Oliveira dos Santos -Frederic Junod -Tom H Fuertes -Mitch Foley -ros3cin -Kyle Robinson Young -John Paul -Jason Bedard -Chris Talkington -Eddie Monge -Terry Jones -Jason Merino -Dan Burzo -Jeremy Dunck -Chris Price -Guy Bedford -njhamann -Goare Mao -Amey Sakhadeo -Mike Sidorov -Anthony Ryan -Lihan Li -George Kats -Dongseok Paeng -Ronny Springer -Ilya Kantor -Marian Sollmann -Chris Antaki -David Hong -Jakob Stoeck -Christopher Jones -Forbes Lindesay -S. Andrew Sheppard -Leonardo Balter -Rodrigo Rosenfeld Rosas -Daniel Husar -Philip Jägenstedt -John Hoven -Roman Reiß -Benjy Cui -Christian Kosmowski -David Corbacho -Liang Peng -TJ VanToll -Aurelio De Rosa -Senya Pugach -Dan Hart -Nazar Mokrynskyi -Benjamin Tan -Amit Merchant -Jason Bedard -Veaceslav Grimalschi -Richard McDaniel -Arthur Verschaeve -Shivaji Varma -Ben Toews -Bin Xin -Neftaly Hernandez -T.J. Crowder -Nicolas HENRY -Frederic Hemberger -Victor Homyakov -Aditya Raghavan -Anne-Gaelle Colom -Leonardo Braga -George Mauer -Stephen Edgar -Thomas Tortorini -Jörn Wagner -Jon Hester -Colin Frick -Winston Howes -Alexander O'Mara -Chris Rebert -Bastian Buchholz -Mu Haibao -Calvin Metcalf -Arthur Stolyar -Gabriel Schulhof -Gilad Peleg -Julian Alexander Murillo -Kevin Kirsche -Martin Naumann -Yongwoo Jeon -John-David Dalton -Marek Lewandowski -Bruno Pérel -Daniel Nill -Reed Loden -Sean Henderson -Gary Ye -Richard Kraaijenhagen -Connor Atherton -Christian Grete -Tom von Clef -Liza Ramo -Joelle Fleurantin -Steve Mao -Jon Dufresne -Jae Sung Park -Josh Soref -Saptak Sengupta -Henry Wong -Jun Sun -Martijn W. van der Lee -Devin Wilson -Damian Senn -Zack Hall -Vitaliy Terziev -Todor Prikumov -Bernhard M. Wiedemann -Jha Naman -Alexander Lisianoi -William Robinet -Joe Trumbull -Alexander K -Ralin Chimev -Felipe Sateler -Christophe Tafani-Dereeper -Manoj Kumar -David Broder-Rodgers -Alex Louden -Alex Padilla -karan-96 -南漂一卒 -Erik Lax -Boom Lee -Andreas Solleder -Pierre Spring -Shashanka Nataraj -CDAGaming -Matan Kotler-Berkowitz <205matan@gmail.com> -Jordan Beland -Henry Zhu -Nilton Cesar -basil.belokon -Andrey Meshkov -tmybr11 -Luis Emilio Velasco Sanchez -Ed S -Bert Zhang -Sébastien Règne -wartmanm <3869625+wartmanm@users.noreply.github.com> -Siddharth Dungarwal -abnud1 -Andrei Fangli -Marja Hölttä -buddh4 -Hoang -Wonseop Kim -Pat O'Callaghan -JuanMa Ruiz -Ahmed.S.ElAfifi -Sean Robinson -Christian Oliff diff --git a/docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/jquery-3.5.1/jquery.js b/docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/jquery-3.5.1/jquery.js deleted file mode 100644 index 50937333..00000000 --- a/docs/articles/TK05_Plotting_Seasonality_and_Correlation_files/jquery-3.5.1/jquery.js +++ /dev/null @@ -1,10872 +0,0 @@ -/*! - * jQuery JavaScript Library v3.5.1 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2020-05-04T22:49Z - */ -( function( global, factory ) { - - "use strict"; - - if ( typeof module === "object" && typeof module.exports === "object" ) { - - // For CommonJS and CommonJS-like environments where a proper `window` - // is present, execute the factory and get jQuery. - // For environments that do not have a `window` with a `document` - // (such as Node.js), expose a factory as module.exports. - // This accentuates the need for the creation of a real `window`. - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info. - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 -// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode -// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common -// enough that all such attempts are guarded in a try block. -"use strict"; - -var arr = []; - -var getProto = Object.getPrototypeOf; - -var slice = arr.slice; - -var flat = arr.flat ? function( array ) { - return arr.flat.call( array ); -} : function( array ) { - return arr.concat.apply( [], array ); -}; - - -var push = arr.push; - -var indexOf = arr.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var fnToString = hasOwn.toString; - -var ObjectFunctionString = fnToString.call( Object ); - -var support = {}; - -var isFunction = function isFunction( obj ) { - - // Support: Chrome <=57, Firefox <=52 - // In some browsers, typeof returns "function" for HTML elements - // (i.e., `typeof document.createElement( "object" ) === "function"`). - // We don't want to classify *any* DOM node as a function. - return typeof obj === "function" && typeof obj.nodeType !== "number"; - }; - - -var isWindow = function isWindow( obj ) { - return obj != null && obj === obj.window; - }; - - -var document = window.document; - - - - var preservedScriptAttributes = { - type: true, - src: true, - nonce: true, - noModule: true - }; - - function DOMEval( code, node, doc ) { - doc = doc || document; - - var i, val, - script = doc.createElement( "script" ); - - script.text = code; - if ( node ) { - for ( i in preservedScriptAttributes ) { - - // Support: Firefox 64+, Edge 18+ - // Some browsers don't support the "nonce" property on scripts. - // On the other hand, just using `getAttribute` is not enough as - // the `nonce` attribute is reset to an empty string whenever it - // becomes browsing-context connected. - // See https://github.com/whatwg/html/issues/2369 - // See https://html.spec.whatwg.org/#nonce-attributes - // The `node.getAttribute` check was added for the sake of - // `jQuery.globalEval` so that it can fake a nonce-containing node - // via an object. - val = node[ i ] || node.getAttribute && node.getAttribute( i ); - if ( val ) { - script.setAttribute( i, val ); - } - } - } - doc.head.appendChild( script ).parentNode.removeChild( script ); - } - - -function toType( obj ) { - if ( obj == null ) { - return obj + ""; - } - - // Support: Android <=2.3 only (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; -} -/* global Symbol */ -// Defining this global in .eslintrc.json would create a danger of using the global -// unguarded in another place, it seems safer to define global only for this module - - - -var - version = "3.5.1", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }; - -jQuery.fn = jQuery.prototype = { - - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - - // Return all the elements in a clean array - if ( num == null ) { - return slice.call( this ); - } - - // Return just the one element from the set - return num < 0 ? this[ num + this.length ] : this[ num ]; - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - each: function( callback ) { - return jQuery.each( this, callback ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map( this, function( elem, i ) { - return callback.call( elem, i, elem ); - } ) ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - even: function() { - return this.pushStack( jQuery.grep( this, function( _elem, i ) { - return ( i + 1 ) % 2; - } ) ); - }, - - odd: function() { - return this.pushStack( jQuery.grep( this, function( _elem, i ) { - return i % 2; - } ) ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: arr.sort, - splice: arr.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[ 0 ] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // Skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !isFunction( target ) ) { - target = {}; - } - - // Extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - - // Only deal with non-null/undefined values - if ( ( options = arguments[ i ] ) != null ) { - - // Extend the base object - for ( name in options ) { - copy = options[ name ]; - - // Prevent Object.prototype pollution - // Prevent never-ending loop - if ( name === "__proto__" || target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject( copy ) || - ( copyIsArray = Array.isArray( copy ) ) ) ) { - src = target[ name ]; - - // Ensure proper type for the source value - if ( copyIsArray && !Array.isArray( src ) ) { - clone = []; - } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { - clone = {}; - } else { - clone = src; - } - copyIsArray = false; - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend( { - - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - isPlainObject: function( obj ) { - var proto, Ctor; - - // Detect obvious negatives - // Use toString instead of jQuery.type to catch host objects - if ( !obj || toString.call( obj ) !== "[object Object]" ) { - return false; - } - - proto = getProto( obj ); - - // Objects with no prototype (e.g., `Object.create( null )`) are plain - if ( !proto ) { - return true; - } - - // Objects with prototype are plain iff they were constructed by a global Object function - Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; - return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; - }, - - isEmptyObject: function( obj ) { - var name; - - for ( name in obj ) { - return false; - } - return true; - }, - - // Evaluates a script in a provided context; falls back to the global one - // if not specified. - globalEval: function( code, options, doc ) { - DOMEval( code, { nonce: options && options.nonce }, doc ); - }, - - each: function( obj, callback ) { - var length, i = 0; - - if ( isArrayLike( obj ) ) { - length = obj.length; - for ( ; i < length; i++ ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } else { - for ( i in obj ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } - - return obj; - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArrayLike( Object( arr ) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - return arr == null ? -1 : indexOf.call( arr, elem, i ); - }, - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - for ( ; j < len; j++ ) { - first[ i++ ] = second[ j ]; - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var length, value, - i = 0, - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArrayLike( elems ) ) { - length = elems.length; - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return flat( ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -} ); - -if ( typeof Symbol === "function" ) { - jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; -} - -// Populate the class2type map -jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), -function( _i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -} ); - -function isArrayLike( obj ) { - - // Support: real iOS 8.2 only (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = !!obj && "length" in obj && obj.length, - type = toType( obj ); - - if ( isFunction( obj ) || isWindow( obj ) ) { - return false; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} -var Sizzle = -/*! - * Sizzle CSS Selector Engine v2.3.5 - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://js.foundation/ - * - * Date: 2020-03-14 - */ -( function( window ) { -var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - nonnativeSelectorCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - // Instance methods - hasOwn = ( {} ).hasOwnProperty, - arr = [], - pop = arr.pop, - pushNative = arr.push, - push = arr.push, - slice = arr.slice, - - // Use a stripped-down indexOf as it's faster than native - // https://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[ i ] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + - "ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - - // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram - identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + - "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + - - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - - // "Attribute values must be CSS identifiers [capture 5] - // or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + - whitespace + "*\\]", - - pseudos = ":(" + identifier + ")(?:\\((" + - - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - - // 3. anything else (capture 2) - ".*" + - ")\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + - whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + - "*" ), - rdescend = new RegExp( whitespace + "|>" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + identifier + ")" ), - "CLASS": new RegExp( "^\\.(" + identifier + ")" ), - "TAG": new RegExp( "^(" + identifier + "|[*])" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + - whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + - whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + - "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + - "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rhtml = /HTML$/i, - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rsibling = /[+~]/, - - // CSS escapes - // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), - funescape = function( escape, nonHex ) { - var high = "0x" + escape.slice( 1 ) - 0x10000; - - return nonHex ? - - // Strip the backslash prefix from a non-hex escape sequence - nonHex : - - // Replace a hexadecimal escape sequence with the encoded Unicode code point - // Support: IE <=11+ - // For values outside the Basic Multilingual Plane (BMP), manually construct a - // surrogate pair - high < 0 ? - String.fromCharCode( high + 0x10000 ) : - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // CSS string/identifier serialization - // https://drafts.csswg.org/cssom/#common-serializing-idioms - rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, - fcssescape = function( ch, asCodePoint ) { - if ( asCodePoint ) { - - // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER - if ( ch === "\0" ) { - return "\uFFFD"; - } - - // Control characters and (dependent upon position) numbers get escaped as code points - return ch.slice( 0, -1 ) + "\\" + - ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; - } - - // Other potentially-special ASCII characters get backslash-escaped - return "\\" + ch; - }, - - // Used for iframes - // See setDocument() - // Removing the function wrapper causes a "Permission Denied" - // error in IE - unloadHandler = function() { - setDocument(); - }, - - inDisabledFieldset = addCombinator( - function( elem ) { - return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; - }, - { dir: "parentNode", next: "legend" } - ); - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - ( arr = slice.call( preferredDoc.childNodes ) ), - preferredDoc.childNodes - ); - - // Support: Android<4.0 - // Detect silently failing push.apply - // eslint-disable-next-line no-unused-expressions - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - pushNative.apply( target, slice.call( els ) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - - // Can't trust NodeList.length - while ( ( target[ j++ ] = els[ i++ ] ) ) {} - target.length = j - 1; - } - }; -} - -function Sizzle( selector, context, results, seed ) { - var m, i, elem, nid, match, groups, newSelector, - newContext = context && context.ownerDocument, - - // nodeType defaults to 9, since context defaults to document - nodeType = context ? context.nodeType : 9; - - results = results || []; - - // Return early from calls with invalid selector or context - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { - - return results; - } - - // Try to shortcut find operations (as opposed to filters) in HTML documents - if ( !seed ) { - setDocument( context ); - context = context || document; - - if ( documentIsHTML ) { - - // If the selector is sufficiently simple, try using a "get*By*" DOM method - // (excepting DocumentFragment context, where the methods don't exist) - if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { - - // ID selector - if ( ( m = match[ 1 ] ) ) { - - // Document context - if ( nodeType === 9 ) { - if ( ( elem = context.getElementById( m ) ) ) { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - - // Element context - } else { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( newContext && ( elem = newContext.getElementById( m ) ) && - contains( context, elem ) && - elem.id === m ) { - - results.push( elem ); - return results; - } - } - - // Type selector - } else if ( match[ 2 ] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Class selector - } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && - context.getElementsByClassName ) { - - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // Take advantage of querySelectorAll - if ( support.qsa && - !nonnativeSelectorCache[ selector + " " ] && - ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && - - // Support: IE 8 only - // Exclude object elements - ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { - - newSelector = selector; - newContext = context; - - // qSA considers elements outside a scoping root when evaluating child or - // descendant combinators, which is not what we want. - // In such cases, we work around the behavior by prefixing every selector in the - // list with an ID selector referencing the scope context. - // The technique has to be used as well when a leading combinator is used - // as such selectors are not recognized by querySelectorAll. - // Thanks to Andrew Dupont for this technique. - if ( nodeType === 1 && - ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { - - // Expand context for sibling selectors - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || - context; - - // We can use :scope instead of the ID hack if the browser - // supports it & if we're not changing the context. - if ( newContext !== context || !support.scope ) { - - // Capture the context ID, setting it first if necessary - if ( ( nid = context.getAttribute( "id" ) ) ) { - nid = nid.replace( rcssescape, fcssescape ); - } else { - context.setAttribute( "id", ( nid = expando ) ); - } - } - - // Prefix every selector in the list - groups = tokenize( selector ); - i = groups.length; - while ( i-- ) { - groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + - toSelector( groups[ i ] ); - } - newSelector = groups.join( "," ); - } - - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch ( qsaError ) { - nonnativeSelectorCache( selector, true ); - } finally { - if ( nid === expando ) { - context.removeAttribute( "id" ); - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Create key-value caches of limited size - * @returns {function(string, object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return ( cache[ key + " " ] = value ); - } - return cache; -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created element and returns a boolean result - */ -function assert( fn ) { - var el = document.createElement( "fieldset" ); - - try { - return !!fn( el ); - } catch ( e ) { - return false; - } finally { - - // Remove from its parent by default - if ( el.parentNode ) { - el.parentNode.removeChild( el ); - } - - // release memory in IE - el = null; - } -} - -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split( "|" ), - i = arr.length; - - while ( i-- ) { - Expr.attrHandle[ arr[ i ] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - a.sourceIndex - b.sourceIndex; - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( ( cur = cur.nextSibling ) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return ( name === "input" || name === "button" ) && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for :enabled/:disabled - * @param {Boolean} disabled true for :disabled; false for :enabled - */ -function createDisabledPseudo( disabled ) { - - // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable - return function( elem ) { - - // Only certain elements can match :enabled or :disabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled - if ( "form" in elem ) { - - // Check for inherited disabledness on relevant non-disabled elements: - // * listed form-associated elements in a disabled fieldset - // https://html.spec.whatwg.org/multipage/forms.html#category-listed - // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled - // * option elements in a disabled optgroup - // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled - // All such elements have a "form" property. - if ( elem.parentNode && elem.disabled === false ) { - - // Option elements defer to a parent optgroup if present - if ( "label" in elem ) { - if ( "label" in elem.parentNode ) { - return elem.parentNode.disabled === disabled; - } else { - return elem.disabled === disabled; - } - } - - // Support: IE 6 - 11 - // Use the isDisabled shortcut property to check for disabled fieldset ancestors - return elem.isDisabled === disabled || - - // Where there is no isDisabled, check manually - /* jshint -W018 */ - elem.isDisabled !== !disabled && - inDisabledFieldset( elem ) === disabled; - } - - return elem.disabled === disabled; - - // Try to winnow out elements that can't be disabled before trusting the disabled property. - // Some victims get caught in our net (label, legend, menu, track), but it shouldn't - // even exist on them, let alone have a boolean value. - } else if ( "label" in elem ) { - return elem.disabled === disabled; - } - - // Remaining elements are neither :enabled nor :disabled - return false; - }; -} - -/** - * Returns a function to use in pseudos for positionals - * @param {Function} fn - */ -function createPositionalPseudo( fn ) { - return markFunction( function( argument ) { - argument = +argument; - return markFunction( function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ ( j = matchIndexes[ i ] ) ] ) { - seed[ j ] = !( matches[ j ] = seed[ j ] ); - } - } - } ); - } ); -} - -/** - * Checks a node for validity as a Sizzle context - * @param {Element|Object=} context - * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value - */ -function testContext( context ) { - return context && typeof context.getElementsByTagName !== "undefined" && context; -} - -// Expose support vars for convenience -support = Sizzle.support = {}; - -/** - * Detects XML nodes - * @param {Element|Object} elem An element or a document - * @returns {Boolean} True iff elem is a non-HTML XML node - */ -isXML = Sizzle.isXML = function( elem ) { - var namespace = elem.namespaceURI, - docElem = ( elem.ownerDocument || elem ).documentElement; - - // Support: IE <=8 - // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes - // https://bugs.jquery.com/ticket/4833 - return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); -}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var hasCompare, subWindow, - doc = node ? node.ownerDocument || node : preferredDoc; - - // Return early if doc is invalid or already selected - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Update global variables - document = doc; - docElem = document.documentElement; - documentIsHTML = !isXML( document ); - - // Support: IE 9 - 11+, Edge 12 - 18+ - // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( preferredDoc != document && - ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { - - // Support: IE 11, Edge - if ( subWindow.addEventListener ) { - subWindow.addEventListener( "unload", unloadHandler, false ); - - // Support: IE 9 - 10 only - } else if ( subWindow.attachEvent ) { - subWindow.attachEvent( "onunload", unloadHandler ); - } - } - - // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, - // Safari 4 - 5 only, Opera <=11.6 - 12.x only - // IE/Edge & older browsers don't support the :scope pseudo-class. - // Support: Safari 6.0 only - // Safari 6.0 supports :scope but it's an alias of :root there. - support.scope = assert( function( el ) { - docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); - return typeof el.querySelectorAll !== "undefined" && - !el.querySelectorAll( ":scope fieldset div" ).length; - } ); - - /* Attributes - ---------------------------------------------------------------------- */ - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties - // (excepting IE8 booleans) - support.attributes = assert( function( el ) { - el.className = "i"; - return !el.getAttribute( "className" ); - } ); - - /* getElement(s)By* - ---------------------------------------------------------------------- */ - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert( function( el ) { - el.appendChild( document.createComment( "" ) ); - return !el.getElementsByTagName( "*" ).length; - } ); - - // Support: IE<9 - support.getElementsByClassName = rnative.test( document.getElementsByClassName ); - - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programmatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert( function( el ) { - docElem.appendChild( el ).id = expando; - return !document.getElementsByName || !document.getElementsByName( expando ).length; - } ); - - // ID filter and find - if ( support.getById ) { - Expr.filter[ "ID" ] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute( "id" ) === attrId; - }; - }; - Expr.find[ "ID" ] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var elem = context.getElementById( id ); - return elem ? [ elem ] : []; - } - }; - } else { - Expr.filter[ "ID" ] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== "undefined" && - elem.getAttributeNode( "id" ); - return node && node.value === attrId; - }; - }; - - // Support: IE 6 - 7 only - // getElementById is not reliable as a find shortcut - Expr.find[ "ID" ] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var node, i, elems, - elem = context.getElementById( id ); - - if ( elem ) { - - // Verify the id attribute - node = elem.getAttributeNode( "id" ); - if ( node && node.value === id ) { - return [ elem ]; - } - - // Fall back on getElementsByName - elems = context.getElementsByName( id ); - i = 0; - while ( ( elem = elems[ i++ ] ) ) { - node = elem.getAttributeNode( "id" ); - if ( node && node.value === id ) { - return [ elem ]; - } - } - } - - return []; - } - }; - } - - // Tag - Expr.find[ "TAG" ] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( tag ); - - // DocumentFragment nodes don't have gEBTN - } else if ( support.qsa ) { - return context.querySelectorAll( tag ); - } - } : - - function( tag, context ) { - var elem, - tmp = [], - i = 0, - - // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( ( elem = results[ i++ ] ) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Class - Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { - if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - /* QSA/matchesSelector - ---------------------------------------------------------------------- */ - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See https://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; - - if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { - - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert( function( el ) { - - var input; - - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // https://bugs.jquery.com/ticket/12359 - docElem.appendChild( el ).innerHTML = "" + - ""; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !el.querySelectorAll( "[selected]" ).length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ - if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push( "~=" ); - } - - // Support: IE 11+, Edge 15 - 18+ - // IE 11/Edge don't find elements on a `[name='']` query in some cases. - // Adding a temporary attribute to the document before the selection works - // around the issue. - // Interestingly, IE 10 & older don't seem to have the issue. - input = document.createElement( "input" ); - input.setAttribute( "name", "" ); - el.appendChild( input ); - if ( !el.querySelectorAll( "[name='']" ).length ) { - rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + - whitespace + "*(?:''|\"\")" ); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !el.querySelectorAll( ":checked" ).length ) { - rbuggyQSA.push( ":checked" ); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibling-combinator selector` fails - if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push( ".#.+[+~]" ); - } - - // Support: Firefox <=3.6 - 5 only - // Old Firefox doesn't throw on a badly-escaped identifier. - el.querySelectorAll( "\\\f" ); - rbuggyQSA.push( "[\\r\\n\\f]" ); - } ); - - assert( function( el ) { - el.innerHTML = "" + - ""; - - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement( "input" ); - input.setAttribute( "type", "hidden" ); - el.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( el.querySelectorAll( "[name=d]" ).length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: IE9-11+ - // IE's :disabled selector does not pick up the children of disabled fieldsets - docElem.appendChild( el ).disabled = true; - if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: Opera 10 - 11 only - // Opera 10-11 does not throw on post-comma invalid pseudos - el.querySelectorAll( "*,:x" ); - rbuggyQSA.push( ",.*:" ); - } ); - } - - if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector ) ) ) ) { - - assert( function( el ) { - - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( el, "*" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( el, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - } ); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully self-exclusive - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - ) ); - } : - function( a, b ) { - if ( b ) { - while ( ( b = b.parentNode ) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { - - // Choose the first element that is related to our preferred document - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( a == document || a.ownerDocument == preferredDoc && - contains( preferredDoc, a ) ) { - return -1; - } - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( b == document || b.ownerDocument == preferredDoc && - contains( preferredDoc, b ) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - /* eslint-disable eqeqeq */ - return a == document ? -1 : - b == document ? 1 : - /* eslint-enable eqeqeq */ - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( ( cur = cur.parentNode ) ) { - ap.unshift( cur ); - } - cur = b; - while ( ( cur = cur.parentNode ) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[ i ] === bp[ i ] ) { - i++; - } - - return i ? - - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[ i ], bp[ i ] ) : - - // Otherwise nodes in our document sort first - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - /* eslint-disable eqeqeq */ - ap[ i ] == preferredDoc ? -1 : - bp[ i ] == preferredDoc ? 1 : - /* eslint-enable eqeqeq */ - 0; - }; - - return document; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - setDocument( elem ); - - if ( support.matchesSelector && documentIsHTML && - !nonnativeSelectorCache[ expr + " " ] && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch ( e ) { - nonnativeSelectorCache( expr, true ); - } - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - - // Set document vars if needed - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( ( context.ownerDocument || context ) != document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - - // Set document vars if needed - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( ( elem.ownerDocument || elem ) != document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - ( val = elem.getAttributeNode( name ) ) && val.specified ? - val.value : - null; -}; - -Sizzle.escape = function( sel ) { - return ( sel + "" ).replace( rcssescape, fcssescape ); -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( ( elem = results[ i++ ] ) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - - // If no nodeType, this is expected to be an array - while ( ( node = elem[ i++ ] ) ) { - - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[ 1 ] = match[ 1 ].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[ 3 ] = ( match[ 3 ] || match[ 4 ] || - match[ 5 ] || "" ).replace( runescape, funescape ); - - if ( match[ 2 ] === "~=" ) { - match[ 3 ] = " " + match[ 3 ] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[ 1 ] = match[ 1 ].toLowerCase(); - - if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { - - // nth-* requires argument - if ( !match[ 3 ] ) { - Sizzle.error( match[ 0 ] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[ 4 ] = +( match[ 4 ] ? - match[ 5 ] + ( match[ 6 ] || 1 ) : - 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); - match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); - - // other types prohibit arguments - } else if ( match[ 3 ] ) { - Sizzle.error( match[ 0 ] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[ 6 ] && match[ 2 ]; - - if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[ 3 ] ) { - match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - - // Get excess from tokenize (recursively) - ( excess = tokenize( unquoted, true ) ) && - - // advance to the next closing parenthesis - ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { - - // excess is a negative index - match[ 0 ] = match[ 0 ].slice( 0, excess ); - match[ 2 ] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { - return true; - } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - ( pattern = new RegExp( "(^|" + whitespace + - ")" + className + "(" + whitespace + "|$)" ) ) && classCache( - className, function( elem ) { - return pattern.test( - typeof elem.className === "string" && elem.className || - typeof elem.getAttribute !== "undefined" && - elem.getAttribute( "class" ) || - "" - ); - } ); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - /* eslint-disable max-len */ - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - /* eslint-enable max-len */ - - }; - }, - - "CHILD": function( type, what, _argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, _context, xml ) { - var cache, uniqueCache, outerCache, node, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType, - diff = false; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( ( node = node[ dir ] ) ) { - if ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) { - - return false; - } - } - - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - - // Seek `elem` from a previously-cached index - - // ...in a gzip-friendly way - node = parent; - outerCache = node[ expando ] || ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex && cache[ 2 ]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( ( node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - ( diff = nodeIndex = 0 ) || start.pop() ) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - } else { - - // Use previously-cached element index if available - if ( useCache ) { - - // ...in a gzip-friendly way - node = elem; - outerCache = node[ expando ] || ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex; - } - - // xml :nth-child(...) - // or :nth-last-child(...) or :nth(-last)?-of-type(...) - if ( diff === false ) { - - // Use the same loop as above to seek `elem` from the start - while ( ( node = ++nodeIndex && node && node[ dir ] || - ( diff = nodeIndex = 0 ) || start.pop() ) ) { - - if ( ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) && - ++diff ) { - - // Cache the index of each encountered element - if ( useCache ) { - outerCache = node[ expando ] || - ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - uniqueCache[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction( function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[ i ] ); - seed[ idx ] = !( matches[ idx ] = matched[ i ] ); - } - } ) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - - // Potentially complex pseudos - "not": markFunction( function( selector ) { - - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction( function( seed, matches, _context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( ( elem = unmatched[ i ] ) ) { - seed[ i ] = !( matches[ i ] = elem ); - } - } - } ) : - function( elem, _context, xml ) { - input[ 0 ] = elem; - matcher( input, null, xml, results ); - - // Don't keep the element (issue #299) - input[ 0 ] = null; - return !results.pop(); - }; - } ), - - "has": markFunction( function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - } ), - - "contains": markFunction( function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; - }; - } ), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - - // lang value must be a valid identifier - if ( !ridentifier.test( lang || "" ) ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( ( elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); - return false; - }; - } ), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && - ( !document.hasFocus || document.hasFocus() ) && - !!( elem.type || elem.href || ~elem.tabIndex ); - }, - - // Boolean properties - "enabled": createDisabledPseudo( false ), - "disabled": createDisabledPseudo( true ), - - "checked": function( elem ) { - - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return ( nodeName === "input" && !!elem.checked ) || - ( nodeName === "option" && !!elem.selected ); - }, - - "selected": function( elem ) { - - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - // eslint-disable-next-line no-unused-expressions - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos[ "empty" ]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( ( attr = elem.getAttribute( "type" ) ) == null || - attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo( function() { - return [ 0 ]; - } ), - - "last": createPositionalPseudo( function( _matchIndexes, length ) { - return [ length - 1 ]; - } ), - - "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - } ), - - "even": createPositionalPseudo( function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "odd": createPositionalPseudo( function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { - var i = argument < 0 ? - argument + length : - argument > length ? - length : - argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ) - } -}; - -Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || ( match = rcomma.exec( soFar ) ) ) { - if ( match ) { - - // Don't consume trailing commas as valid - soFar = soFar.slice( match[ 0 ].length ) || soFar; - } - groups.push( ( tokens = [] ) ); - } - - matched = false; - - // Combinators - if ( ( match = rcombinators.exec( soFar ) ) ) { - matched = match.shift(); - tokens.push( { - value: matched, - - // Cast descendant combinators to space - type: match[ 0 ].replace( rtrim, " " ) - } ); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || - ( match = preFilters[ type ]( match ) ) ) ) { - matched = match.shift(); - tokens.push( { - value: matched, - type: type, - matches: match - } ); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[ i ].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - skip = combinator.next, - key = skip || dir, - checkNonElements = base && key === "parentNode", - doneName = done++; - - return combinator.first ? - - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - return false; - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, uniqueCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching - if ( xml ) { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || ( elem[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ elem.uniqueID ] || - ( outerCache[ elem.uniqueID ] = {} ); - - if ( skip && skip === elem.nodeName.toLowerCase() ) { - elem = elem[ dir ] || elem; - } else if ( ( oldCache = uniqueCache[ key ] ) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return ( newCache[ 2 ] = oldCache[ 2 ] ); - } else { - - // Reuse newcache so results back-propagate to previous elements - uniqueCache[ key ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { - return true; - } - } - } - } - } - return false; - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[ i ]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[ 0 ]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[ i ], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( ( elem = unmatched[ i ] ) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction( function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( - selector || "*", - context.nodeType ? [ context ] : context, - [] - ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( ( elem = temp[ i ] ) ) { - matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( ( elem = matcherOut[ i ] ) ) { - - // Restore matcherIn since elem is not yet a final match - temp.push( ( matcherIn[ i ] = elem ) ); - } - } - postFinder( null, ( matcherOut = [] ), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( ( elem = matcherOut[ i ] ) && - ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { - - seed[ temp ] = !( results[ temp ] = elem ); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - } ); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[ 0 ].type ], - implicitRelative = leadingRelative || Expr.relative[ " " ], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - ( checkContext = context ).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { - matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; - } else { - matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[ j ].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens - .slice( 0, i - 1 ) - .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), - - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), - len = elems.length; - - if ( outermost ) { - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - outermostContext = context == document || context || outermost; - } - - // Add elements passing elementMatchers directly to results - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( !context && elem.ownerDocument != document ) { - setDocument( elem ); - xml = !documentIsHTML; - } - while ( ( matcher = elementMatchers[ j++ ] ) ) { - if ( matcher( elem, context || document, xml ) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - - // They will have gone through all possible matchers - if ( ( elem = !matcher && elem ) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // `i` is now the count of elements visited above, and adding it to `matchedCount` - // makes the latter nonnegative. - matchedCount += i; - - // Apply set filters to unmatched elements - // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` - // equals `i`), unless we didn't visit _any_ elements in the above loop because we have - // no element matchers and no seed. - // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that - // case, which will result in a "00" `matchedCount` that differs from `i` but is also - // numerically zero. - if ( bySet && i !== matchedCount ) { - j = 0; - while ( ( matcher = setMatchers[ j++ ] ) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !( unmatched[ i ] || setMatched[ i ] ) ) { - setMatched[ i ] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[ i ] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( - selector, - matcherFromGroupMatchers( elementMatchers, setMatchers ) - ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( ( selector = compiled.selector || selector ) ); - - results = results || []; - - // Try to minimize operations if there is only one selector in the list and no seed - // (the latter of which guarantees us context) - if ( match.length === 1 ) { - - // Reduce context if the leading compound selector is an ID - tokens = match[ 0 ] = match[ 0 ].slice( 0 ); - if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && - context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { - - context = ( Expr.find[ "ID" ]( token.matches[ 0 ] - .replace( runescape, funescape ), context ) || [] )[ 0 ]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[ i ]; - - // Abort if we hit a combinator - if ( Expr.relative[ ( type = token.type ) ] ) { - break; - } - if ( ( find = Expr.find[ type ] ) ) { - - // Search, expanding context for leading sibling combinators - if ( ( seed = find( - token.matches[ 0 ].replace( runescape, funescape ), - rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || - context - ) ) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - !context || rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; - -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert( function( el ) { - - // Should return 1, but returns 4 (following) - return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; -} ); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert( function( el ) { - el.innerHTML = ""; - return el.firstChild.getAttribute( "href" ) === "#"; -} ) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - } ); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert( function( el ) { - el.innerHTML = ""; - el.firstChild.setAttribute( "value", "" ); - return el.firstChild.getAttribute( "value" ) === ""; -} ) ) { - addHandle( "value", function( elem, _name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - } ); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert( function( el ) { - return el.getAttribute( "disabled" ) == null; -} ) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - ( val = elem.getAttributeNode( name ) ) && val.specified ? - val.value : - null; - } - } ); -} - -return Sizzle; - -} )( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; - -// Deprecated -jQuery.expr[ ":" ] = jQuery.expr.pseudos; -jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; -jQuery.escapeSelector = Sizzle.escape; - - - - -var dir = function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; - - while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; -}; - - -var siblings = function( n, elem ) { - var matched = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } - - return matched; -}; - - -var rneedsContext = jQuery.expr.match.needsContext; - - - -function nodeName( elem, name ) { - - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - -}; -var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); - - - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - return !!qualifier.call( elem, i, elem ) !== not; - } ); - } - - // Single element - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - } ); - } - - // Arraylike of elements (jQuery, arguments, Array) - if ( typeof qualifier !== "string" ) { - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not; - } ); - } - - // Filtered directly for both simple and complex selectors - return jQuery.filter( qualifier, elements, not ); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - if ( elems.length === 1 && elem.nodeType === 1 ) { - return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; - } - - return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - } ) ); -}; - -jQuery.fn.extend( { - find: function( selector ) { - var i, ret, - len = this.length, - self = this; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter( function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - } ) ); - } - - ret = this.pushStack( [] ); - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - return len > 1 ? jQuery.uniqueSort( ret ) : ret; - }, - filter: function( selector ) { - return this.pushStack( winnow( this, selector || [], false ) ); - }, - not: function( selector ) { - return this.pushStack( winnow( this, selector || [], true ) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -} ); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - // Shortcut simple #id case for speed - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, - - init = jQuery.fn.init = function( selector, context, root ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Method init() accepts an alternate rootjQuery - // so migrate can support jQuery.sub (gh-2101) - root = root || rootjQuery; - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector[ 0 ] === "<" && - selector[ selector.length - 1 ] === ">" && - selector.length >= 3 ) { - - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && ( match[ 1 ] || !context ) ) { - - // HANDLE: $(html) -> $(array) - if ( match[ 1 ] ) { - context = context instanceof jQuery ? context[ 0 ] : context; - - // Option to run scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[ 1 ], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - - // Properties of context are called as methods if possible - if ( isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[ 2 ] ); - - if ( elem ) { - - // Inject the element directly into the jQuery object - this[ 0 ] = elem; - this.length = 1; - } - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || root ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this[ 0 ] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( isFunction( selector ) ) { - return root.ready !== undefined ? - root.ready( selector ) : - - // Execute immediately if ready is not present - selector( jQuery ); - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - - // Methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend( { - has: function( target ) { - var targets = jQuery( target, this ), - l = targets.length; - - return this.filter( function() { - var i = 0; - for ( ; i < l; i++ ) { - if ( jQuery.contains( this, targets[ i ] ) ) { - return true; - } - } - } ); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - targets = typeof selectors !== "string" && jQuery( selectors ); - - // Positional selectors never match, since there's no _selection_ context - if ( !rneedsContext.test( selectors ) ) { - for ( ; i < l; i++ ) { - for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { - - // Always skip document fragments - if ( cur.nodeType < 11 && ( targets ? - targets.index( cur ) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector( cur, selectors ) ) ) { - - matched.push( cur ); - break; - } - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); - }, - - // Determine the position of an element within the set - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // Index in selector - if ( typeof elem === "string" ) { - return indexOf.call( jQuery( elem ), this[ 0 ] ); - } - - // Locate the position of the desired element - return indexOf.call( this, - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem - ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.uniqueSort( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - } -} ); - -function sibling( cur, dir ) { - while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} - return cur; -} - -jQuery.each( { - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, _i, until ) { - return dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, _i, until ) { - return dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, _i, until ) { - return dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return siblings( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return siblings( elem.firstChild ); - }, - contents: function( elem ) { - if ( elem.contentDocument != null && - - // Support: IE 11+ - // elements with no `data` attribute has an object - // `contentDocument` with a `null` prototype. - getProto( elem.contentDocument ) ) { - - return elem.contentDocument; - } - - // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only - // Treat the template element as a regular one in browsers that - // don't support it. - if ( nodeName( elem, "template" ) ) { - elem = elem.content || elem; - } - - return jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var matched = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - matched = jQuery.filter( selector, matched ); - } - - if ( this.length > 1 ) { - - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - jQuery.uniqueSort( matched ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - matched.reverse(); - } - } - - return this.pushStack( matched ); - }; -} ); -var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); - - - -// Convert String-formatted options into Object-formatted ones -function createOptions( options ) { - var object = {}; - jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { - object[ flag ] = true; - } ); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - createOptions( options ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - - // Last fire value for non-forgettable lists - memory, - - // Flag to know if list was already fired - fired, - - // Flag to prevent firing - locked, - - // Actual callback list - list = [], - - // Queue of execution data for repeatable lists - queue = [], - - // Index of currently firing callback (modified by add/remove as needed) - firingIndex = -1, - - // Fire callbacks - fire = function() { - - // Enforce single-firing - locked = locked || options.once; - - // Execute callbacks for all pending executions, - // respecting firingIndex overrides and runtime changes - fired = firing = true; - for ( ; queue.length; firingIndex = -1 ) { - memory = queue.shift(); - while ( ++firingIndex < list.length ) { - - // Run callback and check for early termination - if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && - options.stopOnFalse ) { - - // Jump to end and forget the data so .add doesn't re-fire - firingIndex = list.length; - memory = false; - } - } - } - - // Forget the data if we're done with it - if ( !options.memory ) { - memory = false; - } - - firing = false; - - // Clean up if we're done firing for good - if ( locked ) { - - // Keep an empty list if we have data for future add calls - if ( memory ) { - list = []; - - // Otherwise, this object is spent - } else { - list = ""; - } - } - }, - - // Actual Callbacks object - self = { - - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - - // If we have memory from a past run, we should fire after adding - if ( memory && !firing ) { - firingIndex = list.length - 1; - queue.push( memory ); - } - - ( function add( args ) { - jQuery.each( args, function( _, arg ) { - if ( isFunction( arg ) ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && toType( arg ) !== "string" ) { - - // Inspect recursively - add( arg ); - } - } ); - } )( arguments ); - - if ( memory && !firing ) { - fire(); - } - } - return this; - }, - - // Remove a callback from the list - remove: function() { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - - // Handle firing indexes - if ( index <= firingIndex ) { - firingIndex--; - } - } - } ); - return this; - }, - - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? - jQuery.inArray( fn, list ) > -1 : - list.length > 0; - }, - - // Remove all callbacks from the list - empty: function() { - if ( list ) { - list = []; - } - return this; - }, - - // Disable .fire and .add - // Abort any current/pending executions - // Clear all callbacks and values - disable: function() { - locked = queue = []; - list = memory = ""; - return this; - }, - disabled: function() { - return !list; - }, - - // Disable .fire - // Also disable .add unless we have memory (since it would have no effect) - // Abort any pending executions - lock: function() { - locked = queue = []; - if ( !memory && !firing ) { - list = memory = ""; - } - return this; - }, - locked: function() { - return !!locked; - }, - - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( !locked ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - queue.push( args ); - if ( !firing ) { - fire(); - } - } - return this; - }, - - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -function Identity( v ) { - return v; -} -function Thrower( ex ) { - throw ex; -} - -function adoptValue( value, resolve, reject, noValue ) { - var method; - - try { - - // Check for promise aspect first to privilege synchronous behavior - if ( value && isFunction( ( method = value.promise ) ) ) { - method.call( value ).done( resolve ).fail( reject ); - - // Other thenables - } else if ( value && isFunction( ( method = value.then ) ) ) { - method.call( value, resolve, reject ); - - // Other non-thenables - } else { - - // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: - // * false: [ value ].slice( 0 ) => resolve( value ) - // * true: [ value ].slice( 1 ) => resolve() - resolve.apply( undefined, [ value ].slice( noValue ) ); - } - - // For Promises/A+, convert exceptions into rejections - // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in - // Deferred#then to conditionally suppress rejection. - } catch ( value ) { - - // Support: Android 4.0 only - // Strict mode functions invoked without .call/.apply get global-object context - reject.apply( undefined, [ value ] ); - } -} - -jQuery.extend( { - - Deferred: function( func ) { - var tuples = [ - - // action, add listener, callbacks, - // ... .then handlers, argument index, [final state] - [ "notify", "progress", jQuery.Callbacks( "memory" ), - jQuery.Callbacks( "memory" ), 2 ], - [ "resolve", "done", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 0, "resolved" ], - [ "reject", "fail", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 1, "rejected" ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - "catch": function( fn ) { - return promise.then( null, fn ); - }, - - // Keep pipe for back-compat - pipe: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - - return jQuery.Deferred( function( newDefer ) { - jQuery.each( tuples, function( _i, tuple ) { - - // Map tuples (progress, done, fail) to arguments (done, fail, progress) - var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; - - // deferred.progress(function() { bind to newDefer or newDefer.notify }) - // deferred.done(function() { bind to newDefer or newDefer.resolve }) - // deferred.fail(function() { bind to newDefer or newDefer.reject }) - deferred[ tuple[ 1 ] ]( function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && isFunction( returned.promise ) ) { - returned.promise() - .progress( newDefer.notify ) - .done( newDefer.resolve ) - .fail( newDefer.reject ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( - this, - fn ? [ returned ] : arguments - ); - } - } ); - } ); - fns = null; - } ).promise(); - }, - then: function( onFulfilled, onRejected, onProgress ) { - var maxDepth = 0; - function resolve( depth, deferred, handler, special ) { - return function() { - var that = this, - args = arguments, - mightThrow = function() { - var returned, then; - - // Support: Promises/A+ section 2.3.3.3.3 - // https://promisesaplus.com/#point-59 - // Ignore double-resolution attempts - if ( depth < maxDepth ) { - return; - } - - returned = handler.apply( that, args ); - - // Support: Promises/A+ section 2.3.1 - // https://promisesaplus.com/#point-48 - if ( returned === deferred.promise() ) { - throw new TypeError( "Thenable self-resolution" ); - } - - // Support: Promises/A+ sections 2.3.3.1, 3.5 - // https://promisesaplus.com/#point-54 - // https://promisesaplus.com/#point-75 - // Retrieve `then` only once - then = returned && - - // Support: Promises/A+ section 2.3.4 - // https://promisesaplus.com/#point-64 - // Only check objects and functions for thenability - ( typeof returned === "object" || - typeof returned === "function" ) && - returned.then; - - // Handle a returned thenable - if ( isFunction( then ) ) { - - // Special processors (notify) just wait for resolution - if ( special ) { - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ) - ); - - // Normal processors (resolve) also hook into progress - } else { - - // ...and disregard older resolution values - maxDepth++; - - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ), - resolve( maxDepth, deferred, Identity, - deferred.notifyWith ) - ); - } - - // Handle all other returned values - } else { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Identity ) { - that = undefined; - args = [ returned ]; - } - - // Process the value(s) - // Default process is resolve - ( special || deferred.resolveWith )( that, args ); - } - }, - - // Only normal processors (resolve) catch and reject exceptions - process = special ? - mightThrow : - function() { - try { - mightThrow(); - } catch ( e ) { - - if ( jQuery.Deferred.exceptionHook ) { - jQuery.Deferred.exceptionHook( e, - process.stackTrace ); - } - - // Support: Promises/A+ section 2.3.3.3.4.1 - // https://promisesaplus.com/#point-61 - // Ignore post-resolution exceptions - if ( depth + 1 >= maxDepth ) { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Thrower ) { - that = undefined; - args = [ e ]; - } - - deferred.rejectWith( that, args ); - } - } - }; - - // Support: Promises/A+ section 2.3.3.3.1 - // https://promisesaplus.com/#point-57 - // Re-resolve promises immediately to dodge false rejection from - // subsequent errors - if ( depth ) { - process(); - } else { - - // Call an optional hook to record the stack, in case of exception - // since it's otherwise lost when execution goes async - if ( jQuery.Deferred.getStackHook ) { - process.stackTrace = jQuery.Deferred.getStackHook(); - } - window.setTimeout( process ); - } - }; - } - - return jQuery.Deferred( function( newDefer ) { - - // progress_handlers.add( ... ) - tuples[ 0 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onProgress ) ? - onProgress : - Identity, - newDefer.notifyWith - ) - ); - - // fulfilled_handlers.add( ... ) - tuples[ 1 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onFulfilled ) ? - onFulfilled : - Identity - ) - ); - - // rejected_handlers.add( ... ) - tuples[ 2 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onRejected ) ? - onRejected : - Thrower - ) - ); - } ).promise(); - }, - - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 5 ]; - - // promise.progress = list.add - // promise.done = list.add - // promise.fail = list.add - promise[ tuple[ 1 ] ] = list.add; - - // Handle state - if ( stateString ) { - list.add( - function() { - - // state = "resolved" (i.e., fulfilled) - // state = "rejected" - state = stateString; - }, - - // rejected_callbacks.disable - // fulfilled_callbacks.disable - tuples[ 3 - i ][ 2 ].disable, - - // rejected_handlers.disable - // fulfilled_handlers.disable - tuples[ 3 - i ][ 3 ].disable, - - // progress_callbacks.lock - tuples[ 0 ][ 2 ].lock, - - // progress_handlers.lock - tuples[ 0 ][ 3 ].lock - ); - } - - // progress_handlers.fire - // fulfilled_handlers.fire - // rejected_handlers.fire - list.add( tuple[ 3 ].fire ); - - // deferred.notify = function() { deferred.notifyWith(...) } - // deferred.resolve = function() { deferred.resolveWith(...) } - // deferred.reject = function() { deferred.rejectWith(...) } - deferred[ tuple[ 0 ] ] = function() { - deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); - return this; - }; - - // deferred.notifyWith = list.fireWith - // deferred.resolveWith = list.fireWith - // deferred.rejectWith = list.fireWith - deferred[ tuple[ 0 ] + "With" ] = list.fireWith; - } ); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( singleValue ) { - var - - // count of uncompleted subordinates - remaining = arguments.length, - - // count of unprocessed arguments - i = remaining, - - // subordinate fulfillment data - resolveContexts = Array( i ), - resolveValues = slice.call( arguments ), - - // the master Deferred - master = jQuery.Deferred(), - - // subordinate callback factory - updateFunc = function( i ) { - return function( value ) { - resolveContexts[ i ] = this; - resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( !( --remaining ) ) { - master.resolveWith( resolveContexts, resolveValues ); - } - }; - }; - - // Single- and empty arguments are adopted like Promise.resolve - if ( remaining <= 1 ) { - adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, - !remaining ); - - // Use .then() to unwrap secondary thenables (cf. gh-3000) - if ( master.state() === "pending" || - isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { - - return master.then(); - } - } - - // Multiple arguments are aggregated like Promise.all array elements - while ( i-- ) { - adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); - } - - return master.promise(); - } -} ); - - -// These usually indicate a programmer mistake during development, -// warn about them ASAP rather than swallowing them by default. -var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; - -jQuery.Deferred.exceptionHook = function( error, stack ) { - - // Support: IE 8 - 9 only - // Console exists when dev tools are open, which can happen at any time - if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { - window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); - } -}; - - - - -jQuery.readyException = function( error ) { - window.setTimeout( function() { - throw error; - } ); -}; - - - - -// The deferred used on DOM ready -var readyList = jQuery.Deferred(); - -jQuery.fn.ready = function( fn ) { - - readyList - .then( fn ) - - // Wrap jQuery.readyException in a function so that the lookup - // happens at the time of error handling instead of callback - // registration. - .catch( function( error ) { - jQuery.readyException( error ); - } ); - - return this; -}; - -jQuery.extend( { - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - } -} ); - -jQuery.ready.then = readyList.then; - -// The ready event handler and self cleanup method -function completed() { - document.removeEventListener( "DOMContentLoaded", completed ); - window.removeEventListener( "load", completed ); - jQuery.ready(); -} - -// Catch cases where $(document).ready() is called -// after the browser event has already occurred. -// Support: IE <=9 - 10 only -// Older IE sometimes signals "interactive" too soon -if ( document.readyState === "complete" || - ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { - - // Handle it asynchronously to allow scripts the opportunity to delay ready - window.setTimeout( jQuery.ready ); - -} else { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed ); -} - - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - len = elems.length, - bulk = key == null; - - // Sets many values - if ( toType( key ) === "object" ) { - chainable = true; - for ( i in key ) { - access( elems, fn, i, key[ i ], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, _key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < len; i++ ) { - fn( - elems[ i ], key, raw ? - value : - value.call( elems[ i ], i, fn( elems[ i ], key ) ) - ); - } - } - } - - if ( chainable ) { - return elems; - } - - // Gets - if ( bulk ) { - return fn.call( elems ); - } - - return len ? fn( elems[ 0 ], key ) : emptyGet; -}; - - -// Matches dashed string for camelizing -var rmsPrefix = /^-ms-/, - rdashAlpha = /-([a-z])/g; - -// Used by camelCase as callback to replace() -function fcamelCase( _all, letter ) { - return letter.toUpperCase(); -} - -// Convert dashed to camelCase; used by the css and data modules -// Support: IE <=9 - 11, Edge 12 - 15 -// Microsoft forgot to hump their vendor prefix (#9572) -function camelCase( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); -} -var acceptData = function( owner ) { - - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); -}; - - - - -function Data() { - this.expando = jQuery.expando + Data.uid++; -} - -Data.uid = 1; - -Data.prototype = { - - cache: function( owner ) { - - // Check if the owner object already has a cache - var value = owner[ this.expando ]; - - // If not, create one - if ( !value ) { - value = {}; - - // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. - // Always return an empty object. - if ( acceptData( owner ) ) { - - // If it is a node unlikely to be stringify-ed or looped over - // use plain assignment - if ( owner.nodeType ) { - owner[ this.expando ] = value; - - // Otherwise secure it in a non-enumerable property - // configurable must be true to allow the property to be - // deleted when data is removed - } else { - Object.defineProperty( owner, this.expando, { - value: value, - configurable: true - } ); - } - } - } - - return value; - }, - set: function( owner, data, value ) { - var prop, - cache = this.cache( owner ); - - // Handle: [ owner, key, value ] args - // Always use camelCase key (gh-2257) - if ( typeof data === "string" ) { - cache[ camelCase( data ) ] = value; - - // Handle: [ owner, { properties } ] args - } else { - - // Copy the properties one-by-one to the cache object - for ( prop in data ) { - cache[ camelCase( prop ) ] = data[ prop ]; - } - } - return cache; - }, - get: function( owner, key ) { - return key === undefined ? - this.cache( owner ) : - - // Always use camelCase key (gh-2257) - owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; - }, - access: function( owner, key, value ) { - - // In cases where either: - // - // 1. No key was specified - // 2. A string key was specified, but no value provided - // - // Take the "read" path and allow the get method to determine - // which value to return, respectively either: - // - // 1. The entire cache object - // 2. The data stored at the key - // - if ( key === undefined || - ( ( key && typeof key === "string" ) && value === undefined ) ) { - - return this.get( owner, key ); - } - - // When the key is not a string, or both a key and value - // are specified, set or extend (existing objects) with either: - // - // 1. An object of properties - // 2. A key and value - // - this.set( owner, key, value ); - - // Since the "set" path can have two possible entry points - // return the expected data based on which path was taken[*] - return value !== undefined ? value : key; - }, - remove: function( owner, key ) { - var i, - cache = owner[ this.expando ]; - - if ( cache === undefined ) { - return; - } - - if ( key !== undefined ) { - - // Support array or space separated string of keys - if ( Array.isArray( key ) ) { - - // If key is an array of keys... - // We always set camelCase keys, so remove that. - key = key.map( camelCase ); - } else { - key = camelCase( key ); - - // If a key with the spaces exists, use it. - // Otherwise, create an array by matching non-whitespace - key = key in cache ? - [ key ] : - ( key.match( rnothtmlwhite ) || [] ); - } - - i = key.length; - - while ( i-- ) { - delete cache[ key[ i ] ]; - } - } - - // Remove the expando if there's no more data - if ( key === undefined || jQuery.isEmptyObject( cache ) ) { - - // Support: Chrome <=35 - 45 - // Webkit & Blink performance suffers when deleting properties - // from DOM nodes, so set to undefined instead - // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) - if ( owner.nodeType ) { - owner[ this.expando ] = undefined; - } else { - delete owner[ this.expando ]; - } - } - }, - hasData: function( owner ) { - var cache = owner[ this.expando ]; - return cache !== undefined && !jQuery.isEmptyObject( cache ); - } -}; -var dataPriv = new Data(); - -var dataUser = new Data(); - - - -// Implementation Summary -// -// 1. Enforce API surface and semantic compatibility with 1.9.x branch -// 2. Improve the module's maintainability by reducing the storage -// paths to a single mechanism. -// 3. Use the same single mechanism to support "private" and "user" data. -// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) -// 5. Avoid exposing implementation details on user objects (eg. expando properties) -// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /[A-Z]/g; - -function getData( data ) { - if ( data === "true" ) { - return true; - } - - if ( data === "false" ) { - return false; - } - - if ( data === "null" ) { - return null; - } - - // Only convert to a number if it doesn't change the string - if ( data === +data + "" ) { - return +data; - } - - if ( rbrace.test( data ) ) { - return JSON.parse( data ); - } - - return data; -} - -function dataAttr( elem, key, data ) { - var name; - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = getData( data ); - } catch ( e ) {} - - // Make sure we set the data so it isn't changed later - dataUser.set( elem, key, data ); - } else { - data = undefined; - } - } - return data; -} - -jQuery.extend( { - hasData: function( elem ) { - return dataUser.hasData( elem ) || dataPriv.hasData( elem ); - }, - - data: function( elem, name, data ) { - return dataUser.access( elem, name, data ); - }, - - removeData: function( elem, name ) { - dataUser.remove( elem, name ); - }, - - // TODO: Now that all calls to _data and _removeData have been replaced - // with direct calls to dataPriv methods, these can be deprecated. - _data: function( elem, name, data ) { - return dataPriv.access( elem, name, data ); - }, - - _removeData: function( elem, name ) { - dataPriv.remove( elem, name ); - } -} ); - -jQuery.fn.extend( { - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = dataUser.get( elem ); - - if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE 11 only - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = camelCase( name.slice( 5 ) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - dataPriv.set( elem, "hasDataAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each( function() { - dataUser.set( this, key ); - } ); - } - - return access( this, function( value ) { - var data; - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if ( elem && value === undefined ) { - - // Attempt to get data from the cache - // The key will always be camelCased in Data - data = dataUser.get( elem, key ); - if ( data !== undefined ) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr( elem, key ); - if ( data !== undefined ) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - this.each( function() { - - // We always store the camelCased key - dataUser.set( this, key, value ); - } ); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each( function() { - dataUser.remove( this, key ); - } ); - } -} ); - - -jQuery.extend( { - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = dataPriv.get( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || Array.isArray( data ) ) { - queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // Clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // Not public - generate a queueHooks object, or return the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { - empty: jQuery.Callbacks( "once memory" ).add( function() { - dataPriv.remove( elem, [ type + "queue", key ] ); - } ) - } ); - } -} ); - -jQuery.fn.extend( { - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[ 0 ], type ); - } - - return data === undefined ? - this : - this.each( function() { - var queue = jQuery.queue( this, type, data ); - - // Ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - } ); - }, - dequeue: function( type ) { - return this.each( function() { - jQuery.dequeue( this, type ); - } ); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -} ); -var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; - -var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); - - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var documentElement = document.documentElement; - - - - var isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ); - }, - composed = { composed: true }; - - // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only - // Check attachment across shadow DOM boundaries when possible (gh-3504) - // Support: iOS 10.0-10.2 only - // Early iOS 10 versions support `attachShadow` but not `getRootNode`, - // leading to errors. We need to check for `getRootNode`. - if ( documentElement.getRootNode ) { - isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ) || - elem.getRootNode( composed ) === elem.ownerDocument; - }; - } -var isHiddenWithinTree = function( elem, el ) { - - // isHiddenWithinTree might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - - // Inline style trumps all - return elem.style.display === "none" || - elem.style.display === "" && - - // Otherwise, check computed style - // Support: Firefox <=43 - 45 - // Disconnected elements can have computed display: none, so first confirm that elem is - // in the document. - isAttached( elem ) && - - jQuery.css( elem, "display" ) === "none"; - }; - - - -function adjustCSS( elem, prop, valueParts, tween ) { - var adjusted, scale, - maxIterations = 20, - currentValue = tween ? - function() { - return tween.cur(); - } : - function() { - return jQuery.css( elem, prop, "" ); - }, - initial = currentValue(), - unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), - - // Starting value computation is required for potential unit mismatches - initialInUnit = elem.nodeType && - ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && - rcssNum.exec( jQuery.css( elem, prop ) ); - - if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { - - // Support: Firefox <=54 - // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) - initial = initial / 2; - - // Trust units reported by jQuery.css - unit = unit || initialInUnit[ 3 ]; - - // Iteratively approximate from a nonzero starting point - initialInUnit = +initial || 1; - - while ( maxIterations-- ) { - - // Evaluate and update our best guess (doubling guesses that zero out). - // Finish if the scale equals or crosses 1 (making the old*new product non-positive). - jQuery.style( elem, prop, initialInUnit + unit ); - if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { - maxIterations = 0; - } - initialInUnit = initialInUnit / scale; - - } - - initialInUnit = initialInUnit * 2; - jQuery.style( elem, prop, initialInUnit + unit ); - - // Make sure we update the tween properties later on - valueParts = valueParts || []; - } - - if ( valueParts ) { - initialInUnit = +initialInUnit || +initial || 0; - - // Apply relative offset (+=/-=) if specified - adjusted = valueParts[ 1 ] ? - initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : - +valueParts[ 2 ]; - if ( tween ) { - tween.unit = unit; - tween.start = initialInUnit; - tween.end = adjusted; - } - } - return adjusted; -} - - -var defaultDisplayMap = {}; - -function getDefaultDisplay( elem ) { - var temp, - doc = elem.ownerDocument, - nodeName = elem.nodeName, - display = defaultDisplayMap[ nodeName ]; - - if ( display ) { - return display; - } - - temp = doc.body.appendChild( doc.createElement( nodeName ) ); - display = jQuery.css( temp, "display" ); - - temp.parentNode.removeChild( temp ); - - if ( display === "none" ) { - display = "block"; - } - defaultDisplayMap[ nodeName ] = display; - - return display; -} - -function showHide( elements, show ) { - var display, elem, - values = [], - index = 0, - length = elements.length; - - // Determine new display value for elements that need to change - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - display = elem.style.display; - if ( show ) { - - // Since we force visibility upon cascade-hidden elements, an immediate (and slow) - // check is required in this first loop unless we have a nonempty display value (either - // inline or about-to-be-restored) - if ( display === "none" ) { - values[ index ] = dataPriv.get( elem, "display" ) || null; - if ( !values[ index ] ) { - elem.style.display = ""; - } - } - if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { - values[ index ] = getDefaultDisplay( elem ); - } - } else { - if ( display !== "none" ) { - values[ index ] = "none"; - - // Remember what we're overwriting - dataPriv.set( elem, "display", display ); - } - } - } - - // Set the display of the elements in a second loop to avoid constant reflow - for ( index = 0; index < length; index++ ) { - if ( values[ index ] != null ) { - elements[ index ].style.display = values[ index ]; - } - } - - return elements; -} - -jQuery.fn.extend( { - show: function() { - return showHide( this, true ); - }, - hide: function() { - return showHide( this ); - }, - toggle: function( state ) { - if ( typeof state === "boolean" ) { - return state ? this.show() : this.hide(); - } - - return this.each( function() { - if ( isHiddenWithinTree( this ) ) { - jQuery( this ).show(); - } else { - jQuery( this ).hide(); - } - } ); - } -} ); -var rcheckableType = ( /^(?:checkbox|radio)$/i ); - -var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); - -var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); - - - -( function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // Support: Android 4.0 - 4.3 only - // Check state lost if the name is set (#11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Android <=4.1 only - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE <=11 only - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; - - // Support: IE <=9 only - // IE <=9 replaces "; - support.option = !!div.lastChild; -} )(); - - -// We have to close these tags to support XHTML (#13200) -var wrapMap = { - - // XHTML parsers do not magically insert elements in the - // same way that tag soup parsers do. So we cannot shorten - // this by omitting or other required elements. - thead: [ 1, "", "
" ], - col: [ 2, "", "
" ], - tr: [ 2, "", "
" ], - td: [ 3, "", "
" ], - - _default: [ 0, "", "" ] -}; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -// Support: IE <=9 only -if ( !support.option ) { - wrapMap.optgroup = wrapMap.option = [ 1, "" ]; -} - - -function getAll( context, tag ) { - - // Support: IE <=9 - 11 only - // Use typeof to avoid zero-argument method invocation on host objects (#15151) - var ret; - - if ( typeof context.getElementsByTagName !== "undefined" ) { - ret = context.getElementsByTagName( tag || "*" ); - - } else if ( typeof context.querySelectorAll !== "undefined" ) { - ret = context.querySelectorAll( tag || "*" ); - - } else { - ret = []; - } - - if ( tag === undefined || tag && nodeName( context, tag ) ) { - return jQuery.merge( [ context ], ret ); - } - - return ret; -} - - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - dataPriv.set( - elems[ i ], - "globalEval", - !refElements || dataPriv.get( refElements[ i ], "globalEval" ) - ); - } -} - - -var rhtml = /<|&#?\w+;/; - -function buildFragment( elems, context, scripts, selection, ignored ) { - var elem, tmp, tag, wrap, attached, j, - fragment = context.createDocumentFragment(), - nodes = [], - i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( toType( elem ) === "object" ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; - - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, tmp.childNodes ); - - // Remember the top-level container - tmp = fragment.firstChild; - - // Ensure the created nodes are orphaned (#12392) - tmp.textContent = ""; - } - } - } - - // Remove wrapper from fragment - fragment.textContent = ""; - - i = 0; - while ( ( elem = nodes[ i++ ] ) ) { - - // Skip elements already in the context collection (trac-4087) - if ( selection && jQuery.inArray( elem, selection ) > -1 ) { - if ( ignored ) { - ignored.push( elem ); - } - continue; - } - - attached = isAttached( elem ); - - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( attached ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( ( elem = tmp[ j++ ] ) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - return fragment; -} - - -var - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -// Support: IE <=9 - 11+ -// focus() and blur() are asynchronous, except when they are no-op. -// So expect focus to be synchronous when the element is already active, -// and blur to be synchronous when the element is not already active. -// (focus and blur are always synchronous in other supported browsers, -// this just defines when we can count on it). -function expectSync( elem, type ) { - return ( elem === safeActiveElement() ) === ( type === "focus" ); -} - -// Support: IE <=9 only -// Accessing document.activeElement can throw unexpectedly -// https://bugs.jquery.com/ticket/13393 -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -function on( elem, types, selector, data, fn, one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - on( elem, type, selector, data, types[ type ], one ); - } - return elem; - } - - if ( data == null && fn == null ) { - - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return elem; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return elem.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - } ); -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.get( elem ); - - // Only attach events to objects that accept data - if ( !acceptData( elem ) ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Ensure that invalid selectors throw exceptions at attach time - // Evaluate against documentElement in case elem is a non-element node (e.g., document) - if ( selector ) { - jQuery.find.matchesSelector( documentElement, selector ); - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !( events = elemData.events ) ) { - events = elemData.events = Object.create( null ); - } - if ( !( eventHandle = elemData.handle ) ) { - eventHandle = elemData.handle = function( e ) { - - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? - jQuery.event.dispatch.apply( elem, arguments ) : undefined; - }; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend( { - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join( "." ) - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !( handlers = events[ type ] ) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || - special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); - - if ( !elemData || !( events = elemData.events ) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[ 2 ] && - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || - selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || - special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove data and the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - dataPriv.remove( elem, "handle events" ); - } - }, - - dispatch: function( nativeEvent ) { - - var i, j, ret, matched, handleObj, handlerQueue, - args = new Array( arguments.length ), - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( nativeEvent ), - - handlers = ( - dataPriv.get( this, "events" ) || Object.create( null ) - )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[ 0 ] = event; - - for ( i = 1; i < arguments.length; i++ ) { - args[ i ] = arguments[ i ]; - } - - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( ( handleObj = matched.handlers[ j++ ] ) && - !event.isImmediatePropagationStopped() ) { - - // If the event is namespaced, then each handler is only invoked if it is - // specially universal or its namespaces are a superset of the event's. - if ( !event.rnamespace || handleObj.namespace === false || - event.rnamespace.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || - handleObj.handler ).apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( ( event.result = ret ) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, handleObj, sel, matchedHandlers, matchedSelectors, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - if ( delegateCount && - - // Support: IE <=9 - // Black-hole SVG instance trees (trac-13180) - cur.nodeType && - - // Support: Firefox <=42 - // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) - // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click - // Support: IE 11 only - // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) - !( event.type === "click" && event.button >= 1 ) ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { - matchedHandlers = []; - matchedSelectors = {}; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matchedSelectors[ sel ] === undefined ) { - matchedSelectors[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) > -1 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matchedSelectors[ sel ] ) { - matchedHandlers.push( handleObj ); - } - } - if ( matchedHandlers.length ) { - handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); - } - } - } - } - - // Add the remaining (directly-bound) handlers - cur = this; - if ( delegateCount < handlers.length ) { - handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); - } - - return handlerQueue; - }, - - addProp: function( name, hook ) { - Object.defineProperty( jQuery.Event.prototype, name, { - enumerable: true, - configurable: true, - - get: isFunction( hook ) ? - function() { - if ( this.originalEvent ) { - return hook( this.originalEvent ); - } - } : - function() { - if ( this.originalEvent ) { - return this.originalEvent[ name ]; - } - }, - - set: function( value ) { - Object.defineProperty( this, name, { - enumerable: true, - configurable: true, - writable: true, - value: value - } ); - } - } ); - }, - - fix: function( originalEvent ) { - return originalEvent[ jQuery.expando ] ? - originalEvent : - new jQuery.Event( originalEvent ); - }, - - special: { - load: { - - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - click: { - - // Utilize native event to ensure correct state for checkable inputs - setup: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Claim the first handler - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - // dataPriv.set( el, "click", ... ) - leverageNative( el, "click", returnTrue ); - } - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Force setup before triggering a click - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - leverageNative( el, "click" ); - } - - // Return non-false to allow normal event-path propagation - return true; - }, - - // For cross-browser consistency, suppress native .click() on links - // Also prevent it if we're currently inside a leveraged native-event stack - _default: function( event ) { - var target = event.target; - return rcheckableType.test( target.type ) && - target.click && nodeName( target, "input" ) && - dataPriv.get( target, "click" ) || - nodeName( target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - } -}; - -// Ensure the presence of an event listener that handles manually-triggered -// synthetic events by interrupting progress until reinvoked in response to -// *native* events that it fires directly, ensuring that state changes have -// already occurred before other listeners are invoked. -function leverageNative( el, type, expectSync ) { - - // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add - if ( !expectSync ) { - if ( dataPriv.get( el, type ) === undefined ) { - jQuery.event.add( el, type, returnTrue ); - } - return; - } - - // Register the controller as a special universal handler for all event namespaces - dataPriv.set( el, type, false ); - jQuery.event.add( el, type, { - namespace: false, - handler: function( event ) { - var notAsync, result, - saved = dataPriv.get( this, type ); - - if ( ( event.isTrigger & 1 ) && this[ type ] ) { - - // Interrupt processing of the outer synthetic .trigger()ed event - // Saved data should be false in such cases, but might be a leftover capture object - // from an async native handler (gh-4350) - if ( !saved.length ) { - - // Store arguments for use when handling the inner native event - // There will always be at least one argument (an event object), so this array - // will not be confused with a leftover capture object. - saved = slice.call( arguments ); - dataPriv.set( this, type, saved ); - - // Trigger the native event and capture its result - // Support: IE <=9 - 11+ - // focus() and blur() are asynchronous - notAsync = expectSync( this, type ); - this[ type ](); - result = dataPriv.get( this, type ); - if ( saved !== result || notAsync ) { - dataPriv.set( this, type, false ); - } else { - result = {}; - } - if ( saved !== result ) { - - // Cancel the outer synthetic event - event.stopImmediatePropagation(); - event.preventDefault(); - return result.value; - } - - // If this is an inner synthetic event for an event with a bubbling surrogate - // (focus or blur), assume that the surrogate already propagated from triggering the - // native event and prevent that from happening again here. - // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the - // bubbling surrogate propagates *after* the non-bubbling base), but that seems - // less bad than duplication. - } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { - event.stopPropagation(); - } - - // If this is a native event triggered above, everything is now in order - // Fire an inner synthetic event with the original arguments - } else if ( saved.length ) { - - // ...and capture the result - dataPriv.set( this, type, { - value: jQuery.event.trigger( - - // Support: IE <=9 - 11+ - // Extend with the prototype to reset the above stopImmediatePropagation() - jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), - saved.slice( 1 ), - this - ) - } ); - - // Abort handling of the native event - event.stopImmediatePropagation(); - } - } - } ); -} - -jQuery.removeEvent = function( elem, type, handle ) { - - // This "if" is needed for plain objects - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle ); - } -}; - -jQuery.Event = function( src, props ) { - - // Allow instantiation without the 'new' keyword - if ( !( this instanceof jQuery.Event ) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - - // Support: Android <=2.3 only - src.returnValue === false ? - returnTrue : - returnFalse; - - // Create target properties - // Support: Safari <=6 - 7 only - // Target should not be a text node (#504, #13143) - this.target = ( src.target && src.target.nodeType === 3 ) ? - src.target.parentNode : - src.target; - - this.currentTarget = src.currentTarget; - this.relatedTarget = src.relatedTarget; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || Date.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - constructor: jQuery.Event, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - isSimulated: false, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - - if ( e && !this.isSimulated ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Includes all common event props including KeyEvent and MouseEvent specific props -jQuery.each( { - altKey: true, - bubbles: true, - cancelable: true, - changedTouches: true, - ctrlKey: true, - detail: true, - eventPhase: true, - metaKey: true, - pageX: true, - pageY: true, - shiftKey: true, - view: true, - "char": true, - code: true, - charCode: true, - key: true, - keyCode: true, - button: true, - buttons: true, - clientX: true, - clientY: true, - offsetX: true, - offsetY: true, - pointerId: true, - pointerType: true, - screenX: true, - screenY: true, - targetTouches: true, - toElement: true, - touches: true, - - which: function( event ) { - var button = event.button; - - // Add which for key events - if ( event.which == null && rkeyEvent.test( event.type ) ) { - return event.charCode != null ? event.charCode : event.keyCode; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { - if ( button & 1 ) { - return 1; - } - - if ( button & 2 ) { - return 3; - } - - if ( button & 4 ) { - return 2; - } - - return 0; - } - - return event.which; - } -}, jQuery.event.addProp ); - -jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { - jQuery.event.special[ type ] = { - - // Utilize native event if possible so blur/focus sequence is correct - setup: function() { - - // Claim the first handler - // dataPriv.set( this, "focus", ... ) - // dataPriv.set( this, "blur", ... ) - leverageNative( this, type, expectSync ); - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function() { - - // Force setup before trigger - leverageNative( this, type ); - - // Return non-false to allow normal event-path propagation - return true; - }, - - delegateType: delegateType - }; -} ); - -// Create mouseenter/leave events using mouseover/out and event-time checks -// so that event delegation works in jQuery. -// Do the same for pointerenter/pointerleave and pointerover/pointerout -// -// Support: Safari 7 only -// Safari sends mouseenter too often; see: -// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 -// for the description of the bug (it existed in older Chrome versions as well). -jQuery.each( { - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mouseenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -} ); - -jQuery.fn.extend( { - - on: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn ); - }, - one: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? - handleObj.origType + "." + handleObj.namespace : - handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each( function() { - jQuery.event.remove( this, types, fn, selector ); - } ); - } -} ); - - -var - - // Support: IE <=10 - 11, Edge 12 - 13 only - // In IE/Edge using regex groups here causes severe slowdowns. - // See https://connect.microsoft.com/IE/feedback/details/1736512/ - rnoInnerhtml = /\s*$/g; - -// Prefer a tbody over its parent table for containing new rows -function manipulationTarget( elem, content ) { - if ( nodeName( elem, "table" ) && - nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { - - return jQuery( elem ).children( "tbody" )[ 0 ] || elem; - } - - return elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { - elem.type = elem.type.slice( 5 ); - } else { - elem.removeAttribute( "type" ); - } - - return elem; -} - -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( dataPriv.hasData( src ) ) { - pdataOld = dataPriv.get( src ); - events = pdataOld.events; - - if ( events ) { - dataPriv.remove( dest, "handle events" ); - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( dataUser.hasData( src ) ) { - udataOld = dataUser.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - dataUser.set( dest, udataCur ); - } -} - -// Fix IE bugs, see support tests -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -function domManip( collection, args, callback, ignored ) { - - // Flatten any nested arrays - args = flat( args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = collection.length, - iNoClone = l - 1, - value = args[ 0 ], - valueIsFunction = isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( valueIsFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return collection.each( function( index ) { - var self = collection.eq( index ); - if ( valueIsFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - domManip( self, args, callback, ignored ); - } ); - } - - if ( l ) { - fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - // Require either new content or an interest in ignored elements to invoke the callback - if ( first || ignored ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item - // instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( collection[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !dataPriv.access( node, "globalEval" ) && - jQuery.contains( doc, node ) ) { - - if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { - - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl && !node.noModule ) { - jQuery._evalUrl( node.src, { - nonce: node.nonce || node.getAttribute( "nonce" ) - }, doc ); - } - } else { - DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); - } - } - } - } - } - } - - return collection; -} - -function remove( elem, selector, keepData ) { - var node, - nodes = selector ? jQuery.filter( selector, elem ) : elem, - i = 0; - - for ( ; ( node = nodes[ i ] ) != null; i++ ) { - if ( !keepData && node.nodeType === 1 ) { - jQuery.cleanData( getAll( node ) ); - } - - if ( node.parentNode ) { - if ( keepData && isAttached( node ) ) { - setGlobalEval( getAll( node, "script" ) ); - } - node.parentNode.removeChild( node ); - } - } - - return elem; -} - -jQuery.extend( { - htmlPrefilter: function( html ) { - return html; - }, - - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = isAttached( elem ); - - // Fix IE cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && - !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - cleanData: function( elems ) { - var data, elem, type, - special = jQuery.event.special, - i = 0; - - for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { - if ( acceptData( elem ) ) { - if ( ( data = elem[ dataPriv.expando ] ) ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataPriv.expando ] = undefined; - } - if ( elem[ dataUser.expando ] ) { - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataUser.expando ] = undefined; - } - } - } - } -} ); - -jQuery.fn.extend( { - detach: function( selector ) { - return remove( this, selector, true ); - }, - - remove: function( selector ) { - return remove( this, selector ); - }, - - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().each( function() { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.textContent = value; - } - } ); - }, null, value, arguments.length ); - }, - - append: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - } ); - }, - - prepend: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - } ); - }, - - before: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - } ); - }, - - after: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - } ); - }, - - empty: function() { - var elem, - i = 0; - - for ( ; ( elem = this[ i ] ) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - } ); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = jQuery.htmlPrefilter( value ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch ( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var ignored = []; - - // Make the changes, replacing each non-ignored context element with the new content - return domManip( this, arguments, function( elem ) { - var parent = this.parentNode; - - if ( jQuery.inArray( this, ignored ) < 0 ) { - jQuery.cleanData( getAll( this ) ); - if ( parent ) { - parent.replaceChild( elem, this ); - } - } - - // Force callback invocation - }, ignored ); - } -} ); - -jQuery.each( { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: Android <=4.0 only, PhantomJS 1 only - // .get() because push.apply(_, arraylike) throws on ancient WebKit - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -} ); -var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); - -var getStyles = function( elem ) { - - // Support: IE <=11 only, Firefox <=30 (#15098, #14150) - // IE throws on elements created in popups - // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" - var view = elem.ownerDocument.defaultView; - - if ( !view || !view.opener ) { - view = window; - } - - return view.getComputedStyle( elem ); - }; - -var swap = function( elem, options, callback ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.call( elem ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; -}; - - -var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); - - - -( function() { - - // Executing both pixelPosition & boxSizingReliable tests require only one layout - // so they're executed at the same time to save the second computation. - function computeStyleTests() { - - // This is a singleton, we need to execute it only once - if ( !div ) { - return; - } - - container.style.cssText = "position:absolute;left:-11111px;width:60px;" + - "margin-top:1px;padding:0;border:0"; - div.style.cssText = - "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + - "margin:auto;border:1px;padding:1px;" + - "width:60%;top:1%"; - documentElement.appendChild( container ).appendChild( div ); - - var divStyle = window.getComputedStyle( div ); - pixelPositionVal = divStyle.top !== "1%"; - - // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 - reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; - - // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 - // Some styles come back with percentage values, even though they shouldn't - div.style.right = "60%"; - pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; - - // Support: IE 9 - 11 only - // Detect misreporting of content dimensions for box-sizing:border-box elements - boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; - - // Support: IE 9 only - // Detect overflow:scroll screwiness (gh-3699) - // Support: Chrome <=64 - // Don't get tricked when zoom affects offsetWidth (gh-4029) - div.style.position = "absolute"; - scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; - - documentElement.removeChild( container ); - - // Nullify the div so it wouldn't be stored in the memory and - // it will also be a sign that checks already performed - div = null; - } - - function roundPixelMeasures( measure ) { - return Math.round( parseFloat( measure ) ); - } - - var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, - reliableTrDimensionsVal, reliableMarginLeftVal, - container = document.createElement( "div" ), - div = document.createElement( "div" ); - - // Finish early in limited (non-browser) environments - if ( !div.style ) { - return; - } - - // Support: IE <=9 - 11 only - // Style of cloned element affects source element cloned (#8908) - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - jQuery.extend( support, { - boxSizingReliable: function() { - computeStyleTests(); - return boxSizingReliableVal; - }, - pixelBoxStyles: function() { - computeStyleTests(); - return pixelBoxStylesVal; - }, - pixelPosition: function() { - computeStyleTests(); - return pixelPositionVal; - }, - reliableMarginLeft: function() { - computeStyleTests(); - return reliableMarginLeftVal; - }, - scrollboxSize: function() { - computeStyleTests(); - return scrollboxSizeVal; - }, - - // Support: IE 9 - 11+, Edge 15 - 18+ - // IE/Edge misreport `getComputedStyle` of table rows with width/height - // set in CSS while `offset*` properties report correct values. - // Behavior in IE 9 is more subtle than in newer versions & it passes - // some versions of this test; make sure not to make it pass there! - reliableTrDimensions: function() { - var table, tr, trChild, trStyle; - if ( reliableTrDimensionsVal == null ) { - table = document.createElement( "table" ); - tr = document.createElement( "tr" ); - trChild = document.createElement( "div" ); - - table.style.cssText = "position:absolute;left:-11111px"; - tr.style.height = "1px"; - trChild.style.height = "9px"; - - documentElement - .appendChild( table ) - .appendChild( tr ) - .appendChild( trChild ); - - trStyle = window.getComputedStyle( tr ); - reliableTrDimensionsVal = parseInt( trStyle.height ) > 3; - - documentElement.removeChild( table ); - } - return reliableTrDimensionsVal; - } - } ); -} )(); - - -function curCSS( elem, name, computed ) { - var width, minWidth, maxWidth, ret, - - // Support: Firefox 51+ - // Retrieving style before computed somehow - // fixes an issue with getting wrong values - // on detached elements - style = elem.style; - - computed = computed || getStyles( elem ); - - // getPropertyValue is needed for: - // .css('filter') (IE 9 only, #12537) - // .css('--customProperty) (#3144) - if ( computed ) { - ret = computed.getPropertyValue( name ) || computed[ name ]; - - if ( ret === "" && !isAttached( elem ) ) { - ret = jQuery.style( elem, name ); - } - - // A tribute to the "awesome hack by Dean Edwards" - // Android Browser returns percentage for some values, - // but width seems to be reliably pixels. - // This is against the CSSOM draft spec: - // https://drafts.csswg.org/cssom/#resolved-values - if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret !== undefined ? - - // Support: IE <=9 - 11 only - // IE returns zIndex value as an integer. - ret + "" : - ret; -} - - -function addGetHookIf( conditionFn, hookFn ) { - - // Define the hook, we'll check on the first run if it's really needed. - return { - get: function() { - if ( conditionFn() ) { - - // Hook not needed (or it's not possible to use it due - // to missing dependency), remove it. - delete this.get; - return; - } - - // Hook needed; redefine it so that the support test is not executed again. - return ( this.get = hookFn ).apply( this, arguments ); - } - }; -} - - -var cssPrefixes = [ "Webkit", "Moz", "ms" ], - emptyStyle = document.createElement( "div" ).style, - vendorProps = {}; - -// Return a vendor-prefixed property or undefined -function vendorPropName( name ) { - - // Check for vendor prefixed names - var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), - i = cssPrefixes.length; - - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in emptyStyle ) { - return name; - } - } -} - -// Return a potentially-mapped jQuery.cssProps or vendor prefixed property -function finalPropName( name ) { - var final = jQuery.cssProps[ name ] || vendorProps[ name ]; - - if ( final ) { - return final; - } - if ( name in emptyStyle ) { - return name; - } - return vendorProps[ name ] = vendorPropName( name ) || name; -} - - -var - - // Swappable if display is none or starts with table - // except "table", "table-cell", or "table-caption" - // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - rcustomProp = /^--/, - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: "0", - fontWeight: "400" - }; - -function setPositiveNumber( _elem, value, subtract ) { - - // Any relative (+/-) values have already been - // normalized at this point - var matches = rcssNum.exec( value ); - return matches ? - - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : - value; -} - -function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { - var i = dimension === "width" ? 1 : 0, - extra = 0, - delta = 0; - - // Adjustment may not be necessary - if ( box === ( isBorderBox ? "border" : "content" ) ) { - return 0; - } - - for ( ; i < 4; i += 2 ) { - - // Both box models exclude margin - if ( box === "margin" ) { - delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); - } - - // If we get here with a content-box, we're seeking "padding" or "border" or "margin" - if ( !isBorderBox ) { - - // Add padding - delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - - // For "border" or "margin", add border - if ( box !== "padding" ) { - delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - - // But still keep track of it otherwise - } else { - extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - - // If we get here with a border-box (content + padding + border), we're seeking "content" or - // "padding" or "margin" - } else { - - // For "content", subtract padding - if ( box === "content" ) { - delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } - - // For "content" or "padding", subtract border - if ( box !== "margin" ) { - delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } - - // Account for positive content-box scroll gutter when requested by providing computedVal - if ( !isBorderBox && computedVal >= 0 ) { - - // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border - // Assuming integer scroll gutter, subtract the rest and round down - delta += Math.max( 0, Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - computedVal - - delta - - extra - - 0.5 - - // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter - // Use an explicit zero to avoid NaN (gh-3964) - ) ) || 0; - } - - return delta; -} - -function getWidthOrHeight( elem, dimension, extra ) { - - // Start with computed style - var styles = getStyles( elem ), - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). - // Fake content-box until we know it's needed to know the true value. - boxSizingNeeded = !support.boxSizingReliable() || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - valueIsBorderBox = isBorderBox, - - val = curCSS( elem, dimension, styles ), - offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); - - // Support: Firefox <=54 - // Return a confounding non-pixel value or feign ignorance, as appropriate. - if ( rnumnonpx.test( val ) ) { - if ( !extra ) { - return val; - } - val = "auto"; - } - - - // Support: IE 9 - 11 only - // Use offsetWidth/offsetHeight for when box sizing is unreliable. - // In those cases, the computed value can be trusted to be border-box. - if ( ( !support.boxSizingReliable() && isBorderBox || - - // Support: IE 10 - 11+, Edge 15 - 18+ - // IE/Edge misreport `getComputedStyle` of table rows with width/height - // set in CSS while `offset*` properties report correct values. - // Interestingly, in some cases IE 9 doesn't suffer from this issue. - !support.reliableTrDimensions() && nodeName( elem, "tr" ) || - - // Fall back to offsetWidth/offsetHeight when value is "auto" - // This happens for inline elements with no explicit setting (gh-3571) - val === "auto" || - - // Support: Android <=4.1 - 4.3 only - // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) - !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && - - // Make sure the element is visible & connected - elem.getClientRects().length ) { - - isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - - // Where available, offsetWidth/offsetHeight approximate border box dimensions. - // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the - // retrieved value as a content box dimension. - valueIsBorderBox = offsetProp in elem; - if ( valueIsBorderBox ) { - val = elem[ offsetProp ]; - } - } - - // Normalize "" and auto - val = parseFloat( val ) || 0; - - // Adjust for the element's box model - return ( val + - boxModelAdjustment( - elem, - dimension, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles, - - // Provide the current computed size to request scroll gutter calculation (gh-3589) - val - ) - ) + "px"; -} - -jQuery.extend( { - - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Don't automatically add "px" to these possibly-unitless properties - cssNumber: { - "animationIterationCount": true, - "columnCount": true, - "fillOpacity": true, - "flexGrow": true, - "flexShrink": true, - "fontWeight": true, - "gridArea": true, - "gridColumn": true, - "gridColumnEnd": true, - "gridColumnStart": true, - "gridRow": true, - "gridRowEnd": true, - "gridRowStart": true, - "lineHeight": true, - "opacity": true, - "order": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: {}, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ), - style = elem.style; - - // Make sure that we're working with the right name. We don't - // want to query the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Gets hook for the prefixed version, then unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // Convert "+=" or "-=" to relative numbers (#7345) - if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { - value = adjustCSS( elem, name, ret ); - - // Fixes bug #9237 - type = "number"; - } - - // Make sure that null and NaN values aren't set (#7116) - if ( value == null || value !== value ) { - return; - } - - // If a number was passed in, add the unit (except for certain CSS properties) - // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append - // "px" to a few hardcoded values. - if ( type === "number" && !isCustomProp ) { - value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); - } - - // background-* props affect original clone's values - if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !( "set" in hooks ) || - ( value = hooks.set( elem, value, extra ) ) !== undefined ) { - - if ( isCustomProp ) { - style.setProperty( name, value ); - } else { - style[ name ] = value; - } - } - - } else { - - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && - ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { - - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var val, num, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ); - - // Make sure that we're working with the right name. We don't - // want to modify the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Try prefixed name followed by the unprefixed name - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - // Convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Make numeric if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || isFinite( num ) ? num || 0 : val; - } - - return val; - } -} ); - -jQuery.each( [ "height", "width" ], function( _i, dimension ) { - jQuery.cssHooks[ dimension ] = { - get: function( elem, computed, extra ) { - if ( computed ) { - - // Certain elements can have dimension info if we invisibly show them - // but it must have a current display style that would benefit - return rdisplayswap.test( jQuery.css( elem, "display" ) ) && - - // Support: Safari 8+ - // Table columns in Safari have non-zero offsetWidth & zero - // getBoundingClientRect().width unless display is changed. - // Support: IE <=11 only - // Running getBoundingClientRect on a disconnected node - // in IE throws an error. - ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? - swap( elem, cssShow, function() { - return getWidthOrHeight( elem, dimension, extra ); - } ) : - getWidthOrHeight( elem, dimension, extra ); - } - }, - - set: function( elem, value, extra ) { - var matches, - styles = getStyles( elem ), - - // Only read styles.position if the test has a chance to fail - // to avoid forcing a reflow. - scrollboxSizeBuggy = !support.scrollboxSize() && - styles.position === "absolute", - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) - boxSizingNeeded = scrollboxSizeBuggy || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - subtract = extra ? - boxModelAdjustment( - elem, - dimension, - extra, - isBorderBox, - styles - ) : - 0; - - // Account for unreliable border-box dimensions by comparing offset* to computed and - // faking a content-box to get border and padding (gh-3699) - if ( isBorderBox && scrollboxSizeBuggy ) { - subtract -= Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - parseFloat( styles[ dimension ] ) - - boxModelAdjustment( elem, dimension, "border", false, styles ) - - 0.5 - ); - } - - // Convert to pixels if value adjustment is needed - if ( subtract && ( matches = rcssNum.exec( value ) ) && - ( matches[ 3 ] || "px" ) !== "px" ) { - - elem.style[ dimension ] = value; - value = jQuery.css( elem, dimension ); - } - - return setPositiveNumber( elem, value, subtract ); - } - }; -} ); - -jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, - function( elem, computed ) { - if ( computed ) { - return ( parseFloat( curCSS( elem, "marginLeft" ) ) || - elem.getBoundingClientRect().left - - swap( elem, { marginLeft: 0 }, function() { - return elem.getBoundingClientRect().left; - } ) - ) + "px"; - } - } -); - -// These hooks are used by animate to expand properties -jQuery.each( { - margin: "", - padding: "", - border: "Width" -}, function( prefix, suffix ) { - jQuery.cssHooks[ prefix + suffix ] = { - expand: function( value ) { - var i = 0, - expanded = {}, - - // Assumes a single number if not a string - parts = typeof value === "string" ? value.split( " " ) : [ value ]; - - for ( ; i < 4; i++ ) { - expanded[ prefix + cssExpand[ i ] + suffix ] = - parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; - } - - return expanded; - } - }; - - if ( prefix !== "margin" ) { - jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; - } -} ); - -jQuery.fn.extend( { - css: function( name, value ) { - return access( this, function( elem, name, value ) { - var styles, len, - map = {}, - i = 0; - - if ( Array.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; - - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } - - return map; - } - - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - } -} ); - - -function Tween( elem, options, prop, end, easing ) { - return new Tween.prototype.init( elem, options, prop, end, easing ); -} -jQuery.Tween = Tween; - -Tween.prototype = { - constructor: Tween, - init: function( elem, options, prop, end, easing, unit ) { - this.elem = elem; - this.prop = prop; - this.easing = easing || jQuery.easing._default; - this.options = options; - this.start = this.now = this.cur(); - this.end = end; - this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); - }, - cur: function() { - var hooks = Tween.propHooks[ this.prop ]; - - return hooks && hooks.get ? - hooks.get( this ) : - Tween.propHooks._default.get( this ); - }, - run: function( percent ) { - var eased, - hooks = Tween.propHooks[ this.prop ]; - - if ( this.options.duration ) { - this.pos = eased = jQuery.easing[ this.easing ]( - percent, this.options.duration * percent, 0, 1, this.options.duration - ); - } else { - this.pos = eased = percent; - } - this.now = ( this.end - this.start ) * eased + this.start; - - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } - - if ( hooks && hooks.set ) { - hooks.set( this ); - } else { - Tween.propHooks._default.set( this ); - } - return this; - } -}; - -Tween.prototype.init.prototype = Tween.prototype; - -Tween.propHooks = { - _default: { - get: function( tween ) { - var result; - - // Use a property on the element directly when it is not a DOM element, - // or when there is no matching style property that exists. - if ( tween.elem.nodeType !== 1 || - tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { - return tween.elem[ tween.prop ]; - } - - // Passing an empty string as a 3rd parameter to .css will automatically - // attempt a parseFloat and fallback to a string if the parse fails. - // Simple values such as "10px" are parsed to Float; - // complex values such as "rotate(1rad)" are returned as-is. - result = jQuery.css( tween.elem, tween.prop, "" ); - - // Empty strings, null, undefined and "auto" are converted to 0. - return !result || result === "auto" ? 0 : result; - }, - set: function( tween ) { - - // Use step hook for back compat. - // Use cssHook if its there. - // Use .style if available and use plain properties where available. - if ( jQuery.fx.step[ tween.prop ] ) { - jQuery.fx.step[ tween.prop ]( tween ); - } else if ( tween.elem.nodeType === 1 && ( - jQuery.cssHooks[ tween.prop ] || - tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { - jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); - } else { - tween.elem[ tween.prop ] = tween.now; - } - } - } -}; - -// Support: IE <=9 only -// Panic based approach to setting things on disconnected nodes -Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { - set: function( tween ) { - if ( tween.elem.nodeType && tween.elem.parentNode ) { - tween.elem[ tween.prop ] = tween.now; - } - } -}; - -jQuery.easing = { - linear: function( p ) { - return p; - }, - swing: function( p ) { - return 0.5 - Math.cos( p * Math.PI ) / 2; - }, - _default: "swing" -}; - -jQuery.fx = Tween.prototype.init; - -// Back compat <1.8 extension point -jQuery.fx.step = {}; - - - - -var - fxNow, inProgress, - rfxtypes = /^(?:toggle|show|hide)$/, - rrun = /queueHooks$/; - -function schedule() { - if ( inProgress ) { - if ( document.hidden === false && window.requestAnimationFrame ) { - window.requestAnimationFrame( schedule ); - } else { - window.setTimeout( schedule, jQuery.fx.interval ); - } - - jQuery.fx.tick(); - } -} - -// Animations created synchronously will run synchronously -function createFxNow() { - window.setTimeout( function() { - fxNow = undefined; - } ); - return ( fxNow = Date.now() ); -} - -// Generate parameters to create a standard animation -function genFx( type, includeWidth ) { - var which, - i = 0, - attrs = { height: type }; - - // If we include width, step value is 1 to do all cssExpand values, - // otherwise step value is 2 to skip over Left and Right - includeWidth = includeWidth ? 1 : 0; - for ( ; i < 4; i += 2 - includeWidth ) { - which = cssExpand[ i ]; - attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; - } - - if ( includeWidth ) { - attrs.opacity = attrs.width = type; - } - - return attrs; -} - -function createTween( value, prop, animation ) { - var tween, - collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), - index = 0, - length = collection.length; - for ( ; index < length; index++ ) { - if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { - - // We're done with this property - return tween; - } - } -} - -function defaultPrefilter( elem, props, opts ) { - var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, - isBox = "width" in props || "height" in props, - anim = this, - orig = {}, - style = elem.style, - hidden = elem.nodeType && isHiddenWithinTree( elem ), - dataShow = dataPriv.get( elem, "fxshow" ); - - // Queue-skipping animations hijack the fx hooks - if ( !opts.queue ) { - hooks = jQuery._queueHooks( elem, "fx" ); - if ( hooks.unqueued == null ) { - hooks.unqueued = 0; - oldfire = hooks.empty.fire; - hooks.empty.fire = function() { - if ( !hooks.unqueued ) { - oldfire(); - } - }; - } - hooks.unqueued++; - - anim.always( function() { - - // Ensure the complete handler is called before this completes - anim.always( function() { - hooks.unqueued--; - if ( !jQuery.queue( elem, "fx" ).length ) { - hooks.empty.fire(); - } - } ); - } ); - } - - // Detect show/hide animations - for ( prop in props ) { - value = props[ prop ]; - if ( rfxtypes.test( value ) ) { - delete props[ prop ]; - toggle = toggle || value === "toggle"; - if ( value === ( hidden ? "hide" : "show" ) ) { - - // Pretend to be hidden if this is a "show" and - // there is still data from a stopped show/hide - if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { - hidden = true; - - // Ignore all other no-op show/hide data - } else { - continue; - } - } - orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); - } - } - - // Bail out if this is a no-op like .hide().hide() - propTween = !jQuery.isEmptyObject( props ); - if ( !propTween && jQuery.isEmptyObject( orig ) ) { - return; - } - - // Restrict "overflow" and "display" styles during box animations - if ( isBox && elem.nodeType === 1 ) { - - // Support: IE <=9 - 11, Edge 12 - 15 - // Record all 3 overflow attributes because IE does not infer the shorthand - // from identically-valued overflowX and overflowY and Edge just mirrors - // the overflowX value there. - opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; - - // Identify a display type, preferring old show/hide data over the CSS cascade - restoreDisplay = dataShow && dataShow.display; - if ( restoreDisplay == null ) { - restoreDisplay = dataPriv.get( elem, "display" ); - } - display = jQuery.css( elem, "display" ); - if ( display === "none" ) { - if ( restoreDisplay ) { - display = restoreDisplay; - } else { - - // Get nonempty value(s) by temporarily forcing visibility - showHide( [ elem ], true ); - restoreDisplay = elem.style.display || restoreDisplay; - display = jQuery.css( elem, "display" ); - showHide( [ elem ] ); - } - } - - // Animate inline elements as inline-block - if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { - if ( jQuery.css( elem, "float" ) === "none" ) { - - // Restore the original display value at the end of pure show/hide animations - if ( !propTween ) { - anim.done( function() { - style.display = restoreDisplay; - } ); - if ( restoreDisplay == null ) { - display = style.display; - restoreDisplay = display === "none" ? "" : display; - } - } - style.display = "inline-block"; - } - } - } - - if ( opts.overflow ) { - style.overflow = "hidden"; - anim.always( function() { - style.overflow = opts.overflow[ 0 ]; - style.overflowX = opts.overflow[ 1 ]; - style.overflowY = opts.overflow[ 2 ]; - } ); - } - - // Implement show/hide animations - propTween = false; - for ( prop in orig ) { - - // General show/hide setup for this element animation - if ( !propTween ) { - if ( dataShow ) { - if ( "hidden" in dataShow ) { - hidden = dataShow.hidden; - } - } else { - dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); - } - - // Store hidden/visible for toggle so `.stop().toggle()` "reverses" - if ( toggle ) { - dataShow.hidden = !hidden; - } - - // Show elements before animating them - if ( hidden ) { - showHide( [ elem ], true ); - } - - /* eslint-disable no-loop-func */ - - anim.done( function() { - - /* eslint-enable no-loop-func */ - - // The final step of a "hide" animation is actually hiding the element - if ( !hidden ) { - showHide( [ elem ] ); - } - dataPriv.remove( elem, "fxshow" ); - for ( prop in orig ) { - jQuery.style( elem, prop, orig[ prop ] ); - } - } ); - } - - // Per-property setup - propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); - if ( !( prop in dataShow ) ) { - dataShow[ prop ] = propTween.start; - if ( hidden ) { - propTween.end = propTween.start; - propTween.start = 0; - } - } - } -} - -function propFilter( props, specialEasing ) { - var index, name, easing, value, hooks; - - // camelCase, specialEasing and expand cssHook pass - for ( index in props ) { - name = camelCase( index ); - easing = specialEasing[ name ]; - value = props[ index ]; - if ( Array.isArray( value ) ) { - easing = value[ 1 ]; - value = props[ index ] = value[ 0 ]; - } - - if ( index !== name ) { - props[ name ] = value; - delete props[ index ]; - } - - hooks = jQuery.cssHooks[ name ]; - if ( hooks && "expand" in hooks ) { - value = hooks.expand( value ); - delete props[ name ]; - - // Not quite $.extend, this won't overwrite existing keys. - // Reusing 'index' because we have the correct "name" - for ( index in value ) { - if ( !( index in props ) ) { - props[ index ] = value[ index ]; - specialEasing[ index ] = easing; - } - } - } else { - specialEasing[ name ] = easing; - } - } -} - -function Animation( elem, properties, options ) { - var result, - stopped, - index = 0, - length = Animation.prefilters.length, - deferred = jQuery.Deferred().always( function() { - - // Don't match elem in the :animated selector - delete tick.elem; - } ), - tick = function() { - if ( stopped ) { - return false; - } - var currentTime = fxNow || createFxNow(), - remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), - - // Support: Android 2.3 only - // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) - temp = remaining / animation.duration || 0, - percent = 1 - temp, - index = 0, - length = animation.tweens.length; - - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( percent ); - } - - deferred.notifyWith( elem, [ animation, percent, remaining ] ); - - // If there's more to do, yield - if ( percent < 1 && length ) { - return remaining; - } - - // If this was an empty animation, synthesize a final progress notification - if ( !length ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - } - - // Resolve the animation and report its conclusion - deferred.resolveWith( elem, [ animation ] ); - return false; - }, - animation = deferred.promise( { - elem: elem, - props: jQuery.extend( {}, properties ), - opts: jQuery.extend( true, { - specialEasing: {}, - easing: jQuery.easing._default - }, options ), - originalProperties: properties, - originalOptions: options, - startTime: fxNow || createFxNow(), - duration: options.duration, - tweens: [], - createTween: function( prop, end ) { - var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); - animation.tweens.push( tween ); - return tween; - }, - stop: function( gotoEnd ) { - var index = 0, - - // If we are going to the end, we want to run all the tweens - // otherwise we skip this part - length = gotoEnd ? animation.tweens.length : 0; - if ( stopped ) { - return this; - } - stopped = true; - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( 1 ); - } - - // Resolve when we played the last frame; otherwise, reject - if ( gotoEnd ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - deferred.resolveWith( elem, [ animation, gotoEnd ] ); - } else { - deferred.rejectWith( elem, [ animation, gotoEnd ] ); - } - return this; - } - } ), - props = animation.props; - - propFilter( props, animation.opts.specialEasing ); - - for ( ; index < length; index++ ) { - result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); - if ( result ) { - if ( isFunction( result.stop ) ) { - jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = - result.stop.bind( result ); - } - return result; - } - } - - jQuery.map( props, createTween, animation ); - - if ( isFunction( animation.opts.start ) ) { - animation.opts.start.call( elem, animation ); - } - - // Attach callbacks from options - animation - .progress( animation.opts.progress ) - .done( animation.opts.done, animation.opts.complete ) - .fail( animation.opts.fail ) - .always( animation.opts.always ); - - jQuery.fx.timer( - jQuery.extend( tick, { - elem: elem, - anim: animation, - queue: animation.opts.queue - } ) - ); - - return animation; -} - -jQuery.Animation = jQuery.extend( Animation, { - - tweeners: { - "*": [ function( prop, value ) { - var tween = this.createTween( prop, value ); - adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); - return tween; - } ] - }, - - tweener: function( props, callback ) { - if ( isFunction( props ) ) { - callback = props; - props = [ "*" ]; - } else { - props = props.match( rnothtmlwhite ); - } - - var prop, - index = 0, - length = props.length; - - for ( ; index < length; index++ ) { - prop = props[ index ]; - Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; - Animation.tweeners[ prop ].unshift( callback ); - } - }, - - prefilters: [ defaultPrefilter ], - - prefilter: function( callback, prepend ) { - if ( prepend ) { - Animation.prefilters.unshift( callback ); - } else { - Animation.prefilters.push( callback ); - } - } -} ); - -jQuery.speed = function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !isFunction( easing ) && easing - }; - - // Go to the end state if fx are off - if ( jQuery.fx.off ) { - opt.duration = 0; - - } else { - if ( typeof opt.duration !== "number" ) { - if ( opt.duration in jQuery.fx.speeds ) { - opt.duration = jQuery.fx.speeds[ opt.duration ]; - - } else { - opt.duration = jQuery.fx.speeds._default; - } - } - } - - // Normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function() { - if ( isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } - }; - - return opt; -}; - -jQuery.fn.extend( { - fadeTo: function( speed, to, easing, callback ) { - - // Show any hidden elements after setting opacity to 0 - return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() - - // Animate to the value specified - .end().animate( { opacity: to }, speed, easing, callback ); - }, - animate: function( prop, speed, easing, callback ) { - var empty = jQuery.isEmptyObject( prop ), - optall = jQuery.speed( speed, easing, callback ), - doAnimation = function() { - - // Operate on a copy of prop so per-property easing won't be lost - var anim = Animation( this, jQuery.extend( {}, prop ), optall ); - - // Empty animations, or finishing resolves immediately - if ( empty || dataPriv.get( this, "finish" ) ) { - anim.stop( true ); - } - }; - doAnimation.finish = doAnimation; - - return empty || optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - stop: function( type, clearQueue, gotoEnd ) { - var stopQueue = function( hooks ) { - var stop = hooks.stop; - delete hooks.stop; - stop( gotoEnd ); - }; - - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue ) { - this.queue( type || "fx", [] ); - } - - return this.each( function() { - var dequeue = true, - index = type != null && type + "queueHooks", - timers = jQuery.timers, - data = dataPriv.get( this ); - - if ( index ) { - if ( data[ index ] && data[ index ].stop ) { - stopQueue( data[ index ] ); - } - } else { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { - stopQueue( data[ index ] ); - } - } - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && - ( type == null || timers[ index ].queue === type ) ) { - - timers[ index ].anim.stop( gotoEnd ); - dequeue = false; - timers.splice( index, 1 ); - } - } - - // Start the next in the queue if the last step wasn't forced. - // Timers currently will call their complete callbacks, which - // will dequeue but only if they were gotoEnd. - if ( dequeue || !gotoEnd ) { - jQuery.dequeue( this, type ); - } - } ); - }, - finish: function( type ) { - if ( type !== false ) { - type = type || "fx"; - } - return this.each( function() { - var index, - data = dataPriv.get( this ), - queue = data[ type + "queue" ], - hooks = data[ type + "queueHooks" ], - timers = jQuery.timers, - length = queue ? queue.length : 0; - - // Enable finishing flag on private data - data.finish = true; - - // Empty the queue first - jQuery.queue( this, type, [] ); - - if ( hooks && hooks.stop ) { - hooks.stop.call( this, true ); - } - - // Look for any active animations, and finish them - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && timers[ index ].queue === type ) { - timers[ index ].anim.stop( true ); - timers.splice( index, 1 ); - } - } - - // Look for any animations in the old queue and finish them - for ( index = 0; index < length; index++ ) { - if ( queue[ index ] && queue[ index ].finish ) { - queue[ index ].finish.call( this ); - } - } - - // Turn off finishing flag - delete data.finish; - } ); - } -} ); - -jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { - var cssFn = jQuery.fn[ name ]; - jQuery.fn[ name ] = function( speed, easing, callback ) { - return speed == null || typeof speed === "boolean" ? - cssFn.apply( this, arguments ) : - this.animate( genFx( name, true ), speed, easing, callback ); - }; -} ); - -// Generate shortcuts for custom animations -jQuery.each( { - slideDown: genFx( "show" ), - slideUp: genFx( "hide" ), - slideToggle: genFx( "toggle" ), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -} ); - -jQuery.timers = []; -jQuery.fx.tick = function() { - var timer, - i = 0, - timers = jQuery.timers; - - fxNow = Date.now(); - - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; - - // Run the timer and safely remove it when done (allowing for external removal) - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } - - if ( !timers.length ) { - jQuery.fx.stop(); - } - fxNow = undefined; -}; - -jQuery.fx.timer = function( timer ) { - jQuery.timers.push( timer ); - jQuery.fx.start(); -}; - -jQuery.fx.interval = 13; -jQuery.fx.start = function() { - if ( inProgress ) { - return; - } - - inProgress = true; - schedule(); -}; - -jQuery.fx.stop = function() { - inProgress = null; -}; - -jQuery.fx.speeds = { - slow: 600, - fast: 200, - - // Default speed - _default: 400 -}; - - -// Based off of the plugin by Clint Helfers, with permission. -// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ -jQuery.fn.delay = function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = window.setTimeout( next, time ); - hooks.stop = function() { - window.clearTimeout( timeout ); - }; - } ); -}; - - -( function() { - var input = document.createElement( "input" ), - select = document.createElement( "select" ), - opt = select.appendChild( document.createElement( "option" ) ); - - input.type = "checkbox"; - - // Support: Android <=4.3 only - // Default value for a checkbox should be "on" - support.checkOn = input.value !== ""; - - // Support: IE <=11 only - // Must access selectedIndex to make default options select - support.optSelected = opt.selected; - - // Support: IE <=11 only - // An input loses its value after becoming a radio - input = document.createElement( "input" ); - input.value = "t"; - input.type = "radio"; - support.radioValue = input.value === "t"; -} )(); - - -var boolHook, - attrHandle = jQuery.expr.attrHandle; - -jQuery.fn.extend( { - attr: function( name, value ) { - return access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each( function() { - jQuery.removeAttr( this, name ); - } ); - } -} ); - -jQuery.extend( { - attr: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set attributes on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - // Attribute hooks are determined by the lowercase version - // Grab necessary hook if one is defined - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - hooks = jQuery.attrHooks[ name.toLowerCase() ] || - ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); - } - - if ( value !== undefined ) { - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - } - - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - elem.setAttribute( name, value + "" ); - return value; - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - ret = jQuery.find.attr( elem, name ); - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? undefined : ret; - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !support.radioValue && value === "radio" && - nodeName( elem, "input" ) ) { - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, - - removeAttr: function( elem, value ) { - var name, - i = 0, - - // Attribute names can contain non-HTML whitespace characters - // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 - attrNames = value && value.match( rnothtmlwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( ( name = attrNames[ i++ ] ) ) { - elem.removeAttribute( name ); - } - } - } -} ); - -// Hooks for boolean attributes -boolHook = { - set: function( elem, value, name ) { - if ( value === false ) { - - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - elem.setAttribute( name, name ); - } - return name; - } -}; - -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { - var getter = attrHandle[ name ] || jQuery.find.attr; - - attrHandle[ name ] = function( elem, name, isXML ) { - var ret, handle, - lowercaseName = name.toLowerCase(); - - if ( !isXML ) { - - // Avoid an infinite loop by temporarily removing this function from the getter - handle = attrHandle[ lowercaseName ]; - attrHandle[ lowercaseName ] = ret; - ret = getter( elem, name, isXML ) != null ? - lowercaseName : - null; - attrHandle[ lowercaseName ] = handle; - } - return ret; - }; -} ); - - - - -var rfocusable = /^(?:input|select|textarea|button)$/i, - rclickable = /^(?:a|area)$/i; - -jQuery.fn.extend( { - prop: function( name, value ) { - return access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - return this.each( function() { - delete this[ jQuery.propFix[ name ] || name ]; - } ); - } -} ); - -jQuery.extend( { - prop: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set properties on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - return ( elem[ name ] = value ); - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - return elem[ name ]; - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - - // Support: IE <=9 - 11 only - // elem.tabIndex doesn't always return the - // correct value when it hasn't been explicitly set - // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - // Use proper attribute retrieval(#12072) - var tabindex = jQuery.find.attr( elem, "tabindex" ); - - if ( tabindex ) { - return parseInt( tabindex, 10 ); - } - - if ( - rfocusable.test( elem.nodeName ) || - rclickable.test( elem.nodeName ) && - elem.href - ) { - return 0; - } - - return -1; - } - } - }, - - propFix: { - "for": "htmlFor", - "class": "className" - } -} ); - -// Support: IE <=11 only -// Accessing the selectedIndex property -// forces the browser to respect setting selected -// on the option -// The getter ensures a default option is selected -// when in an optgroup -// eslint rule "no-unused-expressions" is disabled for this code -// since it considers such accessions noop -if ( !support.optSelected ) { - jQuery.propHooks.selected = { - get: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent && parent.parentNode ) { - parent.parentNode.selectedIndex; - } - return null; - }, - set: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent ) { - parent.selectedIndex; - - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - } - }; -} - -jQuery.each( [ - "tabIndex", - "readOnly", - "maxLength", - "cellSpacing", - "cellPadding", - "rowSpan", - "colSpan", - "useMap", - "frameBorder", - "contentEditable" -], function() { - jQuery.propFix[ this.toLowerCase() ] = this; -} ); - - - - - // Strip and collapse whitespace according to HTML spec - // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace - function stripAndCollapse( value ) { - var tokens = value.match( rnothtmlwhite ) || []; - return tokens.join( " " ); - } - - -function getClass( elem ) { - return elem.getAttribute && elem.getAttribute( "class" ) || ""; -} - -function classesToArray( value ) { - if ( Array.isArray( value ) ) { - return value; - } - if ( typeof value === "string" ) { - return value.match( rnothtmlwhite ) || []; - } - return []; -} - -jQuery.fn.extend( { - addClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - if ( cur.indexOf( " " + clazz + " " ) < 0 ) { - cur += clazz + " "; - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( !arguments.length ) { - return this.attr( "class", "" ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - - // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - - // Remove *all* instances - while ( cur.indexOf( " " + clazz + " " ) > -1 ) { - cur = cur.replace( " " + clazz + " ", " " ); - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value, - isValidValue = type === "string" || Array.isArray( value ); - - if ( typeof stateVal === "boolean" && isValidValue ) { - return stateVal ? this.addClass( value ) : this.removeClass( value ); - } - - if ( isFunction( value ) ) { - return this.each( function( i ) { - jQuery( this ).toggleClass( - value.call( this, i, getClass( this ), stateVal ), - stateVal - ); - } ); - } - - return this.each( function() { - var className, i, self, classNames; - - if ( isValidValue ) { - - // Toggle individual class names - i = 0; - self = jQuery( this ); - classNames = classesToArray( value ); - - while ( ( className = classNames[ i++ ] ) ) { - - // Check each className given, space separated list - if ( self.hasClass( className ) ) { - self.removeClass( className ); - } else { - self.addClass( className ); - } - } - - // Toggle whole class name - } else if ( value === undefined || type === "boolean" ) { - className = getClass( this ); - if ( className ) { - - // Store className if set - dataPriv.set( this, "__className__", className ); - } - - // If the element has a class name or if we're passed `false`, - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - if ( this.setAttribute ) { - this.setAttribute( "class", - className || value === false ? - "" : - dataPriv.get( this, "__className__" ) || "" - ); - } - } - } ); - }, - - hasClass: function( selector ) { - var className, elem, - i = 0; - - className = " " + selector + " "; - while ( ( elem = this[ i++ ] ) ) { - if ( elem.nodeType === 1 && - ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { - return true; - } - } - - return false; - } -} ); - - - - -var rreturn = /\r/g; - -jQuery.fn.extend( { - val: function( value ) { - var hooks, ret, valueIsFunction, - elem = this[ 0 ]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || - jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && - "get" in hooks && - ( ret = hooks.get( elem, "value" ) ) !== undefined - ) { - return ret; - } - - ret = elem.value; - - // Handle most common string cases - if ( typeof ret === "string" ) { - return ret.replace( rreturn, "" ); - } - - // Handle cases where value is null/undef or number - return ret == null ? "" : ret; - } - - return; - } - - valueIsFunction = isFunction( value ); - - return this.each( function( i ) { - var val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( valueIsFunction ) { - val = value.call( this, i, jQuery( this ).val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - - } else if ( typeof val === "number" ) { - val += ""; - - } else if ( Array.isArray( val ) ) { - val = jQuery.map( val, function( value ) { - return value == null ? "" : value + ""; - } ); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - } ); - } -} ); - -jQuery.extend( { - valHooks: { - option: { - get: function( elem ) { - - var val = jQuery.find.attr( elem, "value" ); - return val != null ? - val : - - // Support: IE <=10 - 11 only - // option.text throws exceptions (#14686, #14858) - // Strip and collapse whitespace - // https://html.spec.whatwg.org/#strip-and-collapse-whitespace - stripAndCollapse( jQuery.text( elem ) ); - } - }, - select: { - get: function( elem ) { - var value, option, i, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one", - values = one ? null : [], - max = one ? index + 1 : options.length; - - if ( index < 0 ) { - i = max; - - } else { - i = one ? index : 0; - } - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Support: IE <=9 only - // IE8-9 doesn't update selected after form reset (#2551) - if ( ( option.selected || i === index ) && - - // Don't return options that are disabled or in a disabled optgroup - !option.disabled && - ( !option.parentNode.disabled || - !nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var optionSet, option, - options = elem.options, - values = jQuery.makeArray( value ), - i = options.length; - - while ( i-- ) { - option = options[ i ]; - - /* eslint-disable no-cond-assign */ - - if ( option.selected = - jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 - ) { - optionSet = true; - } - - /* eslint-enable no-cond-assign */ - } - - // Force browsers to behave consistently when non-matching value is set - if ( !optionSet ) { - elem.selectedIndex = -1; - } - return values; - } - } - } -} ); - -// Radios and checkboxes getter/setter -jQuery.each( [ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - set: function( elem, value ) { - if ( Array.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); - } - } - }; - if ( !support.checkOn ) { - jQuery.valHooks[ this ].get = function( elem ) { - return elem.getAttribute( "value" ) === null ? "on" : elem.value; - }; - } -} ); - - - - -// Return jQuery for attributes-only inclusion - - -support.focusin = "onfocusin" in window; - - -var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - stopPropagationCallback = function( e ) { - e.stopPropagation(); - }; - -jQuery.extend( jQuery.event, { - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; - - cur = lastElement = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "." ) > -1 ) { - - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split( "." ); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf( ":" ) < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join( "." ); - event.rnamespace = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === ( elem.ownerDocument || document ) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { - lastElement = cur; - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( - dataPriv.get( cur, "events" ) || Object.create( null ) - )[ event.type ] && - dataPriv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( ( !special._default || - special._default.apply( eventPath.pop(), data ) === false ) && - acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name as the event. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - - if ( event.isPropagationStopped() ) { - lastElement.addEventListener( type, stopPropagationCallback ); - } - - elem[ type ](); - - if ( event.isPropagationStopped() ) { - lastElement.removeEventListener( type, stopPropagationCallback ); - } - - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - // Piggyback on a donor event to simulate a different one - // Used only for `focus(in | out)` events - simulate: function( type, elem, event ) { - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true - } - ); - - jQuery.event.trigger( e, null, elem ); - } - -} ); - -jQuery.fn.extend( { - - trigger: function( type, data ) { - return this.each( function() { - jQuery.event.trigger( type, data, this ); - } ); - }, - triggerHandler: function( type, data ) { - var elem = this[ 0 ]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -} ); - - -// Support: Firefox <=44 -// Firefox doesn't have focus(in | out) events -// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 -// -// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 -// focus(in | out) events fire after focus & blur events, -// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order -// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 -if ( !support.focusin ) { - jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - - // Handle: regular nodes (via `this.ownerDocument`), window - // (via `this.document`) & document (via `this`). - var doc = this.ownerDocument || this.document || this, - attaches = dataPriv.access( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this.document || this, - attaches = dataPriv.access( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - dataPriv.remove( doc, fix ); - - } else { - dataPriv.access( doc, fix, attaches ); - } - } - }; - } ); -} -var location = window.location; - -var nonce = { guid: Date.now() }; - -var rquery = ( /\?/ ); - - - -// Cross-browser xml parsing -jQuery.parseXML = function( data ) { - var xml; - if ( !data || typeof data !== "string" ) { - return null; - } - - // Support: IE 9 - 11 only - // IE throws on parseFromString with invalid input. - try { - xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); - } catch ( e ) { - xml = undefined; - } - - if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); - } - return xml; -}; - - -var - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, - rsubmittable = /^(?:input|select|textarea|keygen)/i; - -function buildParams( prefix, obj, traditional, add ) { - var name; - - if ( Array.isArray( obj ) ) { - - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { - - // Treat each array item as a scalar. - add( prefix, v ); - - } else { - - // Item is non-scalar (array or object), encode its numeric index. - buildParams( - prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", - v, - traditional, - add - ); - } - } ); - - } else if ( !traditional && toType( obj ) === "object" ) { - - // Serialize object item. - for ( name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } - - } else { - - // Serialize scalar item. - add( prefix, obj ); - } -} - -// Serialize an array of form elements or a set of -// key/values into a query string -jQuery.param = function( a, traditional ) { - var prefix, - s = [], - add = function( key, valueOrFunction ) { - - // If value is a function, invoke it and use its return value - var value = isFunction( valueOrFunction ) ? - valueOrFunction() : - valueOrFunction; - - s[ s.length ] = encodeURIComponent( key ) + "=" + - encodeURIComponent( value == null ? "" : value ); - }; - - if ( a == null ) { - return ""; - } - - // If an array was passed in, assume that it is an array of form elements. - if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - } ); - - } else { - - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ); -}; - -jQuery.fn.extend( { - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - serializeArray: function() { - return this.map( function() { - - // Can add propHook for "elements" to filter or add form elements - var elements = jQuery.prop( this, "elements" ); - return elements ? jQuery.makeArray( elements ) : this; - } ) - .filter( function() { - var type = this.type; - - // Use .is( ":disabled" ) so that fieldset[disabled] works - return this.name && !jQuery( this ).is( ":disabled" ) && - rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && - ( this.checked || !rcheckableType.test( type ) ); - } ) - .map( function( _i, elem ) { - var val = jQuery( this ).val(); - - if ( val == null ) { - return null; - } - - if ( Array.isArray( val ) ) { - return jQuery.map( val, function( val ) { - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ); - } - - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ).get(); - } -} ); - - -var - r20 = /%20/g, - rhash = /#.*$/, - rantiCache = /([?&])_=[^&]*/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, - - // #7653, #8125, #8152: local protocol detection - rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - - /* Prefilters - * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) - * 2) These are called: - * - BEFORE asking for a transport - * - AFTER param serialization (s.data is a string if s.processData is true) - * 3) key is the dataType - * 4) the catchall symbol "*" can be used - * 5) execution will start with transport dataType and THEN continue down to "*" if needed - */ - prefilters = {}, - - /* Transports bindings - * 1) key is the dataType - * 2) the catchall symbol "*" can be used - * 3) selection will start with transport dataType and THEN go to "*" if needed - */ - transports = {}, - - // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression - allTypes = "*/".concat( "*" ), - - // Anchor tag for parsing the document origin - originAnchor = document.createElement( "a" ); - originAnchor.href = location.href; - -// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { - - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - var dataType, - i = 0, - dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; - - if ( isFunction( func ) ) { - - // For each dataType in the dataTypeExpression - while ( ( dataType = dataTypes[ i++ ] ) ) { - - // Prepend if requested - if ( dataType[ 0 ] === "+" ) { - dataType = dataType.slice( 1 ) || "*"; - ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); - - // Otherwise append - } else { - ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); - } - } - } - }; -} - -// Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { - - var inspected = {}, - seekingTransport = ( structure === transports ); - - function inspect( dataType ) { - var selected; - inspected[ dataType ] = true; - jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { - var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); - if ( typeof dataTypeOrTransport === "string" && - !seekingTransport && !inspected[ dataTypeOrTransport ] ) { - - options.dataTypes.unshift( dataTypeOrTransport ); - inspect( dataTypeOrTransport ); - return false; - } else if ( seekingTransport ) { - return !( selected = dataTypeOrTransport ); - } - } ); - return selected; - } - - return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); -} - -// A special extend for ajax options -// that takes "flat" options (not to be deep extended) -// Fixes #9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; - - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } - - return target; -} - -/* Handles responses to an ajax request: - * - finds the right dataType (mediates between content-type and expected dataType) - * - returns the corresponding response - */ -function ajaxHandleResponses( s, jqXHR, responses ) { - - var ct, type, finalDataType, firstDataType, - contents = s.contents, - dataTypes = s.dataTypes; - - // Remove auto dataType and get content-type in the process - while ( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); - } - } - - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } - - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { - - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } - - // Or just use first one - finalDataType = finalDataType || firstDataType; - } - - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} - -/* Chain conversions given the request and the original response - * Also sets the responseXXX fields on the jqXHR instance - */ -function ajaxConvert( s, response, jqXHR, isSuccess ) { - var conv2, current, conv, tmp, prev, - converters = {}, - - // Work with a copy of dataTypes in case we need to modify it for conversion - dataTypes = s.dataTypes.slice(); - - // Create converters map with lowercased keys - if ( dataTypes[ 1 ] ) { - for ( conv in s.converters ) { - converters[ conv.toLowerCase() ] = s.converters[ conv ]; - } - } - - current = dataTypes.shift(); - - // Convert to each sequential dataType - while ( current ) { - - if ( s.responseFields[ current ] ) { - jqXHR[ s.responseFields[ current ] ] = response; - } - - // Apply the dataFilter if provided - if ( !prev && isSuccess && s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } - - prev = current; - current = dataTypes.shift(); - - if ( current ) { - - // There's only work to do if current dataType is non-auto - if ( current === "*" ) { - - current = prev; - - // Convert response if prev dataType is non-auto and differs from current - } else if ( prev !== "*" && prev !== current ) { - - // Seek a direct converter - conv = converters[ prev + " " + current ] || converters[ "* " + current ]; - - // If none found, seek a pair - if ( !conv ) { - for ( conv2 in converters ) { - - // If conv2 outputs current - tmp = conv2.split( " " ); - if ( tmp[ 1 ] === current ) { - - // If prev can be converted to accepted input - conv = converters[ prev + " " + tmp[ 0 ] ] || - converters[ "* " + tmp[ 0 ] ]; - if ( conv ) { - - // Condense equivalence converters - if ( conv === true ) { - conv = converters[ conv2 ]; - - // Otherwise, insert the intermediate dataType - } else if ( converters[ conv2 ] !== true ) { - current = tmp[ 0 ]; - dataTypes.unshift( tmp[ 1 ] ); - } - break; - } - } - } - } - - // Apply converter (if not an equivalence) - if ( conv !== true ) { - - // Unless errors are allowed to bubble, catch and return them - if ( conv && s.throws ) { - response = conv( response ); - } else { - try { - response = conv( response ); - } catch ( e ) { - return { - state: "parsererror", - error: conv ? e : "No conversion from " + prev + " to " + current - }; - } - } - } - } - } - } - - return { state: "success", data: response }; -} - -jQuery.extend( { - - // Counter for holding the number of active queries - active: 0, - - // Last-Modified header cache for next request - lastModified: {}, - etag: {}, - - ajaxSettings: { - url: location.href, - type: "GET", - isLocal: rlocalProtocol.test( location.protocol ), - global: true, - processData: true, - async: true, - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - - /* - timeout: 0, - data: null, - dataType: null, - username: null, - password: null, - cache: null, - throws: false, - traditional: false, - headers: {}, - */ - - accepts: { - "*": allTypes, - text: "text/plain", - html: "text/html", - xml: "application/xml, text/xml", - json: "application/json, text/javascript" - }, - - contents: { - xml: /\bxml\b/, - html: /\bhtml/, - json: /\bjson\b/ - }, - - responseFields: { - xml: "responseXML", - text: "responseText", - json: "responseJSON" - }, - - // Data converters - // Keys separate source (or catchall "*") and destination types with a single space - converters: { - - // Convert anything to text - "* text": String, - - // Text to html (true = no transformation) - "text html": true, - - // Evaluate text as a json expression - "text json": JSON.parse, - - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - url: true, - context: true - } - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - return settings ? - - // Building a settings object - ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : - - // Extending ajaxSettings - ajaxExtend( jQuery.ajaxSettings, target ); - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var transport, - - // URL without anti-cache param - cacheURL, - - // Response headers - responseHeadersString, - responseHeaders, - - // timeout handle - timeoutTimer, - - // Url cleanup var - urlAnchor, - - // Request state (becomes false upon send and true upon completion) - completed, - - // To know if global events are to be dispatched - fireGlobals, - - // Loop variable - i, - - // uncached part of the url - uncached, - - // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - - // Callbacks context - callbackContext = s.context || s, - - // Context for global events is callbackContext if it is a DOM node or jQuery collection - globalEventContext = s.context && - ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, - - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks( "once memory" ), - - // Status-dependent callbacks - statusCode = s.statusCode || {}, - - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - - // Default abort message - strAbort = "canceled", - - // Fake xhr - jqXHR = { - readyState: 0, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( completed ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while ( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[ 1 ].toLowerCase() + " " ] = - ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) - .concat( match[ 2 ] ); - } - } - match = responseHeaders[ key.toLowerCase() + " " ]; - } - return match == null ? null : match.join( ", " ); - }, - - // Raw string - getAllResponseHeaders: function() { - return completed ? responseHeadersString : null; - }, - - // Caches the header - setRequestHeader: function( name, value ) { - if ( completed == null ) { - name = requestHeadersNames[ name.toLowerCase() ] = - requestHeadersNames[ name.toLowerCase() ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( completed == null ) { - s.mimeType = type; - } - return this; - }, - - // Status-dependent callbacks - statusCode: function( map ) { - var code; - if ( map ) { - if ( completed ) { - - // Execute the appropriate callbacks - jqXHR.always( map[ jqXHR.status ] ); - } else { - - // Lazy-add the new callbacks in a way that preserves old ones - for ( code in map ) { - statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; - } - } - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - var finalText = statusText || strAbort; - if ( transport ) { - transport.abort( finalText ); - } - done( 0, finalText ); - return this; - } - }; - - // Attach deferreds - deferred.promise( jqXHR ); - - // Add protocol if not provided (prefilters might expect it) - // Handle falsy url in the settings object (#10093: consistency with old signature) - // We also use the url parameter if available - s.url = ( ( url || s.url || location.href ) + "" ) - .replace( rprotocol, location.protocol + "//" ); - - // Alias method option to type as per ticket #12004 - s.type = options.method || options.type || s.method || s.type; - - // Extract dataTypes list - s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; - - // A cross-domain request is in order when the origin doesn't match the current origin. - if ( s.crossDomain == null ) { - urlAnchor = document.createElement( "a" ); - - // Support: IE <=8 - 11, Edge 12 - 15 - // IE throws exception on accessing the href property if url is malformed, - // e.g. http://example.com:80x/ - try { - urlAnchor.href = s.url; - - // Support: IE <=8 - 11 only - // Anchor's host property isn't correctly set when s.url is relative - urlAnchor.href = urlAnchor.href; - s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== - urlAnchor.protocol + "//" + urlAnchor.host; - } catch ( e ) { - - // If there is an error parsing the URL, assume it is crossDomain, - // it can be rejected by the transport if it is invalid - s.crossDomain = true; - } - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefilter, stop there - if ( completed ) { - return jqXHR; - } - - // We can fire global events as of now if asked to - // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) - fireGlobals = jQuery.event && s.global; - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger( "ajaxStart" ); - } - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Save the URL in case we're toying with the If-Modified-Since - // and/or If-None-Match header later on - // Remove hash to simplify url manipulation - cacheURL = s.url.replace( rhash, "" ); - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // Remember the hash so we can put it back - uncached = s.url.slice( cacheURL.length ); - - // If data is available and should be processed, append data to url - if ( s.data && ( s.processData || typeof s.data === "string" ) ) { - cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; - - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Add or update anti-cache param if needed - if ( s.cache === false ) { - cacheURL = cacheURL.replace( rantiCache, "$1" ); - uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + - uncached; - } - - // Put hash and anti-cache on the URL that will be requested (gh-1732) - s.url = cacheURL + uncached; - - // Change '%20' to '+' if this is encoded form body content (gh-2658) - } else if ( s.data && s.processData && - ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { - s.data = s.data.replace( r20, "+" ); - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - if ( jQuery.lastModified[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); - } - if ( jQuery.etag[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? - s.accepts[ s.dataTypes[ 0 ] ] + - ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && - ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { - - // Abort if not done already and return - return jqXHR.abort(); - } - - // Aborting is no longer a cancellation - strAbort = "abort"; - - // Install callbacks on deferreds - completeDeferred.add( s.complete ); - jqXHR.done( s.success ); - jqXHR.fail( s.error ); - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - - // If request was aborted inside ajaxSend, stop there - if ( completed ) { - return jqXHR; - } - - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = window.setTimeout( function() { - jqXHR.abort( "timeout" ); - }, s.timeout ); - } - - try { - completed = false; - transport.send( requestHeaders, done ); - } catch ( e ) { - - // Rethrow post-completion exceptions - if ( completed ) { - throw e; - } - - // Propagate others as results - done( -1, e ); - } - } - - // Callback for when everything is done - function done( status, nativeStatusText, responses, headers ) { - var isSuccess, success, error, response, modified, - statusText = nativeStatusText; - - // Ignore repeat invocations - if ( completed ) { - return; - } - - completed = true; - - // Clear timeout if it exists - if ( timeoutTimer ) { - window.clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - // Determine if successful - isSuccess = status >= 200 && status < 300 || status === 304; - - // Get response data - if ( responses ) { - response = ajaxHandleResponses( s, jqXHR, responses ); - } - - // Use a noop converter for missing script - if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) { - s.converters[ "text script" ] = function() {}; - } - - // Convert no matter what (that way responseXXX fields are always set) - response = ajaxConvert( s, response, jqXHR, isSuccess ); - - // If successful, handle type chaining - if ( isSuccess ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - modified = jqXHR.getResponseHeader( "Last-Modified" ); - if ( modified ) { - jQuery.lastModified[ cacheURL ] = modified; - } - modified = jqXHR.getResponseHeader( "etag" ); - if ( modified ) { - jQuery.etag[ cacheURL ] = modified; - } - } - - // if no content - if ( status === 204 || s.type === "HEAD" ) { - statusText = "nocontent"; - - // if not modified - } else if ( status === 304 ) { - statusText = "notmodified"; - - // If we have data, let's convert it - } else { - statusText = response.state; - success = response.data; - error = response.error; - isSuccess = !error; - } - } else { - - // Extract error from statusText and normalize for non-aborts - error = statusText; - if ( status || !statusText ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = ( nativeStatusText || statusText ) + ""; - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - } - - return jqXHR; - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - } -} ); - -jQuery.each( [ "get", "post" ], function( _i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - - // Shift arguments if data argument was omitted - if ( isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - // The url can be an options object (which then must have .url) - return jQuery.ajax( jQuery.extend( { - url: url, - type: method, - dataType: type, - data: data, - success: callback - }, jQuery.isPlainObject( url ) && url ) ); - }; -} ); - -jQuery.ajaxPrefilter( function( s ) { - var i; - for ( i in s.headers ) { - if ( i.toLowerCase() === "content-type" ) { - s.contentType = s.headers[ i ] || ""; - } - } -} ); - - -jQuery._evalUrl = function( url, options, doc ) { - return jQuery.ajax( { - url: url, - - // Make this explicit, since user can override this through ajaxSetup (#11264) - type: "GET", - dataType: "script", - cache: true, - async: false, - global: false, - - // Only evaluate the response if it is successful (gh-4126) - // dataFilter is not invoked for failure responses, so using it instead - // of the default converter is kludgy but it works. - converters: { - "text script": function() {} - }, - dataFilter: function( response ) { - jQuery.globalEval( response, options, doc ); - } - } ); -}; - - -jQuery.fn.extend( { - wrapAll: function( html ) { - var wrap; - - if ( this[ 0 ] ) { - if ( isFunction( html ) ) { - html = html.call( this[ 0 ] ); - } - - // The elements to wrap the target around - wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); - - if ( this[ 0 ].parentNode ) { - wrap.insertBefore( this[ 0 ] ); - } - - wrap.map( function() { - var elem = this; - - while ( elem.firstElementChild ) { - elem = elem.firstElementChild; - } - - return elem; - } ).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( isFunction( html ) ) { - return this.each( function( i ) { - jQuery( this ).wrapInner( html.call( this, i ) ); - } ); - } - - return this.each( function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - } ); - }, - - wrap: function( html ) { - var htmlIsFunction = isFunction( html ); - - return this.each( function( i ) { - jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); - } ); - }, - - unwrap: function( selector ) { - this.parent( selector ).not( "body" ).each( function() { - jQuery( this ).replaceWith( this.childNodes ); - } ); - return this; - } -} ); - - -jQuery.expr.pseudos.hidden = function( elem ) { - return !jQuery.expr.pseudos.visible( elem ); -}; -jQuery.expr.pseudos.visible = function( elem ) { - return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); -}; - - - - -jQuery.ajaxSettings.xhr = function() { - try { - return new window.XMLHttpRequest(); - } catch ( e ) {} -}; - -var xhrSuccessStatus = { - - // File protocol always yields status code 0, assume 200 - 0: 200, - - // Support: IE <=9 only - // #1450: sometimes IE returns 1223 when it should be 204 - 1223: 204 - }, - xhrSupported = jQuery.ajaxSettings.xhr(); - -support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); -support.ajax = xhrSupported = !!xhrSupported; - -jQuery.ajaxTransport( function( options ) { - var callback, errorCallback; - - // Cross domain only allowed if supported through XMLHttpRequest - if ( support.cors || xhrSupported && !options.crossDomain ) { - return { - send: function( headers, complete ) { - var i, - xhr = options.xhr(); - - xhr.open( - options.type, - options.url, - options.async, - options.username, - options.password - ); - - // Apply custom fields if provided - if ( options.xhrFields ) { - for ( i in options.xhrFields ) { - xhr[ i ] = options.xhrFields[ i ]; - } - } - - // Override mime type if needed - if ( options.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( options.mimeType ); - } - - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { - headers[ "X-Requested-With" ] = "XMLHttpRequest"; - } - - // Set headers - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - - // Callback - callback = function( type ) { - return function() { - if ( callback ) { - callback = errorCallback = xhr.onload = - xhr.onerror = xhr.onabort = xhr.ontimeout = - xhr.onreadystatechange = null; - - if ( type === "abort" ) { - xhr.abort(); - } else if ( type === "error" ) { - - // Support: IE <=9 only - // On a manual native abort, IE9 throws - // errors on any property access that is not readyState - if ( typeof xhr.status !== "number" ) { - complete( 0, "error" ); - } else { - complete( - - // File: protocol always yields status 0; see #8605, #14207 - xhr.status, - xhr.statusText - ); - } - } else { - complete( - xhrSuccessStatus[ xhr.status ] || xhr.status, - xhr.statusText, - - // Support: IE <=9 only - // IE9 has no XHR2 but throws on binary (trac-11426) - // For XHR2 non-text, let the caller handle it (gh-2498) - ( xhr.responseType || "text" ) !== "text" || - typeof xhr.responseText !== "string" ? - { binary: xhr.response } : - { text: xhr.responseText }, - xhr.getAllResponseHeaders() - ); - } - } - }; - }; - - // Listen to events - xhr.onload = callback(); - errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); - - // Support: IE 9 only - // Use onreadystatechange to replace onabort - // to handle uncaught aborts - if ( xhr.onabort !== undefined ) { - xhr.onabort = errorCallback; - } else { - xhr.onreadystatechange = function() { - - // Check readyState before timeout as it changes - if ( xhr.readyState === 4 ) { - - // Allow onerror to be called first, - // but that will not handle a native abort - // Also, save errorCallback to a variable - // as xhr.onerror cannot be accessed - window.setTimeout( function() { - if ( callback ) { - errorCallback(); - } - } ); - } - }; - } - - // Create the abort callback - callback = callback( "abort" ); - - try { - - // Do send the request (this may raise an exception) - xhr.send( options.hasContent && options.data || null ); - } catch ( e ) { - - // #14683: Only rethrow if this hasn't been notified as an error yet - if ( callback ) { - throw e; - } - } - }, - - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); - - - - -// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) -jQuery.ajaxPrefilter( function( s ) { - if ( s.crossDomain ) { - s.contents.script = false; - } -} ); - -// Install script dataType -jQuery.ajaxSetup( { - accepts: { - script: "text/javascript, application/javascript, " + - "application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /\b(?:java|ecma)script\b/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -} ); - -// Handle cache's special case and crossDomain -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - } -} ); - -// Bind script tag hack transport -jQuery.ajaxTransport( "script", function( s ) { - - // This transport only deals with cross domain or forced-by-attrs requests - if ( s.crossDomain || s.scriptAttrs ) { - var script, callback; - return { - send: function( _, complete ) { - script = jQuery( " - - - - - - - - - - - Skip to contents - - -
- - - - -
-
- - - -

Frequency and trend cycles are used in many time -series applications including Seasonal ARIMA (SARIMA) forecasting and -STL Decomposition. timetk includes functionality for -Automatic Frequency and Trend Selection. These tools -use only the the timestamp information to make logical guesses about the -frequency and trend.

-
-

Prerequisites -

-

Before we get started, load the following packages.

- -
-
-

Data -

-

Daily Irregular Data

-

The daily stock prices of Facebook from 2013 to 2016. Note that -trading days only occur on “business days” (non-weekends and -non-business-holidays).

-
-data(FANG)
-
-FB_tbl <- FANG %>% filter(symbol == "FB")
-FB_tbl
-
## # A tibble: 1,008 x 8
-##    symbol date        open  high   low close    volume adjusted
-##    <chr>  <date>     <dbl> <dbl> <dbl> <dbl>     <dbl>    <dbl>
-##  1 FB     2013-01-02  27.4  28.2  27.4  28    69846400     28  
-##  2 FB     2013-01-03  27.9  28.5  27.6  27.8  63140600     27.8
-##  3 FB     2013-01-04  28.0  28.9  27.8  28.8  72715400     28.8
-##  4 FB     2013-01-07  28.7  29.8  28.6  29.4  83781800     29.4
-##  5 FB     2013-01-08  29.5  29.6  28.9  29.1  45871300     29.1
-##  6 FB     2013-01-09  29.7  30.6  29.5  30.6 104787700     30.6
-##  7 FB     2013-01-10  30.6  31.5  30.3  31.3  95316400     31.3
-##  8 FB     2013-01-11  31.3  32.0  31.1  31.7  89598000     31.7
-##  9 FB     2013-01-14  32.1  32.2  30.6  31.0  98892800     31.0
-## 10 FB     2013-01-15  30.6  31.7  29.9  30.1 173242600     30.1
-## # i 998 more rows
-

Sub-Daily Data

-

Taylor’s Energy Demand data at a 30-minute timestamp interval.

-
-taylor_30_min
-
## # A tibble: 4,032 x 2
-##    date                value
-##    <dttm>              <dbl>
-##  1 2000-06-05 00:00:00 22262
-##  2 2000-06-05 00:30:00 21756
-##  3 2000-06-05 01:00:00 22247
-##  4 2000-06-05 01:30:00 22759
-##  5 2000-06-05 02:00:00 22549
-##  6 2000-06-05 02:30:00 22313
-##  7 2000-06-05 03:00:00 22128
-##  8 2000-06-05 03:30:00 21860
-##  9 2000-06-05 04:00:00 21751
-## 10 2000-06-05 04:30:00 21336
-## # i 4,022 more rows
-
-
-

Applications -

-

An example of where automatic frequency detection occurs is in the -plot_stl_diagnostics() function.

-
-taylor_30_min %>%
-    plot_stl_diagnostics(date, value, 
-                         .frequency = "auto", .trend = "auto",
-                         .interactive = FALSE)
-
## frequency = 48 observations per 1 day
-
## trend = 672 observations per 14 days
-

-
-
-

Automatic Frequency & Trend Selection -

-
-

Specifying a Frequency or Trend -

-

The period argument has three basic options for -returning a frequency. Options include:

-
    -
  • “auto”: A target frequency is determined using a pre-defined -Time Scale Template (see below).
  • -
  • time-based duration: (e.g. “7 days” or “2 quarters” per cycle)
  • -
  • numeric number of observations: (e.g. 5 for 5 observations per -cycle)
  • -
-
-
-

Frequency -

-

A frequency is loosely defined as the number of observations -that comprise a cycle in a data set.

-

Using tk_get_frequency(), we can pick a number of -observations that will roughly define a frequency for the series.

-

Daily Irregular Data

-

Because FB_tbl is irregular (weekends and holidays are -not present), the frequency selected is weekly but each week is only -5-days typically. So 5 is selected.

-
-FB_tbl %>% tk_index() %>% tk_get_frequency(period = "auto")
-
## frequency = 5 observations per 1 week
-
## [1] 5
-

Sub-Daily Data

-

This works as well for a sub-daily time series. Here we’ll use -taylor_30_min for a 30-minute timestamp series. The -frequency selected is 48 because there are 48 timestamps (observations) -in 1 day for the 30-minute cycle.

-
-taylor_30_min %>% tk_index() %>% tk_get_frequency("1 day")
-
## frequency = 48 observations per 1 day
-
## [1] 48
-
-
-

Trend -

-

The trend is loosely defined as time span that can be aggregated -across to visualize the central tendency of the data.

-

Using tk_get_trend(), we can pick a number of -observations that will help describe a trend for the data.

-

Daily Irregular Data

-

Because FB_tbl is irregular (weekends and holidays are -not present), the trend selected is 3 months but each week is only -5-days typically. So 64 observations is selected.

-
-FB_tbl %>% tk_index() %>% tk_get_trend(period = "auto")
-
## trend = 64 observations per 3 months
-
## [1] 64
-

Sub-Daily Data

-

A 14-day (2 week) interval is selected for the “30-minute” interval -data.

-
-taylor_30_min %>% tk_index() %>% tk_get_trend("auto")
-
## trend = 672 observations per 14 days
-
## [1] 672
-
-
-
-

Time Scale Template -

-

A Time-Scale Template is used to get and -set the time scale template, which is used by -tk_get_frequency() and tk_get_trend() when -period = "auto".

-

The predefined template is stored in a function -tk_time_scale_template(). This is the default used by -timetk.

-

Accessing the Default Template

-

You can access the current template with -get_tk_time_scale_template().

- -
## # A tibble: 8 x 3
-##   time_scale frequency trend   
-##   <chr>      <chr>     <chr>   
-## 1 second     1 hour    12 hours
-## 2 minute     1 day     14 days 
-## 3 hour       1 day     1 month 
-## 4 day        1 week    3 months
-## 5 week       1 quarter 1 year  
-## 6 month      1 year    5 years 
-## 7 quarter    1 year    10 years
-## 8 year       5 years   30 years
-

Changing the Default Template

-

You can modify the current template with -set_tk_time_scale_template().

-
-
-

Learning More -

-

- -

-

My Talk on High-Performance Time Series Forecasting

-

Time series is changing. Businesses now need 10,000+ time -series forecasts every day.

-

High-Performance Forecasting Systems will save companies -MILLIONS of dollars. Imagine what will happen to your career if -you can provide your organization a “High-Performance Time Series -Forecasting System” (HPTSF System).

-

I teach how to build a HPTFS System in my High-Performance -Time Series Forecasting Course. If interested in learning -Scalable High-Performance Forecasting Strategies then take -my course. You will learn:

-
    -
  • Time Series Machine Learning (cutting-edge) with -Modeltime - 30+ Models (Prophet, ARIMA, XGBoost, Random -Forest, & many more)
  • -
  • NEW - Deep Learning with GluonTS (Competition -Winners)
  • -
  • Time Series Preprocessing, Noise Reduction, & Anomaly -Detection
  • -
  • Feature engineering using lagged variables & external -regressors
  • -
  • Hyperparameter Tuning
  • -
  • Time series cross-validation
  • -
  • Ensembling Multiple Machine Learning & Univariate Modeling -Techniques (Competition Winner)
  • -
  • Scalable Forecasting - Forecast 1000+ time series in parallel
  • -
  • and more.
  • -
-

-Unlock -the High-Performance Time Series Forecasting Course -

-
-
-
- - - -
- - - -
-
- - - - - - - diff --git a/docs/articles/TK06_Automatic_Frequency_And_Trend_Selection_files/figure-html/unnamed-chunk-5-1.png b/docs/articles/TK06_Automatic_Frequency_And_Trend_Selection_files/figure-html/unnamed-chunk-5-1.png deleted file mode 100644 index b1e64e971bce02fc58505a58c926dc18a518244e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 377714 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 z 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�u+yUaP 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 OBY5rH%JMjH`riOcwe^kw diff --git a/docs/articles/TK07_Time_Series_Data_Wrangling.html b/docs/articles/TK07_Time_Series_Data_Wrangling.html deleted file mode 100644 index 51aa7b1b..00000000 --- a/docs/articles/TK07_Time_Series_Data_Wrangling.html +++ /dev/null @@ -1,562 +0,0 @@ - - - - - - - - -Time Series Data Wrangling • timetk - - - - - - - - - - - - - - - - - - Skip to contents - - -

- - - - -
-
- - - -

Time series data wrangling is an essential skill for -any forecaster. timetk includes the essential data -wrangling tools. In this tutorial, we’ll cover:

-
    -
  • -Summarise by Time - For time-based -aggregations
  • -
  • -Filter by Time - For complex time-based -filtering
  • -
  • -Pad by Time - For filling in gaps and going from -low to high frequency -
  • -
  • -Slidify - For turning any function into a sliding -(rolling) function
  • -
-

Additional concepts covered:

-
    -
  • -Imputation - Needed for Padding (See Low to High -Frequency)
  • -
  • -Advanced Filtering - Using the new add time -%+time infix operation (See Padding Data: Low to High -Frequency)
  • -
  • -Visualization - plot_time_series() for -all visualizations
  • -
-
-

Libraries -

-

Load the following libraries.

- -
-
-

Data -

-

This tutorial will use the FANG dataset:

-
    -
  • Daily
  • -
  • Irregular (missing business holidays and weekends)
  • -
  • 4 groups (FB, AMZN, NFLX, and GOOG).
  • -
-
-FANG
-
## # A tibble: 4,032 x 8
-##    symbol date        open  high   low close    volume adjusted
-##    <chr>  <date>     <dbl> <dbl> <dbl> <dbl>     <dbl>    <dbl>
-##  1 FB     2013-01-02  27.4  28.2  27.4  28    69846400     28  
-##  2 FB     2013-01-03  27.9  28.5  27.6  27.8  63140600     27.8
-##  3 FB     2013-01-04  28.0  28.9  27.8  28.8  72715400     28.8
-##  4 FB     2013-01-07  28.7  29.8  28.6  29.4  83781800     29.4
-##  5 FB     2013-01-08  29.5  29.6  28.9  29.1  45871300     29.1
-##  6 FB     2013-01-09  29.7  30.6  29.5  30.6 104787700     30.6
-##  7 FB     2013-01-10  30.6  31.5  30.3  31.3  95316400     31.3
-##  8 FB     2013-01-11  31.3  32.0  31.1  31.7  89598000     31.7
-##  9 FB     2013-01-14  32.1  32.2  30.6  31.0  98892800     31.0
-## 10 FB     2013-01-15  30.6  31.7  29.9  30.1 173242600     30.1
-## # i 4,022 more rows
-

The adjusted column contains the adjusted closing prices for each -day.

-
-FANG %>%
-  group_by(symbol) %>%
-  plot_time_series(date, adjusted, .facet_ncol = 2, .interactive = FALSE)
-

-

The volume column contains the trade volume (number of times the -stock was transacted) for the day.

-
-FANG %>%
-  group_by(symbol) %>%
-  plot_time_series(date, volume, .facet_ncol = 2, .interactive = FALSE)
-

-
-
-

Summarize by Time -

-

summarise_by_time() aggregates by a period. It’s great -for:

- -
-

Period Summarization -

-

Objective: Get the total trade volume by quarter

-
    -
  • Use sum() -
  • -
  • Aggregate using .by = "quarter" -
  • -
-
-FANG %>%
-  group_by(symbol) %>%
-  summarise_by_time(
-    date, 
-    .by    = "quarter",
-    volume = sum(volume)
-  ) %>%
-  plot_time_series(date, volume, .facet_ncol = 2, .interactive = FALSE, .y_intercept = 0)
-

-
-
-

Period Smoothing -

-

Objective: Get the first value in each month

-
    -
  • We can use first() to get the first value, which has -the effect of reducing the data (i.e. smoothing). We could use -mean() or median().
  • -
  • Use the summarization by time: .by = "month" to -aggregate by month.
  • -
-
-FANG %>%
-  group_by(symbol) %>%
-  summarise_by_time(
-    date, 
-    .by = "month",
-    adjusted = first(adjusted)
-  ) %>%
-  plot_time_series(date, adjusted, .facet_ncol = 2, .interactive = FALSE)
-

-
-
-
-

Filter By Time -

-

Used to quickly filter a continuous time range.

-
-

Time Range Filtering -

-

Objective: Get the adjusted stock prices in the 3rd quarter of -2013.

-
    -
  • -.start_date = "2013-09": Converts to “2013-09-01
  • -
  • -.end_date = "2013": Converts to “2013-12-31
  • -
  • A more advanced example of filtering using %+time and -%-time is shown in “Padding Data: Low to High -Frequency”.
  • -
-
-FANG %>%
-  group_by(symbol) %>%
-  filter_by_time(date, "2013-09", "2013") %>%
-  plot_time_series(date, adjusted, .facet_ncol = 2, .interactive = FALSE)
-

-
-
-
-

Padding Data -

-

Used to fill in (pad) gaps and to go from from low frequency to high -frequency. This function uses the awesome padr library for -filling and expanding timestamps.

-
-

Fill in Gaps -

-

Objective: Make an irregular series regular.

-
    -
  • We will leave padded values as NA.
  • -
  • We can add a value using .pad_value or we can impute -using a function like ts_impute_vec() (shown next).
  • -
-
-FANG %>%
-  group_by(symbol) %>%
-  pad_by_time(date, .by = "auto") # Guesses .by = "day"
-
## pad applied on the interval: day
-
## # A tibble: 5,836 x 8
-## # Groups:   symbol [4]
-##    symbol date        open  high   low close  volume adjusted
-##    <chr>  <date>     <dbl> <dbl> <dbl> <dbl>   <dbl>    <dbl>
-##  1 AMZN   2013-01-02  256.  258.  253.  257. 3271000     257.
-##  2 AMZN   2013-01-03  257.  261.  256.  258. 2750900     258.
-##  3 AMZN   2013-01-04  258.  260.  257.  259. 1874200     259.
-##  4 AMZN   2013-01-05   NA    NA    NA    NA       NA      NA 
-##  5 AMZN   2013-01-06   NA    NA    NA    NA       NA      NA 
-##  6 AMZN   2013-01-07  263.  270.  263.  268. 4910000     268.
-##  7 AMZN   2013-01-08  267.  269.  264.  266. 3010700     266.
-##  8 AMZN   2013-01-09  268.  270.  265.  266. 2265600     266.
-##  9 AMZN   2013-01-10  269.  269.  262.  265. 2863400     265.
-## 10 AMZN   2013-01-11  265.  268.  264.  268. 2413300     268.
-## # i 5,826 more rows
-
-
-

Low to High Frequency -

-

Objective: Go from Daily to Hourly timestamp intervals for 1 month -from the start date. Impute the missing values.

-
    -
  • -.by = "hour" pads from daily to hourly
  • -
  • Imputation of hourly data is accomplished with -ts_impute_vec(), which performs linear interpolation when -period = 1.
  • -
  • Filtering is accomplished using: -
      -
    • “start”: A special keyword that signals the start of a series
    • -
    • -FIRST(date) %+time% "1 month": Selecting the first date -in the sequence then using a special infix operation, -%+time%, called “add time”. In this case I add “1 -month”.
    • -
    -
  • -
-
-FANG %>%
-  group_by(symbol) %>%
-  pad_by_time(date, .by = "hour") %>%
-  mutate_at(vars(open:adjusted), .funs = ts_impute_vec, period = 1) %>%
-  filter_by_time(date, "start", first(date) %+time% "1 month") %>%
-  plot_time_series(date, adjusted, .facet_ncol = 2, .interactive = FALSE) 
-

-
-
-
-

Sliding (Rolling) Calculations -

-

We have a new function, slidify() that turns any -function into a sliding (rolling) window function. It takes concepts -from tibbletime::rollify() and it improves them with the R -package slider.

-
-

Rolling Mean -

-

Objective: Calculate a “centered” simple rolling average with partial -window rolling and the start and end windows.

- -
-# Make the rolling function
-roll_avg_30 <- slidify(.f = mean, .period = 30, .align = "center", .partial = TRUE)
-
-# Apply the rolling function
-FANG %>%
-  select(symbol, date, adjusted) %>%
-  group_by(symbol) %>%
-  # Apply Sliding Function
-  mutate(rolling_avg_30 = roll_avg_30(adjusted)) %>%
-  pivot_longer(cols = c(adjusted, rolling_avg_30)) %>%
-  plot_time_series(date, value, .color_var = name,
-                   .facet_ncol = 2, .smooth = FALSE, 
-                   .interactive = FALSE)
-

-

For simple rolling calculations (rolling average), we can accomplish -this operation faster with slidify_vec() - A vectorized -rolling function for simple summary rolls (e.g. mean(), -sd(), sum(), etc)

-
-FANG %>%
-  select(symbol, date, adjusted) %>%
-  group_by(symbol) %>%
-  # Apply roll apply Function
-  mutate(rolling_avg_30 = slidify_vec(adjusted,  ~ mean(.), 
-                                      .period = 30, .partial = TRUE))
-
## # A tibble: 4,032 x 4
-## # Groups:   symbol [4]
-##    symbol date       adjusted rolling_avg_30
-##    <chr>  <date>        <dbl>          <dbl>
-##  1 FB     2013-01-02     28             30.0
-##  2 FB     2013-01-03     27.8           30.1
-##  3 FB     2013-01-04     28.8           30.2
-##  4 FB     2013-01-07     29.4           30.2
-##  5 FB     2013-01-08     29.1           30.3
-##  6 FB     2013-01-09     30.6           30.3
-##  7 FB     2013-01-10     31.3           30.3
-##  8 FB     2013-01-11     31.7           30.2
-##  9 FB     2013-01-14     31.0           30.1
-## 10 FB     2013-01-15     30.1           30.1
-## # i 4,022 more rows
-
-
-

Rolling Regression -

-

Objective: Calculate a rolling regression.

-
    -
  • This is a complex sliding (rolling) calculation that requires -multiple columns to be involved.
  • -
  • -slidify() is built for this.
  • -
  • Use the multi-variable purrr ..1, -..2, ..3, etc notation to setup a -function
  • -
-
-# Rolling regressions are easy to implement using `.unlist = FALSE`
-lm_roll <- slidify(~ lm(..1 ~ ..2 + ..3), .period = 90, 
-                   .unlist = FALSE, .align = "right")
-
-
-FANG %>%
-  select(symbol, date, adjusted, volume) %>%
-  group_by(symbol) %>%
-  mutate(numeric_date = as.numeric(date)) %>%
-  # Apply rolling regression
-  mutate(rolling_lm = lm_roll(adjusted, volume, numeric_date)) %>%
-  filter(!is.na(rolling_lm))
-
## # A tibble: 3,676 x 6
-## # Groups:   symbol [4]
-##    symbol date       adjusted   volume numeric_date rolling_lm
-##    <chr>  <date>        <dbl>    <dbl>        <dbl> <list>    
-##  1 FB     2013-05-10     26.7 30847100        15835 <lm>      
-##  2 FB     2013-05-13     26.8 29068800        15838 <lm>      
-##  3 FB     2013-05-14     27.1 24930300        15839 <lm>      
-##  4 FB     2013-05-15     26.6 30299800        15840 <lm>      
-##  5 FB     2013-05-16     26.1 35499100        15841 <lm>      
-##  6 FB     2013-05-17     26.2 29462700        15842 <lm>      
-##  7 FB     2013-05-20     25.8 42402900        15845 <lm>      
-##  8 FB     2013-05-21     25.7 26261300        15846 <lm>      
-##  9 FB     2013-05-22     25.2 45314500        15847 <lm>      
-## 10 FB     2013-05-23     25.1 37663100        15848 <lm>      
-## # i 3,666 more rows
-
-
-
-

Learning More -

-

- -

-

My Talk on High-Performance Time Series Forecasting

-

Time series is changing. Businesses now need 10,000+ time -series forecasts every day.

-

High-Performance Forecasting Systems will save companies -MILLIONS of dollars. Imagine what will happen to your career if -you can provide your organization a “High-Performance Time Series -Forecasting System” (HPTSF System).

-

I teach how to build a HPTFS System in my High-Performance -Time Series Forecasting Course. If interested in learning -Scalable High-Performance Forecasting Strategies then take -my course. You will learn:

-
    -
  • Time Series Machine Learning (cutting-edge) with -Modeltime - 30+ Models (Prophet, ARIMA, XGBoost, Random -Forest, & many more)
  • -
  • NEW - Deep Learning with GluonTS (Competition -Winners)
  • -
  • Time Series Preprocessing, Noise Reduction, & Anomaly -Detection
  • -
  • Feature engineering using lagged variables & external -regressors
  • -
  • Hyperparameter Tuning
  • -
  • Time series cross-validation
  • -
  • Ensembling Multiple Machine Learning & Univariate Modeling -Techniques (Competition Winner)
  • -
  • Scalable Forecasting - Forecast 1000+ time series in parallel
  • -
  • and more.
  • -
-

-Unlock -the High-Performance Time Series Forecasting Course -

-
-
-
- - - -
- - - -
-
- - - - - - - diff --git a/docs/articles/TK07_Time_Series_Data_Wrangling_files/figure-html/unnamed-chunk-10-1.png b/docs/articles/TK07_Time_Series_Data_Wrangling_files/figure-html/unnamed-chunk-10-1.png deleted file mode 100644 index 666bf00acfce65024377bbd88e4b129e39118c5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137798 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�_Po3Vh5Om4L>z#e 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

aBb=KsaRSnUw$QC(4CP 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 diff --git a/docs/articles/TK07_Time_Series_Data_Wrangling_files/figure-html/unnamed-chunk-4-1.png b/docs/articles/TK07_Time_Series_Data_Wrangling_files/figure-html/unnamed-chunk-4-1.png deleted file mode 100644 index 0dbda1ff2ac261c03f8ed3b64d052bdd97e9a9f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 141406 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 z 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 )z<%FUGOw%AT! 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�WMLAa?Os|iLY1sW( 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 diff --git a/docs/articles/TK07_Time_Series_Data_Wrangling_files/figure-html/unnamed-chunk-5-1.png b/docs/articles/TK07_Time_Series_Data_Wrangling_files/figure-html/unnamed-chunk-5-1.png deleted file mode 100644 index dd01773aa81269c063f8001523ea0192f42a391e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176748 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

    Chugajbq--y(c>p=*$iNKek_ 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

    Cxc ze*f6m$N195bAFj7tmDYJ4vBh|`ycgRc5lxP6Y$mPw%_ZSifBmv{J>As9pS#MtRrCC zIc6$BX^lPXK`;pqjpgj-Z~3O!72&m*V(St`yHr=qSe`r-Ic5(N}td(5oDH!@v2lvO|^`kMySHxsx>ZB$HZm0#7it4S4 zu4SO7J$-L>&3+;Ac!Idi5ECvA+{^{Lrc=Efk_S;@a}fe(L$8O0${!Z%_yL5(@bF4X zyOJ^H?UoLL!>A$R*(3DtIoHoWeQ)?3PbM~d zm-yf{F+Q{V#MR@c>6;loHk#gWEYrUIEa?KN*C6Zw=^Dm8&;NPfd7pFU%sKZA zGk);Hb?v>cwb%N^THifMrdgGI-};j7xNz82g5C;0ecR6-+jSy(l(j7(DS?HqX4BH< zPYX=ZjiJWF$eP$Tqf%=<2^bavQihrz@c?}Eo)hXL;`g4)or}b{d?12*CZ@Eb;GLPv zas$n!e>_5&wSrm^{+$g9S~3BR>>vu}HsuKd^t2BO>~01e%d=QRAlH%jmsQ^i`zeXQ z)mpD57B(n3*njJ<_|#hATp$CK3J_XUu7BX;d1ot3Ev~C z4@h_b#miz}TV*MpzFxRg^0vW8r{bX8ZI||9V8kLS<_(OPUt_Cp2qfKxVreTJ4@yx} z^BYK?o3W6`-lw?m!a}lhtU}sNWGjAjc2Kd#9H(@byJ)*Y8p~8703P3;cn?@G_&D;tw{$(G5_ zO6f`BLjX{k+Wqz`0h}ufuMH^_By6PE+*ZNFQ_9`D z)*SmbmhBw;1`~~XALpT^XYT6o@d0^nu~?{uPqfr{{vIdE;3VZIZX)F52NvR(L(ntA zfRS#(9RabYJwdC}!yrZMPmuL28d*P4cA5B4Rg<|;l36e7=mjmnQ#XK43fvaJio$Aj ze(_x9f^x}ddFFr07wN<|BV!cEnWm0kjZ9~z^H|San<#zO`}J?J;~MeyP(}IJEi!@g zqekK0=^r72i`ViEl_oPV{0(CHDLnSZDn9M)^P`j|prpnhs^yFYVUH&M=MT|Me(f-5 zGxxaG<)6MEpegXfxFJ;LfJ=JLmjOXw392_Ly$^~~kB{oZ3!2T3MiLW1`sqyg$Nm>K zu2dWl2Y*|?1=Y)2Mvd|+CEM}mCmOBDEI}agmF09t*sFVzr^%NuIt*EljI1dE#)k6_ zqtRjj_z^dHo3^e=s|VjJupRtq3lmyj0_Qi35K2)Jks*8hnQ9hyigNU8oJxvp8GTok zVT<*_2DS79Gu6QQ!ykM6gV}leC8*VUoc{|ir)PB|8OKuT%iq5VNJ1<Mnnb$mIW* zhGSJpR{_{;Y7JK~0bn5>Lg?DzQR+ykk|wNacpWKdbvv zkfa1Hf4;xIyqb<{{LAn!&a;e@PQZMWCZ?JbM|=Sh5aO&m(2?>B0#3YN zol2BI(faTKlI_Cy9%>@t-$l+OVX`L=@w0xHL5r`w{e4yC|5oFaO@bg!-0quH-gaoZ zbT&Zv%lA}pcJ2F5;1xL=n2gKkw!Kvev|zjSVwHRRD+NLlR=H+sDpD8>d(_w45X21mZL4^n)y6*@8K7Z}C z8BaKS+0RJHsqrXKskwfdRgpAW$NXG9?WfOOaTL@`jDG_Lb(DWDHfZ+WXxJvX%1yEp<;7i<_Cf5QgMXhxgGN3`SZM*r_x0z}_`19AVGVqSY zYoaZUjg2E$TO=H44UHB`+R9eKgxCR{*`+55H}?t^2fu67h(0K-SNks1?_b=YlJIFC zY^SGti+V@fi2?l%C@E2hxHep95NTIWFZ!+Pt?98|*6kVj^;H4+;`$z#lnO^jF=GRi`vHwkH5ljvBte+J5K0UHBtu$U}5jjsO z)U_4T{x??AWZUO?`S&$=%lOz-bMTftx)r4-9EovzOWb_hG1d#We``kf>MBMo`ARMw zJ%Tk>$QP?TuWSJRMN3aVbRdr*+WSJJxFy-h@{#u?EHtQ)v`YEl&CU`XhL0vCF+@FHB-| zrP&IT#SasWMC8Tu+S5~|&Q(+sd)4+UgN!?xhc@BP|E`YyAAX+KGDB?NP0ftUR^1%S zzyAG5>KqzTlOMq;;HU1^s;i;u9><6ETL~ND2aCyh(zv0k#rFQh(C{mMozZ*q5AHPn zDz?w}TO_PF(f`48Ve?KeG+35yY@EJ{!G224N49PKURygibeVAV#X9rzx6u=uBNWg}LqFqiIy7HiNw?Py~AXOMPY?yfbX_Gsxi^@9_sl z;=$oRx3TOo1t5B)P^cB>5NfQU1I^Dm2Xs%F#8`JihXoo6>RuRNB1!G-ddr3WZQUUV z|8G{Sq?PY>!XPexThD<>M@3t)BuDLD5maDr+WA*C(-qyx-IfqYq~buKu{3L!cq*2dR2C(qvQGThupACl$b|u6-z&BrZAQQl9BR<*RKaR~j6WRZ8 zT^M1ssM9iFC+qwTHMXW#*%>7$M6M2jM!4tO9zUT)G~wT3qoVoh|2JbLI_+x(QuG@+o+89a+sSUZ;pv*U3=^+~ z;P=M=bzQsvu9E7>7zh(jP zb>UHOaf06hSvLdi#ShFEF{>@Q&zTY9SFI}|17o+-5ESc9!OZuWXWDA}X6+EWQQ7q3AFtAf#$e2rG<#qCL!9Xx;C6DNt|;uEveDAwvs(o9 zMdFXIddoHLy_ad+tA;PbEmdFRaUS#Iik6c?cV9P<)S#Tie+1(Edh0w7Sv(+ETiXU2 z!oN zISK7v!k!9{odRGGQcGcPqlJruz27F5HLjQG{>Gw5Oc{{@27ekGD6BlL0;6>zD4557 z{FIJ>6zlNFExacwD1w?Q2l+J=oiG&-lG&4#gD-68r2UH!#yosy8xnGA+19(Rqyl4w z5d^ar9zauoPY-Z#Fu0}sj)9KO!HYvjTN~p-6S#{Q+d{Ign{~a{i6j(5T&!6wdf@nb z)U~w_TKxq`5BrPRY`kpi5CN|dMveAj03czOdL||&qD15g;a>G=fJLJnlkLOzSHxUS14Twb4nQ9^KYG&ksGgMgZd(Mj zNv0@%xAw*-mk^izSwV}31hh3%fa=Hw*ZDI+;_{Zn{g?GW&+7U2D|pre;Rq$@Z$ExI z0BBJSh(;6AwTDC|{#Y_^HkY8ifUmo4jn36|#m9!ub^#bOBr-8GvmEqU=(G0ym(Kru z7X;T0{a7JR94-5>3ZUDWzEt{Kx@=SpL`C+zvd%y{RHkrZY;4*?nc3=j1?-|Fo>zy? zZ4I9)bf1@cXn45j(vhb<52V^)+zWxXuCQvn*@!y-%BA(<<+P&L-9f|u)W!g}?R2ad zaq;l*aO2;%tgLkk`$~?`WnWA_ll!pcHME5}`myv^rM8=;GBxdaM5c4(buO?oRvrI+ z6|Ss}v82_N;P_IU;#m$+OCy^Xq?4w@U2Pm>AY(CwpocF{zcmOYkDJMntrAAKt1qcF z;o!bzRY*|1F=xEe*rmrhD9)b(}blr4l^bV z*>lJSEDxiew$oe98Eb`2WIK7XpvHu@=%$eaJ#}~f&EH(EZM>OpYzLhM1|edKYl{eV zY_aWHPC)*f*}f30BMQL_rA9GR$t9pQWufY3iiX%*?6SMUFewjxav_X06t4!R8%p^^ zb8;0wVS(q^6vq(>vEP4FzY9XDod)})=s~vjMorNCp)C~Ta4if*GqFfw4B1?I=2C!{ zINfF-jhj|UE1;K_*+kJWXLalkelnmJ0VtaIfes2o0eYwsNjz@&r(cST7sUsok4^}! z@-!QY6z>kWpgRDAGFBqYC(LdFD?YZ_7w4FpjWSsaLMJWZXtFK_>kTh*6 zJVo4q6dL<2xVKd&SD4u!+eGSjWh|7sHI#pw3LR=F=xkhJy!^3HJZ}8UXV-}4wIA0% z3n@iD^EC#iBdzZ}tX8uP@j_mt(s z<`C!O(rXMvnr3m0i#80LNgWnju;OKul}L01s}x59*5m@iVVL5|3E;w|s7@nMUjTfN zz4cqsQ7A)Itwe<6ao}Dx^)|WI-FUE~k-n>=`sKY8wjHz&!2oSrYUyG(!whePc+Tn( zR6w3@pip)Ac&5bMht8>8zttDVk2a;_>myln=&c;`DjdHy3#d{698Nqt(J;fpAzGU1 zsUKn?bxUCf9RxDJ;P57@3DVPUHpsuV0KhC7(_vxJ&<21Y=Ml8Ml=_lDX#tZ70xo?8W_cfe7$mVJGh_ zq4JF@h@BT*dN4!|mgMod{9VLU;)!iWo{qC}Gx(#(=;2*JLHm1uy0t;J;>yRSW&O=_ za$nKM@rJlt)DKS=y0jiPRKgxQjO_HP@4)@J(vL{nvbsKaZs+jq)-oww zo;KmzSir&U^TM^D;%3dGd{Lq(Z7npWX2 zVZ(W6SU-1hzigEh;AH?8k6c1*rs{!n1F@=DlrT^zS6eTfpk7(3h}yPXZl%Ff3IMJ~ z<>p9^&DusDy62a~82PqE>~M+qSJ&(B<00eR+*vE40^vA*3E#oYA{AYM7Vf%~ z{*Oh+h1&Huv?UGcvCL$9ZKDa7`^itgb#IPL0Ldu@s3(Hzloy zGeXYW=qMwoBdwX=Zdj3FEe;h9ShhtS|^kPG{V|quq7m)iZE+nMBk<#3xsaB-*l~K%VOny25AE;j$4(_abo_T zIDt-THjRHL&pT6>f$=s+ULA-t_nZr74HdK`UiYJuqU60xQ?z!B;E)Tjku}U2K6?Ie z*l7gFzDRqdO@QO$r#@B4yAw8v**qYt`i)g($;ZyzaDn%fczSo4CR5jE6ZzTUEiuv3 z&YLX=BWuS>tRzf@`?VRyz&ll$^Nr17TMV$pl7pD=yPk5WI>GnY&g*JF#;v&6v}krg znOq>C4i@V{(J{HBq)fDAvQ4Imy|}o%##pu+SDa#;vT_F~?#+JlWNx|Zm|pfB6=;`d7eq8iOQySa(P_WO*HcCTEVmQ&Hi%YBxn+;7CAgG`YS^FxH2I!g7$ zl=%EN7W9tOi{zjDl4wrVmJ=i>pdg_lt@CBzf7#y|cwi-a+I*ecB|Fs}D5{9ayi6qX zZ7^$ZD&#BNe8#q)ybfd--M}KT``Vu&z;ysU{>K`6I=Tt=-p_k6=Gn;4ds2iTZkMrx(%4U%io`}K=Xv*oh#9E*-#VTxLU{A za{O6F2Bt8N1OBI*=#On{DVHiFK+?(DSHn$x+YF?suESZaIaUkh&U$rAG}gbXMNC9a zh!kKy94xmk9H3!{N=RH-j^XP06n6>TFo~?UHI)kr=&ZS;94s}fiJkA@Bzr@JJDt^9kYsAd8|}eDCb`b+|iYT+hNM{Xx}!~ zo1^5U?_;(;?lO+SupRHfweWYo&hj}E2R=hz!v863h}%oqCNI7vEeh^SiHpOS+WPAsZP-Zq4J+n@5EYL01zA>OU~LPGwq`_WqtbAoY~)?3z_2juop6P)1RM4m)%1+70L|mGtRARKNoaQ zC@3onSLs!>(v!KMf1guOKvxh%M@LsM?}8J76{aO4RY`La^!P+?b<|uOKfK8Q@uS0* z^!q{C_ciWPFV-bxqcBbIW{&H6MzF5FS-hP>4%5hDI$MDr&Yjt z)*D4+jpY z31jSE`4zQ53!76H3qVW3@kh_6Wh3Np);+}d)0H8JKbZdNvvzxUsG6&Js+OieIphLx=VUw~*6sk*c zeoi}Ap!{K|9gBgOQ^ND_hXXRa+Lvg^;1}5xj>WIll3oyC{H{(!04rD;UrFdQ5+^E{ zC;mef;($_j2~p^zBy=T1&KGU+)^IlwUa&MXD?awQ&&nw6(T{!UB9^fd_UJJTGN-0O~NS{ zL1}o!<^j3SyD0vm$oRi@5gUUi=H%t&tF-J=O743G$-7C3uR=uasJ~%^k&RAsC(W5C zNH*LRCcRXIbZdWv1&c0;d3u^pd4818kCnat@^f$X!XN;mXf;mcd1-W*yLr9cp}_ND z0|sKqE3ni5r5=&%HKb}f=OxLabbdzdC?7f0&a}vdH3uH#NOiIz z$T(FD{`1cnFU?w}t8Z6FY{XSL`Fmb1ERH?#)bU-6k-U%awmg?UoLkMw3Nb5j9<^6t zk&&iZy9M^J|BewB!_Y7Kj?mGz-io1_>*QW8ahjy>CE#$lj!{&y?D6Ih9^`i_YY-7a zV!Knlujh&#?kkOz`1b#3sG`q}@vnQ8cRiQ&aH? z0$ILZb(9HI&Kt>7MK&Q}O8Pu#rtE?D&lAJaj&StS2`DSeKxkHAglYT>?$d?FV1y~p zNFiSkzC-lS)m98Hg3BO&F4mfBVF*X6#)KAidegwD|I>x|y&*$X#&B00|IDAB}$NW(uMouZAyu&;dKQpl2D)uiZDoX+=D>v+#*u^Dq81h=PdZAgzlU{S{lxO>D z9jpO8D@El;xR+DfP#8?~48-fTpE;7ja-y?-8hg0x&uZKo=|7pj%PKbg_|GS7lMg4b zrVN#v%jdz8a9J3?Er{KY`x>GUdz0hT@zRg~8VUkN@+w*pZV+lZ#vvH7^ii$c&J8j= ztt>n)BaotClYaNuqIzOWm&NUqN&7t7o`KlhopWxt>f-s%d!!=e^kLMFOXm-Nb`C!H z6e2z3ie93fil}N(`of7zI>gyYCp>(S3CKk@otzm6+vbW;XCe^1}{f^(e^ zPWf>t3k%DXU;lciNkdRQQE=-m!|jTvrSP4J2D^_=J$!glnV{*2d96ik@Pcg%jvS90 zdt5w*J@}066K+# zc(5F@PREBtMB7`n#kDB9FQn%eTDv+xcrOADU)7oKca2enr6zaon zo2mU+M5Aw|)c)-6@Te5Q3$77;E98)+#ObipmZwYvb_B#D=BYgJI&M)t; znpOHZn_vTXdVmQVH?N`WhjSxh2qL9FcHzsIPs`V6+?RwM8yaU-PsjEWSvir6G4l~M z-&-)^O-H)FSvQk&1#3oVBS)H{OTH-jFjUf5tG)XM+!{qeEnS9fbpDddz@+`tViyr5F88mlY8G6dxI}fBC@5h_LD(&QD8btJ5w__peaN+#L)L1Q z&cq1G#j4rLh`)PW(cUa*rv@{2pB8Xmj297@VUyxtWQx-X(1pH?ImWO2qqk;^R?w3B zg^Q|6U#b=gO_MWo+O$wLe=H(ao!}`aK&tjjf_g+@Q{Uc`=hL6{#-00e1AfeU=zN@} zPRzp5&fHB)C`h=e_h%-e1sKQ{<0DM-6;an}A@Rq;^ZEe9nsDcCtBG4ovnd@|40XD} zY;px5RT{+p6ZK|u0&ON7*F~p{z4sqjS@!7Lh;4=R@I$HZR>+6=`0u?isvSo3$MU?v zJdJ3fLZgl|9vmjU@Yr=KqgBfzqZ>ITtk%)I*XxVLS>cD#>uyLso>=vV^Wh3dEfG|a z1byq4J%qF}W8|?zH$IOT(kW~NPpw-orLV6uViw|L#Tr7KzDe;}Y0GOWhShRT9hc*B zII4`LEJgnuMq*X*EBeTXyoZ>ASUS#uhcte})6(LD3fSKsV&~6C ztSp8CG-CMsC{Y{n80v}{hlKrM`1tur-sbKFp|Ci-Mm=VsOtQOnh%lsvsYX+o1k7x! zA0O(cz9is9i`O{T8Kk#wNM>T)SnJKamx*S5mGitjO%FO%p-c$&|0nsy~t{M zQFlj;RjMn3G6RhMtUf^X__>su8Eo)E|rA^#0`rnXIM;eYIEo7D{gWGqL=(*3ewy15;kIia#+x4-_}P>@$XTD0oh zPEGGz#~pZXyB2o5_q!Vp{@@<}p8XJ`rp|D4ZPUPQb)jS3Cr%EQ8Dt0o4vJ)bEl*7w zRWoq;DS-@|SGvvS+|SYa9&Nk44<{81XLn3Z%B2yt;9)m^QWH5!raC}ercl~^@I6LG z9EN&NOS($fLrJhD9vYt|SizS5myfQEbS>f)M(^G7`Z)cy6V#LqhI?Mmx$fZU;&Dmt z{wYFXh0A9p6MFT0Z;=hI(bCWfstBM7f5Eib891R~VCo$lCX`OO%+u%9aM4v&5L~L5 zs~Sjdn6mOsgH2M06L0ab5ntl3BctqFkJSWs8ARo)Rs0Ci{LPa~6~j;ZQvLTY>HP*Q z=XbH-n^{=)Fq}m}@~M$SflNR_&kGCA8xdPGj0k0cS<*b-y7y`gUa)5ald~ofrg!&WHd4C zUi7`BPo?#(XdXPRdaD6FvAYiqD=ih4n4Bpz1dJ*BsB`oRjYH=YToG6KUVpTE{W%{~D_%tkhl_VXapXdD>mi(K;O@L_KLw zYbBi&BhsP}OyFFq%t1P4bUcOra#vdzpDqhq$-$yXp)8o)yN1kv z<11RSkd3S)2Q5gc*-dhJ1$yWN0vZb7*v!W01gs39&|;5nPOgjNqOg(QP*!5?NRUnI zBY%>g`G&~lu9Kjm+$FFJMGi7o53qFh19zf~nBo|$oTO7-nGYc+$BshG_P2xuA-Or| z>~y82vCHMGx959dGVKq3y(@A(*ReuXUWdl_r|oZJ6H@$A9dVyi#JH=}uWCR7CtWE& zyYIx+o;PYggQH#R#aL2ec`UxdJ$5znHQ@b|R)bYk1-~~gsn9P+|HFgEx|?HuV5e9XY5^zf_1kaFmb%wzM%KdoWd z$I-?GhG#pO-ief{u~2Ynh4y6foQOvL)(sd|iHf#l+wfBhhJk=7m|1(KH_Y4uvT2*Wob&6V+&1^sb{1^8Cy;EEPcx|HP)9gXMDxFLg)-Rwc%IPVsAHW#t}g2Eu-S(DD4_OL(B? z3lme*j}^21CffduVK>e$E+`RP?ydU(eHs`U5jB^P7&}c*Pmh`S(ze~8Jg_aS>cWQq zZOZ!fd|DblM}}-CH`&{_*Ef0R53;wx3B;(c?-f0GB-fm{6u=}BnfXXK#RaI)f9}25 za|q%_M=U0~Z}3(q715l@CiYYWlqR{bK#`ug>li_5JO>RnX>AFbz-x_U`8cK8;Zk+W z63N7lmxa69U%xY-@-(We%BvXHaKp-~mq82Xl`DNECQVdf#bbBJQH;Yl*;*~sf7fFZ zP}pbnHp%U%lHpa2#v(J0l&rC_B^0QZA+1b%PnaFU-Ba07lLw%6V8C|>nn zbPHknPdHLjVIV2jON1=q61hIXoCM!#m}r67u?*stWnwt0A;=#D;pUoP{=#gzYzXO~ zm*dA*xCj|E{-}uY;OSw|^*uQmSU4#tDHYlS2eBSGzZ*FTu3w<3^ck-7TCs)PXL9Kr z`wX6IWXO`tuFw*C1Xiz)?*<&eXW~8`YzCQVyhD0OW5uj)gb!3;-5v(xolF@Z`tm!s zIU_`2o?J<8Jj7uC|$5q0YdCEcvr@n`d}@dHOYxn^cs)-Ijuz0g{qN`yP*#FbdRJ+u8}xLa}o@rycG zSnc$*Np!aI7bcL8res=s{l~5e3jjVRSL0*y&>2yJ$x#RPAZ8~dsEEJxtF>Ojp#I?4 z;-VXf)#+hdUvZ_8s$T`GQeM8$!u$8p8VZr+E&l_JuFvgw_64u48-%d`Pe)&Gb!4ol zb0qeD!`~p;{?%{$w?Ra%q!JPm21HMQsEjnrs(V9CjR5{xz*UBU(Z%jOOMoP}PAM}S zvFJ7T7e#xvP;KlKw3h#TpXt%cXVxl6!n4VaA8G%PAwH0gQ1d%?$89*kGBJ9{EnT*7 zRr`j9=~cOtq_m{+Ir~eB&fLE@WX!3mF-oT+SR%@NJqq5v9&L{xYHKCv7pazAZR+2{|){MlYs_Nl~du?hkB)I-fc=qLIM$= z)dH)5RNk6iX3qoy6jH0zTEs7Z{Hj#T5_$40;FeIIiPTFj>&!K=j7fFGFVoEbb4gIq zi;21%xsl&<%pHn39(8uq8uHHe!p`)Q_^fHctTtSYp@vCKV5kFA85xv)Wb> zAPhI_qbcwLQ|eG3`N-3ms39hjr{LuFwZmm@|1n&8_Zm6(2rugw<@7G-sX>rFJS-@o z0jHUdNIf}Izxr-O%*(1UwivJ8hKpGE%EwNtB^uf@6 ztIPhmK&-v_aJ~<`scqLgjD{=QE=(eq^7=ybi+TZG+w`%a*e^H{lycu^3R`b8#Kdd- z0O=h3qSsPlozLNbzk|%!dWAYEw%`iM=W_E?>Mxt=D%aYv&4^9+yaK@yc%FwxsC@l1 zn|nKjg%_kRBQNi!boNXz&;PrMHk{)ilszXp=i+pHZ3a!(Y(PGoO{+?7e&qWX{Ds!QOr zWYeP_LZXe17f9%N2}RJw^+h=SkqR#85iG1mWcg+jkwQy4&GU26QEhyVHMCtEeF^z| zzBFZ;EP;yf6~t_sOlE?wV$YiyvU<#X%U9#jnzq>bwhiLPKEw|?qgkFwW3gGX2!m~F z>pON`a%dgSQ^NI+?CZ_{H1O$LO61dwn4WyH?NS{s`#Di4?#fM2Q(JZs>~jIH$9;)r zq=e%@obNPgFNo=c-7*A=Vg=_*_I`Zrx|pGb-Gi*{W<~q6C{~1Gm~8F7DkJaTfqk)J zPw6pO-Y-4M#W5=ihey)$3l6Z&e=i;P2rbe^Em3@Si#W#>g~VHt{H`NTbKWBN_(z5p zKk+&|9mHK-{n?I>Npyq{Bt8g7mTK!)%W4T!;g{vJeC5scv^z&kP=DC<^TL<*JTlkl_xvv!8alXsd$;|( zx5n0JM298qH5^7`R5VH$AB#aRka@AXE;|uH^dHv}r!K(pf`Vv|?~@IVQtH_m zTn4NZU2e39&_f_sODB3y)sI(;(2x|)WF{>Y0EG4-WOhzg_>vCQyh&q*?>ggQv$-RH z*!eWb))7Z*($JP3tF>Rh80KROKZkikOC+Rlmr>Xx|{Z+7R0g}gqazVy%4 ztwx&x=`b{#R%dQJbJb@gf^pgSC9gjVl5O@Wt5_E>Wwnx?r_<=tZ2IJn+^NLTkOMQl z^JqL&j5^ni(S17k_JYGT74(tix1?6&4T^bT7G&hQyv$~4QI|(YNCzi*E87Mxj!|#Z zFSBI^>ryw?=-$Q{Ne4d^HnE^cxAxDSWEl#bz4}iZ6oSg=fqL^M6SftbXrBKF3KXvstbp zk{+Xn!+>$KjtP~0X3x%v?9n+Ql$P^DGpxjfT$OMZjg4=)uZ>7mzb<9bOf(vFYetJ9 zKchkHe8(&{dsosik;HB?p(=hcE?JQ=9T-9u9jjR|V!Qn+*BUbO^^zuqzPu0AE$^JL zRKG6}@(_b>ox`xa$oQj+iAtRVLUO>z*K_ARV$K{<65B0`f}*EI_K6*FH{9`^1e{Z} z&?`9}*l+>^?kTG1xe9tk$-Dw=Rwt%7&StYsmv{4fOSAExsJSSjdF`mdT+AT2_Oc%A zWL+BdBd4ZHyBmB4tyXmE_l`01jp&b#(nGqpb%p8^{SPgliF?e^>L=f@rd+sInQx9 zwB02pgv4W_)1L5W?!X+C9x20+BC=&w#EbVFg0K9BZ=7GhcN_r(0|77kKF&zCE;|Z! zE7u!7Ow^BS!FYNG_OzL=*QU8};;VjFZ9^{j;sfoXWc1iRacsT4fnnE~r7oc|?II>U zhrBQ+9n{!VCQ%qN4hmvPch7v9O&WihmMx|Qg|Q9^#ith-V5ZghSTW-%BP3*##%3Ng zXe74!IVbOUD`b7FMT5>m&jAXBh&OCF{lnO=1avp^eFcy zXP$S*&H%K6Z78ym+Q;LAV_?~N$d^LnA#39Q) z)rd-;)+hf|K#@{ZBAxTS+h~@x$W@v1apEDFFc48K>?fG8Nz^LUqx-NuPG6Xiv;jS} z-U09Ta}U2aiV?0Lld|@vMUzfoz*7>jE)LYIARr(xhKo#O9?g*2#@hK0i*IW)7ef%| zLejSUY9XO%eT7uDSp_xO5os;#Kc3VC^BXcwr-#-G3r17*mlZJ+&Q|?vrdg14xlilN4yDP@0uzRVW zEF)lw9gM&*;ZMn&N#-%iOEe90c%$7N#zdJtcN@;pz$@hd*Uf+i5`@ttKSyIfR}-l8 zE0Kdg90`eH#1QnopQm;|f<|15c?FX0t5D=F+X-~I>aX4|0IK!rC>P^sBW@lx;~m%Y zX+KdiB`3D%$p0gvs?DI;HuKal2YYw>bYB-DoD~qx-V2nq{sFn!?X_=(85>pCIp^S=_xoy8XfLJRo zb+Nw{5}1%J4-nVmAn9=c#SR1mC_23KZ9A+lQ(72_uf`Wvf(C=$c^R{X5;(wpkPsia z;-;~DQ{!;sNjKx~+Q=8af1IRXxVFZ|sZb9|^tAynu?+K0>>cyYc$?WAsm5{YS+jH3 zt;mNeyWjZtRfliC|87Lasd+uC?Spu`

      _@z!D7PnbpcgD6SCrta%m*@K0jY{aYz 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 OD`f@sCnfUc@BSMB*22O7 diff --git a/docs/articles/TK07_Time_Series_Data_Wrangling_files/figure-html/unnamed-chunk-6-1.png b/docs/articles/TK07_Time_Series_Data_Wrangling_files/figure-html/unnamed-chunk-6-1.png deleted file mode 100644 index 7e4cb6a82dee94d114327dbea6c762782b1df8a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136540 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%0DS=Fg;I5CH9(ny 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

      MF!_q0i;J5!JPHmOK4T-60XK8dg^%?{#B8f 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 diff --git a/docs/articles/TK07_Time_Series_Data_Wrangling_files/figure-html/unnamed-chunk-7-1.png b/docs/articles/TK07_Time_Series_Data_Wrangling_files/figure-html/unnamed-chunk-7-1.png deleted file mode 100644 index ffc4653efd5b5303d79b1bb1c14e64fa2edaf7f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124700 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

      2W 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

      BxB9U63meAtgzq7Dcgbtb!d8|KvDRv(=phl$(I% z0rRkkhATa4zC5zy{VX+NY|+=z6Gz_#3c_w%2fP0dwP;khKgZh66byJ#pkds9Bc(+S zwhEZg_T5|*C~2U>=dOGM z<#fO0#wNV-cT1F{Rzu3aP78yGQo`t(Pa7W*+dlZ6-7F?t7|fgRM3c7*8gyuAoPMVk z4*atRtk{sI>M*kj5o~m9gdael`juBem@(%fNU)zx#Q9!Bt(1)W;_C31kwDepH@l?vRCR$iP z(I47KI~TuCcLsZoo8y=qu7=-msh+){;Q)25{0@KY>@jx|WOF7XK(6C&~*!-=+}SMs!X_? zHvvFQ!DD}l(kp?(&NA3!D3to2K||c{TOES?8N-v3de7eCp2MXBBUcz9A>!+_y2cD7 zff=m(Yy7uP2(%%zk&nbyv4Oggq0{qAyY^8xI8x2M_#r?5Z(q=IQ3jR`PcPz`kMM02 zwLs14Ggjl)N^%gQuhayimW{_yXhaR;6?J`g{Y43iS0{+i%XR805RkKG+DPbQ1E*z8&SZZNQ>V@-vt!A##oLxP7syz+I>Lvk;H%`E3*%XsRuyeLuc41flqe?dZNt&?4Ao7$CM*9h5j=){)Wf~G zUe&&0%s}HI^UZ>_lw+Ruuq>n3zi%2T_^B*4(;25E`08qT!w2FU;e8)YI?vj7M|JRq z^Qx8grQ>bcxi%ORp1^A;op{&Hk@1)3(E4oA45+O)rEWK5sr%zXW8Q#tT*(U(f3tx4 z!*fcx?v=Af&44+4Px-|0{+V6Uo4WT=Hsh?DaCXM{+w;eYAIWZFtjT=T(H0BcU0UC6 zS?D2vXINlh=m4YG=#_et*k7j^^cH#J+bPuczxnTUXa}l4usC7(>OwPAPlBh&UXLPa zlw+vv`_^8J@Tz48taJagu{bQi`BHuOOcQ{zs_L3U3YzadeiKzBuHgD2Wgg->T-$FG z^LOE2i){C*LCfY5Xs!hpn0(U(j*O){cXPSExPobsw8A~*zVOKsL+JN9(26GO(^)gD zZg#}7-5hqzGa=?PQIhO#6oh_jX&}6zNJac7zWZ!a- zneR25Z=eHQ)1QGT_L0u|$h7)!Kn~7cQ+ZI^Flg7hk9!T)5u;-Ak7 zk$-VLxp-${e_@T5H4O7|tFX7X&&+`0?A%Xb!%eqt%$kTFPtFBplg_YE0v-`L*9#|oGggYZ_FYS;lg>uFpR=h1QIo#%4RFO$c z`b)__M4-R%p*~QJ`X-OuGF(u!@_!Xcp=ILI-uy%i-@B`DVVuK|;itt=Sc5QiQz3sMU zb*FsFO3wkT6ZmVO5z|!LNTa97hRv}yY*SqtvP10#-Hs}hjaUhSO z6_5es61=7cvrrLmWc1|RkWEZzlTvGe!yoWGY3!}31{Z#Yx1c!-u+AfeFQCXFhgX$h z2^S;EAceMm{cFhKKv0Kr0wG~{*5zgUk-#j*$?~QspkWw6@xv3Lnko0s%s}_G-&pi2 z4?vhza?p(^iw1t|_V=dELNv_n#qa=64mc?T_CpX*W~!dK;rIf5O!+LU2-y(PauV8q zS>?^|W%x`r=#kD3r@1ep9E}BSxS{|4QDv$Y2+`rWP~|^Ud|E3EdcUZx zJc+?VDE&L>jN5$YdoRs@Rt$i)3A1-lweRgeCU(qbO3*;RG+YbwDOC3;eKQ}1(gfPP zoJV*-9(oHLbPv%R5|$VGr=~s)1zaEQer*8xD7Z61f5JIKbUQ#9ycP zuh4+IV}PQ`ZqTcE58k8jxYc@F0><=tlLc>?5!lVX^C?8a?riOK0;SAvqyBe)MGru7 zRhbRZzCPg0KMx7op?o!7!@gh0R>O#CjvACqK|w(ZMl<~lKsph?K}<9N8>XkF%00ue zQ2rz~qf3hyqi|=y_0`>$8e9JJ*y9Q*x@vjQC`GUG`vI?53j}V}Ilr;_sCDp7!fYrL zVXf!;GJuc3Suj;`<6B{M9jjjArG^f-;MdobWdVW*-r67Olr&Z3L6j_qwf8DS6FWHOjw0k}xod#?y^$1h2jn>@hq>S;m1v@Fn{d-?!#5ydnBJ3qyVnDT~0 z^E@Lf0=N$*vdO9=oi5I>xjeZ{E3@`7k$5`&=&f@bY5TR^H|gJZf;HSoortH*=Afx#bFhXFFnD}w#|+HC32p)! zLI5*?G^+d#cygjzm9kdXx5X;43mjfyM#&;vk34~y92B-@RMkMRVI_7!i!9AL{wn#3 z(q_fWELmkDW@bl-?VnYWm#>xbUBfEyU0iS|AIN;AZd2R1G2D!f{nN2mH&BYhUwhF% z`&EvEb7S5C9>PCAD_rM&wbf|Q>cg>Q>zJSKN0}ZCA(I<*|EIZ&g-!~(ABQ)*rj1v( zL~^v62?teho15MQS<~-&+fC)!Yc~S*k@0aRq}|=oP7j zg+&LBOv0!-m6eoN+DDKJ#6qbF=plGA2#zs`KB>M}GfS$9yEhfZ!QaV6pufI8cMy|c z_`A8pJM50OnH%ox@DN08Al!RHhc=CwhItB1^MJ&h(kl9ZlUz$$xiSIGk=JKnObAmh z@D}7({#}LYX21619eZRf*%wJ9Y6!eJJQQ=IgS1D@SGxg+lc%LGR&?2iV3ecd@-4nsRw5Fp{Q8Sd(Dj~3-$R-`u_Srl2u)f~4fj}vpZt6tEUcQZ!S zm~p9b<*Pi;3ZWdvMf=+kP4yZL8;zSayRtH@26A1h&gR0nD{L_(Bxv9I<6N=+-G?v# zMhJwSDk$N9FPv+sGiprG>xp7!#Q624EGM)~%C9wU)UmwMlS#O+zM#gwwnySCzlG;p zmOx32|M?+n<8!F%h?_4yzh&{YW@|~jEAk{XJu5!w=|gL<#xB^&<@|4)0PgpZ9jx%A zBS!vnGOk9o-|?s?*|(BkEZHSq$kJTi_`C0W!=%FHp4&P3JD>e*4OwIF#TXR_!m6zw8 zU3J))h@&**^s!h@piQGWEU*^~;w}QBhGzNIsG_Nb36e`MrGkQs2ac@W5+w zdipKDj0*f|mmAN?Up0rOnPiOQAzzS?lEe!c`s^`tx1(ibFauQv{>*@1%gbZj-`}Sf#EEj*2cKxmc*ns`(rEZzgIvnP9VW;ITZ${9JBT$aH8(n4?NV zghKN#@4U*ULswa6;Y1bw?1ukwscdMqH+5|Gt&Oj+e9N)Uc6Du5w?~d&WTH`%H2hOx z|Hbq$cMPHyc59s#E^#VnM}?Z&U<1Ob1)BVM7ncY;?>(d(t`6wzw_V1lt%#Th^R&K9O=Ld6k(b8!&EZK1|t(w{v1 zT8c*@^{RMdv8z&xII)7HE8pwIk(>3Ekoh-1p}rrMOR^%rGM^gP5a8jpfcd?2nk65l zao&7n1KXj_^~j&<&1Y&;VR?Ceyiq;GzvF!*dC${=x^@=jm>!E;a=Ck(+Q=li|A_Kz z{&&t(e=<8!PaoSVwr2>?YQDGRGra1}*v?waTQ`q#pbQLU{qHR3^LUIt!qb#GQe4T6 zoR+P(V>>+tO*uvS4-f~uvOC8^m3K3UF?l#{UH(v=X-B=B8e~`o0=elUG)fMX|32pp zxFn2=SkC{#;U4?8Oia$}$>RvT@ck{kaM8{jO*=LJNXEah6&U(nzsQfAP^fd>P)K9y z{b;s5yHk6J$q_YKGA`BYsDF7k`dd03Cd>^Kxyh?H(Atsev+Sek$bLwea|`S|0I$cg zWZEd=wzNR_X+TkBWow3hgDdIZG$Hozkzfp>heGS96N;Fna7B(n5Y?fRLyj_HKDA&0 zE>)Biu+X1G|Pv~1>lvqurtDH(zQjk+b<91pBh zK&0{M1Ix>u>N@_7b_fieR%MMZepKjz^s;TbAvpv@u$nS_k7Yhb_}jKkowrkYkdT%n zi!LmeGVsf&QQzd*&9G|>ViI=CEb}({*Z5dw%*XDc_asH`D_$o%M$*z82LE;oUYH)F zcLBYYIj0kK`|9e#>W91=n&(5x=+p;)=YvG$ThBI-o82^AJSTw8gSsNcaCd_oVyND{ zmBfCam*F>`)nh* zI7gHoFFa}_)h1w%AqX1hGitu>Gtij5=Yaz$Dk*6x z6*KGCsrl0N@xy4Wo27;T>CD5CW?kgwRVUlS54$(_;6$>-kUx*o!@)*d`+1-Oq4)i_ z^5Ter!L6}pMK`fVdyIquqI*BZ?=wl`z}HB`3?spF7eHeRH;>+@koo#wov>|n9@skD zKUnPdviT03L9f#~8*;YXZN_m?kDtN;gG;>+krvl=SWix(-(Ucw_wNlXFMY>xOfc0v zZ0)0r&DCpO7R9>-DS_#~NS~Umdi;|>;uFR-N(VjlwGqOSIc6d_+Sj zw=+?`$;-#11-M>GJC)RT{|1@h9%a!L-9t{3(S^K=xv@L@4rzVli?a=k=` zdl-iNptWku_EdV;D#8zy{Tga?eCqd-ulu(JrT8|*f9szV+8kQ)A`H=-`Rl9?;5H1_mM-xn@s)JYW1gB*yx8UOH2Hx+w1v?9N6gI0!a z!f@#Vmj^HDu)&fE`z+GY#YG@s5OeJ{9= zP=_KR{E4HbotvqYycR{L6er2*frNs+(bmSddw=r~GA7uQG4brB(>+IazuqtJg5SLf zFA*cwb#SQ#v}I;kQJ3~ko?ggWdn(SwJagGU+3Cj0pSz{iQtPEs|6+MS%GhuRf+RG2 z{d&(sKjujiNqyCAx?298oPo>Y8rAkUBLBBB{PLad`>^OwrE#{0lSC&LM$(dZfBO<1 zQr^pChwy3XuQbQcOlh?87W`0oet3MoRLNZ1dw@kg_{@WUhMFuFSFBB^2Gf`6ef_67 zAM&5}SHrijobdbQ!S&WC$Rj7UN+hrBzSpBh4wV^@I;63W5G?MU#OtOAZPc>X{ut5# zzAi22yS}Qe#$oV(cdxAsGJi;kUBh(=qEAB)XstKe=QB`ENj_Lwm>?x!)*g9Pk+2<& zj3Vd93pS@WX3@laikP|JFxh%9Cf3>u-57`oyDtAtbC?HD34qt}a$7}h{oa%!!Cu*u zghk_nmW7c!^Q>a8`6CB{VsG9b~tcRSfyh?pQ7nY`1TXPEMdT<#LG#;K`{Z zT^L2MNrf?*F7#YlyN>RXn6f^***Y%-|M8N~8B?z*B=wd-)vdoZmj4@8e z_TN)J#PqAy((knMjaRpsoNiL@`(a^NG!9wKwuwCN)wzBK;Up~lX^o|DyxM)Ft5+aD z5Y3&W(O~`TZN|{8dsli85r0`)X2ZWxmQ;utXatra+&3SrH}p|o^8>R5ZgK4X$i}_E zsTaC$Sm|RUneM9!T&go^7lf}!VERZK{i5wz2PuRhmj2P&O%TQ^^5WsA(oe$*;I~T- z$fDo6iS<1vc`AeO#&;NbjOsI)8&%_c>1)ROSDw*HE_Dwva7=p3^fZrqp5{|&d!nvYsQf0*3=c>e& zk;Ma{pmNsvR63wv#pzvTD}b(fW`INew3H|5js?8IUi?(Jp+KDO9;HsCe_S2X9RX zCYO;lwgt*}P~A}Hq~TJnT{U|4ZJnqC4joMO>!%kap&X8=ZD4atNjzuZ`EowE!C4-f z?u0MJXJwh6z-9^AyTR-*<+2CwzheJ7X*|tKTwjrm(_5$gTo9G&ELSrNF$2|0?p~l8 zZ;KI6EVK;_ZU8O2#k>!8_jakQgx&VZE%a7q1a{%ar6bFH(2~q3g{18CScsn$MNQ&* zc7G#=@8}^@nkz{2q10as_x~_{_Fo8#gJ?I{g$M<7Ebgv~gG;dwJ&r!VrtP=iY}0(@ zbx+^gc-JBja5@xY0#W+ai#TY?Wy+-%FN?nPzJTxRqXloV(AXz<#BbvoT3wH4)6#=5 ziVV6icQg1)AB$;FbCD3h5O!b)GW*S58fYlxA<6sfm5fSdxWE-?u=G0u(tGLj^m*ZKogAI>x-}!PuMaCgfvbWnuu*DTg_Q{d#kg+Lbxzvgszhu`}OrjrdI8`)GK-TtBp)=vhiu1EnrW}K1rH5+W2egQPFtz@Qzf-lU36#Z(6x`9O;$eL)?t4V{F<|wHd47|!SDpTc>=?e z`DL()8P4%qzu$q1u>WhZ1TGJ$%nJ*3dW8^z2wNxTWiWgE=vG=;OZv zJG@#aN`URog6=Ely0b2hm)j8o#CKP7?uag)HR>&(z@(n*Ad66$E7lV0Io=BlTe#U9 zo7~5en@xD&s%#W2X1H?~1IRbu&ofRDG_Mb#LgincIcNkIAOwOMs_Xz}GqV70D0xI^ zl5ILeja;DCGgs?EuT^1LLZ<$Zm6a6?$g*>ZG%|M;5b(ZEz6%);cefg7R&lgikVb!D zVhh*~R}T-B-|uoKpJ71u1^nG+7FV4xh#67BSu2$X_b}^cdP7f&y@}$!ebK{d$6vCs zZV=!j;;drj7GP|1^U3W32B$w!&rz+dt>GL%^K6}4j6X8Q@+v;ep|{7y6BJxIK_6)c zG=o9rijlwyFX{Wavf=B(jRHp-GP53-uL=Dk^?LUb)j}SnjNz9Te~Q2VU1Q>=>BSr< zc{Z#H0pn_>lkI=2?EF%ypw}#8OY94x1?(Q!Zk6M^mYV{XJXBpJP!#(tZk9^~KFxh%E6{ zN_DWlIB0l*KhSypK9f#u5UA8`Z|0G>h_Sc@dPYhO8N0v7N|AtEK{exrPE&|nAau=B z!NXQ1=&6g!6k#YX>!bR5SPzYI*mpDTMWzz+@frd}%+3u0nxc*C`k&tf%s3uNE!zug z?l6|68|c?THu!L$qT*tnMzX(2!R~yR8)R}kMIXZ6G=br|lI_BY*8r_2Mz=nu8uPd( z_P!@CBeKvue4h7Ab{orx(@JDW2xU~{t>@X+bnrslz$$bh?)Xk!=fx#R?jd#`pQ_JoM+)O<%34uAXHgjI*rMm-L3Q!JE=Vh&kkdn_L@hYu~|0|&jp zi4TIvugW~0`@XCj8@p!MvA4&NQu&9~cZx@Qw1JY|0GQ;Sd{3&>@|g~;;T9wsg@#;} zw_EVoP3#z;hs%eK?wvi0zv3?=MxKdm*Im^%L?#sqWM27cr&?uqF}Kha_$!eSgbZJa zk<_3Nz!ThT3HUT%6me60vsZ>3CEn#aRuKAXR*@8$%q8z{JOx=-( z*SO6bmPpU9s4(hIc;H@H&7JX99=IVbF7LvNR0M9^l8ZF>OdQZ?@n@6%^p9=LD4y@#szPnIrEOnudj*1RUZ+Yw6Z6Xkiv)~p1k;sFCASB0M2`dt81%Np$l4@ z{p46iRijYtkQed_+q`S6xW&wR1QNM`*EK#44iH2> z|IweXb9*f!0=YWbP#E+EeNcF#!eHw`2nL?MzCd`c+33VO<4pboKvG@Q2MH(m*jo!R z-D}cswmIEKMc!YK{OLZMnJT`Z03l*~H?Bi=Ez}O?GQQ#L_%T$M#?JJ2F-?ZH zBK{DWpLMjp)6Bd$S?})xF6IOd7a|CN=NY1VzwsHq@=kR!h)Z)kHR!a{sKB_*V6izP zHyy@CMlaI%qjvKP3W`fhWy%Ip z)0?7&4Ytw%7Seh6>%5rCW&CnMeAL`YyV?#_(Z}0dJ&y?Y{D^hdsUkqCIB01wA|@8Pf51&QJbKC|sppM<@&ntqYqOjg`L zJYam%{kv0}W5rMEUwO&X@Wz=&K1l<(ZS`pIg1*rT^q{`1^1-pRT7ZpB6sxM7lL~aS z=T#1ForNb<_6{w-=%O3%zkm_z^+hCSq(uZZ;8JNX!_L^Ay zTp+BvwV&jnYO1W7`9-q_cw(7ETO1HX^N%@QA>@OrtvF2kh9(v=aXe{5S$!tOyz+tI z;WK#+o24DDQ;1Wah`4j`Zg(>#&k?CDwFz9zQ06{NzUOozyEgB2Bp25VG#S zmd0I3XfYEx?cL=7i?h_=5bPEy(Y09wJRJm-O;J@yPe5K}s7LoF_YShaNw+aHLCUBR z8wq6Q;^KF@|9s_!HE{f?R0W)2DA7q$52LJ81Y8mTzD6|nHJtR-WnZ6Uc}Kwt#=^4M z47|S;CKL8bU0spIgzBOmyAAlAl5(UH%%Q}`(O?|u`B9o1obU*XHclN5Aouu_6Em9X zKCAc=BD%+f;ce>VzAtpBbYsEwmq1cfcO((Ym7gf5=3dN>*hVZen3<lgmrM`2}%D%TblBuxBRB;(u7$Tn%_7sx))s>$BR0%YIsu8dG$VHsM;}hgo z>lH?W&#X-`?hRNCwuNwbiMD$hME5!RBY0$*n3l+x^~2L@VaUL(?%-Y$xn`-E$#3#n zNwUv~>iewzZ(}MyA%NBcai0|>+xDw!su&4 z5ME;V$ROh?6d-`C@(_`Uv5 zc6w*-+?^>(lk(c{!U*Zb(+aJ6XGRF~+YZ`$#7PZ5R6FhwIDEf1p5GrYm|j7EuxASf{Vuz3BhRmhq?{ekROuGw*(itIt6$zOC9(bR$N|g0H_M^ z@t#vzSg4hSKit>srMR_0G}8C#zZ=*xu?*+C9BM%5y{0(|Actf>ABW{I!BdP`SUzw< zX7XdGTT!slJ%vR2Uzvg%I+8DrjN*81oi3>_$S!dK$8)Jiz-}`f$v%!NW$h>0j7ci| zcw`0<8xSLgiVORo@67+nGmRQ&P6&{0hRR{K!KVjOooaF`XWRg#-{6pLOniIhx_Gj0 zeI3NeTV=b30&rTER}W3u)$a3>s?OB@*VIA>CPf=uyL?Crx^4A76|#fJNT#Z&_BFKq z@l;TVTca(oT748BWB9hRy<}y#A19c{FYGy&Lf){S`XB=kDpADsXrMq}Jnh?@G35fN zyDTrwapffuB}7>V{RdDupTf)4;V00LhWv$!&N{)>BwcVpWv81k2xr-+LcU-)0RXC? zxBrVE>X+eDE6U;6Uv%gh+5MaoceVq&9ji(U8ACZ3Hw||soZlE@joSh>A3UfBgPS?r z`Z@ab8k(zq-Z8U8|E5ESk?{9{1*zIOW1DvNX4Qok7l81KQV`02ojoqM7VN^|O7!5S z|F>Uc(vXkGhj#_|Wx3gf*P)$}(q%vbbg3WZas)dF9}cDe(pnn3zX`)Ni5&KXOi<&8 zQO&=9YLFAVs(1Z#F(YLQ$irA>O{OhuAa_cM0MRSd(dhd2$@-H=PUf!1qUF*@^XgO4 zZ?=XSUNDa5m2%PcX-Yc{9Dj5gNTxHC3w6?Rae#A~=dnr)F@hGWW;f*T^4iv)ls@IK zMj?dGBf@jUY~4yb>q@ZVZ`V`RBm6f@o4FXhdc|J=sYF#D2dV@(Lm3lHUUYNt9MsDb zB%y$|0amlGDL2^44UTrND(_<>x5rw>)$V6~uVL=1t8UuKq(}L9N;j-Iy=ySn&Tmf*Q1KpL^My416eVK`yE+l}ki|^PJ#Sf7!$=I#tl9=UsQW z6VNm`=QSTX$#i6B*^UI$PueW}e*zVPy88KxKuO*&sjmi#E8Ck23JQp(8%_K#rl2OM zU}RtW>xFER&}@m=+<_vgY;LQo)q{Dvx)RB57ESMzQq8dUYABPZJTiA z_RL=-2L}*RY7;iD#IdFqo}0cSihf0AcXwWUs;&%s{WmZ|C+Ch-)xBoV0EK@=#g@VP zvAAy3s4hhawoeSL8HIs`5XFOUaSYHeWQL)ZSjq1-A1j7@Oyk-JZ#N_t@+Cuh3tGuR zCR#jrp8Xe#U67K4ItP=CAE|yGBGO*+;_8=r=hGXoTTbpK=5n+fxP;{sUjyRq)E()u zG0XDonngI#ERG4S1Y9SmTiXFU{B7nvh)cM?$a*hvWqbK{{vNynGmUH%tew$Cpec@9 z&GiA?{)ns)dGrG`OwH!Q)-*F$pvAKk={=PeYje#jJ&L})7tj=M++OE zWuT4k2DJO+ycsY&mU4PJ$Gt_%)!g`al_jat0?y%!6T<~K@tPv<8EXgK;a=-P&$)V? z^u1d9YGp^uu~@K85Drgz+us#ve3!Lm`Q(f#1M(h7jK`Z@obXCL{(J;SLrbgTK{c?> z+%|a9yzb~{gYHi{EI#Gkca36{;E|Wmn8pNS%@sDr(}pu%%W%|c@|5R*Bl?zW(*osu ztL0n}2LF1`Gyzo5@?Emg#15dNC>*9$N_d1>L}jA-?D7Y~dM4JbQgjD?r2Q(j+rre= zNmjz=ZagT?Gap=8);SZS6XGJyQ6dI3i~EzNA)%;-(3e%-H>p?E@LUgH4k~k@0fSzK z@^uMIU@_9;3VIlJxp4A|EfhoDTCr66O)?279v9DngaRNg(S4cr6F64Ic__uFY2gc$ zxDEt~v1cwth6|!677M5Qfk_t2D6|bbBS8Rz9j_*kv+AL;fs7Y^y_6>|*x?goHl_-p zT-r7q_!+hr ztuN)z?hBY<->(#ifahsoNMve!q=k)%%+2?-!#CLjUCXKTx`r+ePCo%(>1cLBB%z?A ze^)U_;**rx`;nvActqa$&MEMqasO>;$JvnShnE2gsIoLc-=0+@RTkvuE8+)9DCn{2 z-;&4X4f`3YFDYRnV>2t&d?h|L)kZFa+9C9Zv`x%FQ~VQ?f2Ur=vchT zhbd*)UrBDo1mRK@z70#GqsN0k{EC`p~W*XFW60ysOI7#_{M4kb6yhw6_*9T7I z(hqkP7u)Y3@ABS#L2GR+e)-~^_So`s*O<_*?w>?IvfOO(B%~?Hh`!_Mh+EW*v)4Y~+pdr0q+O zH{v;L68N~s*LEt+7EIWzl6Z|p4*ChQXQUY&-Gi=nSPWz88HqPO2lBZVU2&OeucQ$$ z#Bg#I{zeh(e)0vF5u`)4VSgzkl%{hHX-pe1_yEj-^7}*C!XqN)s#9L=m zVH3kS)_ty7WIPG7$<>#IkbenZ^>4y=cdz#Y3ZubV@ZNgaE7V8qDXk{AdtbDY|G*CZ-zu9k}X%0!|B8PWE zFf70X4R}NZ>}mJ0&fUv@gB~+vHLJ<~;qs&*bNFB>c!>;3qJ{H)u_R;ipF^g22S2)Y zqsWu%5V8wf6Oz!EenE@m_4T{D$jswZ0?4>!0<0MBF<9Ve6eOqNIM4yyK*~3z?P9l> zlgpGQC^V#gjS>=g+^R4#xIMoX=uY}n9D49J`-;R=yD0_`in0m1JNn4L$kG7D~2P zDgX&p2XM_=_qSo(N%u_v(@P#q%}fm+#{@fCEF>ekInd6;AFuZI$LUPN4}FL+%X_)j zS7Xona@Z3`DLOw{*e=&3PBSp0Vfy*7{KkQ}OjII7Et`vEDi#K!itp}OUj5e6O7zlB zBf?NSo>+?6E)MWdU~_ns1e+ZAb8w^hQ})vXZ|<(=TqOPT!7&qKohyWo79xBoXnnAA zRIr8UaK3&1wf{pxeByZlMC!UJ^ItA{A7jkQjw%dc(Wz}8;3VXDFd+g;UfI)blana z<<-rm%ICC5Mb0PWaEy+=KJYl(P69C4t)*hg*MMX+kA7>N1()^J5kxJoPawdQO7)WZ zSQ!npExz)ekCiV-?5GuS5jz8bXwL(C@n)3|UVsD5{d9Xe?6HlFcUldCjdB-yWZU62 z)~%PWm+yP++U^;B$#2o-QD>LBC#zivDG4hf_Q$hEGy|I50hNTRya(<>SqruxQk$Bf zHBrnm!%Waf=!DHE#Y8!(?GcN10~DnJPnJEJ{{-U|Pk$Hc+7A(i+^t8121`q>f}ZM- z`W%Vr8WF%RfKxDP58zW$51fXJ>xwy4I;Ao;;7CoR>(s1t;)T~`HVU^#THtjz6D~y3 zu+hEjLl%{#nRG%Yfc+f54VBv~G4IZ^w5#e(DR;%Hy?^y#o@^G1n&$nE@QqRqP!?$i zbUHw7;B=1;s!|5|mB@Dxoxkiq+h5u2TR`Ukn`^J5qxt{!8&Y zADIv5&J~zjuopSVw`(7&_{?nW9+*g! zKTIt}TDOX;gfTbVA0F~uUN*OyY&#SPtsAzt=TS`h$a_In9YeOWewa(;s7d#!K2zt; zd#B&?c`ARVCQMJ=nu1GKF0|J0KomgZzRG(3k)LCi zinm7(%S;#Er=*6dFO1FQt9AK{fg44lq~VUXD085#cLR5<1iE)D-TP2oQmvsXZ!1g7 z=wDUUS-L3ALyYF;c_X}n#fT^TR(^M6Q^(QP0YVbGHZ*L)JZ;qgxg2yP(p1?M51 zsU}0#F^s-iUwQFO(~amOa$#;&&|A((nA#YeLOY7;D?!FhpH%3Qx=T=NQ!v#tO4Yv;m=8P-()r>worsvu|p7hM<}Y49bg%k;Z3k zTf7%69yf)b?^7}pfFZyn<_tIs%WmiAwi6kAh7ytR1^8}%02>OBZo{tb@ZMl#B~bji z;%BqTb0;GCIr*}8M;?&8reR#!qcbMONKuFpe9e@Xtlb-b>lx8Q}LHH}^| z<}7I()5;XoqBp4~bQoeCcH31w`G8zo++;vR8ruowBslT$sMMZuT78AyA;f zi+%3BhE0^J+w2%sA465nLQkR(Oy&ONUL!hV5 zcMfZaV!NCvm495lI7K=1Mj_m9sh-(J^H7wm!$J0)czjlT4>9FZtSBPJ%vF=VdvD0U z(4RV%()Ap5xI)vArcbkb&to2vuTlAgk@0fBrwz@26YFp>fq1d%Bci~J4)pa6bp8*-X9kJRym6&ZD5Tg(KbxKT$Yd1{F(!`lmK=cnvfhQ|6@p25_ZvNsY-`7o%nz zp!$;~VfU3@>&g71L3WiZ8i_=>80@mVTk7gv9_qx0a~4HwG1`+9S2)+3K6cNDK~}v683|Tb{`ncW9@3F(Dyw=RDQZt9P~A{ zuw24!6%cGkWMM3k?sZ+1Zf1N;ZV}u4T`jYbc29|(%s#40O{`TZqB>U@Bh5# z3tSg*-@9hdtXVVbIK!0Fb@ds~i-F;Sgoo+?ApC(~F`H|i?F*-*f2>vrfBRF~r__!C z)PJ~VVE6CdG^epXUHf=+)D1W$u}xqiEVDAI00;28`(oNXr17jZYa->k z&|b8>zDLLC@{P)=rp$O&kB%}50o`F(ya!rt-XnH) zNlcL(Ll+}g?tMw{l=5cI?mU^I$9DQ`S+m`jw_b?p6WiZx3ww&Vuw6UXke?DVUy0cl zj{r}~hp1@AYOz?g3GbnyX5;;*@R*+s$X=iHyc6Y@F9rh#^s03(s@Harwck~pK)i8_ z{h9T4X{fcydegezJnl=O8}moAr`(D_TxgcAb|f|21W+Rj)CuLLZ0K27ekc}c|C+FT zHl>|8p$Y!fu8D9(i1}T6(eX)5+uon&dc#(3xQT9U;oIv&CY=@eSi^=w#gN%Pn9maW zn?HsDOg|YK-e+v>YtCQintGbB-aPlKN`d|U(AGF!kmR;A8LgsG8xJ^ye#!q>V#2cT zpO=Bgn>3&mSP>suJQW%)GUyNn=pbllA+UcfKY!w2qDbsN2ke61q<~JwZ8D2=<`SkP z_FHr9_Na<^^W)FH>}Dh2MIyjKJ@;iGJ;Su=`91?= zsuhGU?azvd0a`MsSss7V(Hv6k4P3}68_*zrb~d?xL$1fY5Zpb<9}sAt1MB-eD5%F> z)A$_#z6svHVqrlXYY7PMS~GpTFE)uM>G2^Pdj?})C?1%P_a;3*} zjhVAMXHTCRJ9l@L(yEWgy*b%#dK6u!W=v7)(wBf$@CF17>rHn<*4n4b~;4SOs*Hi|!`|EmD;R&zg)f-9KF zqE(9!eZ^wTl{8{e1(bQF$)qJpri^6GIGMl!2?7Y?^^Bar^h{Sho&Ya6-wj= z5zvWy2YSCkq~@9p(q5b&O+*2*0&=O<0THO|_-)=H#7Wt6)WsYa0qgQQ)M(J6Yu=xo z%;L=bgwtvKt)j+Yib=qZvXUr$GrkuaSxjAZ#lt-S8EP+fSupk0i`R@CxTr`Le@nZ# zyF2Tnk>6yGa@^0c!-0B)xvP7LyLbggRq9=*Dj;9S?F)Gw%N7xn9q^t4#PV^`2p?X6 zS{&(Subb6WIqu9#EmqL4hk)_t=?%~O+usvAHwN=8?d=nq!|ySO_5byL6>&c$admYC ztR4J^#FE8UDhBdo#OR?~^hq-s$}i=wjg{6X=CLS91sbF+k>zSpfuAU1)&%n#=R%C<@>&QikrqQb3lG!faTHS)zh|3@z8$6NN88LkZLYesskKW-5B5s3gKU!VVIAz>D-`M#7 zIe@*t_+VvA%iGCJgRI;F>c|`he7*cqB=y#1g}N^H#W8 z-qu`H%uJ~<%1n7<%R7U^a_7{RLbffC=G#oLm#`ZqxC(hGL;A!WHy=gBCF7fLv;AHQ zEB^TnX7UtD$`i$9t|S7K$RsG>5+Po|EH8&UvYxYb8H2nKJdgfAd|~Ed3Rlch=cvgg zYS;Hu6r3ScsRYkd5R`$^Z=a=`;=`V8s^%=S-3!r!9cY0MDNrvMrxd^KJGsa~H|TjU#O3L!GlIbF9JQZ`|p*yoIDnwg}~#Z?_1} zf#WlCM{2>>O^P!o?~T9YK>J^(E3v9T7=y4-W3YJ(2*S(XG|_=_xxTf$VZ`3_3DJHG zbUAl|!Jg??-lTj6MDVDVmWL(vFX4bnv%Ed1Zuz0`t|T9CriIu9;ft(P({H{1@KjM@ zQ2Yas@QCx-w7W%eG4}{SQ^_64H@upM(a|sraoYOM|KhVw=B=)60luIk!@~za4|S)& z=>!>Y;64NpI?_uf&pQKRi(28F#UkZ+jWA(@}c^GF#uQCeD3b3v^$RW zc<#PQpSYTsHa>w??~6$x_9RHM{tO(nwV+ndLuju^t-BXjYL(N@XcrpzI!UABQPsb)~L*qk?dci zA;y@j?)?BUFpz3&x;Vk|VGPCFF)WswGeOhq8>{@N%cj@V6?ou@aJ_dd^B)aP6)%?Q zW9;b{S!Ix60+eXQ2rD8VjhHtd%t%1gi42$$a-;8}A3+W0KlCO&ct0>ubJpjxKQf}+ z-qC^fELcL1^c7w&=%hQggZIFFbaqYJK@YNhQVyjxG&%)(KL@qz)4-C1IK)orSL=RN|O^FMLN>9MTcPuF$BIbY2 z5vh8epm==MriQ$R;@!2qg8`^7{d;~dZ?RKa$D@!-E5dHPM0E02CXG-dbX_+Gb&1=Z z?O~78vy40!n7`kLBj}LJi-Z_-eE>!lh*hbV=xJ6SZCLWBWYpaL7Rw1;mm7hpKkO1- zd-v$w>os?S3ov&WA~iLsFmwdd4#N5MsqCGI$2$IzQOJ0QKF6;K3)S_b#@^|35AQ6m z%StWlZ?|&r(6|t!9{sx&8F=Jb(RC~B5Pk01ZnHe%(WlxTD|Rg+$rkO8O3J?VcY&(W zkzZLJYhuNzY2>8yB|+}pkD<%AQ@u7-Do0_s6 zT!In-)WF$HqollP!3dW0y5|qh8THFfd(rp|%SS=u!^==StWcszuNfvy9_)zApIx7I zXFjq}tq-J^Ha5hA!VdJB!#~6!Y*58Y%SZdHeb-)oQTNmNNE(J=X%F3kF*r$uO{dA+ zhZS5EpWMiBm>~5}a>6`m=R&jQt|$|cJ?KJ-WSt9C0W={wJUjaWRMY;iCXtT>Q$SE~ zWp(wx`osji5(dCa`zU@^f`pVLU>a~E#9&)YE>9-jv~f}N_7QZ(D*HA`@_ z)dHW*{6|~GnQ0AfgK7TtffNS4yW3wi7bXeFzm2;u(n^dj9e<>_eJj5Gc)sLd%HXUAf=?kedRH_>OiC5458JtNR{> ztc@Syw4P_a`@NIm4r?q|)97@wAF-9S#1%0z`Sa`Fy-QD{uEBvA-Mct_An0S`;Q#-}`c?$~xdYqGMzCEG>zT zin*?=Xh|s~b#lWJ5I}E{QnOnnz<5i*DiSl8K;cz5the^O&i6Tx6f`ju^nOGK>_UUZ z$HxMj@j@-8w|D!K&2-I54;n2Bx?Li^T^^vs-X@*J*w%DlKO-oHKXT)JBkRW@Zf>KX z^EKH1f~#B1##PUW>%ZI-F7z*B13Y1qsTYERD@!P`nQ~Qb@-GH@9LCjpUXfUGr0FfO_@p{ z>JRUCN+$_eXA*s}I-oQ-uAHuxZk})V>PK<}EAy>e*AFm^AI|n?DooKZF$e!S+V=B{ z*ZCZ}O;LO*CW(*vSu&bEuy7ChI|E_YZVQDC-=!g=f1VQd0_0XpRl~f8#qmSuvpR2R z>FM#Ps7hLt`W!*i?Dh3^9r3HiMhDlgIe0IrqfO)Qo8#+RSX>u;JdZ0rp))5OoN1`0 zRcUTLAZlY9i$_qu9cg-cZuR_2n5nOi6zIHd+brTIru4kqrl!KA1N5Mpm))BqJK5Si zXgs|P`mMLyu2-c(qAKnYwEV7q^~B>x;1AceMEON|lAG85il?@BLqdAM~S z@SW$(ijOQPLds#=j8;yq*pUJo9rKsg#<5%o?v{JOr^25FzlRo)cVVxnsi|uy8y4D1 zuNcbrmi+x3QM(w9nibsw$`M37d|g2oKfi&*u%G}@`#oDBY=2!=0Z|ycy_#IeZafZB?Q?IkR+MA*CADuDcAaPskV%Rww zf4T31S}Hfeyg1B-q_V#zEZrg$ z@Dkeb)uum=eh4MPy3~1D^DL$>1ua`|BW{JNzF*S&zNG>R<>EYzrvocr?)8EK>=P8a{53*d=$JiPd@FHW#B zYwc9^y_2^3V1A%F&2x;LUG;UWMO?cXP#bPKI`Ffl=Zz_;-ujEOJ&Oodh`J^;M7727 z!VKAMYhue>rKNh$<;3v)_QZwFlufYt(qre=+9LE!05)Lb%CX-Rk}9~h-=bPB`RoYG zd(^t&JLuv-BJS|)A>BPZKc=jBZ9%wZqnYi%!AUU)8JZeoRF?4A`9`v^!pdfFroa<@ zvTZwXGIT>$z}3UaeDhwA{o!=(g}PwX+~3drpR=#eKNXNGF4?5%G@*#6iugA#l*Are z&z53IDNW%J;r7wU`UMB~2;TYpP#U{3+746tVqUxe=+A+5zO8|xQ2wSF+-=mWd8{UF ziJa89vZ1K0jP0K2xV_-8me!MP5|n1XS!akw-9LGlTdekOO=wJHUuRD?WNV{F%y@y` z6mNZulsicfrtY!m$nSl4@Fq#l*?Qr?%?XqF(Jnp}^bZzs@pX+Xj3EW;>)_vfk7FKc zqBulqHLP+t*C0TRkhDAQ<-{Tv>u#gz5pbq|$PF9i%nObX>;k6_bkE2j6*>MmyX5Yf zOZ6QeFGj#c4Pd>TcVo{`mq@?7!6p!mkC=YSF$XE;Zf^b!x$^6>G;aX2df>Fhc zMvJ?!=OtB^+Qt0>=iS=yz;x*s)MXZbewR-D&?gO<^v9pU-r5}F>~J$%-lL^U`2&t| zjh>HChagr^h5SUHBaZjxtg&?TOwlVn8Uch^eixs>Le)`CKEV<}ax4=zjn(=G{b4p6 zb_mAteGGKCkeH3$PGD6aCU4kjVXE zZ}C;UAA?KJ&ZgdhM*CBRAKU8YvL*1J^}2^ekuwtz^!_rvt*{ zi4CuM^h>JJ#}aFV)G*=U^P?@!wV<0yt4YwVOZZ>CJIxQN?77JYkIQ%J5_i?CDRuo6 z^Uu8G>Hn&uwd8ibxeo|4$D>BYlD0cGqcw31wUl=nWI~A~k?yGHbzg&}uUA{d6*oYe z{nh#3l;opqgT1b@Y(0C6oz392Qom5AE0^w@1*tcZOJI3h6X9B>-zSTZ>&+jjwCF9W zv?{M;@i&}QTxSPzb&vlbq848u+l78FV2uQGz33T=W)(E)J>{ceVACQWKuUu5Q1FK>By4_n3x zA{K+oZ#m?V5s0bkAB*NH*s3URAn1ixeN}DB4m|w7*;n{t?itYIpyMG)pmIB_$jhHuvw(NV4g@w-rzR?)!y) z}ZmBVf}}Z>AG`kdwXkTRktpCtxDoB_!-pc>5oOv0orbq+NzSYB}~BJ zQJyU|Q#I9BZ>3)rm5`ds1Z-&QZ^{bTk-zlR-DsD4TQUi??r#%3TG@92w%awRx%XF1 z58m=o4{8U9=lVq0C_OQ_k{WlGYRIs!niE>857v9$4`@{RRO}&J4F2Kv5;CIC@D&XL za(kmSo(#!+`DrVHG0{Whf-c`Wq-g{R>{B~%dj!3BqPM5ViaCL3K$gvr1*NxDI^aX+ z1F=WK{`lO1g`yjWO|Rzkrk@01gh3r`?K#Xh))yI=Zoi2i?wsV#-dYVeOB82VzW&dI zKb@YbbxZer(4Cq%-RO@s23`pFK^l=-F;CiTrEy=sGlKk`4I5RnXz$v|V?xKua>0yx zzl$i41B~$4%+Xls%%SZ$QH4qdanB&;tu2t+AAV2x_T5o9IAq>W)Sc?Fd5iRR(oJ^h zSH?h=Vs|-kJ6dlZ?;k1CMC#KM5{PXZuW6Ni$UfL@!Zii4aaZ3`oOs>{H=-gxsU z89fB0F8a(IpgVR&b4Wd?jUit2wSu_Z)yJ0IY_1hpinkN@O9%F%gv_yD+NSW&gnwv9 zkDA%>qKP|ivYZjYpz{zlyWK%e1mJi85mEh{(WLn=n z%`l+H?ItT58bBNr4%!|QEVFnDZ*;5>u;QiW+#pl#9LV~Cc8lp->D$u46c` z8pAT5A$&tZ-uAW)lHW>I`mQUjzhy9uzp~$lOP28P_#@r;H1ISNM-T6Hd|-WCnyAP( z`mMq_C?e%MJ70g|1xC zn_)HJG7=2TZeilS3k%{nF1vHTjas}fTe0=Izu|wJZ(MMOm933>ab4V5WlRkZC&(IX zY)|JtWliCAGVSI6&P6B3VbiHkx$llmrI_B9{s2v*94*TuJ%zfxn5+v2GvS(pSYLu2 z*WSNj+6(s~C=F_aNiH8H)!ns06{Z;F!>#kcU2YyY-j$XUsX($G{5Qyla6aYet#nD>ij*_N|5tBRAo>XL2^)xNt@dXeaDI4oQK zkMg@P;w{MVwXN9X? zHlo&~{o$pV-r23K)qAeBjg9wnYC~poe@T0?jjngLmNbs{WLMdB2JIF%B&Fky(LZ6a zOK*TLe>Bqn(MfQ=upK#&wi*AW_}s*YGro&?^0*Jy-0+Xec&bI@qCf87l=tta&H=gS zBkv_8f9r!-!Rx$>p9NCU=DeS#j{2|AAk8XcZ%5h#D1gu-_&i!aN2Y2JAMWQo5GQC0 zWEDm@zPwyrS=5!`=}6CpO7=i$z}leox#KC;W1=vAd?HKisCTcHTg$zI3$|YD_m{BL zv>KC(eoRkygrgrRNCK`};|02Dp2G7R&C8DFz%=O8CL+AqI6h5^-*L`sMeq$2xzb24 z0vCM(xagyFgo$0#vFVjecls~PBU~-!qTddSc6ECP>P`SwXqV?ksq6_%>U}h+I_+*fj=si$=Q-th|7@Y#r9;` zbJvlKDQ( zNF);%XMQ(*;rE-mT0<3SRVoeJ>LlRFBK zv*?|m8Zr1LZKB_ftiEczpFbm4GHdNHO64`G$d=t9IBa2#^VELou|HJO`=wco{?L3W z8TcwVxVUZBH4E`euNFp%53x_dE>MWME`&5liAm9e6SL~Wy#?#f<2I?caXqkOfL*Oi z)Cq0*J$h^S{vqFM>}ol4f;AJctI?`&HKt2)TZupOwNf&<`FeP*=8eW-w@>}^gnpa+ z?8^CaE#GcO=|*|$Fr4cZj>>dhhqyS%t1fzMm;>T$d$WYJj7-@vkQE$E;(JV1(Ra7L zJM=d9sF?pCtSTvK;{rb&5t2RWCgaz`W9J_cwtbYa(Gz@sViPBGXqWqlWh2h=_yrvX zzR6-#D`Z^M`)U)RB{`oX--q|Zdv1nmy&=OVQzNR~sc|pj9!m~5v7OdLtlC3~A!E8V zbCp*84Yv1?VpkOYLPs*7D6@J*;aRFtyIjyJZFcSiSGxa@DbDq+f%4 zZFF3)9nXv4rJx>7o`6rDU>o#ASWa^x7?cZMyPfZyQ*b1Pp@m3FrL7Nf##|ep@7>g| z8E!T*H;9AHBInlvY3>4!-U$2xnlY@IORCam!q4+jDxcXG(ra$F9=8@toPY)XbP(9v z!Z>$~ud8n1+y*cDQ6>%7d>%imMF4g z)MSCVIIOGHanZTMh7zt@GLMi;EfyeNyq>R=&KuYvtAgO7YbjY+uYY(G3BAD!3jXjm z2UslQnau2{A0&6A!dH}b6lbTbZx2lT1s#foT8;*9>-q_Te5^CIF--Bm>w?d^RO!i) zubcJwlYJLc#~(n*jdQ0d^ZGV%zFMjx(D{#}_Ggy|&!5H>Nk?03n*j{BUxe8E_UBj1 z9$s1rKl7w+P2R08MPO9xP1>$aJ+5UPtXs=|S+^HKkLgy+Kh~Uq(c1ZE>0^TwVKQH@ zkI~&cXfM1mZ3Qj-4AfwgVOLAqnHgBqG>quTVBcOJcU z8gP6P8xngCk9-u^LosAZ*M4%ZlwBa~hc)W_>lgijlCQ#N-JWfALRRxVPPpmVSls2& z)32rauoHx=#+_~^N@Pk&(R8OQC;)B%p5bQwLdlk>dv$eiZ&B78`ZvI)gbUAStR!Z# zWBszdiZGAREc!F3+xYD!Ox=#>^vM_5fPZzm%#=Hhwt>&f9E6nCP3)DI>l-1m#RC^IS!@ zp!T-6l$uA-IWpBE2LTYo{QQ~Nx&KsdXQqi*n2io7(0up*xNKKztKg6LH{Ks8V%a;J zDHDFXUvPa)2?43G`8j_$dI7F7y2JaYdN23_kHpCQGcs(`J4+3Rq@Z1CpeuTk3W%mS zlqLyr>*5G{pL}rIH=p{vJ7sh?Oowmci0+MoNl(ocnib%0K2wP6iA`?OuU>KEb7;8f zeZ!gaE)3$Bo(jdUODfchE03sL@qm%(yf=KP(uj!(c2K(pFNsw*Ud&?U#Ri5vXjb<{p;l3#dwoW?zMcvI?J4nJ&$gxn*d>+!G z)^d-piza0NLCnag@?eCHnTO7$I6qy8WlZS}pe>*dZ zT$t1|8PR{~726}y^1X`JtTfGn9y-$m3TlL~oR;pR;mK#msa%ekv&sxS}JI9w>d>Yc6-93G8rqp;& zh@~xpaOHZmekn%(v`_RvyW(i%BM4D&{6fZ>^RzZNw0LdT%Xm$PAgi}Gi&(B789!({ zN=k}kf+IEw9M3oLOQnS~%j8Qfwlz+!79!(&lyLBqikMX{rnh%TB#LaNi}u>*>7Wi; zACqRvn&r1e*LE6;Uv37&-C$=?J5=fXqIwS_+`u3Is`0Mj( zRVoos)0&Q!s8R!dt9guu$od+Cn=f(wZ#w=$#h?Gp^*xzMe+U9y^7#?yWB9QzRU8in z8&3ym$OXvZt`%?r8u@l^dKuY*SH?KQV93FO2?rJzj$J9^;GH(cVm$ zj=1aIbazLSJUR*}^RC79-?VXN_IV;37ug`2$G-Sns@t z4=!$9Rx90`2#QFQ%fk^s{>oMd1gi`bv84o48Y{-a!#a%2{r= zy2;4wgnja58f99loJoz2yh`g*hB5(9_w>8*1YBQPIwE;x+LF0#9~L&<5W&ZpdhzTJVfPWQFFHUG%I?|tjxk&$RrF=!AfswwN38h!wm6NJUtL%fC$y`f7o z*`uw%4vb})`^!&N{1zI}w4OyKyKK#5{zxOD@{Zx%eq`!wQ9 zZpNJNM(-LL1be?R*DB-0EK>FR4>wDxlqUg5SC8reH)e?{aMa9c;00ewxL{cPe+Y3G z>lPty)Hz|T?fNjJ@dE&?V_$zvEwjbWGK*qP$TgAKg+Zp$h8qH2@d{U(&|mK)c8@< z=jL$C>8Rji4s}cq=2}QXAh$<5@%+NA%MU4JlZuMbuj(i>USO%1h%A#?cLdX}AZTc4 zl2TH7SC57P{?j$KkaT_);6(%Z(96Sxl)SxA(;14=4SkL?z5qP@t(YpAh);jN@2_p> zi9JF6jpvLx@0~d|0s7#FgoLDuxc~Dn2>zWjCDO+ZG*>HT_Nxof-Eb!^^ett)SPvCcZ#h=|!r zczb`N%!gmHd-L@?k1SD>O8;LULR0a`ftK06O{qdHTzP=uBn~k(@|xgjS0Akosi$`@ zv0E;oc0y`<@9A0^Y{Vx^g6_Vx1XP-j#uBG*_vAsKNcyu^j(_y%QX{Oj)^F#}h#)t2 zbuH2iprwd|w<0)L%}5Cdee&7$RUAo;AuV=M(_^NLy5&!r#d76i2qr&mrTi|4p@7fc zG;}_-)d&7S(h?SR-(f~9gi~SU&*iMek~bP z0PpQuuIZ_hwPDw)PS%A{8n^eV|4}J>m%BHlSv%-lW&)mKrY!6!s<0l47fBbF$yalRsPzB;E3)uY~Z~FFdeX9(+w~VQ)riJ zy)jyU0_za)o1y$@ZBu+arE>?x2ifWn=cqAv*v7_2Knv_5hK#R)LR`EBv&Ze*s9C2z z$NEkEs!!gk{;J3|D_KSu*{9I8lBK0~gOFT+VSF0yN@?6bJw0vj>5(25?Q;a$fy2Um zjvhlX_aKNpxwsgba2z(~GQUzG+W4*hD*xzL?*tU`VfluCaU(S25X3)2}e<2gPYAr29s90K4c zM~bSO`80`%5=BPtyobwu{i&>NJk(ly<64B8I@@bmj>LBAo` zWT(}Tw~iDt0CMGBcuJmDwYM=RxEnyI@Iiu)N8!b|N$2$NhY#}9U4~!4chiku?6f!(p2=-A-JH(t!ZVNQTZZqb zE%|Jm7ko++k~6}B*8`BQ4r{$L5IfVw2KN7~<$r#dWnEXZd>up+fegR;AK#o2`tq4y?C>DFBUyAA}f(`}=-R8&+rQiec&T=z)SN{z7gNw27D z&E|k6Mq-mbY4(!aO7fkr_QAZ(bm2!`0GuM2QX?kX$M)lL<}akJn^H{{l_OY zup@%26dG(#FUEJ+H+!wMa(wSSa{l*UX~UyvYm(y$LM%Ef)OzA|owzdGLARGFQGZoi za`dZBzqgV=5y;Z^$yzz=3Axcm8yJag+;=@`O*;16+sLbJvR~MP%2bg~yYvQu>AbPb zpz4dC7j0?$p6`nMRkqhS_WLjPi8P$9N{qZ%R_n4Q{b9G)kR#m*t-|T~BJD zh|LCh9@>CD?fPezx~ah~E|%;%jKLAEi^WUK{1(c2D8nNE!iHOJ(EKud@BCk{Z0wA0 zVnMqg%Vx#|K{SeXw5Ly`X|jP@cbiFt?v_>w;6M|LElGrYICNDhx2FU`N_|KJ_ho zp#@z7u;qje%Y2PY79im&TcHNR9JhDxxa74lE7ZRp+-5}T_Q&}pcy^>+EVqASvUm4iT$U1kPiNsP(C)BQ0X5HFU@|)mzPL6+~A4=?cq={-g+jV5Qw+^@5muPCh zBZ_zLaOz9{8hJ%?JFZE@s{6F{H)+N7Z4X4}OHVmM`@)^0y^P>C z8xyB|4}=#twwcYY*Nle>{IdgpXym2wPX|N*xa3fQrs%el@tCH}!u;(MFf~ak_UeTfE)E z`OprXN$Wd%cZ)*!YeHS4eXMDF9G^L)f@%pJA~9^;$kAsPuO-4}?WC>qwJv8dx=ytL z6rHGDMO_k++6rw#MKFyEJ7{>^7|%J?Z-x!#S^s}7K(m;L9c1esv!WHGtTCz1S){2W zDgXoHckXO)$~_Qk2Rsw$s{WNvC3uP#;7b8H^rp6gfL%{#2|pxwJrj5D`qU%#pXTJxcZ*jJkXe`ZpvJmv)|2FTYNLBrSfqqZy><Cl3t;w`&Qd+KaOBq;X3@V$va?_cmd zLQQSzIXpUu)gGIN#B<+fv+FdZ^vARHRYopm0yG1(M{LUyU)d6WwW$N0Vj|j?cdN`l znBVxw*h(?#sg|UY=_R@&O0RgAZoA2XWJf2CaJV-g0q~78=0>F9sh&>2KWXb2ZffhB z9z!6&!pid42vx_U_}u=7Kut`6>#iK*q|U896d+;|Q4(9Rczqs%4G1dK_ zU*%v4(0=(lAIg|K*s_osKz$%TJX5mXhn9N?vuGUcyKdX9TZJ12{8B(BtBDg)tZ`W( zu`Si5)HL97=U%Vt0f|^X+lZvz8w}_pBM6P8Zx>UBM+v<$yTUk+1|kLB)=9p|CD2y7 zamIxc;nsa6oPGjOL}S<1)#n`c>D*}1Nz`wTy|A|z+v{?KnTro$qlz0PaM)&^nxP5( ztv71UGH}#8Gg^AVpTzR;vL{H);phMcJ@u{}ca;xlqs zSAP_Z4F8wYH4E3p(Zo7#F_URe{235nM~aT5p?~?jCeBWPj{e&~_p=-hZXGFrWF2Az z+>pc)(O~3Iufox1S2bS|bzcdP&D9zyrWqXhY#}u_ixo3tf#irJt*gWAe}06G4Y--} zps931mplwcN{(EcJPb-{@Khc6vSPe%t`18Xz(m34B@+!+`eP#^LT@^J@J8HhtTpM} z%!7eRs3rDgc&+pB!Y{ZR})Bu9w(3ED5I%k|J$YkoB6VUdQ!4 zY86aE%zYNK%#rW!y()a+rV&?0{eSU!|B&fu`NSZk@f$valKt(zAh~9t`j_M99R(je z@82D6Dt}`q?_aF<5gVzebh1LKnfmUe#X+DU>jRvE-%4mWQDm_lhy~Rh-v#Yni=Cb1 zNG!*RjpT~0SKe>`bykPVi2l8ggF`h9|L052lLG`RCKuKU2ohhsqemm#bA;a52@ifk zXiW~lXweyaK9YsyWRAkR=hsra0^T*M06x>mLO$r-LxImdxv2IIo<0b-%J~-UEoaqBBu|%G5O^o z?(SJ_CyY6$!>UgIo~j>c75r}^gN>nvRj0GPks5V2F?$+-?%)o%b|m3aycEH9!Agte{K@}ZnF%z{O#=*b}W2%TbI0V z@4BI#(hIVO4ae|@*sy{G%sPHhhx^m<=^4O5JUgjsH`ta?&i;01Gy@nuOiV-w7HTE( zJJEFWE%0pta%3ccmFNB#?mE+KnXxzR7Yk$Vx zTzek*!S>L)L^QT0O)AO&Phjf6r3kDO{1bKF1-xxle<>VX(tx&4ct?i1&z>E$|Mjha zUA$Y61;A^i?UTo5%4hKV(#9P=Em6|~ZbzQerNU=raRaSn*zf%Rrbk-tL7P%rej>aH zD9`x=s8eTQaCbYnSAl_Rmlj#iJt*<}zr=pgP|kc#{npg*?#;HZBUN>dL7q8Wlo+4E z|9+y3B-yz}j-^pbDVBsGv-zVZxzV6ibfksG&2vM+i+M_q$#~40*kpnLmy?pf8D;SSt9pOH%PLKlqfz|R z>w}wGHegi$$AzS(o+2d0$Y2jP?V7}4Jm;9H)A_5xG4I*nSR;L-92o$An1e1Dx0~Mr zqIhwj60zS*^oa%pUt|fH(hNh&XtC3ErUf+u$8i@E0UQ!#kl1Z}{sxQ)%$EQbDmV%i zYPxJI+E2<)G;?g|YFk(=o^QLH(UBBst?@iiJla=XLbvHI zTVWuVB>aEG9cqUHS;en(zHNnZIJhxQbpR31M4MkivB5Z#_kz#H3_LHDB0$bz%j$KG zufb)GM6!&*e)%oE=#{u57W0(u0xaA8@hSXQsi|-1H&Y!^@4j8waWZ*2N`$>T5?*PJ zSFZeNx{42`t&a)V;Q3`Q>K~6pll#41R%gk_n;ptRooDu6;Mgv?&CftDFiKo|$8F-FTJM*`|#kaD#30I6hre_Mij)3p^MJ9mIR~Vn_ zj=F+>YU+t@vcyuuFAKrQ?{EluRSmu^e-2@(`hI0k5GqOU|FBojasG<&Bkh4bV7e~B z_BXe_6lgY^(11r3+1hqW(?B|=rg|LPVya=%bMZqW_3`lC8oXZONUVRTm3S9)wzbbl zu`2K3WQ*ALl@d(}jG>bz7NHJp+KLYkAHU6Dc+9y-joGCk4aj7P=w6xN;F}tsyEg9& zZpN+DE+e3_U&v=#KYYSOsl9JG?F69beRIT@g2(msKiuY!zENBjV zha#~38En74bp`*~3ETXZt?}_sgC=Ls31bMnn3$LVq~T>yG4lZgr)HlXaQd{tV}Jjq z-M>t2>8aFUsY_<3PA7IpZ-!un@e8^78cPqM6H)H1f^g!~rYw9PD$4rJKLPmN=;-K^ z>${DedhidxBeJrxPMsFW7P=n-u1~L2XmgD3(SEsT;2{gA{r;f;dUO_e&5rEg@_4@3Cr|#!HStdz}pUq9R3}j6`TT;+ZEG<0ut1_iJgqsfgThHTluBv zs1M5-keY9XW|n9wDE7<+R8IJ8S07*nQgif~>FDr2+v8me zBW8X#h2=Whq)NtTHPco*+>E5Z)e@9=KA}V3B2FMK4yh4~SIQl>f0!?FY#=*4x&~dw z30Spav)+eox-vRo0JH$G237;_ynlW>8p)LS9vFy6PM*4y*~_}QIB@`KC=c?5J( zr)2!uU>>ny%P~U$#trAg+9=@8v~hohTk&;HU=X;L?OF>zbGSF3NxYY;=kZs(xIEd3 z&Cq~NRXg5*Cc@)veGGA6b5EYp;-E8L=ZYPN zXPb(Os&&HZAH@%&)JcQDH^PnjHfU30#FrxIdZ?3Lk`^7E^{8F!=@gno%M%ez$J(GQzHUcUiW;W!QJ&$j-}~qA>U<0q)7Y;D%>MUeA3Gp>8^U?B`ZQZI|Jy z?wcvTC3P)MeRxiLZp2qERuX_=rm1xY0xZrK&wnHdP=GAvC%L(U(~a?OMSc{ zO(n1Er2R@;yQthaYEu3iqgAL786wK{9j8Mt_xC^oXu{T8y^0yDX{&1O)w2F@I$qwm z&Q8fG%Zv|t9~2beCkvxsLe|2NNV6yN#tI(Fo5N8_2}5%TCcjdtUC zdYT#=x95xLKtfY`&7%s8W+q~#E&WQrwe=1^53v-aHq(6{M8)oohpgz{vZygbpgOJN zM?UQy6MXUT+Jmtoqw2N)tyh;Z7cKy`yFv-iybgkcpZy0x6l$cGcykMRA~tKGpG|$E zBO{g|!UzO(h^sUyJp4kD%T?3V=GQlH0B{@-WY6DnrvM7311%)|%)wIF>zV^znaq?W ziy7?-jI5x~eXZUZ?Qoj7Z#uUrbp5t&YcHiCQ~+3eoi3Z8lK3{54@v{gTG`i0Lh?lc zLUMI6cfhOIo~aTAp^iTw%&iNh`-nF9wYA=5$UoH|h*%K0x^0lZIWA(Md;7Rp78Hdq z#z4*0?>sm+7nVo4+og(q)jib{yGH^KbtF40R@sEeQec%RD&_VoZUM?}zmez1$i3v@ ztjBaWbAgWxX+zH+?!9ij_K&q+-+*K!bqx_XD{O+Uh>N#)d=Txf*U$YQkmB>YMVUTJD65I9ffagkxU%9!+<&PNmBHM1Y;gygVUh<1*;yXVIzW z8ak1>u;4W8ee+t4ac}bf-s=IxxUK^RP>TJNyySq3`Fxl8S%X_s}&2Yxa=sLy);ZD%Qu410bm z=~pX4WY-noyTIv658J*7Ru87w$PlujEu)}3nQsE*SU#G~fhQT>3iCJ2*tvFgI3;3N z0t-S_0P6D*Wc#0K5hjjV4q7tUl>NYE>a8~*1iUz&e58b>%e>s#Yrq_DzBa*PBHFsd zrHTnr>cPyGd6=aP)&o<%-ktd*c>dqMOX4N7JdBW>G_KKM`h(~LYqetw0+wt5(bkEN z==RKp&HcTDdJtQ|;n5;mc3W#c8U&%#dP@(bStyjrCgqV<8S_LuL93VlnlZtBSmjst`PR0j{A%5IJjEM z=QhGFcE*Zm03HyvCXT8e6 z74$*Pr%OeC7$M+=)}D)M3wwISvfO5z(WNAbJfQj{UNJ`$6rcZvG@#G~V!~P4Hb4G1 zXTbTJkLEiFSb+$opqX^~*yB&eWT?>d{Cp(=$<{3}Az>#T9by2aa)f2sZ=eh+@}S|e z?vOvJ(S0{lPvl0KomY?;zHoJ4lUO;fuuc8X2E|fzHV>X&RekFbmM{}KK%KIl?ca`k z>;Wi5vC&t=$Hr4D-`n{)-0Y8Z_TaFrPr}zt#meP+Y4~`e{D+(#>4&ZtcZA@214;Sz zgp40qRy)z|#Afs!OLK^zS%&ah?r*_GAV#)GSxCPHpIK`D@=s(exA?iNf!tdad_4ot z7PMMpbU}@%<&iiU@o-R#X{po3Elb_{(UcVAnmK6UBlPU;Se*}1;EGL1SyMRP|!;(!$-j0GDS0&bfU3_SvD5ZhP13Wq^ zB@*wYgWPm&&&<)97yX43^8Q?ixCmtsYY2j`xER&l<#S!C8tE+;C#x|e2o=Qo%l{_& ztsr@+4Y9oDv!JYUz8-x)sKUyhV&zvn51c)Usm6fxH`C~?p1kH=@4OyoN|~vwtj|XC zzo7!Q{L|!)6)Rc+cb{&$60gS054$1}R6tB>*@%mC=fPmSuE-+2>;JX)-9b@4&7UX& zN>UV5vLZQ1&PhbX1&NZQfaJ`Qvk6RqE;)nbxMWyh0YyOKO3pbfIW1|4H|zI(@80|4 zs(w{>S9O2fQ$?}0v(G#;J>5Os{pp@3;l+7iAeR2kU*0lm8^Yfny*%Q>yapW;4auo{ z+|p+oAxTFL>*fGiLA#hTVgK`eI&PhUwR4bmvfERD>Me0n5mn#?%i;zF_6TtyC0G3k zJ@*;cyz8Po{gLTWl5w3b-b*1G>WiKm3BrYuL>hk`zGrfKTl_~3_Z`L(_r+&hRMj(% zrtkKoyqvTC2%hA2|Nb|SCdkap?0Ww`Mcrgzx0JIpFQL>#Vh+RR`-t|1Rz;i={pXRH zFI@Q+pd)_V^RCGW5+5W_DeS$BY$?T#!|vGhm*s^%_{TSR!_GvQ&HYAuyiBGor6zfx zU$!J@+U&p@iaf5g-v(3B5U=+avBr&#(qAd~+3Ru)A1U^7k8#cUUDI3j$H8yA?O96? zP+aX1>Acbk)!~l2_mptbK*90MyywS&>C2s`*5#PO61J^o&tt!Jh+mn|l#P%kJ9{vQ zuTyeq#xW$1_Z8R^?c?JHgdk^ml=%pYRl6&At1xev@kN!`7sln6oAuPEW#(aPM;Nue zd9dYr%RKw%8GJC!nKjGpGq;jg+u{p$;ZavL)h>di&A7}Kl{Bgsje+Irv}pYW?pVP)yp8(DXWm}gK8t|HfugD5 z9mV5`PLLq!E%vWjv9FU`gSVvIX<9id>~__&U|*|C&{5$LD(nY`1EjKL+EAbfK^hm6 z8wpr=Ctvif*|5A4OVieQ1_$8Pgy>`LV6ekbqqaIPr_QfvhT&)}@MEA+StKKx-iep6 zG1<@K2Sl#)N`+sVl)p;6j_w`7?WPN#3|TMX3JF!OODQjw>~^I{Je=eQK}6^s_{;M- zD!MQ!IS?v#cN+c#My#y#tWOZa@DPe|AUpPj#4V18We95a%W`4cD;Tya%v0v`NsN za&dyh?wHNHAYvqgPk4)hTA}yn50IAk0ZBwIxL7diFAIV`4X1GcZJiWRb93JJ^giKw zriwU^`}*>(=ncE~qjA;VR2i)Po3(KLj9UMrgL@#aVE3NE-&IBE$MbA&xE)zhXX*(u zGR}}(uM7p*y7v~Pag^BY=J|#f&ktqrJ7nx}>H1KbNbWf$Ntj%^$`gtob3qolBo4g7)|bHyJZ3LN*>A67k8tB)wjhwXE{a{ZQhU&^aA*ZVKv}-Wxg)NE4=3^ImS z8y$X+9ce0TkgnQis^Fu^K?*q#a#zabE5FArWaqmO-hoHv+^kz`vIEAko*@GT+R~FJ zTsrI|O^mcvHI^xv9)RU<^_GGx!N&l(SUFf22^bh%Kb?5LmfF_&vXxFeCi&xdKOJ1N z^fJzBeYjy@CP1~EQ;*Z!6HPeBR8aouW%YVJ3Ih@QU!YzRXMf>}j*+Mt3G#vv zd|uwlp+J3?Rka`U(irXRwYAv|)`21LaDFqW)7W9s=)*IdfsU~(R9swUy`hDhJ zm5;_rS+EKQ#%)Ph3DI2RG5G@I#5icq(L=v9havA^ElAHb^T{{5eHn7)inWoAu(h2L zd}#poN|V-7;sUHsb~PrjB&7b1lz0H&i?#~&233N`(kC?2XL}?nv_l|yDMQOCt%0o|2(h!n58ly4kgr3WVX)|e4&r*RQSpp#&FjZI#@VC1 z!lXgDw~C}y1%<|kGY|gqNPF#jWgSpqFK3mYn*S`w`6 zeN@qBx|*6d!P(Hm$VT-v#Y|P0=#CVb}6o3(6?c}tCE*b1C}SM=#96WTHay|Mc~4>>qK#>D|6KspiEzzPz@a&y`11=*<*y3K0?7XWj{T*5>BsA*Gg~ z&9g6izE2-bdtrNgIG)Xy=$B5< zX9PZ8F6&7W$M}LmFMepxp`VOJYMWP2C@Kl+2DNwW#^>Y`71foKlgl@quAIg+?aa4P z(a~`S1zp&oC~n+PpB1FquKt*zXfwA=vFN0R5@XFf5~*bqku8I|d9ZJkF#VL@Z*7zr zKs7oK_S8t1jc=@uB0oPRMauEhcLaLZiXLy~Obc%yV%^2gwix>=oT1q%$r7r)DomC3 zYTtF7*#C$IRp^*#unZY1HV|JA%9XpbXww%rj>u=k!)t2RTV3aoxvzn0+>LRf`=f^J zSut>(b#F+I&B>`786_^{cr%HIY~>mV>)+9sS{%rionoV|jTh zIxRW*H1dVTMGj%%%AX^gYu-9l**yli&J7o%Sd%B-xl27sxll+iR>?8eWZ0|7w0KWVSQ zE5;^3({oUuNF(Bq+tjq0YC%XyIJ8WB^VAWWKM2dTKW>Tf4RSW$5!}?go@3t&v$S)I z6Jz~%F2H#Hd*4GbMM=+%-h_SHN~^P{Vf7wg85*2xIxR#ZlO~M1_4l%M{CA@<(uv*K z6xE~y%XK07DXFPdn=wlP6DH$_I!-;`yBJ?7U&Jy5Z9kn9OEaZcAjiWCu6>nfXSs;B zXMq&xzz5q*i@7R`GAT+QI7QSNi|D~B0tXZA?%pgM;z{IkLdj&&i|4a`3sZ|1<&so{ zQTE-_YiJ0%C`H!J*LU~ST#*)VtU927=GovCSlyE#efI5QvN(TaH8qQE`WrEEXKH~; z#oo`in(p4Y%;#d@>3FDWN9&}RhbPZG>x?s=PH5U0ww78*lq(1df3zta?Pt)i$!JW> zlAJqO?%{t?v4D)0I4Klaov!vmwEgbxjyAh%>BPm&t!`$P?&juZhsM{IYv*CNcUzbB z{AGK*9-EA^iOK}y6}I?^FHxcfYM$K%)zCb8}k}=-io2D}D`p%^PLn5?sAzvs zv6EG`zv&vDIfo9Na5uhq!I0G8V7arnj1O<9&}sE~TVLLK@$FuOAxk9 zI^L5(VNE=Xg*-m)O$KqMY=v`W_TsZR@sj~!6^zt-)IF6F(k2g0kBvBAtgNg&l|&KY z1h%v{ippAqL8>tWLY$8S{0{$2owfVUR#qohcfvAJLk@p(?1u`pKU;m;7)9!|>QA0$ zQj#%B=V@UwEKY_DN{_Ib-4XJNS#?WV6Q|plXshtAt)$}KkA^@@J+FTG2Eia9#n)|TS`vT`a1?miySy%hcVEGSbx3RpcMCeMW=|L zG|!-nUuy>nAy>gO;zF9umPg-zu5?(m!^zghdsHr%?c%2M-H=@pVr>-aFp8^3d0~-i z`u5B(jAOwu20rO~iik}@3GN)ibFO7<4s;Kj<}ExB2@BL1tC-)zJPB34KFz!@t;mT^ z#R=B!NB9dtZ{A+sU#a`N_oL0!c5u~sZ?SfZimF%dLFiQ4w`y|D=C3mb^wtVsPWJ0j z`aMgbjX}~Xv_Xx&2yuT1ZB)qh)VOCfH~;7$pgp&YmdK){gAU( zdA5eHbuYKVyHFjm>}i!lc9#8;m_`{z>r{_bC=m%UF;(hUcE~5EoBC|7iR~nCy3a;^s3NZCvW3+v(G02Wz6qoNx_cOtK==%7Q|EPN+V4*W zFqr<5ANWEJ+rgaO#*?l(FrW1rK=mjAfe2+-!V{69PLzs=Nw}%G^QXP0`nhq_=$tL_ zzFQBn9$nOaxeJEvQp8by8>hHdCrXoJ>W?xnUsetJ>DRqjYEb474c>3BsU~wU!!h1? ze4q&FBbcmX7yCVS=yJSxSaiHnJ$HgWK0aQ4&&C+-{3wbc2^mFJ_45%d=pCM8+LRpEQ)qDey~;QbK@i_jT}Nz0Q!Z z#+7nmT1qO4;w(&Rz7|Fv7IGb->RG447_bvIR5-m{e=G+Ram32Mu;Tg3+#Sc4uR13} z659Nyet62Wfx&Gu`Zz!>Dx^y+0P~P1fz!5lNw+5&%IUju4Cm}!RwxNw;Q+LB`7KmV$m)+ za8ZYWgXA4p=JAhSCGOf6j13;gu1Jf_yymRmPd(`FfoDDcNO;w5Ve-1{@F%qfw}uqH zRn`5K0F%6cDz;}CXyvvtZPrAU1ph?$<`$2;?BIqO*3kY4PU#2z*xHhkT%~zlsm8>i zBBSqKI{x3`qNkaI_Kp42y(;dgk{>i8-oZZ~(++w5&ejC$K;T@@)y|q460qpkiht~3 z-IC?-GFZs$gS(?MgB#eRXS!{I)5aPuuwLEz6~C~)+rfb}f&G$%Y4X zo{2(dsw)X8{~F8FXdebM%O&rHbIHBmXI=xES}7L5#E6dL#8$>}_`S4VyrWZpfu+x~ ztyWg~X>Dh?bFcj%D!C@8D(kBR6HV9g^;2nKYu{2e;v=m9wZO)UccS z$h}pq+w!rdGTo<`93glO`fRfJgC`fguy|)VJrBjn!J_@w5c-^woF8)kM^8Y*G^g}& zf|hzu*2=zrmiYB&cUo(ha9RN`g;~(hphnYRAIbb)tH$|}wC#FW-;7L4^)LZwRegeg zCEDt4NH!`EVt77s9|Ab5x1NnbyHoIc@=4)IwGfspuO2ONd;;P9^00xI7uRJJAL+{4 zbS8rFnWBJNW623akHNQ?djQYK6l6V zI1$#Yad7k~Xr+a}53#W-rjF~6frUfG_dwcqzN&wV_NLZpVZIUaasSMvvm|&dJaVbQ^!z9d&vsT`Gj_;>ng!R9+8m$5@k|{avRtQw3ypov zR$FWBig{2WH`zuAno)}QS8^(W@y9AFIE|I4()9`pnjwd@#O5^~moEJ^Q=PpEmrmY?Tu^?`KWf9y&7IS7`_{T)B*gmu3g}^RZ&Mm0fGSPe*5GEOVv( zq$ZH$*h#0@=KIps&yTn3KzAZvZ-+&WiF#=?;f5#m`1De871k_L{y}lsTCx47R5skM zqxF7r@={a1n;TU4aL_9n*eWo}+hgjy(vk{tulJ)(*;P!8z$~P|8_A{q>L|P%nm@{) zY~u|#Js()-EKSB{Yv9`kf}YZR!LW=j{GFo@m{}pPRV>zaRxpx^o+^D^%63AzZ*01g zaa`)L!SVGxj~90cNWd*k86ysT0lEx2$jD9Qmz0(Te2dz~!yd?oGNOIbKX8n96W6EL zw8S%MRMk*LMh_at--0(e* zjNx>PYDA65^=;_ZJOr*59^TNm=;RD9-D1y%K$it|oPlET1bkg`lja^n6CWu!U`w2i z%ALt>R5Z~s;UGJeG-G`O=swH1bbCKqH#5EMn;~Xm7zUSUnE!*V8M{Ismz;zYioXetf+)%{gFwXqhaMAkdWcw{0P@ICFuGd8=K;ImE(&uyr5Y6e%WbViu)Vx?DGQ_ z$Jo2I)uwL@2(4|_bYkCM;hl34i;9oW3phDI04tI@v^l+q+rfn&{4XpdW~d+-`1buf z)5ch(auv-)n~=D;zV#EuL36Eb*3drkwMe*#m}vwOEi$?xrF8>5yfT#V1JPAdQY~~( zvhn%7rrXv_YnzDo5()cW30DZ8@qVew^E=Ub7)CH2e%=y<2@caE)Sd8&EMb$cmpE3 z(>;Yg{p`~GJAoTYVrk2)8crWCP31A8ev8)NS4X@nC|&wt+y(O!dZeCiWrj$&NZT8b z?3>Wg{QS&I5y!e|BEU^q0U0-AWtN{iBOLDncW;$T79D38etpaGE}=M4tRSg8H8r(x z?HRMWHj9erkW`Jl&a2=>j_M{kfeEXOj0va!v>V9%_Lp!S9h&Cm-zD6aXK;iQ z5DAnX=>6Ira`4vXmAM0;^vLJQr^kh<7D9P)tP9hmKoA$1`G9|b|Cs^k8~gF|=NGSDW&SH%)Rh`^o)^Po=(bNW!Fm6_97uK{ zCLw`(v2QaW5Qs6PU$unCDvnl`bMy053=G9j!)S17;ag!LHw!CkzI-V8-*tKLK;G8Y z)~-K0%y52&`hSO2{*$*#sYA?aB(KIrn%#91qXV{zD;Ssnd8jTz69V1c147$Z}Ij}CCT1H=p8o?)VekCZwDY#GSmmw)hZyZqlPrkSVY-=BjQ z|Fc0JA1BR!FFkTHoC^DUy%cZQB*znmik;=g6d4tH$e!j0oJ8WHQ@B8h<6C&|sC6Ze zmyw)Y`uSElymA-(Sx*Nlh<+TNNIs4rZ8}eN;vFO?w+fej8%8@%>mk>R|lAeUGwav zZGS5hOs;5Q=ZhgJJMuMt=;okKx0xVmbM62)UvgMt)pEl%K^90@Gfm#wD1B6%yLwOy z+cQ|mw0jXlfXf2Myc-nb-Y-2LU9uJYm^Ng2;$d>d8QhyCCzCT%u0+OY_YH6yi?>Id zgSI~|aU0~fnuYCcQ65#h>+`|!#65?);zPUU*)^%JqRfAP66@X zf{O^e>Ri>$!KYJ@XcY36I9*7{l&r?MS8IX%xQ@XN%18U8iH|@{4|6k;e04Sbx|Z1R zg6pB(GMR4jQvc8AT@6cM%T@99ZP0EI12<9COOSvYj?`Iw-uMAL(sQPfvz4$H|#^oDa+1-#?7qKr?sm1)}=0r5QQ*No4vq-Ajw`s~v4a{-(;l2(an$marLO}4o zM@+`_Bze~5G@#J3K!=vU6hG`z^Ha&`Q0rW$%|YfZ(hNIJwQ3W3f zAPZ?TUxU%%TZ&tff4tYuA_}k&Gm(^%B_4yaF5F-z&SzfDgP1kuEQ7l33+<-=Z>%&a zYVI0BHw6sQb?b=w>GSnRIM=H{iebs@Kq_;pgjG#^OOjeR6fJm?V0{-5XMqDpjeT#W z&FCCXVImaXjyhwJ2^;XCb1ABq-#{f}$8JwDYeKUlVwrio=O;DCVJ|c*j}t+dgrYcf zlX_{rYs^7}jNy-(t|>#o8H8i3VlhHx??z!7ZfQXE-i{7S zee`Yq1jH1u46E923!juTuf40u}1EJ@#B(S4s4LINo(H4>mO0S8l9NpGSEo2lK?XaKH+_7twa!1ESK9SHM?DYB?VEoo16Ci>cg*-X zVmM!+TxsJv1}tOsd7BC>Gjyxb`1L-%>gZIdvAyH59b%~`PJLDikOytz1C~tK{@k2^ zh`?@Wz;!SI|3A2aORn3D-pUliyh_Hk`%X9_p*cb7{$a<9!GyP=X@0r?6T|}{CN4DP zq`s&-Z%*Q+ujh#tw%_VGQGN2y zT!F@HzlGD7_Pg&UxRgEY$iZu{?EV9Z0U>vY=9BpnfwpL76=1s(6B93@b(5H^QwMdd zQ?)U?eZbIeVPjrx_knW&EaduxPdNw^4||)$De5D1C+j2gQ~jpTj{vB0rYgu9uIa9I zrSY^}Ot8?$?^Yx;)kTLp4&(V>;yT{ZOYac~zwYr`uaFRke*X*;1iQg5j-Uwxa8!9j<* zZxWj8YW%u0rnXhB^f0;N^^w$WaPGl8ahqVhKUK-D2DR%CMmIdeXk3-^96v&cSn|4* zhnU-)sym&k+h_Tr5@U5&I}zC?CbdTJdTaw`|5xt=cR%Xbf@WxRtY2|Y-CjmKjch=; zujf`iF3y~Rco}G=j}Zu`?~mt6$b&qw=uSEK@R;_!SoOw-@eIkf=e@8)oz?a7vD~2P zsX-a?uI5Sm6tlaynZou`H-c8CcKWF(@8)7^Q;Otm6)OVgS&OD?Al2lxPb0#Roj%U~ z-ZEZj6MYcdR_pOofe8it#9v6f!)L*u>8zKk-*dujNA7G9A{^n{d=iI~W-#&J$TF>J zAkF6d093LW$!%kXK&_vvd)s7ajzggsW{AweF5|@pV#M^eSjUo$V z0?=6k)gCtEN+i}QL%%~Ah9gmp`JEPirJFuDW>8QFia>gul7=Du;s7@KBi<0gkw+tA z2b(g)B5J)hp4@k!zzzD;dR!H3%K7^J?C7&MX2w?CIGrWf@53k@>c!ugpop9`?kZc- zfO<2QFPP}(8$!2lxRZ>6xVuw>bv-f3XCX{)F90xxIZlp-F_D?Xw@T7V)HPc^8qot< z8j_@>WJW8S4(Kx07iViw;JocAZ)=4j2BKoG+6k!T6!Ppx+gR-xFORn`jOGf_pv}X$ z#L?mUNDrXF#BE%q1QS{+HpI%OwZx0#1hmru9WX#Q)!b!2)eZ!-*}>lA8n9^u?Kh*r z+kxfqe=+FdATXVN=?w@iwue4q|8(6C^9!w!xLfhJ>FpqAC-~vam zD9;6(WCjwCw&(UKaCk)dQO$m9LFYsc(9yg5`@QKE&4Yoz>AHSA2OG9UTlwBbL}Q0j z^~&x@N~H*IS6i2lx4We&G9h1I@Kl@ON~`QT>e0PaZ`pqsed*$ix<6yqAb zPMu<%N5PF#CP!Z+s+^5C&x;I2bSF{*05qee!bF=|CjCEvRvC}m)y$RR7*a?}>a5GL z2C%!}{qyOb+AN1g(Oz7#rd$w%O5Y-xbGJ#39i^7oU5`445@y@8d{H0v>`;CT*zf-Z zom5YlG6C3I`S|3{t!+9hBMft%0>%cn1BZ~&L?I@v$~gq2o&!$oXz!la&1d*si17NJ z8h8@Hywaik5Y`xkG)TO&G<(fQ@AfJg%4!HBgIlLHz=dXxR>l}0cLjpb&E#BGVItjN zZ$1#7_$Y|B8|@gh8xm3~nD)#1c_lh?O1kG8Gf-EiO9$XQT!<#nXm)hdT?n{MlVgVa zw)$wSNs70=5z?2kGbJ-0fzGdA8!4^?y9txAYx{e^%er|NzV2KplJ}aXu_lf(AFg?z z*6mFi6E}N(&O&TXOf4A;($ds-u6=}MF0+0UmSHezD+CL@zv7X?Y{A)d0E`cRoDiJ70 zPkpr0g#N+Xc?rOWKLC~=L|8}$>@E2Nq$kDmIRw@KWX5tT))~wjmib!O)L{MyAa4ho zYMwnlWz*G8vCQC?`DXZm6!Vb$1i#{rx=Uv#HUJd0JQua^5QFr^cV{GT5e&h{m6=n_ zL6DsAD&&cr)>n->U>F-ieF~XvvH8566X%1~vP!Ur%To$JxX&U>iD8N2#y*C&t z1zv|K8xX^gqHc{K?9PJ2 zZ1z?X_U#70$D8|k!d<_3O?m>VwwGxiTVjHg9mlC-)A%D(KnQaug2+cNnbbnr;eg&r7u{PbfulkgZi>;wSf zngQv}NKH*)E4Ll5jd#5d?EJZFVt~2#M8`86bKaOvMmscC&qq{_zP}$L?DNxyu@IOI z41Yf-fC;OleD!0oGk}hKDKik}6Ao=wpMLEHz?2s-RX^Fv>7jaF#?;0`@s#KyTE#Cf zG?nrJe3EZ{SUgr`5et?RC%`g+e(B#cm^hO#z#jKC4oIX474EAph>5A2uH6dim4A^M z%`6-d-Y3paUtuxK(6TYg21yX}edomJW}GD>Iss=z=+gS=3aDASZN171?e|zo`?mV0 zDq80hYLeCV<4nr7`($T0Xzl!?+B4X9rk{fuhF_{SKJ=#q5CQjk{}?0a{sWQBb<#U) zl~T3@jISYji|l3i(G`H5a#dM-WifUS06IRKs~fuIqqGTWxsK1^-KOUuQ4ls26yQW9 z!_w9BVi)j$fz(PpoO^&S1?N$MEoLVZXAv4maU5nQ4AU81ntM&215QcJWd^>E_R)0v zzwy%uey==Ny&9J)?>L5B~fIN@{9^j;)LrH@%;+^@gX77%K zJ9Lz}RG(9alUC*j5%Q7&C-d+z>eRH?y2jayaMWzw5I&e-^e;|`qd|&B0p{nK6bo*5 zX^HGPdC3Eaqv5RgnGL6phvpy%-J5W&vxK)?kNy=(zzbe3ldO}a?$N+*=4NEeV$LJLSQ z0YYyf@b>ZE`+mGJ-rx7WGlr5_a`xGK?X~8bbMCy?)>OJePESrkLUKh#`JpZe38@?j z$+_2mk%B)t)F6HWKS-adDLn)~!F4F#5Db2hxhb1?kdQEchkl)L`Q;@;LUNNt<>7sO z-?UY%k8hj-L;I#BTACwXw`(#0-;@;6aqT|iyMXYpOYjRc6xwbi>uO zyZPUnuhTIkXa0Lb5qkcw|6aR^!Q}pX9nx~^%-R3mFjA2H{om`~ZptD5y(S5jKYRYa zH)4$ck8dGH<4w}>$jQ7>0{a|gF>Zdeoy5iRyBxpBiylm#QbU~Vf1gEq$hkJ`&2s#- zt?W%h6)*)*I^e%$kDc}jScFF)Qd3il47tkLuB;Tu;}#sSjagC?*h`Y;sT1U~gpGHO zE5fT+Q@bQ2C5x@eToZWpOuZZo^%lK(2fuiE)HgKPnA)MMMvrX1>8haZ@R52+d%SDc zME{wOkj6V_bk%cma>lBqw^66U$?C&3J+>YT*Ik~pYo-r%y9R&qc#(uoS5sFV&dO%@ zT3S*e3I)H1EpO`hEPv7Q=^Sd!{V3lPYc_A^iaV9$Q6J7;>iGWYI?fZ*!f*TG zxZ~$fd@v^FVjG79n+VGt`TK{yZ9XYdaLp&7v2EXN90&b=ol7|+;@>bq(GD(c>&+22 zf#37XS@H}wtW9jYj68%Flinb5&cKl?uS7HW-~D17>yNYBX(MEs?RQ^1z`bc#Dm18k zyT!YFhn+q9r!A+E^h4!XB@^^y%ba@`bCn{}~C1B-l6BH)l-aqcWtdu%~nBN%O0# z@y<;$Sc#?eZ^RNpX3r6)<&6Bv_TJXu!51y#eSXq6OQ!msw-o=~N;lcT4x{^voUGdA z;sK#BUW+UhCliR*#(6I#xG6kT92FL!P7~>2$RCvrnB1#={O^sa`G!gATj8>Fztk9Ipl0a&Yx0$n&0X5Tx*+E(jin7odrKVb`Kw9><~}D+KPQ%q zeFQsd`Jk{8kz+bkT;LquM*k~6waBRO116ZFICVBGEGl8tDe>Fm@xiBOPJ*^Lr%QEZ zSgC*G^MCxval*~*j@kY^G_X892!+`bU*h$@kL#iM%=0X1c=VPMiXHlMUXbpre|lsw z-aXW+pt~m<5YX;x@!-LyVVB7);Z*OXU;S}N`sW%ltc^oC_bsaJ`<0uJReGa>K_b-& zQ&Q3s1FP&Xwgn__1WOKrkmOQA0>o~i!{R7kl8*)2Bqe=29A`p zGWw;p8gIvSrY-mu%iOURGM!8f4^Ar!n?L8ybmyOW{;jMWGBKmh7N@JL%WC5CD^J$7 zCL<{)I4T`2Z#AhO_~1c`JFaGR5XmcPP;Tf&yh}U>QUxamOnqNgSToD$`#?Mv>4>UX zA1k-73?6PQm(?M2E$6X{cpo`XjMwaMa}GeKOS&D@Q83DsnaCbzX*#DkqF;X*t+5L) zO6W4Hou#@~^?aP!YwcH89ufqv*^Sf3dL{uD<2|zNIdj(1rwdA^wSM`#$9Zc3RrUnt zQpf&>HmXUgM(o*{O-)wuIlE>)%Wp(wRkt$`IiENFDjlt|a1?RIT+D=LUsR$P-j2pv zE?w$qZ)?pT!KM2C|c@IG;La46@9?leRds zde=;g0@_7}Qx6eUev2}@O@#NJWJwbnZazk}6s4tvzKGNUFn3Qd!Z){YV{GavE*e2X z_S#BJ<3dUO&-B5+8K^S(C9pnr8lAzk-@MD#-2Y5Fj?`z9MNJTUI zE)LlZy3SDz>yTImZpSqrEU*uiTgc11;ByT%7z#}1!-gHZ-yb*DXpHZ3e4Wyg4Hj0h z>5i}2+n?&ce1R^z(|UMhGp>|SF1`P5oq0mEN8hTju<&TDeE#Tnr7O&2Qb|izOt9NN zYinTWowCLUAuMt#%j+IUoC^h!9R;+~$KO+jiK^Gn3eBe*>7%@_-~_-9#a^Vq9iGB- z3YKVF+gcsxX3L-L9=n#DMyu$yZk0H5j*X~HL8S+aDn^I0m3ib4ufL*VIXUGEu-#D7-VA1z2 z94fjGzVl?0r3e@0TiR;smaZ6}OIvjcAA~Ff?qx{SI&!KYsTn_kk~@EB3RgQ^!n5QT zj|C6ci1}|tOrClszLhy>G~Gd}wXo0?i=%i33oBm;T4aWEFdV|22V??UQjTMI98)Hw zbn`!2H8Og)B54D0wvnFr^xAy0)7H*TmHo?27A+UCw$gk1UAy98;^l}qJ!R`Vx z;pbO(?cX4S$vwVjXU8t>eQH6MagX-$%6N9R*VHqil}X8q)?!fPSQ+sXhvolAhap+L? zHi9`ju_+YS(udOV{ZXwx{uA%Wt%rA;)##ARAo{MM z#x=oaG}YCq9qXBWh^%};bDfHTU8Tq{_tV*9Vnt;6gAkOLMi@vip5YNB`}6th8{ z%RvQy$lJZN_-qE(R|xjGApMo)uDqO_mHb1sLFbKENA@R(%T(9FA~TKGeBMP1+Tdwj znVF!}Ox#*TtGlin73=D7FZQ7G@l8cf&iOCS3!>|rHweL&$&nMB^Lh{N$sA>_H*N1R z?pL2?S`Dv371W=NtSYtIWzrbn5d;rD*DAkvq0aK(r@NufNSQiRn!a0b7L%IcQf`s0 znrKt$f9(-MGqd3_HYzNt{~$VV^zW?r5AjY|3M6BSEj>rT#x`&6i&`(t*KuUGwczpt z?RR@j5}&R+);``PukeBSP^NwC)Pr!zu^>#6K$TI?NYA9TK>H8!DYWFT!n96VYRX#a3o4 zbbKsv^~`K=vob9yz8Y)#*)y^SZs{YwqZ);qdkxa}km|fawXWZlb&TG7l}=FXLfe9c zEH=r=5IJB2>Swwz4NUy#1#vjLm^!<6!Y%vscn51Fy!GD5lWzk7>lQLA7Ind_M2@qX zAYk&Y_}p=%kNztOVfS?3jxGR1OL0zfwR($ZOUK2NWr_`V89H0OhJW*pB>QK)bqRMb z+;Cc0c^c5n({NtN`{`4wO8)rBmycw>^$aP%13b}VvM2+PvW92xEgYxhnFm>>Rx(|? zcz89tHYtChFQX_agTD0I#o7e8SIaA2q*jV-Dj5+<-ZZT8vM@e;s#7d zXBLEYuU(5>KXv@n4xkiqoJa*!|v^ERXM8vGp4Vl zuh0J#meX~;+pP9f+`H&20VTs52W$P&Hh-Y#NgNXfAS^$}7$eQO>R71|)c)))t$wxp zg~;ZB&x%vh#$eebo*y+DI*;T{otT!re*I7dJu!8HCi-BX4BTE-(CBeUC>_V-6DwMm zw?&67IioOF{<$&rb@dl-ZWk&JsSd9>H|*0ac^ZNul~}nQX`dtFgiW6n`DBIGyydmM z^W=@6a}C!Lt@H$TsOpJD)6U?tQp>waxo|bpzO}J^t>(RSO9xEdm&Eq4T{Gt*E5YPy z+u5kpu@1t^z5gCE40=fa>Z0yvRgKbmy1Lcw@_V8&RB?zQy8|o#XFpT@eY%Xo>TVkHMRU6TT3ElmP8DeoZ zl3>HrPn73-$qGuaB^l||nF>2U!^-$AH1PIFQB<7U)frm6Xpd%@tlUHy5wo4FDsq+DEo}of7Oz7nic-E}{=-#^B&5 z(U<=+3>@UjAs;*Z7p7ykwsvBy=`8O4p3E=36gI^JsgD?B zMKe`AN}vrHEPPw{6^pNCdE@r`Jw~yTcO4u!jlj50=*8NEk8*UQ*nNH!+^T;E^jHNd zuOt*!#++>WXfN*Lo?s`d;L(#O2WlW3mr>WQT@!x3!jmor*F@L|DFeW_=4W!j;d{51 zX>D}6M6o1`zl_E09w!mp?^r72Y;*o~e^zsZjp}Ek48OZAB3DRXb;a}9U}aNZ?JE4U z1R-W*;UBX*w%mL$lmoKAHk8`ASXm7~O#814?axiGmkswYbmhOUrC^avSSQ^mm_9cI z;y`LYSSiybEHWJPqp-51J+XAO#Kuu%Tp#7pka)DzLvv5cXar+>DWGl1tV_wY`QY_r z`c?wW{$$1=1?8InQ5K|Lj$M!MuKcXOB;mc{l;WSM!N^XNG(&Lg>Z^^ng>NM?GY}GC zY86j6&h>Rp^%?P|2x$YP=#7^xan$J_mgw!(JX-FiH26NwJ>ZSQ6cz%cr;J$l+q&+B z`(+9i7fLI|=A(j#{u=*0soZm&Ks?V(qIQF#L2254^&>`E6~d`Fn@X6L@-L`qNf4%w zq!(Sd8c91SimjhO2Dr&qy9_JOP7?H$v}~KaTfLaq*N>*cqnD#(u;>!vrsW&BbIoVF z2!MUqREA;iVCg8@l5Lt-0|~pJy7RL)B~LFU&*Z_2^GtVIgrp^1KJA*ee7{rm6r1R2 zlPXk@tu+;(0cwv)&Ebx`j~UfXK$4g?J#T{0_@2 zkz?@R@4&9h{*m)AVVgf&ao4ffZn0)%vM>_xKWmf0Ams?-Q?;l)#r4O%S$<`lQ}P6G z=R)XfP7%IGV51fp)_*b;b}VpVGA%aA_ILO8=DL9~{3Sra;+g7#$131N@PkLC4W7q4 z;ue>YJg>feGug-FS{4%bQ#(mt~(TT0H9X&$^h(W*K93b7PARrV=Iq5sOV2p7ZD@&R@GDgg; z%@=BfHz&a&;f@utm$u4h7cY_&?7E`f zW7(*Rm;;+AVY|8avw2Zx&hPH5G5E&28+;bo=R%{$Ss#(e?a>0pm_rc2XXg5SO}a=$ zaY;%0rM0Gt(%IEjYxtGbao+K*NE{|HDL=GYGv(yUTcI_ZeRp?Nv(uwZmDzTXCw&s1 zi;0_*>AZE4hnPKWIrlC2*T;89^f3Tg4HfARem>K*I~zf{i`L7&v^YcZ`^JyI{w9%& z?Js#^0lG^E(EIo=Wn}s9oJa~2k}jxfX!KNMbXp@o!$q!8a+bW!m#I*%!!+N$qhkFLgmGaGZp@9GBX0xkp;C({49N%eeXdd`-*cF?rGGM2M zP^4H+O4=YH5xEVm#x+&nfWm-$kudN9zguq-o1eXbEsuuczZ9N)&vk^Uydv!WtWqzw zy#kmQA$<9D@uZarD}ZY)^F8$1?Pk^Fc1P=~QF`x%_ooLLupI~>}jZt57!X@TyS zz*|aZNoq*}@gH(K3y;cX4LTsYCac>r$-*_S#_Bj|*XD5<{MAu&5=&(V(HL2^`>M4f z?Or~V%lSWYteM0Dd6d3@NP!FcH3q63Ep2S-`4eXOD|t{J_*=Z@HHx54r5yEgFE5Zn z@!;lIWK@iV*{?06zhNXJnV^TH2=erAkAKZ(uOnc*2R^XSQKw;1+1?}=R&+JWY5Z=o zIz&r=46QqRR6UTszvE`KALYC={@q4ZrPE&{_SAoEG!z1b7U5yTclgyiyfv-?th1lj ztNYM89tw>6@PN63KMiJ7D*(;VR>Aej<}H0N?jf#~f2SZLaUtV*NkPKlS?#EA5Q55# zN|#8r&HC0_EV4A8&obC?izw{1u&=7F-c^x~N-Q5ZcZU?(7FDO2RoPO2)OO*Gqap@) z^><_uSylFBr8NbKQ&&e<&Q4;Y@5u~~mrIrMO73&2pUV(%9z98 zD}HVfy%!#JZA_e02OHx6^+6XYnjtIWC8C|386Xev-rf~jl9*eH&`e=>&$nP?k7E}O z04)QdL#QnSl&`a7e%}QyE(yg~N8U-59%J^O*HMli0rBp+_0unPw#c9`)JyJKR)T(~NjUj_ZvxnUsvbT3~PqWz=^9ZjYc4%t5!erA4$m@xa3 zYtrKWuTw-y@})0Qs3BC3e2e{N{Zm8;Nj$izlGn9K&6#`6F#BQ3;Aa+mi%aQJ&QVaC z*|zKGc<{CP$ZNX7y!y{}`MpDTVw}>yEZ$#5_$8FBbeZ&(xrK#({R8nPV%Gq@$j90g zk%H_elqin4PV4fRGbD76fiCt@+sk>XOG5A|0i9Xx+QVZ1=$?$f9zy@t*D2)V$A*a| zlN>7a{sCIJF8~Rc^_Gr3)>GHi)I7578t0l`%k7cew?A6V^zhUWRa4a*zBkLJikS4B z7D(VWW5YN@`-p?qPeuKBKbaeZ+>akH+>Q|->WVC~i%dlwKeTh4AsK~KI1YU+sk;-% z^!{I4srixqpdgIa(D(`%KbgJ?az?7TInOyJ7Fq%2`?sDTX{n#;sZ%}j*S)ebJed3Y zZ|T#vizdB9$M8GtS~!AVI80?gHt<#9XK?cnGktgWFfWVmd~0Uc-GxYg9{{09gVf@ z&hZy{M;7^?R+c-5K@l#L6RgF`#)>=1Z|4-?oc-YLu<{cRkq1MCCK~%w!oT>OA&HSA zs4SXKfY$deIms3Slr!Hf^qxtqmR;aA&9L8+M?gp|=Chj$`eUHfuKoSkV7SxLe;CV*fN4hO5oS!L3NbE&>5( z7eAzcsKWp1e-K4V!pH)&O}Q*LP(TZ&U%^yB=M!sV0@i~cMbJRlbn#>h;AAbKsRbznp;bPis(q4uk%Dr!{?T>B%$rp#v~yR`a$&9*CRQ^VCr_gmOpEbx2jWjhr6{3 zL5PD!uppg4VPg`s-l*UY|CwE6EF(9|7L?*l0J$hGw4njE44xkSIw_-SS;BOWIV1bR zH9H`y5CgmobIH$$V4z6T4qUY)D5ZFvk5sfu@ge~Y?Cx)m)5>wr29l7Ue>Not^P$iE z?egF>{z`FzLYvj>%r4*~5jpuRNXhXnM-i7=7uS)LO7`LiMXR@$D(rT;3V}`}eYnyf zUUm`O;iK;XexD3v1gI?&cQcO5@6%a)kqwY@@^=ap8Ob6Ei;7CDt@X(`eRo#;DizfoEiEm&NU7kL z-xEH3;81b*@aV<_f#SnGg^)QMyXc;$ufj4^uGiwS*4p0QJvwT_$H(XGNY$bF;K55! z-9i4lBuPCnqpPQv5EFBgpC8n+3$=g8b>`I7iTMQt(0Fr%Jhif#Uti~AXD3Wl_Eu%q z9Y_ta16eyzWK-BLV05uU%6sXYFbS$Ni9d%#~aPI zMQ#(Lh1@DzLMe+4OHB`h2Ix98wY6hF2JTAY&nzcKq~8^{99QZcD$_BzC!6uOcCR;0 z{Enri<>ArMSgFQM$rmqPY;A1Bpise2LSLGhtE)%wSs-(eUbq|H9CdGCFxb-0@_@t0 z=O<4>&n_+XgXCH5&@8)pys9JR_7dNkYzU%(8@+c2cT@MTGSyS`f$u{z%fwuBV)8Ad9|i z$<;cIIYP0)cf#Z2&Fj9*5Atr;nfU$?2I?8vP>HDtsy8L=Niq-^h+ljYPRtusp@jaR zzG4MaS-FnFQTPSeWK4EBOM{zH!+}OWeKnT6=~`LLFSj@5^+h8iVqQS$5-v8VDU7U6 z^?nAd5zA5hCe=DviK-f(4(Rb>98o12!8|fLM~fx;6QrMMD&0KVtp#y~MpJq~)di7w zk0%bm#0F-jV&IOLGeaw-kJSvuQsoO<^_CxPMz=zSfvyBzt6G2XaU6kw{)L9{>$BUN z*KfFCt3|B+oA@9g9g{b?8{}PPYfj(BJ>Wf>zI1q)*i{iNucWn-;FAwPy&8gkxHPw= zT}uTq>^zzEVML5MgzsR*^cOYJ1(=cNXdYbN?NM={E#+a#04<>AbK zvr2pRX-E3)$k0WSCimF(SXP)q^wq`oV=c9yBVEPpZ+yF8eA;4~X)^imGlNR+E%HGU zf7$qZz|qI^qcA@(ncY=Cq56E!<h#8G7J*T-h8 z2NRTDNk+QyIMz6E;&WM+LZjldl?dCP9zC~&DCzAKBW^(Y3q;1we zv0%kK6-)a>`_`!ez!~Wi^mx&u+)tCi@Cee0eb2Y^piALZp%)H({PvD8kUqS5Et+&d z!7Z!drC+Rv+AQ*R2${;b%}!HO`uJRk-_?^#Msu09Y1t6fxWA$zY^J8PAS1yxFK4#E znuolKO6O6)yuS*%LCCO8`VJds_bxQgLA*XqtrW-+EDh?tk_Rw3OMbNlwI_CN2wPc{Z44Vig@ISH=vZ}A=~wy=b2TH^K{I|?00mAUg{x}yi=G{;%88Ato$qA#fIPw`_9xi% z^~Vi^a2Fi7!AG}}$vP|&+u%qrXO)F@0!A?-VD3@V=_m$~L+24>FvXm%U!!ghKg7BY z_uoS7j8#S#0LpE7tS(#22pT=2%6hlWoLx?xZCN$G>NKY+2vv2+!pZl|z08NZP-oX% z_!5}$k0EKOzjL&j(~7;!yiKE0`!t;4xZL%JE3LCnH*+)a;#J z&bSp7_@kO5GX1W}nyJXpukipIvy%rg^X$0g>5OT=?0$~y{+oaoe*NR2E6(qEgp`UAt7uWWQX_m`ut@@wiNJU8qCIbq+}IER%C5xYxJ2?0+< zqF`XHAJLpbNDVUitPW&x``+A~9EX-+?AT|o+6i-u!Fmg|UEHXN#aMNGLqjUo>d;H0 zt=()ec16D?z~@5S^m<3Cx-FC!($dm^K%V66U&MdwmJVXh`e&eqFO8iYz|`Ekd9F$I zrTdo8pFbz3py=HRRB@$Dmktmac&MfcVF+yY=@pQA^*tkYKlDEv44Jg> zT6QnkW0tyIIVuQueX3gl$rnQmwcUU>!AjKVqL|Z%zBqf-BkShG6RBu&N<;6-7^Nu% zD^q+RISiV#l<=K<4YA*V^%&J}?-^nphbg$LhUHXsMokP8_-SZp5;*nP2DUffcW!NO zSB~G!Us`(B+S+O}%Kq3DOl4R^#2h^I_AM?h)u5oDiFb-G!otJj%FD~mS2w1q>nj(3 zJ;!yZMEMlqb@0CKB$GDsKfTyQ>pJ zFZVV}Tw`M*>-JE#KX2islU7(#6yLPzx4SY_jL1Rf-pgnkdNeUHaUczC3+vxMmOcDu zU-gyXs8n_HYj}46*=10fVpFF8{9mQ!C=HMq(BFbFpAvHpUZ3YRtAtWTVx}u+&yn@Z zmBErkoN*#Pe)3dc*5mqdPML-W)-(3EHd)L7C_-`kiz~fnnueMa)?|}`WQQ9ZmFs>- zk-1Y`4^Rp&wZ8=`-M4$v-P)?as+Rb3Cs5ZtEHE$-(1!Ng!ZxhJ!Umk2oF;o@BdMUJ zadP6pOHz{o50Z?GjJtc+c-)YjCT*l*0*B567nePjqKH*i7|ek%DL+gER>9FVS2TB@ zOo@i%9+zO()|?^a>JV7g0JXUy@%{TG&5J7ed?p!XW1by?2?=w&@-o4VGeg6KHjsx0i^0bNYhXU7UQI+M5X0p5uP}TB7MW7x z28Hfn7j!?BU5U;2J7vq!D5I6#MV9X8mp9*|=caNL%mn%GeG1i|$h3DaINy<}W(c@C z9*a^`V!lPi$q@t8={Zb#eE7$nhHf_#E;2*|hX>MqH>E2<;}rH7_)lS-K;cPCcb(wr z{s$eE@HXsm3J9nm20yxJ7;qR3yEqdPclv?b55SMSf{0AiBOuRsr}O0MC0WBQnjLD_ zopjM^?rP!%hF&v+C@*=HWtQPTcx2;R9HQEHh!l4cFq;9@>53A)TVE|HqZmsdv({nw zw~ZOgSnYumzBvc)i4tpR{SqyvSHa&5#R`lb(&0S`_}ZPR81u8_YEPej!UmV09R)WtR8=L%H#~Kj{BAS6_9%UvOGrql-I-S1wq8tnI7G5xc!+OCTSkn_wG<&^|kJ^N%uR28%5&E{qj74tnSg+RsIwRpbmCU zif3fYeO;_seeGzYm0iEmG?%d&!a=2DpL>w9fxn&iE>X9p0AYBWrsK3G34wTu5qYs{ zJUk|}*({%>rlRtNfH$}aT+5t@tsr^YH|#u84;m;KW35ftE6hR@>rea)ITp)-)@LJ< zdfk`P*nm5suWEJqv5`iGrD@Wg3eAgyWidHP_{O4&T-|sJV~p&jg?(i3f>hAv?K4~D zlqdU*>wz17J%=_~C#KDs5E_`aV)p``)CnwhXQ-XZ`sd@;q<=%VkKsI#hBX$g@GZ$CXWS^ ztGu@<)Xuz$Q#D#GOhO^Nnc|+#T;dZEr75(%P-xi7P)<4obB$)Ok;1Ckk6mRg~d!3XbEL%M^HWdP*7=&i^Egb*Y#cm>bJoE&=o(a7DuJBc_>qlJfw--uf^ zPTzYdB`(;0rcl-|*%>yspM6m>&biFmMEp2d_&nn~XN61h`FE(yatdeT7#lhx8XByq zQwT`tHU6>{{wVxi3jeyt+?TXIByPs1r@rt8<4ir*P)i4%ZD(p5{t!dTF9 z_AY%+m(2j1go9x`S3;~49ktV4TA|e_8Q}B(@+kA5kb+tKmdY6L;=Yv;Q=Dy=DFpTb zYtvxjumw5Ur6d?&X%#KT?p@~wch#m|1tvS%0&;GDZT;NM;Hisow9Gtbj zs~kPy;wLVCuyW;(IIg|wJZ?jWarP{}ZB;nwzO~FI?$;fKi_h1~ZXC?79z>PuXGIYI zD2s8~N(Fl3H|X~#^>N3|;f5sx>%`L~qG(%z&A{8?t;Mtaz-QczdR18&x6b&h`{X`U zx;nl9o)g%}hme_=pt;}Uosw`Vvw4&SXM?T7s=ePmsI3yp9)s%%C zx39X^>l5V^DGBhf{p~L>kuHMD^%Ho)ekCKf(O5;9(*0-VsG6Wt?=YEU0V5RAhHm;Q zFiT!+Z!EkBO#k^T%$y)>dK&E4qGc>3JNjz%zx_Gka#M|a*jWd#46yD+0d`YNBmE+B(?HGOJ!;A)gk$*=E@G6%;FdpV@O!y-Xcf5&@*M|%5 zi>5dHoiheZfQhT5B>H#l@u&ZZygdGH^!s4Bw5q-23i1)Kp&;4 zAzYv*zl$5xCQ1k!G&{-g{QW$c^v|IPdbZwRr$UYio)P%WkqyRS42b z3rbBj)$c5DbhZas+>rbe*X~OIKOY^nAJSzs0F)-;Je3X1EymFaJDY|H@;C;;Y(EL3iSjiC5Dlc{V~WKb(UJy z4r9vYsMEqdrV1&Y1t6sZRC~kyj~ffd39xZ^;*@g86f=txz}InWf+pZ0s^=H;m(Qbf!07a~`19q;c+_-|F+&VGs>dJhP^tO7j= z&(-+d55O`A87s@y%?&ce7)xvZ(8V|sN_BD!Q3 zgVBY$Z%E+#hYyJxgsHJQ=jinYM^G>(E=lr$$s|G4tWK138}VAYaGgIW_S$aqc9y+c zRCZZ27tJI}o1^5yet0VuIv~~&i(e#`wzTuUzwF~93g2kkhLi_{H7MDP{t8N3X~O_k zd(Qo!V-gQCoxZw^Uugf)X1{;Z0-dqoisvo{`ILIei<-J}6fq*^Bkug^&Ru=-o>qOs zWS{twl^~j(g>2!$x}(zF`;a5~#no3kU*FyT=hRV1>L1gbbX~AkgUmsq1Hy2<+ZQ>% z-jmC9#v4~;dm8JLh$SKGwGc22)r?#-l&0NcE9nZ1Em|kN!Y*jF#WasW3P1{eR#bq0VrCwl|nv# zZHr@rarF9?W=5^d{|xB(WS<;TU=VXNGbKKc;EIab0+_X-QUeWuvoN4#2#b0@bP^m@ z2(tGcdF@vwadu*zs%evvVDeTzB@4g38@s(RP2mGN`_7`KM6DA9@H&B%kaWCE3ys75 zE2!w-po*SFTx&QujLJrDUZTqk_*ibyz_s@$VOrk-N|s)8njJ$0Nwcl587h9dN)G*UyqGU0$Tog!W!5uKN=gF&9AY^^rMLeZEPC z;JG6TaL^AvXP+kVGZpaYN4`(vEyj9W-*=)BYiOq^SY^(z82v-BWz9Z2S9|82~};q}|^a zjIuopYZaUeb*`vY%=&+7L0J#0M3tn;_}tGjDpN%q2dWhUWwqY%kCAef1GJWEhOSlX zl*?1yF3zEf%CpVA2WjGm6;E4+)o!10zxU@PX7XRrb$QXv2gAtI-yPqeih&*TdH&px zV5m{;KkE&N?*T&Y%CZgBuKY>ms?3R$!B-jtUjnX=)|KC z^p9ojida@4E+OK*ca(5>f^#BqkbXr7@Wx?0FaG>W4(jNwSGC?sKqTYDAi~&MLEDRjIx~~=0JiZS11SgtONJi_tjAB(o z(#Rm}0(cBvkI$d|I9->^T+pA(5(`V*@34tzQpu+00`^E50r^28Pemo=RQB{M7po%( zt&u38zo*`i{Zn9>hmrKW(&7f>mwOHxzfp7Q&6%>M#6iB!`L4uHkIbl-5IT?}9R?1m z1YE5u0_akce!FyF>sjk@FG^H9+hZr|@hrd-4a_^(b>iHQSPyjCJQ@iXFE$dEL)O-M z1~gQKCoB%G6GL~82$`H>FrJ=GU=M)^)0En0Z}>>3j01Bl)c!dhOKu5{JJsODfnWzD zXFz#vPuNj#KEy zn4r4Bx~KxH^g?0NlGt)`Urrp&J^t-6X>`9d#xoFQb2`y_v)XwSrbU#v_U92#1^kYD zAc6!2+6+`i@ajq6S~&nl&{$#ifC%+d4S}(;ci((vZjKK6c`uc>C9jXvEUyNcu^~nU zd!sbp$dY}3rT+o_kdlKoFJ{^_U4o$iGnra6o8M~^4d^0tL%DP|I0ME7YA%XcZ9dRU zY?a6?gMkBSJot2oXpmzDE+k+e8b-?I1ouf*(j=V|_B% zn7>h6XH!ee-1-1xGunGi`E*LmWbdLz=;@wIt2ow`>*1e^aT@hX=`Un@QLS6n%c^JkqCFl8 ziY;~J(;LY-gvMW&GU|xl1?rtMd+mK0l&afam3J=4LI2UE(zryO;GRfqY`1b2v1<~boX_PpN)}uz_Px*pPEv1=jpWDi+*s1NE33yY(|+kr#*ZcIoX01D6ei*C zpi9}G=e^!>Bk*;IiHqmjXFQ{dIK8o#sfp|>aJgGGi`_=EhK)w|rBiAScvW&+8S+Cz zp1c2L7IiM|%4aOE-rZmsHW^VVy)s83`e*$IE&@9}k|&ic?H|;S1@ZhD=?4^QhGo%4 z4CihxkvAS$oSzNmh+=hRxV!LtX{=;{fm+~1K4MDwXVT*5r@QVyZ9R~S7M1pr(xFYX z{0BOf4hlDj$8>;SQuDs3ek=McdC;FxcbvP$BlWU6)n}xSC78!qa>(lGlbOpS9=Dfe zT3BAiTFl5AHhvIQ%pUS!F9HJ8pYH`&%Rc#fDd}CL#%Vy!>Vq?XU%h%Yc6@=)#9nrN zyy?z`t;L=y$66=dsh~!i_F&^uLvYYRA^H~o#&U$^Xib2uYtW7`VDVV*ioO2Yz0q6# zYx{~ZN>-E>?d_wZTax$pQ~BoX6vCV^zdOo)-OEog*mt0WchP+^gTFoKmxvw;3eN9)!p4n?%c1}z=NDQ`$~SKqGj(JIBogSGCHa= z!mWgD*KvAv^`TQqvV6Oyz)Wu8>SVCkeH1p7Z|mT-73~(yHwO)Pddv^wo~w_^zu)WQ zy}WSA{PM^f)-BqM3)`E^LvJQ6#$yU7(Dn$bZ0_Jq*ulm62KuaO_qgLMhP`6yptRoq^|xqA)r5`diM6v!i@g`y)xs0vI7x1U>+DZUWLL(cB8_cDYF=G2z4A#jIb_*!*L-MFkd5l667s?`1w%tw)Syu1&na=)5C?u`s1B; zgfC|!kjXlJ2()y}XM9mu_-A=^pLRzzHQqfu=f3E^NYKjDt#oL$Za+wu?gM8zNZdR; za`kYwh0W`G*`M8w&}-5u-+r7?xhPB06~FTYw}w4hJp1Z}zlu-qeQFYDiWvF1xKdiV zhe!J^?yaP;;+~D>FiY-FHqE!Uwk9`6@4tE}ZBo-hCr|Dw*ELUC-F1KTX)P*j?1bk7 z%}pBZs|6j0zw?}qd?*=e*KF}wR>nLx2#ox)lJVdW&1hdZ_1;{6-tK6fv#4QlLTfi> z>v%v5){q#}ZRGc4>msA9SKEm(*h-DWE?VG#im70SLGyka@r~yOcV-~r-i`1#;P7&u zIsqXYe0&+8Q$iF0mw9DxHmWowR#alRyKKr&x zWYCSV*e&KbMt@NM(kM3H;`=QcoUq;4@>C?Xa4PE*PEedIC5HVv4lXB=7!0hd+ zHd;5aUVDyZP4~uuvigf-zhxjoTa4AJS7;58R&Q?Z-4>e@Oe%k5w;d&2<=ijUd6L{hDCJll@6{X@5~}vg zcFL%AIvGtUEYPltlk$wx_6>gAK72k!`aJF6I}ij?dm0b>MSmu5-qO@0^Fg(92b~z3 zMRd*=BHI^Uxori`IAYGbN- zk>ozjgKIlvmno(rDNz-fJ}wxh^e2za4hZLH z#~GxyY>w&i^Wgb$wly>JU|a9YW_EI-D);titjISn0*dT5N)Xee@D8%7NymHJAy&DV{#G4a(eUT(u2n5-594fcS!~N zxT9(g(;T;=vW8`nG}TY~?FD6>G}2lTwMp#Rr2AhogHMRAd;7NH3A&HLv?xbaKRY!2 zX=~O?1l7i7WD8iV6xa20wGZF~3ACEoz+j%#|kuKQ6S zV5mY$CHE`579Xt)7km%NNC#!*gLFc4YVoDhfPklY_@b+wT)^mVjyuSIEl()=zx zfbuyS!;;;vJnJt^C-a$oh&#z=L=4*1DyX^!S!VnMDZkcuYS{~E7OQzAFQbHa*b*(3 zt2!YJD45UZ>iCs3(-u|_9~0^_(#P{wQufD*I$7tdisFtIpSQ;ZNgFplWqR@LmU+GR zD;C?+&I7x*dGPO{X=iUj+3^mPCARTHfA+kj_2j!}8&|5ZogQ4jZme!xdD*d4bv+X| zLZavss;j_QAr<<}y!-~hEmoUhUVH6(OftRAE$y?rsmC(~u<#3E)=G;mD6;0jU5Tk< zp`F^D~xO)v_;2TBkwVGpBF)-r~ps-sP*|w%b8S#-2!a ze}`nbjMmiES%KuIRPerY+BbtAnToo`7vWqcTmv#ceCWrbYY4LxfNy+6w@qzjnMwL} zRW_-=K`lTvX-9>SLn-hFeZrK0|KL(mnfbY|?c?D}se@X(j7eoJ??Vp0MSbmlT%8vT z?{OSi3DD<>J*j8xc_sv9*d=&2JOGYIW1hr^m-@r3^9l+$LQl=Ft3-8L1JMIV=zRfJ)thBh58TH&P8`@#i#px%te`!q%Ykb*Qv%C=U8uhgMt7EBgTMq=%@lTIm0N=oMH-D2SX>0r{7 z)2R4Au-Ib<@*{Mxrf%S>M?{`2VMjA!dp9iuz> zQ_bgkF?L`&S&G&B3lK3^tvF7T@Q zb{M>0dRwYxX<2aB294?md9Or``MS{|G9ET!h)uim!jdXe z4nIR|Iy#n3Gn(^-r>%WyLxlWxQ%?^SU*khI`(`mMMfbt{8v2hP;knZs_1=8o_;!{+9nQ?l zO^zu$eC$gx%WEBv7rB-ku8s8N1!y>$bLpTI!KA!=C4S?wDb{UN-+;clTOjBlxvyMo z%%i21T=T>|1OOKXKnV}qrKYC3y1UcyN8~4w8ui7!9h<>(*ytw_5)wK*bcF=t$%a3{ z#T6~msyRGqwx|;~w6N~# zc)6lMLW-mCpKjlFxbyAtGFo~|K9M-r$UCggd@IoTGS`(-cg7{)BxY)AT6-|jYaJ?u zNI=0jP!aGKVU^|4p zGX%`>H87f3htEWpUd#5W&!)JpK2HZeqQXJo&?uwwy1`eKH@)YsCIgiH=5Y3k5xtcjQ<4e)w^#O6yub*{Q z1xpN*xHw262QuI3;C*{TlJoA-OZ=)23teJItrN4kRYEr2L5B5m@vNX%j`MbZTgdJB z7ej@Xvq6PM5J$(#-<4!T^y;lG;%1d(&W2SuwxG2F9k~64?3&}@(r@C^jmLwrn>sT| z*}YN=m)z`U{(LqbCvQXo3up_;K;b%DwSipTPa-?+45PCRC71cCB18s&rnC0>d2$yQ zmw|*Oca?gHcdpH=5m8M(^e24HiVvb{ zhS!@ecK*`AuREgO{rFlK=+^Pn_I{TU?!?~TtE1iq-8+^K{0ULOdSCF)TDu6bW!62QEQ})CYmUO(<+nwGs1or7 z#~p|d@h$arm|?(Pk^HbmCLTpt@Iv2E^efbDO=e_wVh|c3{Hyxq){X2Il=z?jWNOPn zHdxfZncn;jdw4XQqch-IS2rf`56XQQGALTHW z!#EH^CaLL}H05SD+kJdeL^7fie&V7(xF)w(m*h_qCQHpKtGyt(k1hQ8YQj!th@TeC*&I;6KNL9g?J>x%HJ zHJ67*sf<0k+AF0WvK5ZH0+Qyc#qyKb5i>*CUL1WokbBs@deb*B{orKABaOpoMwO(d z9Ww)8?H?9MJ{Iho@Zz&&Jj3ps8%GOMfP?+v^yoc5vl#Pt^|qZwN)i-0ei#I6vk?nR zi9rX4$A7k6J={jq6`aCT4?Cb#k3j}67+U!8HKI!VKZN;rKI#5tgPG<<%9jgRfKTMw zjS8ccoQra@bwxq;rK`H2`pX6J^4Gz506L_F^e0df!~SjunbC)jC;9%BKBP zZ(x2Be%?`rKH5@Mt_ay zUgoWRE(*d)|ZKFm+MC4UKON|rZWasP+cr1vCN%qIEDvjk6 zzo069!Is|&hkrgDvd8u^DCNEK1weB0N)F-jawpAnCLJ5hMUs&2`fc4e-;{4nPBD;Y zB=8lc1nQq|#5M!JZ-UFSO-rL#UH#jMi*GWcQF`NjdNb4AoVxe+6Kdf6Q7Inu0dixP z^6VR<#xHi#%6)2qP9&cm{Jxn1LA5$JROFM*)e>ixt%VXE02-AVaG$s>bre2~R2r@R ziCDyt9->>|E#kwpOzQMAiZby(|8(_zK&t`f+q{Hp%yyad#Miydt;_qXpETrMt|v)v zJj=HZrni*;9r4e<54dk_5RxCuG}`PopF}&>H_|Y3z?7D+Tug>+U{c`7_}gtLez&Bvn>^o;(*dK2t#WfpYASe zyXNo|9r|cvLI?nG&$j34E`(9Fl2-4=rvTU|PyddFFNMUbRT^{kso1P(Eg^g80*(Xc&kOLc6UQOI-x)E{F*R zF$V{KEoVQ>)k$(Y5Z<;NV8rW}%niKPE>_`L_1V%XP% z;I%l#X#9KM8{5lEv$(>Ab|`73Jr{TXg2~Wl8j!rdf?gUfquVWc^{T+`JMfi%8_W~l zxYfnI{lIgtg4C}O<*FGboo+RMTEJ=n+Gcb}1;5azc@g-q2%gW(KAXr5uZlNOVHwc> zkGqn0${y^B4_VeQ?d^25MjASYJaC~B-``?>VbdwCS|5l>iccedQ_Q-@@$B3F8~Dv) zX{DjA!L=uW0Iz~)FrjQ|af==tVErl3hzc6QG1(bxVAgC%1Ve0aNi9(HI%-+upYe&+ ziAvD+&0%7F8vMC_+i1&Q)!K?+YiE}wx%x+v8K#5$V>zfQYzGU+1MSy$Wv0;#B@2+$ zh!2j6aNLeg1pl{Ihf`)xA-?TayNf*4Cpx=`-`;4rUU)B-*-n3V-78GuGwhYiVEAyk z+{6Sw!n90)q&bq=e#+Qb(mvkd2YO$|DkVQze_dD!8Y#9FxugbUJeiPtbS+Q5@tXdqXb<<64*@ctq)Ru|nTR(L1<4ia69>afYkom4wXnTc1 zcGPs^Bm|+(P~vSgeNMbcq%m1CepRh1I*i;H7<2viDmyJ*K6eFMqXE9|xhI4aEgf>I zknZ(;g%N6*G4Y5-Gx&|R0`V}M6v=9;M1R_MzFDr^OHe=rQ`Q9p^Eyh zKdoxno+rxuJ1(+Ofef?c>~@G0s@7RB3RNQFi6{P!NG_A@H)_l(3zvr$9?P}hnsSzV zUpN-%fV(CUZNH(FepjuP_%wGg#=CeUY-c9IWnVb32R|evMC8lUsPdcrNo3EHu{orO zDvRj^5a2#!uFzoDfzGQX(9dDTc2?4m{VgB>b_0Hk%%kkPp)%MevOPggXAP6vs}-Dk zq7QMSe_`L115{B!S$J{4cToIoSI`mjcV?rzYHl%n5uBkm$=8(Yy}yL-#>qt%bYhv5 zo;HB-c`0$g#~fywMp zmk^H+C^l`UG~jEY6=`~P2JOwvfVgXcq*69i=d>vTk}&On!VN0!6B1+}K%zon_pE?@ z>5H`RD#4X6L8Ih*wzLlGX-fNs8eyG@58?yFb0}%+a#WHxB`35cH(h+gk#pvQHjAg= zwg%*$)PkVWd zic4ls0_N2cs1ijbGg?D_IiK~C*khF;XAQ~Kv)Hh@O1)sD)cAMY*YsLc^=?)5FLnA+ z&8B*Hb`5`OkmM+}`298dp+R!^rfVZ=&jZ``E~{`xYx`+O&ihQU8Tx-jwjmfoV7uL` z3;{x1wpx^7a7AWhNC?;4zmvvy6DbhO*_sHLuz-M}^^+cTY%+c`=wJ?{`!;NeG}d)C z$9gG>O`Me}Q51gWqsYw1tzB&@{c;lO8UNa_t8pX@enJ-v=Q-w{$QhH6MlHSg`nmP} zTQltnK^^42Y>T(R4Zm1z-PY%5@xRR)nBJC ztY0CKe2Uf-jC<7@-_9-Od=Bmv>I=*HPA%3C<=)W!O9 z7>FCqvu8v^2`;gpH-l-~&ZIKUSo#C^OsV~y3Y;j9yq`ClFL*BX>F=8`Fp{+7AHN3& z%ICTNKFv#j8<%q)ZMn1;B9=NVJ~xo3)6&)=bH{qpvw%&}PwQ%TFh2kxzw+0k|k!-DBM%=ie3*&} zUhlQ-Jz#$Segt^FLxEzzfBK9%x&bWteZIzvfT4#)S+xfGqe@<tmkPre?$lrAKgDBu4ScZ5bP>TTQTj$~`1&S@Pi3=jb{ z8lXG)b0?jHS+fi+q~rVUvxB#uev+jB?*;IF@h_IMEnwrK5{O1H?X$wao`5F|Y!hcG zq?VCT@zX%BHv({GfkAI;b*)`o9T+@$>74xfDH*lD1Lp;Q*BR-L+d2;@1Vo^&nM#?fNB=^`z{(zk zarJWUnuT<-jM4_4B0oGA=xi@hg8A&x)jv~y`O5LWhP3%XY{iPE?n_mGI2*mX#J}Tf z$$W_}boPE!)BT`(6~DipFWqD8mx~u|SB5A|3TM0TFESKP)q{N>TX4QTC6NkE>n$s; z@4H$GLF+70Z4%G=98ufR(>3d=X;~T7i7>`N9737nCSv6e{ z8gri)GO7zd&xYu_4|R3W-fxUS&kJ2z=K^A4lJ6t&jYIv%}C#@Q*cHh}i5_%Ap_{x4l4Za4*qVzNk1HH>lR##v&4b^#mc! z0Buq6tT%?N5gTAzDeS-E2dsNn`;%A9mmXMvwq=^MW(UTJ+w1Wg{F8G)-v3h&)ZLV0?9x^N@`^{*#Xw|W`ZkGo){A)0LHdyD6Kd*AND@abp-Rq zV{asv;N<=q)n`1ZlFMDjrd|l+#mvRhNQ_pK8(ezni}VT20Dnf{b~8`L-oU`%w;D75 z#?5{cqV#Upx4wA0sgnh_xx}*@`xi44SS&DT@g)4Pmrb5$2q5@XTzHk6AqH4m5I%{j1FNgHeI6t+ zX$JUiS)k$Q>+54DDbex+*#_XVCnO|^<8nQO;bcvu5XRl8#UD_b6?>;IGvhDqm$n$e zzLgQ(4m5WO(rs03E^&xlZ}1hUFh#g{0{LISq}!dW#gbR>-!=dO9c(WD%FUp8MJJQb z{+@dC^C7`r!?hS>qo-C5E+xbH?;%92bJ?z0Q;G6)fc^gh4vD`GJuk1<0|h*)$@ouK zT;Kv{0|uA`V0gIhlVP{LPaot)@o& z`t@s)YZp5EVjxuA-rm}`UuX~e;aY#4fk_b@Gl+&{g^`ys?T#Va@&wJ351q1)R`1hn zH%ckk-Co+giD!MgKS$z$mywjDS=(tc`-}<{Xjj+SHI8m8{C}$sx?+YJdqKq?6dqo4 zQ2l^Sw!WS_W;SB=_^kl6r~AmJ#BSF5hHa@GxG(y(k8!-xC=~C`@3urP-HdNJ(|~_O z8p;9!cP}4wXdUV*8{_}vy0#FSpa~ar35axe)V$d z`AJx03dU!B$_41<^2Q^|P@j^9<@Ve<@_gmN>Ul~~2( z{PEscGu@{o1mAw_JdHvf`%GiEyLX-@;ZUpuFI#(vXA%LoJOkB(wPH)`60X!m+Px6Q{0FqR$2nH1zV5#bkoni90xHLlxv zcbAr;xQNnCt-WWO2VB%{a4NHT1aEuT1|Jye6mip2tJWx0Y;O5ls)3o*c((a;L5clV z{BeD{IMm5Z}K5|Z{(2qkQ2*eR&n zm(ltpXkPxfsloXuo*hAMypOci!5sJX#mqrpL2wRPQ=|oXoqlc z?c_qo=wwva^)B;0TxQSK@uX=%HD0`{_4&3_`L4 zfGG@6<>M~*UFB@X`ka{}0ju9E_%632I(%3lcN@~WT+4-uj~k3;2|WPqB67b$5Bwg8 z6xrr4W&>`({1s-6M&3fj_0OLwn;XXtr_q%mL!u!To`U z2QVLE?Hn%rDmmwHAS~2VOcv{=j^=8|^7&JgdjHY2Y|_W(-HH|BjM(_-cH>u}^ipkz zA@Fi*)xly2!*)h$tT1laY<*iqA1G27mRASBzC2?4I@JXTA~-F(HWVLELfQ0$P1*~1 zkKDYE)jcB$-ay+PmyJ7VCfX)G~9YAbF14i-gCt(y>4*=GaOSTS9 zKU!&Abl={VxFWZ8y?wrRJpRj{{_kduTwpjyhleF#2v6PIg-9Rf2l|w<@klK^RzFrr z5p;%;wGYGQ_q@DytLGN(*=q?9EY6!_DSzDcvH!(OC>wO9m;2ye@s+Jh?6Z&yB_Obm zTzo$Ef*Quf@nGuv1${&Z@FFzM3&KlgX7vC#JW(ijyP>!#p%KxN4+8d{5%8SE%@ttS zPA>Ao;6))&xQOVQxP!r)9%Db0l{}gl#~MqUs&J!r*+3#wG8ufd1k8{Xj>asHtC6_k z=@(S`@lv-_U6TxPrdc6RNl4y;+2<=>OHKh`H|(!UAxEQnR@al~au1m%{-DP3_+qF0 zQm8d`{N!@25bcO!vHT7S@ju;3r3yoBj%l#c6eMES{?=(iLw$T$>$YS4x&x%sM6Olw zT4&ck_fsty^xJ|4LUrfl3L~DX#fy5d++`DdOkG7vhGQ1pOCJi2l_ zSvT3;1i7u!JBx;TI*Ddfms}8o4Tj|l{f+$k=~xK@cVTMQ_WJYay+>3*!086p4ae9T zWnCp`f!wYLZsy(|u!W&C=SQLfI?L#q4?6Z^k>MHi9EnZ-+Q%y(f?nVNO;@u~zL*x> zZ(cT&fc(=Nr6LcIS=CLG$*GXh*AVx!Xm0m*%z#;z_;kj?Q@c7PSI z|7M5s<_d7lI;I@bzBGvdy6WARNJbCnJ*eQ8dnN8qk za5z9IYGXKPiWpa=SO2a&Jt%=QurCx+s;jcREt(kLNR$?z;)_C8a6UDCc|N8$>-AJ& zZ3v6)LU9LuT|asckqXRVj+n8!9=^$qe`ULd1nh&GHOq**d%*D~r)tT+g+n1IdDBRv zUTQB4@NgzD(_79o2K*ROG@cNSpJrtcFojK+N9CiVqm+;^pj;=yl3Xy- ziMr$YbTq?W5~#87D1HCaM4B@NOtN><3QMtz(?||?0^W@8-&dw(@Z_t6@)dyt(0Fy| zWPEpE1-m?D0X0>Uo@Zmd+sgX0dy}z2B(Ksh@Tyd7Qns>|BL8CQ%X2e*Zn1!Cb`SgG zj@fWCRQP$439l5fhS1`T>CTV*w#EY5j1knk!0H5vk7J(0ZB7QAsC4fdyU{gBcY|#p zmM2(d;888>ZQb)erpY06T??8l~2b=|td?+qhX{sc}1@1H)NlD~T9m(|l2JqWk9U(6&Lo0{$$ADNkxf z{R)lgDjQuDHgV3LA2iZ?T_sst5)XUQ&=IU+v8yYO0hMM#H41ij>b7g=EH}hi(sa$` zCjiv7ie!0(T<K6;}P+p zBjl*}M3H`)52%#&r~SA(4@+_oU^a~0C)a%6Kg(1W$3&gTK*gT$+jchPGtj#jq9ry` z1hKE-5~=D6n&;E;1`A zYAeDUt9u=jlnPmkf$>*c`DvyPrg$DDtiWV#=u4V4YjeF%M9cUt9pbbz@wU|KJi6jf zo^nXNn?3zBJx`H#os_95gHdm+T{rj`Po6#N%>)K~U7c-b`(R)CgRI1ts+E?}&`mJ> zM!JhPf^++B2(5v@9|(>8(EANzSMK7*LvHvL+ajLjy#V9_yQ5wjH&LHXnH42?rwRz& zoSVfJe~NTST=-N0Tmbq1MSLA8VBD+gYNo^I_mk^71)ZJkskxbxhc)%jp&37a=4zG& zH=K9hC9oXcTdH|5oDKbmYx_vDnayICv{fG;L_wL2V2YCyXlS_~V|U=+ z6^Sy8M-n<|8%z0Nli$8$^yWM^V0VMI`Y0s|7utb?ih0GU;YyhXc^S7#<XdG13ITc;{Qh
      - - - - - -
      -
      - - - -

      Anomaly detection is an important part of time -series analysis:

      -
        -
      1. Detecting anomalies can signify special events
      2. -
      3. Cleaning anomalies can improve forecast error
      4. -
      -

      In this short tutorial, we will cover the -plot_anomaly_diagnostics() and -tk_anomaly_diagnostics() functions for visualizing and -automatically detecting anomalies at scale.

      - -
      -

      Data -

      -

      This tutorial will use the walmart_sales_weekly -dataset:

      -
        -
      • Weekly
      • -
      • Sales spikes at various events
      • -
      -
      -walmart_sales_weekly
      -
      ## # A tibble: 1,001 x 17
      -##    id    Store  Dept Date       Weekly_Sales IsHoliday Type    Size Temperature
      -##    <fct> <dbl> <dbl> <date>            <dbl> <lgl>     <chr>  <dbl>       <dbl>
      -##  1 1_1       1     1 2010-02-05       24924. FALSE     A     151315        42.3
      -##  2 1_1       1     1 2010-02-12       46039. TRUE      A     151315        38.5
      -##  3 1_1       1     1 2010-02-19       41596. FALSE     A     151315        39.9
      -##  4 1_1       1     1 2010-02-26       19404. FALSE     A     151315        46.6
      -##  5 1_1       1     1 2010-03-05       21828. FALSE     A     151315        46.5
      -##  6 1_1       1     1 2010-03-12       21043. FALSE     A     151315        57.8
      -##  7 1_1       1     1 2010-03-19       22137. FALSE     A     151315        54.6
      -##  8 1_1       1     1 2010-03-26       26229. FALSE     A     151315        51.4
      -##  9 1_1       1     1 2010-04-02       57258. FALSE     A     151315        62.3
      -## 10 1_1       1     1 2010-04-09       42961. FALSE     A     151315        65.9
      -## # i 991 more rows
      -## # i 8 more variables: Fuel_Price <dbl>, MarkDown1 <dbl>, MarkDown2 <dbl>,
      -## #   MarkDown3 <dbl>, MarkDown4 <dbl>, MarkDown5 <dbl>, CPI <dbl>,
      -## #   Unemployment <dbl>
      -
      -
      -

      Anomaly Visualization -

      -

      Using the plot_anomaly_diagnostics() function, we can -interactively detect anomalies at scale.

      -
      -walmart_sales_weekly %>%
      -  group_by(Store, Dept) %>%
      -  plot_anomaly_diagnostics(Date, Weekly_Sales, .facet_ncol = 2)
      -
      - -
      -
      -

      Automatic Anomaly Detection -

      -

      To get the data on the anomalies, we use -tk_anomaly_diagnostics(), the preprocessing function.

      -
      -walmart_sales_weekly %>%
      -  group_by(Store, Dept) %>%
      -  tk_anomaly_diagnostics(Date, Weekly_Sales)
      -
      ## # A tibble: 1,001 x 13
      -## # Groups:   Store, Dept [7]
      -##    Store  Dept Date       observed season  trend remainder seasadj remainder_l1
      -##    <dbl> <dbl> <date>        <dbl>  <dbl>  <dbl>     <dbl>   <dbl>        <dbl>
      -##  1     1     1 2010-02-05   24924.   874. 19967.     4083.  24050.      -15981.
      -##  2     1     1 2010-02-12   46039.  -698. 19835.    26902.  46737.      -15981.
      -##  3     1     1 2010-02-19   41596. -1216. 19703.    23108.  42812.      -15981.
      -##  4     1     1 2010-02-26   19404.  -821. 19571.      653.  20224.      -15981.
      -##  5     1     1 2010-03-05   21828.   324. 19439.     2064.  21504.      -15981.
      -##  6     1     1 2010-03-12   21043.   471. 19307.     1265.  20572.      -15981.
      -##  7     1     1 2010-03-19   22137.   920. 19175.     2041.  21217.      -15981.
      -##  8     1     1 2010-03-26   26229.   752. 19069.     6409.  25478.      -15981.
      -##  9     1     1 2010-04-02   57258.   503. 18962.    37794.  56755.      -15981.
      -## 10     1     1 2010-04-09   42961.  1132. 18855.    22974.  41829.      -15981.
      -## # i 991 more rows
      -## # i 4 more variables: remainder_l2 <dbl>, anomaly <chr>, recomposed_l1 <dbl>,
      -## #   recomposed_l2 <dbl>
      -
      -
      -

      Learning More -

      -

      - -

      -

      My Talk on High-Performance Time Series Forecasting

      -

      Time series is changing. Businesses now need 10,000+ time -series forecasts every day. This is what I call a -High-Performance Time Series Forecasting System (HPTSF) - -Accurate, Robust, and Scalable Forecasting.

      -

      High-Performance Forecasting Systems will save companies -MILLIONS of dollars. Imagine what will happen to your career if -you can provide your organization a “High-Performance Time Series -Forecasting System” (HPTSF System).

      -

      I teach how to build a HPTFS System in my High-Performance -Time Series Forecasting Course. If interested in learning -Scalable High-Performance Forecasting Strategies then take -my course. You will learn:

      -
        -
      • Time Series Machine Learning (cutting-edge) with -Modeltime - 30+ Models (Prophet, ARIMA, XGBoost, Random -Forest, & many more)
      • -
      • NEW - Deep Learning with GluonTS (Competition -Winners)
      • -
      • Time Series Preprocessing, Noise Reduction, & Anomaly -Detection
      • -
      • Feature engineering using lagged variables & external -regressors
      • -
      • Hyperparameter Tuning
      • -
      • Time series cross-validation
      • -
      • Ensembling Multiple Machine Learning & Univariate Modeling -Techniques (Competition Winner)
      • -
      • Scalable Forecasting - Forecast 1000+ time series in parallel
      • -
      • and more.
      • -
      -

      -Unlock -the High-Performance Time Series Forecasting Course -

      -
      -
      -
      - - - -
      - - - -
      -
      - - - - - - - diff --git a/docs/articles/TK08_Automatic_Anomaly_Detection_files/crosstalk-1.2.0/css/crosstalk.min.css b/docs/articles/TK08_Automatic_Anomaly_Detection_files/crosstalk-1.2.0/css/crosstalk.min.css deleted file mode 100644 index 6b453828..00000000 --- a/docs/articles/TK08_Automatic_Anomaly_Detection_files/crosstalk-1.2.0/css/crosstalk.min.css +++ /dev/null @@ -1 +0,0 @@ -.container-fluid.crosstalk-bscols{margin-left:-30px;margin-right:-30px;white-space:normal}body>.container-fluid.crosstalk-bscols{margin-left:auto;margin-right:auto}.crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column{display:inline-block;padding-right:12px;vertical-align:top}@media only screen and (max-width: 480px){.crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column{display:block;padding-right:inherit}}.crosstalk-input{margin-bottom:15px}.crosstalk-input .control-label{margin-bottom:0;vertical-align:middle}.crosstalk-input input[type="checkbox"]{margin:4px 0 0;margin-top:1px;line-height:normal}.crosstalk-input .checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.crosstalk-input .checkbox>label{padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.crosstalk-input .checkbox input[type="checkbox"],.crosstalk-input .checkbox-inline input[type="checkbox"]{position:absolute;margin-top:2px;margin-left:-20px}.crosstalk-input .checkbox+.checkbox{margin-top:-5px}.crosstalk-input .checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.crosstalk-input .checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px} diff --git a/docs/articles/TK08_Automatic_Anomaly_Detection_files/crosstalk-1.2.0/js/crosstalk.js b/docs/articles/TK08_Automatic_Anomaly_Detection_files/crosstalk-1.2.0/js/crosstalk.js deleted file mode 100644 index fd9eb53d..00000000 --- a/docs/articles/TK08_Automatic_Anomaly_Detection_files/crosstalk-1.2.0/js/crosstalk.js +++ /dev/null @@ -1,1474 +0,0 @@ -(function(){function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o b) { - return 1; - } -} - -/** - * @private - */ - -var FilterSet = function () { - function FilterSet() { - _classCallCheck(this, FilterSet); - - this.reset(); - } - - _createClass(FilterSet, [{ - key: "reset", - value: function reset() { - // Key: handle ID, Value: array of selected keys, or null - this._handles = {}; - // Key: key string, Value: count of handles that include it - this._keys = {}; - this._value = null; - this._activeHandles = 0; - } - }, { - key: "update", - value: function update(handleId, keys) { - if (keys !== null) { - keys = keys.slice(0); // clone before sorting - keys.sort(naturalComparator); - } - - var _diffSortedLists = (0, _util.diffSortedLists)(this._handles[handleId], keys), - added = _diffSortedLists.added, - removed = _diffSortedLists.removed; - - this._handles[handleId] = keys; - - for (var i = 0; i < added.length; i++) { - this._keys[added[i]] = (this._keys[added[i]] || 0) + 1; - } - for (var _i = 0; _i < removed.length; _i++) { - this._keys[removed[_i]]--; - } - - this._updateValue(keys); - } - - /** - * @param {string[]} keys Sorted array of strings that indicate - * a superset of possible keys. - * @private - */ - - }, { - key: "_updateValue", - value: function _updateValue() { - var keys = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this._allKeys; - - var handleCount = Object.keys(this._handles).length; - if (handleCount === 0) { - this._value = null; - } else { - this._value = []; - for (var i = 0; i < keys.length; i++) { - var count = this._keys[keys[i]]; - if (count === handleCount) { - this._value.push(keys[i]); - } - } - } - } - }, { - key: "clear", - value: function clear(handleId) { - if (typeof this._handles[handleId] === "undefined") { - return; - } - - var keys = this._handles[handleId]; - if (!keys) { - keys = []; - } - - for (var i = 0; i < keys.length; i++) { - this._keys[keys[i]]--; - } - delete this._handles[handleId]; - - this._updateValue(); - } - }, { - key: "value", - get: function get() { - return this._value; - } - }, { - key: "_allKeys", - get: function get() { - var allKeys = Object.keys(this._keys); - allKeys.sort(naturalComparator); - return allKeys; - } - }]); - - return FilterSet; -}(); - -exports.default = FilterSet; - -},{"./util":11}],4:[function(require,module,exports){ -(function (global){ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - -exports.default = group; - -var _var2 = require("./var"); - -var _var3 = _interopRequireDefault(_var2); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -// Use a global so that multiple copies of crosstalk.js can be loaded and still -// have groups behave as singletons across all copies. -global.__crosstalk_groups = global.__crosstalk_groups || {}; -var groups = global.__crosstalk_groups; - -function group(groupName) { - if (groupName && typeof groupName === "string") { - if (!groups.hasOwnProperty(groupName)) { - groups[groupName] = new Group(groupName); - } - return groups[groupName]; - } else if ((typeof groupName === "undefined" ? "undefined" : _typeof(groupName)) === "object" && groupName._vars && groupName.var) { - // Appears to already be a group object - return groupName; - } else if (Array.isArray(groupName) && groupName.length == 1 && typeof groupName[0] === "string") { - return group(groupName[0]); - } else { - throw new Error("Invalid groupName argument"); - } -} - -var Group = function () { - function Group(name) { - _classCallCheck(this, Group); - - this.name = name; - this._vars = {}; - } - - _createClass(Group, [{ - key: "var", - value: function _var(name) { - if (!name || typeof name !== "string") { - throw new Error("Invalid var name"); - } - - if (!this._vars.hasOwnProperty(name)) this._vars[name] = new _var3.default(this, name); - return this._vars[name]; - } - }, { - key: "has", - value: function has(name) { - if (!name || typeof name !== "string") { - throw new Error("Invalid var name"); - } - - return this._vars.hasOwnProperty(name); - } - }]); - - return Group; -}(); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./var":12}],5:[function(require,module,exports){ -(function (global){ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _group = require("./group"); - -var _group2 = _interopRequireDefault(_group); - -var _selection = require("./selection"); - -var _filter = require("./filter"); - -var _input = require("./input"); - -require("./input_selectize"); - -require("./input_checkboxgroup"); - -require("./input_slider"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var defaultGroup = (0, _group2.default)("default"); - -function var_(name) { - return defaultGroup.var(name); -} - -function has(name) { - return defaultGroup.has(name); -} - -if (global.Shiny) { - global.Shiny.addCustomMessageHandler("update-client-value", function (message) { - if (typeof message.group === "string") { - (0, _group2.default)(message.group).var(message.name).set(message.value); - } else { - var_(message.name).set(message.value); - } - }); -} - -var crosstalk = { - group: _group2.default, - var: var_, - has: has, - SelectionHandle: _selection.SelectionHandle, - FilterHandle: _filter.FilterHandle, - bind: _input.bind -}; - -/** - * @namespace crosstalk - */ -exports.default = crosstalk; - -global.crosstalk = crosstalk; - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./filter":2,"./group":4,"./input":6,"./input_checkboxgroup":7,"./input_selectize":8,"./input_slider":9,"./selection":10}],6:[function(require,module,exports){ -(function (global){ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.register = register; -exports.bind = bind; -var $ = global.jQuery; - -var bindings = {}; - -function register(reg) { - bindings[reg.className] = reg; - if (global.document && global.document.readyState !== "complete") { - $(function () { - bind(); - }); - } else if (global.document) { - setTimeout(bind, 100); - } -} - -function bind() { - Object.keys(bindings).forEach(function (className) { - var binding = bindings[className]; - $("." + binding.className).not(".crosstalk-input-bound").each(function (i, el) { - bindInstance(binding, el); - }); - }); -} - -// Escape jQuery identifier -function $escape(val) { - return val.replace(/([!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~])/g, "\\$1"); -} - -function bindEl(el) { - var $el = $(el); - Object.keys(bindings).forEach(function (className) { - if ($el.hasClass(className) && !$el.hasClass("crosstalk-input-bound")) { - var binding = bindings[className]; - bindInstance(binding, el); - } - }); -} - -function bindInstance(binding, el) { - var jsonEl = $(el).find("script[type='application/json'][data-for='" + $escape(el.id) + "']"); - var data = JSON.parse(jsonEl[0].innerText); - - var instance = binding.factory(el, data); - $(el).data("crosstalk-instance", instance); - $(el).addClass("crosstalk-input-bound"); -} - -if (global.Shiny) { - var inputBinding = new global.Shiny.InputBinding(); - var _$ = global.jQuery; - _$.extend(inputBinding, { - find: function find(scope) { - return _$(scope).find(".crosstalk-input"); - }, - initialize: function initialize(el) { - if (!_$(el).hasClass("crosstalk-input-bound")) { - bindEl(el); - } - }, - getId: function getId(el) { - return el.id; - }, - getValue: function getValue(el) {}, - setValue: function setValue(el, value) {}, - receiveMessage: function receiveMessage(el, data) {}, - subscribe: function subscribe(el, callback) { - _$(el).data("crosstalk-instance").resume(); - }, - unsubscribe: function unsubscribe(el) { - _$(el).data("crosstalk-instance").suspend(); - } - }); - global.Shiny.inputBindings.register(inputBinding, "crosstalk.inputBinding"); -} - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{}],7:[function(require,module,exports){ -(function (global){ -"use strict"; - -var _input = require("./input"); - -var input = _interopRequireWildcard(_input); - -var _filter = require("./filter"); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - -var $ = global.jQuery; - -input.register({ - className: "crosstalk-input-checkboxgroup", - - factory: function factory(el, data) { - /* - * map: {"groupA": ["keyA", "keyB", ...], ...} - * group: "ct-groupname" - */ - var ctHandle = new _filter.FilterHandle(data.group); - - var lastKnownKeys = void 0; - var $el = $(el); - $el.on("change", "input[type='checkbox']", function () { - var checked = $el.find("input[type='checkbox']:checked"); - if (checked.length === 0) { - lastKnownKeys = null; - ctHandle.clear(); - } else { - var keys = {}; - checked.each(function () { - data.map[this.value].forEach(function (key) { - keys[key] = true; - }); - }); - var keyArray = Object.keys(keys); - keyArray.sort(); - lastKnownKeys = keyArray; - ctHandle.set(keyArray); - } - }); - - return { - suspend: function suspend() { - ctHandle.clear(); - }, - resume: function resume() { - if (lastKnownKeys) ctHandle.set(lastKnownKeys); - } - }; - } -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./filter":2,"./input":6}],8:[function(require,module,exports){ -(function (global){ -"use strict"; - -var _input = require("./input"); - -var input = _interopRequireWildcard(_input); - -var _util = require("./util"); - -var util = _interopRequireWildcard(_util); - -var _filter = require("./filter"); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - -var $ = global.jQuery; - -input.register({ - className: "crosstalk-input-select", - - factory: function factory(el, data) { - /* - * items: {value: [...], label: [...]} - * map: {"groupA": ["keyA", "keyB", ...], ...} - * group: "ct-groupname" - */ - - var first = [{ value: "", label: "(All)" }]; - var items = util.dataframeToD3(data.items); - var opts = { - options: first.concat(items), - valueField: "value", - labelField: "label", - searchField: "label" - }; - - var select = $(el).find("select")[0]; - - var selectize = $(select).selectize(opts)[0].selectize; - - var ctHandle = new _filter.FilterHandle(data.group); - - var lastKnownKeys = void 0; - selectize.on("change", function () { - if (selectize.items.length === 0) { - lastKnownKeys = null; - ctHandle.clear(); - } else { - var keys = {}; - selectize.items.forEach(function (group) { - data.map[group].forEach(function (key) { - keys[key] = true; - }); - }); - var keyArray = Object.keys(keys); - keyArray.sort(); - lastKnownKeys = keyArray; - ctHandle.set(keyArray); - } - }); - - return { - suspend: function suspend() { - ctHandle.clear(); - }, - resume: function resume() { - if (lastKnownKeys) ctHandle.set(lastKnownKeys); - } - }; - } -}); - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./filter":2,"./input":6,"./util":11}],9:[function(require,module,exports){ -(function (global){ -"use strict"; - -var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); - -var _input = require("./input"); - -var input = _interopRequireWildcard(_input); - -var _filter = require("./filter"); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - -var $ = global.jQuery; -var strftime = global.strftime; - -input.register({ - className: "crosstalk-input-slider", - - factory: function factory(el, data) { - /* - * map: {"groupA": ["keyA", "keyB", ...], ...} - * group: "ct-groupname" - */ - var ctHandle = new _filter.FilterHandle(data.group); - - var opts = {}; - var $el = $(el).find("input"); - var dataType = $el.data("data-type"); - var timeFormat = $el.data("time-format"); - var round = $el.data("round"); - var timeFormatter = void 0; - - // Set up formatting functions - if (dataType === "date") { - timeFormatter = strftime.utc(); - opts.prettify = function (num) { - return timeFormatter(timeFormat, new Date(num)); - }; - } else if (dataType === "datetime") { - var timezone = $el.data("timezone"); - if (timezone) timeFormatter = strftime.timezone(timezone);else timeFormatter = strftime; - - opts.prettify = function (num) { - return timeFormatter(timeFormat, new Date(num)); - }; - } else if (dataType === "number") { - if (typeof round !== "undefined") opts.prettify = function (num) { - var factor = Math.pow(10, round); - return Math.round(num * factor) / factor; - }; - } - - $el.ionRangeSlider(opts); - - function getValue() { - var result = $el.data("ionRangeSlider").result; - - // Function for converting numeric value from slider to appropriate type. - var convert = void 0; - var dataType = $el.data("data-type"); - if (dataType === "date") { - convert = function convert(val) { - return formatDateUTC(new Date(+val)); - }; - } else if (dataType === "datetime") { - convert = function convert(val) { - // Convert ms to s - return +val / 1000; - }; - } else { - convert = function convert(val) { - return +val; - }; - } - - if ($el.data("ionRangeSlider").options.type === "double") { - return [convert(result.from), convert(result.to)]; - } else { - return convert(result.from); - } - } - - var lastKnownKeys = null; - - $el.on("change.crosstalkSliderInput", function (event) { - if (!$el.data("updating") && !$el.data("animating")) { - var _getValue = getValue(), - _getValue2 = _slicedToArray(_getValue, 2), - from = _getValue2[0], - to = _getValue2[1]; - - var keys = []; - for (var i = 0; i < data.values.length; i++) { - var val = data.values[i]; - if (val >= from && val <= to) { - keys.push(data.keys[i]); - } - } - keys.sort(); - ctHandle.set(keys); - lastKnownKeys = keys; - } - }); - - // let $el = $(el); - // $el.on("change", "input[type="checkbox"]", function() { - // let checked = $el.find("input[type="checkbox"]:checked"); - // if (checked.length === 0) { - // ctHandle.clear(); - // } else { - // let keys = {}; - // checked.each(function() { - // data.map[this.value].forEach(function(key) { - // keys[key] = true; - // }); - // }); - // let keyArray = Object.keys(keys); - // keyArray.sort(); - // ctHandle.set(keyArray); - // } - // }); - - return { - suspend: function suspend() { - ctHandle.clear(); - }, - resume: function resume() { - if (lastKnownKeys) ctHandle.set(lastKnownKeys); - } - }; - } -}); - -// Convert a number to a string with leading zeros -function padZeros(n, digits) { - var str = n.toString(); - while (str.length < digits) { - str = "0" + str; - }return str; -} - -// Given a Date object, return a string in yyyy-mm-dd format, using the -// UTC date. This may be a day off from the date in the local time zone. -function formatDateUTC(date) { - if (date instanceof Date) { - return date.getUTCFullYear() + "-" + padZeros(date.getUTCMonth() + 1, 2) + "-" + padZeros(date.getUTCDate(), 2); - } else { - return null; - } -} - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./filter":2,"./input":6}],10:[function(require,module,exports){ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.SelectionHandle = undefined; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _events = require("./events"); - -var _events2 = _interopRequireDefault(_events); - -var _group = require("./group"); - -var _group2 = _interopRequireDefault(_group); - -var _util = require("./util"); - -var util = _interopRequireWildcard(_util); - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -/** - * Use this class to read and write (and listen for changes to) the selection - * for a Crosstalk group. This is intended to be used for linked brushing. - * - * If two (or more) `SelectionHandle` instances in the same webpage share the - * same group name, they will share the same state. Setting the selection using - * one `SelectionHandle` instance will result in the `value` property instantly - * changing across the others, and `"change"` event listeners on all instances - * (including the one that initiated the sending) will fire. - * - * @param {string} [group] - The name of the Crosstalk group, or if none, - * null or undefined (or any other falsy value). This can be changed later - * via the [SelectionHandle#setGroup](#setGroup) method. - * @param {Object} [extraInfo] - An object whose properties will be copied to - * the event object whenever an event is emitted. - */ -var SelectionHandle = exports.SelectionHandle = function () { - function SelectionHandle() { - var group = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; - var extraInfo = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - - _classCallCheck(this, SelectionHandle); - - this._eventRelay = new _events2.default(); - this._emitter = new util.SubscriptionTracker(this._eventRelay); - - // Name of the group we're currently tracking, if any. Can change over time. - this._group = null; - // The Var we're currently tracking, if any. Can change over time. - this._var = null; - // The event handler subscription we currently have on var.on("change"). - this._varOnChangeSub = null; - - this._extraInfo = util.extend({ sender: this }, extraInfo); - - this.setGroup(group); - } - - /** - * Changes the Crosstalk group membership of this SelectionHandle. The group - * being switched away from (if any) will not have its selection value - * modified as a result of calling `setGroup`, even if this handle was the - * most recent handle to set the selection of the group. - * - * The group being switched to (if any) will also not have its selection value - * modified as a result of calling `setGroup`. If you want to set the - * selection value of the new group, call `set` explicitly. - * - * @param {string} group - The name of the Crosstalk group, or null (or - * undefined) to clear the group. - */ - - - _createClass(SelectionHandle, [{ - key: "setGroup", - value: function setGroup(group) { - var _this = this; - - // If group is unchanged, do nothing - if (this._group === group) return; - // Treat null, undefined, and other falsy values the same - if (!this._group && !group) return; - - if (this._var) { - this._var.off("change", this._varOnChangeSub); - this._var = null; - this._varOnChangeSub = null; - } - - this._group = group; - - if (group) { - this._var = (0, _group2.default)(group).var("selection"); - var sub = this._var.on("change", function (e) { - _this._eventRelay.trigger("change", e, _this); - }); - this._varOnChangeSub = sub; - } - } - - /** - * Retrieves the current selection for the group represented by this - * `SelectionHandle`. - * - * - If no selection is active, then this value will be falsy. - * - If a selection is active, but no data points are selected, then this - * value will be an empty array. - * - If a selection is active, and data points are selected, then the keys - * of the selected data points will be present in the array. - */ - - }, { - key: "_mergeExtraInfo", - - - /** - * Combines the given `extraInfo` (if any) with the handle's default - * `_extraInfo` (if any). - * @private - */ - value: function _mergeExtraInfo(extraInfo) { - // Important incidental effect: shallow clone is returned - return util.extend({}, this._extraInfo ? this._extraInfo : null, extraInfo ? extraInfo : null); - } - - /** - * Overwrites the current selection for the group, and raises the `"change"` - * event among all of the group's '`SelectionHandle` instances (including - * this one). - * - * @fires SelectionHandle#change - * @param {string[]} selectedKeys - Falsy, empty array, or array of keys (see - * {@link SelectionHandle#value}). - * @param {Object} [extraInfo] - Extra properties to be included on the event - * object that's passed to listeners (in addition to any options that were - * passed into the `SelectionHandle` constructor). - */ - - }, { - key: "set", - value: function set(selectedKeys, extraInfo) { - if (this._var) this._var.set(selectedKeys, this._mergeExtraInfo(extraInfo)); - } - - /** - * Overwrites the current selection for the group, and raises the `"change"` - * event among all of the group's '`SelectionHandle` instances (including - * this one). - * - * @fires SelectionHandle#change - * @param {Object} [extraInfo] - Extra properties to be included on the event - * object that's passed to listeners (in addition to any that were passed - * into the `SelectionHandle` constructor). - */ - - }, { - key: "clear", - value: function clear(extraInfo) { - if (this._var) this.set(void 0, this._mergeExtraInfo(extraInfo)); - } - - /** - * Subscribes to events on this `SelectionHandle`. - * - * @param {string} eventType - Indicates the type of events to listen to. - * Currently, only `"change"` is supported. - * @param {SelectionHandle~listener} listener - The callback function that - * will be invoked when the event occurs. - * @return {string} - A token to pass to {@link SelectionHandle#off} to cancel - * this subscription. - */ - - }, { - key: "on", - value: function on(eventType, listener) { - return this._emitter.on(eventType, listener); - } - - /** - * Cancels event subscriptions created by {@link SelectionHandle#on}. - * - * @param {string} eventType - The type of event to unsubscribe. - * @param {string|SelectionHandle~listener} listener - Either the callback - * function previously passed into {@link SelectionHandle#on}, or the - * string that was returned from {@link SelectionHandle#on}. - */ - - }, { - key: "off", - value: function off(eventType, listener) { - return this._emitter.off(eventType, listener); - } - - /** - * Shuts down the `SelectionHandle` object. - * - * Removes all event listeners that were added through this handle. - */ - - }, { - key: "close", - value: function close() { - this._emitter.removeAllListeners(); - this.setGroup(null); - } - }, { - key: "value", - get: function get() { - return this._var ? this._var.get() : null; - } - }]); - - return SelectionHandle; -}(); - -/** - * @callback SelectionHandle~listener - * @param {Object} event - An object containing details of the event. For - * `"change"` events, this includes the properties `value` (the new - * value of the selection, or `undefined` if no selection is active), - * `oldValue` (the previous value of the selection), and `sender` (the - * `SelectionHandle` instance that made the change). - */ - -/** - * @event SelectionHandle#change - * @type {object} - * @property {object} value - The new value of the selection, or `undefined` - * if no selection is active. - * @property {object} oldValue - The previous value of the selection. - * @property {SelectionHandle} sender - The `SelectionHandle` instance that - * changed the value. - */ - -},{"./events":1,"./group":4,"./util":11}],11:[function(require,module,exports){ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - -exports.extend = extend; -exports.checkSorted = checkSorted; -exports.diffSortedLists = diffSortedLists; -exports.dataframeToD3 = dataframeToD3; - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function extend(target) { - for (var _len = arguments.length, sources = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - sources[_key - 1] = arguments[_key]; - } - - for (var i = 0; i < sources.length; i++) { - var src = sources[i]; - if (typeof src === "undefined" || src === null) continue; - - for (var key in src) { - if (src.hasOwnProperty(key)) { - target[key] = src[key]; - } - } - } - return target; -} - -function checkSorted(list) { - for (var i = 1; i < list.length; i++) { - if (list[i] <= list[i - 1]) { - throw new Error("List is not sorted or contains duplicate"); - } - } -} - -function diffSortedLists(a, b) { - var i_a = 0; - var i_b = 0; - - if (!a) a = []; - if (!b) b = []; - - var a_only = []; - var b_only = []; - - checkSorted(a); - checkSorted(b); - - while (i_a < a.length && i_b < b.length) { - if (a[i_a] === b[i_b]) { - i_a++; - i_b++; - } else if (a[i_a] < b[i_b]) { - a_only.push(a[i_a++]); - } else { - b_only.push(b[i_b++]); - } - } - - if (i_a < a.length) a_only = a_only.concat(a.slice(i_a)); - if (i_b < b.length) b_only = b_only.concat(b.slice(i_b)); - return { - removed: a_only, - added: b_only - }; -} - -// Convert from wide: { colA: [1,2,3], colB: [4,5,6], ... } -// to long: [ {colA: 1, colB: 4}, {colA: 2, colB: 5}, ... ] -function dataframeToD3(df) { - var names = []; - var length = void 0; - for (var name in df) { - if (df.hasOwnProperty(name)) names.push(name); - if (_typeof(df[name]) !== "object" || typeof df[name].length === "undefined") { - throw new Error("All fields must be arrays"); - } else if (typeof length !== "undefined" && length !== df[name].length) { - throw new Error("All fields must be arrays of the same length"); - } - length = df[name].length; - } - var results = []; - var item = void 0; - for (var row = 0; row < length; row++) { - item = {}; - for (var col = 0; col < names.length; col++) { - item[names[col]] = df[names[col]][row]; - } - results.push(item); - } - return results; -} - -/** - * Keeps track of all event listener additions/removals and lets all active - * listeners be removed with a single operation. - * - * @private - */ - -var SubscriptionTracker = exports.SubscriptionTracker = function () { - function SubscriptionTracker(emitter) { - _classCallCheck(this, SubscriptionTracker); - - this._emitter = emitter; - this._subs = {}; - } - - _createClass(SubscriptionTracker, [{ - key: "on", - value: function on(eventType, listener) { - var sub = this._emitter.on(eventType, listener); - this._subs[sub] = eventType; - return sub; - } - }, { - key: "off", - value: function off(eventType, listener) { - var sub = this._emitter.off(eventType, listener); - if (sub) { - delete this._subs[sub]; - } - return sub; - } - }, { - key: "removeAllListeners", - value: function removeAllListeners() { - var _this = this; - - var current_subs = this._subs; - this._subs = {}; - Object.keys(current_subs).forEach(function (sub) { - _this._emitter.off(current_subs[sub], sub); - }); - } - }]); - - return SubscriptionTracker; -}(); - -},{}],12:[function(require,module,exports){ -(function (global){ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _events = require("./events"); - -var _events2 = _interopRequireDefault(_events); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -var Var = function () { - function Var(group, name, /*optional*/value) { - _classCallCheck(this, Var); - - this._group = group; - this._name = name; - this._value = value; - this._events = new _events2.default(); - } - - _createClass(Var, [{ - key: "get", - value: function get() { - return this._value; - } - }, { - key: "set", - value: function set(value, /*optional*/event) { - if (this._value === value) { - // Do nothing; the value hasn't changed - return; - } - var oldValue = this._value; - this._value = value; - // Alert JavaScript listeners that the value has changed - var evt = {}; - if (event && (typeof event === "undefined" ? "undefined" : _typeof(event)) === "object") { - for (var k in event) { - if (event.hasOwnProperty(k)) evt[k] = event[k]; - } - } - evt.oldValue = oldValue; - evt.value = value; - this._events.trigger("change", evt, this); - - // TODO: Make this extensible, to let arbitrary back-ends know that - // something has changed - if (global.Shiny && global.Shiny.onInputChange) { - global.Shiny.onInputChange(".clientValue-" + (this._group.name !== null ? this._group.name + "-" : "") + this._name, typeof value === "undefined" ? null : value); - } - } - }, { - key: "on", - value: function on(eventType, listener) { - return this._events.on(eventType, listener); - } - }, { - key: "off", - value: function off(eventType, listener) { - return this._events.off(eventType, listener); - } - }]); - - return Var; -}(); - -exports.default = Var; - -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./events":1}]},{},[5]) -//# sourceMappingURL=crosstalk.js.map diff --git a/docs/articles/TK08_Automatic_Anomaly_Detection_files/crosstalk-1.2.0/js/crosstalk.js.map b/docs/articles/TK08_Automatic_Anomaly_Detection_files/crosstalk-1.2.0/js/crosstalk.js.map deleted file mode 100644 index cff94f08..00000000 --- a/docs/articles/TK08_Automatic_Anomaly_Detection_files/crosstalk-1.2.0/js/crosstalk.js.map +++ /dev/null @@ -1,37 +0,0 @@ -{ - "version": 3, - "sources": [ - "node_modules/browser-pack/_prelude.js", - "javascript/src/events.js", - "javascript/src/filter.js", - "javascript/src/filterset.js", - "javascript/src/group.js", - "javascript/src/index.js", - "javascript/src/input.js", - "javascript/src/input_checkboxgroup.js", - "javascript/src/input_selectize.js", - "javascript/src/input_slider.js", - "javascript/src/selection.js", - "javascript/src/util.js", - "javascript/src/var.js" - ], - "names": [], - "mappings": "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", - "file": "generated.js", - "sourceRoot": "", - "sourcesContent": [ - "(function(){function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Combine the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Close the handle. This clears this handle's contribution to the filter set,\n * and unsubscribes all event listeners.\n */\n close() {\n this._emitter.removeAllListeners();\n this.clear();\n this.setGroup(null);\n }\n\n /**\n * Clear this handle's contribution to the filter set.\n *\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n clear(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.clear(this._id);\n this._onChange(extraInfo);\n }\n\n /**\n * Set this handle's contribution to the filter set. This array should consist\n * of the keys of the rows that _should_ be displayed; any keys that are not\n * present in the array will be considered _filtered out_. Note that multiple\n * `FilterHandle` instances in the group may each contribute an array of keys,\n * and only those keys that appear in _all_ of the arrays make it through the\n * filter.\n *\n * @param {string[]} keys - Empty array, or array of keys. To clear the\n * filter, don't pass an empty array; instead, use the\n * {@link FilterHandle#clear} method.\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n set(keys, extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.update(this._id, keys);\n this._onChange(extraInfo);\n }\n\n /**\n * @return {string[]|null} - Either: 1) an array of keys that made it through\n * all of the `FilterHandle` instances, or, 2) `null`, which means no filter\n * is being applied (all data should be displayed).\n */\n get filteredKeys() {\n return this._filterSet ? this._filterSet.value : null;\n }\n\n /**\n * Subscribe to events on this `FilterHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {FilterHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link FilterHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancel event subscriptions created by {@link FilterHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|FilterHandle~listener} listener - Either the callback\n * function previously passed into {@link FilterHandle#on}, or the\n * string that was returned from {@link FilterHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n _onChange(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterVar.set(this._filterSet.value, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * @callback FilterHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the filter set, or `null` if no filter set is active),\n * `oldValue` (the previous value of the filter set), and `sender` (the\n * `FilterHandle` instance that made the change).\n */\n\n}\n\n/**\n * @event FilterHandle#change\n * @type {object}\n * @property {object} value - The new value of the filter set, or `null`\n * if no filter set is active.\n * @property {object} oldValue - The previous value of the filter set.\n * @property {FilterHandle} sender - The `FilterHandle` instance that\n * changed the value.\n */\n", - "import { diffSortedLists } from \"./util\";\n\nfunction naturalComparator(a, b) {\n if (a === b) {\n return 0;\n } else if (a < b) {\n return -1;\n } else if (a > b) {\n return 1;\n }\n}\n\n/**\n * @private\n */\nexport default class FilterSet {\n constructor() {\n this.reset();\n }\n\n reset() {\n // Key: handle ID, Value: array of selected keys, or null\n this._handles = {};\n // Key: key string, Value: count of handles that include it\n this._keys = {};\n this._value = null;\n this._activeHandles = 0;\n }\n\n get value() {\n return this._value;\n }\n\n update(handleId, keys) {\n if (keys !== null) {\n keys = keys.slice(0); // clone before sorting\n keys.sort(naturalComparator);\n }\n\n let {added, removed} = diffSortedLists(this._handles[handleId], keys);\n this._handles[handleId] = keys;\n\n for (let i = 0; i < added.length; i++) {\n this._keys[added[i]] = (this._keys[added[i]] || 0) + 1;\n }\n for (let i = 0; i < removed.length; i++) {\n this._keys[removed[i]]--;\n }\n\n this._updateValue(keys);\n }\n\n /**\n * @param {string[]} keys Sorted array of strings that indicate\n * a superset of possible keys.\n * @private\n */\n _updateValue(keys = this._allKeys) {\n let handleCount = Object.keys(this._handles).length;\n if (handleCount === 0) {\n this._value = null;\n } else {\n this._value = [];\n for (let i = 0; i < keys.length; i++) {\n let count = this._keys[keys[i]];\n if (count === handleCount) {\n this._value.push(keys[i]);\n }\n }\n }\n }\n\n clear(handleId) {\n if (typeof(this._handles[handleId]) === \"undefined\") {\n return;\n }\n\n let keys = this._handles[handleId];\n if (!keys) {\n keys = [];\n }\n\n for (let i = 0; i < keys.length; i++) {\n this._keys[keys[i]]--;\n }\n delete this._handles[handleId];\n\n this._updateValue();\n }\n\n get _allKeys() {\n let allKeys = Object.keys(this._keys);\n allKeys.sort(naturalComparator);\n return allKeys;\n }\n}\n", - "import Var from \"./var\";\n\n// Use a global so that multiple copies of crosstalk.js can be loaded and still\n// have groups behave as singletons across all copies.\nglobal.__crosstalk_groups = global.__crosstalk_groups || {};\nlet groups = global.__crosstalk_groups;\n\nexport default function group(groupName) {\n if (groupName && typeof(groupName) === \"string\") {\n if (!groups.hasOwnProperty(groupName)) {\n groups[groupName] = new Group(groupName);\n }\n return groups[groupName];\n } else if (typeof(groupName) === \"object\" && groupName._vars && groupName.var) {\n // Appears to already be a group object\n return groupName;\n } else if (Array.isArray(groupName) &&\n groupName.length == 1 &&\n typeof(groupName[0]) === \"string\") {\n return group(groupName[0]);\n } else {\n throw new Error(\"Invalid groupName argument\");\n }\n}\n\nclass Group {\n constructor(name) {\n this.name = name;\n this._vars = {};\n }\n\n var(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n if (!this._vars.hasOwnProperty(name))\n this._vars[name] = new Var(this, name);\n return this._vars[name];\n }\n\n has(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n return this._vars.hasOwnProperty(name);\n }\n}\n", - "import group from \"./group\";\nimport { SelectionHandle } from \"./selection\";\nimport { FilterHandle } from \"./filter\";\nimport { bind } from \"./input\";\nimport \"./input_selectize\";\nimport \"./input_checkboxgroup\";\nimport \"./input_slider\";\n\nconst defaultGroup = group(\"default\");\n\nfunction var_(name) {\n return defaultGroup.var(name);\n}\n\nfunction has(name) {\n return defaultGroup.has(name);\n}\n\nif (global.Shiny) {\n global.Shiny.addCustomMessageHandler(\"update-client-value\", function(message) {\n if (typeof(message.group) === \"string\") {\n group(message.group).var(message.name).set(message.value);\n } else {\n var_(message.name).set(message.value);\n }\n });\n}\n\nconst crosstalk = {\n group: group,\n var: var_,\n has: has,\n SelectionHandle: SelectionHandle,\n FilterHandle: FilterHandle,\n bind: bind\n};\n\n/**\n * @namespace crosstalk\n */\nexport default crosstalk;\nglobal.crosstalk = crosstalk;\n", - "let $ = global.jQuery;\n\nlet bindings = {};\n\nexport function register(reg) {\n bindings[reg.className] = reg;\n if (global.document && global.document.readyState !== \"complete\") {\n $(() => {\n bind();\n });\n } else if (global.document) {\n setTimeout(bind, 100);\n }\n}\n\nexport function bind() {\n Object.keys(bindings).forEach(function(className) {\n let binding = bindings[className];\n $(\".\" + binding.className).not(\".crosstalk-input-bound\").each(function(i, el) {\n bindInstance(binding, el);\n });\n });\n}\n\n// Escape jQuery identifier\nfunction $escape(val) {\n return val.replace(/([!\"#$%&'()*+,./:;<=>?@[\\\\\\]^`{|}~])/g, \"\\\\$1\");\n}\n\nfunction bindEl(el) {\n let $el = $(el);\n Object.keys(bindings).forEach(function(className) {\n if ($el.hasClass(className) && !$el.hasClass(\"crosstalk-input-bound\")) {\n let binding = bindings[className];\n bindInstance(binding, el);\n }\n });\n}\n\nfunction bindInstance(binding, el) {\n let jsonEl = $(el).find(\"script[type='application/json'][data-for='\" + $escape(el.id) + \"']\");\n let data = JSON.parse(jsonEl[0].innerText);\n\n let instance = binding.factory(el, data);\n $(el).data(\"crosstalk-instance\", instance);\n $(el).addClass(\"crosstalk-input-bound\");\n}\n\nif (global.Shiny) {\n let inputBinding = new global.Shiny.InputBinding();\n let $ = global.jQuery;\n $.extend(inputBinding, {\n find: function(scope) {\n return $(scope).find(\".crosstalk-input\");\n },\n initialize: function(el) {\n if (!$(el).hasClass(\"crosstalk-input-bound\")) {\n bindEl(el);\n }\n },\n getId: function(el) {\n return el.id;\n },\n getValue: function(el) {\n\n },\n setValue: function(el, value) {\n\n },\n receiveMessage: function(el, data) {\n\n },\n subscribe: function(el, callback) {\n $(el).data(\"crosstalk-instance\").resume();\n },\n unsubscribe: function(el) {\n $(el).data(\"crosstalk-instance\").suspend();\n }\n });\n global.Shiny.inputBindings.register(inputBinding, \"crosstalk.inputBinding\");\n}\n", - "import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-checkboxgroup\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n let $el = $(el);\n $el.on(\"change\", \"input[type='checkbox']\", function() {\n let checked = $el.find(\"input[type='checkbox']:checked\");\n if (checked.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n checked.each(function() {\n data.map[this.value].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n", - "import * as input from \"./input\";\nimport * as util from \"./util\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-select\",\n\n factory: function(el, data) {\n /*\n * items: {value: [...], label: [...]}\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n\n let first = [{value: \"\", label: \"(All)\"}];\n let items = util.dataframeToD3(data.items);\n let opts = {\n options: first.concat(items),\n valueField: \"value\",\n labelField: \"label\",\n searchField: \"label\"\n };\n\n let select = $(el).find(\"select\")[0];\n\n let selectize = $(select).selectize(opts)[0].selectize;\n\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n selectize.on(\"change\", function() {\n if (selectize.items.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n selectize.items.forEach(function(group) {\n data.map[group].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n", - "import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\nlet strftime = global.strftime;\n\ninput.register({\n className: \"crosstalk-input-slider\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let opts = {};\n let $el = $(el).find(\"input\");\n let dataType = $el.data(\"data-type\");\n let timeFormat = $el.data(\"time-format\");\n let round = $el.data(\"round\");\n let timeFormatter;\n\n // Set up formatting functions\n if (dataType === \"date\") {\n timeFormatter = strftime.utc();\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n\n } else if (dataType === \"datetime\") {\n let timezone = $el.data(\"timezone\");\n if (timezone)\n timeFormatter = strftime.timezone(timezone);\n else\n timeFormatter = strftime;\n\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n } else if (dataType === \"number\") {\n if (typeof round !== \"undefined\")\n opts.prettify = function(num) {\n let factor = Math.pow(10, round);\n return Math.round(num * factor) / factor;\n };\n }\n\n $el.ionRangeSlider(opts);\n\n function getValue() {\n let result = $el.data(\"ionRangeSlider\").result;\n\n // Function for converting numeric value from slider to appropriate type.\n let convert;\n let dataType = $el.data(\"data-type\");\n if (dataType === \"date\") {\n convert = function(val) {\n return formatDateUTC(new Date(+val));\n };\n } else if (dataType === \"datetime\") {\n convert = function(val) {\n // Convert ms to s\n return +val / 1000;\n };\n } else {\n convert = function(val) { return +val; };\n }\n\n if ($el.data(\"ionRangeSlider\").options.type === \"double\") {\n return [convert(result.from), convert(result.to)];\n } else {\n return convert(result.from);\n }\n }\n\n let lastKnownKeys = null;\n\n $el.on(\"change.crosstalkSliderInput\", function(event) {\n if (!$el.data(\"updating\") && !$el.data(\"animating\")) {\n let [from, to] = getValue();\n let keys = [];\n for (let i = 0; i < data.values.length; i++) {\n let val = data.values[i];\n if (val >= from && val <= to) {\n keys.push(data.keys[i]);\n }\n }\n keys.sort();\n ctHandle.set(keys);\n lastKnownKeys = keys;\n }\n });\n\n\n // let $el = $(el);\n // $el.on(\"change\", \"input[type=\"checkbox\"]\", function() {\n // let checked = $el.find(\"input[type=\"checkbox\"]:checked\");\n // if (checked.length === 0) {\n // ctHandle.clear();\n // } else {\n // let keys = {};\n // checked.each(function() {\n // data.map[this.value].forEach(function(key) {\n // keys[key] = true;\n // });\n // });\n // let keyArray = Object.keys(keys);\n // keyArray.sort();\n // ctHandle.set(keyArray);\n // }\n // });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n\n\n// Convert a number to a string with leading zeros\nfunction padZeros(n, digits) {\n let str = n.toString();\n while (str.length < digits)\n str = \"0\" + str;\n return str;\n}\n\n// Given a Date object, return a string in yyyy-mm-dd format, using the\n// UTC date. This may be a day off from the date in the local time zone.\nfunction formatDateUTC(date) {\n if (date instanceof Date) {\n return date.getUTCFullYear() + \"-\" +\n padZeros(date.getUTCMonth()+1, 2) + \"-\" +\n padZeros(date.getUTCDate(), 2);\n\n } else {\n return null;\n }\n}\n", - "import Events from \"./events\";\nimport grp from \"./group\";\nimport * as util from \"./util\";\n\n/**\n * Use this class to read and write (and listen for changes to) the selection\n * for a Crosstalk group. This is intended to be used for linked brushing.\n *\n * If two (or more) `SelectionHandle` instances in the same webpage share the\n * same group name, they will share the same state. Setting the selection using\n * one `SelectionHandle` instance will result in the `value` property instantly\n * changing across the others, and `\"change\"` event listeners on all instances\n * (including the one that initiated the sending) will fire.\n *\n * @param {string} [group] - The name of the Crosstalk group, or if none,\n * null or undefined (or any other falsy value). This can be changed later\n * via the [SelectionHandle#setGroup](#setGroup) method.\n * @param {Object} [extraInfo] - An object whose properties will be copied to\n * the event object whenever an event is emitted.\n */\nexport class SelectionHandle {\n\n constructor(group = null, extraInfo = null) {\n this._eventRelay = new Events();\n this._emitter = new util.SubscriptionTracker(this._eventRelay);\n\n // Name of the group we're currently tracking, if any. Can change over time.\n this._group = null;\n // The Var we're currently tracking, if any. Can change over time.\n this._var = null;\n // The event handler subscription we currently have on var.on(\"change\").\n this._varOnChangeSub = null;\n\n this._extraInfo = util.extend({ sender: this }, extraInfo);\n\n this.setGroup(group);\n }\n\n /**\n * Changes the Crosstalk group membership of this SelectionHandle. The group\n * being switched away from (if any) will not have its selection value\n * modified as a result of calling `setGroup`, even if this handle was the\n * most recent handle to set the selection of the group.\n *\n * The group being switched to (if any) will also not have its selection value\n * modified as a result of calling `setGroup`. If you want to set the\n * selection value of the new group, call `set` explicitly.\n *\n * @param {string} group - The name of the Crosstalk group, or null (or\n * undefined) to clear the group.\n */\n setGroup(group) {\n // If group is unchanged, do nothing\n if (this._group === group)\n return;\n // Treat null, undefined, and other falsy values the same\n if (!this._group && !group)\n return;\n\n if (this._var) {\n this._var.off(\"change\", this._varOnChangeSub);\n this._var = null;\n this._varOnChangeSub = null;\n }\n\n this._group = group;\n\n if (group) {\n this._var = grp(group).var(\"selection\");\n let sub = this._var.on(\"change\", (e) => {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Retrieves the current selection for the group represented by this\n * `SelectionHandle`.\n *\n * - If no selection is active, then this value will be falsy.\n * - If a selection is active, but no data points are selected, then this\n * value will be an empty array.\n * - If a selection is active, and data points are selected, then the keys\n * of the selected data points will be present in the array.\n */\n get value() {\n return this._var ? this._var.get() : null;\n }\n\n /**\n * Combines the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n // Important incidental effect: shallow clone is returned\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {string[]} selectedKeys - Falsy, empty array, or array of keys (see\n * {@link SelectionHandle#value}).\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `SelectionHandle` constructor).\n */\n set(selectedKeys, extraInfo) {\n if (this._var)\n this._var.set(selectedKeys, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any that were passed\n * into the `SelectionHandle` constructor).\n */\n clear(extraInfo) {\n if (this._var)\n this.set(void 0, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Subscribes to events on this `SelectionHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {SelectionHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link SelectionHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancels event subscriptions created by {@link SelectionHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|SelectionHandle~listener} listener - Either the callback\n * function previously passed into {@link SelectionHandle#on}, or the\n * string that was returned from {@link SelectionHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n /**\n * Shuts down the `SelectionHandle` object.\n *\n * Removes all event listeners that were added through this handle.\n */\n close() {\n this._emitter.removeAllListeners();\n this.setGroup(null);\n }\n}\n\n/**\n * @callback SelectionHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the selection, or `undefined` if no selection is active),\n * `oldValue` (the previous value of the selection), and `sender` (the\n * `SelectionHandle` instance that made the change).\n */\n\n/**\n * @event SelectionHandle#change\n * @type {object}\n * @property {object} value - The new value of the selection, or `undefined`\n * if no selection is active.\n * @property {object} oldValue - The previous value of the selection.\n * @property {SelectionHandle} sender - The `SelectionHandle` instance that\n * changed the value.\n */\n", - "export function extend(target, ...sources) {\n for (let i = 0; i < sources.length; i++) {\n let src = sources[i];\n if (typeof(src) === \"undefined\" || src === null)\n continue;\n\n for (let key in src) {\n if (src.hasOwnProperty(key)) {\n target[key] = src[key];\n }\n }\n }\n return target;\n}\n\nexport function checkSorted(list) {\n for (let i = 1; i < list.length; i++) {\n if (list[i] <= list[i-1]) {\n throw new Error(\"List is not sorted or contains duplicate\");\n }\n }\n}\n\nexport function diffSortedLists(a, b) {\n let i_a = 0;\n let i_b = 0;\n\n if (!a) a = [];\n if (!b) b = [];\n\n let a_only = [];\n let b_only = [];\n\n checkSorted(a);\n checkSorted(b);\n\n while (i_a < a.length && i_b < b.length) {\n if (a[i_a] === b[i_b]) {\n i_a++;\n i_b++;\n } else if (a[i_a] < b[i_b]) {\n a_only.push(a[i_a++]);\n } else {\n b_only.push(b[i_b++]);\n }\n }\n\n if (i_a < a.length)\n a_only = a_only.concat(a.slice(i_a));\n if (i_b < b.length)\n b_only = b_only.concat(b.slice(i_b));\n return {\n removed: a_only,\n added: b_only\n };\n}\n\n// Convert from wide: { colA: [1,2,3], colB: [4,5,6], ... }\n// to long: [ {colA: 1, colB: 4}, {colA: 2, colB: 5}, ... ]\nexport function dataframeToD3(df) {\n let names = [];\n let length;\n for (let name in df) {\n if (df.hasOwnProperty(name))\n names.push(name);\n if (typeof(df[name]) !== \"object\" || typeof(df[name].length) === \"undefined\") {\n throw new Error(\"All fields must be arrays\");\n } else if (typeof(length) !== \"undefined\" && length !== df[name].length) {\n throw new Error(\"All fields must be arrays of the same length\");\n }\n length = df[name].length;\n }\n let results = [];\n let item;\n for (let row = 0; row < length; row++) {\n item = {};\n for (let col = 0; col < names.length; col++) {\n item[names[col]] = df[names[col]][row];\n }\n results.push(item);\n }\n return results;\n}\n\n/**\n * Keeps track of all event listener additions/removals and lets all active\n * listeners be removed with a single operation.\n *\n * @private\n */\nexport class SubscriptionTracker {\n constructor(emitter) {\n this._emitter = emitter;\n this._subs = {};\n }\n\n on(eventType, listener) {\n let sub = this._emitter.on(eventType, listener);\n this._subs[sub] = eventType;\n return sub;\n }\n\n off(eventType, listener) {\n let sub = this._emitter.off(eventType, listener);\n if (sub) {\n delete this._subs[sub];\n }\n return sub;\n }\n\n removeAllListeners() {\n let current_subs = this._subs;\n this._subs = {};\n Object.keys(current_subs).forEach((sub) => {\n this._emitter.off(current_subs[sub], sub);\n });\n }\n}\n", - "import Events from \"./events\";\n\nexport default class Var {\n constructor(group, name, /*optional*/ value) {\n this._group = group;\n this._name = name;\n this._value = value;\n this._events = new Events();\n }\n\n get() {\n return this._value;\n }\n\n set(value, /*optional*/ event) {\n if (this._value === value) {\n // Do nothing; the value hasn't changed\n return;\n }\n let oldValue = this._value;\n this._value = value;\n // Alert JavaScript listeners that the value has changed\n let evt = {};\n if (event && typeof(event) === \"object\") {\n for (let k in event) {\n if (event.hasOwnProperty(k))\n evt[k] = event[k];\n }\n }\n evt.oldValue = oldValue;\n evt.value = value;\n this._events.trigger(\"change\", evt, this);\n\n // TODO: Make this extensible, to let arbitrary back-ends know that\n // something has changed\n if (global.Shiny && global.Shiny.onInputChange) {\n global.Shiny.onInputChange(\n \".clientValue-\" +\n (this._group.name !== null ? this._group.name + \"-\" : \"\") +\n this._name,\n typeof(value) === \"undefined\" ? null : value\n );\n }\n }\n\n on(eventType, listener) {\n return this._events.on(eventType, listener);\n }\n\n off(eventType, listener) {\n return this._events.off(eventType, listener);\n }\n}\n" - ] -} \ No newline at end of file diff --git a/docs/articles/TK08_Automatic_Anomaly_Detection_files/crosstalk-1.2.0/js/crosstalk.min.js b/docs/articles/TK08_Automatic_Anomaly_Detection_files/crosstalk-1.2.0/js/crosstalk.min.js deleted file mode 100644 index b7ec0ac9..00000000 --- a/docs/articles/TK08_Automatic_Anomaly_Detection_files/crosstalk-1.2.0/js/crosstalk.min.js +++ /dev/null @@ -1,2 +0,0 @@ -!function o(u,a,l){function s(n,e){if(!a[n]){if(!u[n]){var t="function"==typeof require&&require;if(!e&&t)return t(n,!0);if(f)return f(n,!0);var r=new Error("Cannot find module '"+n+"'");throw r.code="MODULE_NOT_FOUND",r}var i=a[n]={exports:{}};u[n][0].call(i.exports,function(e){var t=u[n][1][e];return s(t||e)},i,i.exports,o,u,a,l)}return a[n].exports}for(var f="function"==typeof require&&require,e=0;e?@[\\\]^`{|}~])/g,"\\$1")+"']"),r=JSON.parse(n[0].innerText),i=e.factory(t,r);o(t).data("crosstalk-instance",i),o(t).addClass("crosstalk-input-bound")}if(t.Shiny){var e=new t.Shiny.InputBinding,u=t.jQuery;u.extend(e,{find:function(e){return u(e).find(".crosstalk-input")},initialize:function(e){var t,n;u(e).hasClass("crosstalk-input-bound")||(n=o(t=e),Object.keys(r).forEach(function(e){n.hasClass(e)&&!n.hasClass("crosstalk-input-bound")&&i(r[e],t)}))},getId:function(e){return e.id},getValue:function(e){},setValue:function(e,t){},receiveMessage:function(e,t){},subscribe:function(e,t){u(e).data("crosstalk-instance").resume()},unsubscribe:function(e){u(e).data("crosstalk-instance").suspend()}}),t.Shiny.inputBindings.register(e,"crosstalk.inputBinding")}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],7:[function(r,e,t){(function(e){"use strict";var t=function(e){{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}}(r("./input")),n=r("./filter");var a=e.jQuery;t.register({className:"crosstalk-input-checkboxgroup",factory:function(e,r){var i=new n.FilterHandle(r.group),o=void 0,u=a(e);return u.on("change","input[type='checkbox']",function(){var e=u.find("input[type='checkbox']:checked");if(0===e.length)o=null,i.clear();else{var t={};e.each(function(){r.map[this.value].forEach(function(e){t[e]=!0})});var n=Object.keys(t);n.sort(),o=n,i.set(n)}}),{suspend:function(){i.clear()},resume:function(){o&&i.set(o)}}}})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./filter":2,"./input":6}],8:[function(r,e,t){(function(e){"use strict";var t=n(r("./input")),l=n(r("./util")),s=r("./filter");function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}var f=e.jQuery;t.register({className:"crosstalk-input-select",factory:function(e,n){var t=l.dataframeToD3(n.items),r={options:[{value:"",label:"(All)"}].concat(t),valueField:"value",labelField:"label",searchField:"label"},i=f(e).find("select")[0],o=f(i).selectize(r)[0].selectize,u=new s.FilterHandle(n.group),a=void 0;return o.on("change",function(){if(0===o.items.length)a=null,u.clear();else{var t={};o.items.forEach(function(e){n.map[e].forEach(function(e){t[e]=!0})});var e=Object.keys(t);e.sort(),a=e,u.set(e)}}),{suspend:function(){u.clear()},resume:function(){a&&u.set(a)}}}})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./filter":2,"./input":6,"./util":11}],9:[function(n,e,t){(function(e){"use strict";var d=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var u,a=e[Symbol.iterator]();!(r=(u=a.next()).done)&&(n.push(u.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{!r&&a.return&&a.return()}finally{if(i)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},t=function(e){{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}}(n("./input")),a=n("./filter");var v=e.jQuery,p=e.strftime;function y(e,t){for(var n=e.toString();n.length {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Combine the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Close the handle. This clears this handle's contribution to the filter set,\n * and unsubscribes all event listeners.\n */\n close() {\n this._emitter.removeAllListeners();\n this.clear();\n this.setGroup(null);\n }\n\n /**\n * Clear this handle's contribution to the filter set.\n *\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n clear(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.clear(this._id);\n this._onChange(extraInfo);\n }\n\n /**\n * Set this handle's contribution to the filter set. This array should consist\n * of the keys of the rows that _should_ be displayed; any keys that are not\n * present in the array will be considered _filtered out_. Note that multiple\n * `FilterHandle` instances in the group may each contribute an array of keys,\n * and only those keys that appear in _all_ of the arrays make it through the\n * filter.\n *\n * @param {string[]} keys - Empty array, or array of keys. To clear the\n * filter, don't pass an empty array; instead, use the\n * {@link FilterHandle#clear} method.\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n set(keys, extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.update(this._id, keys);\n this._onChange(extraInfo);\n }\n\n /**\n * @return {string[]|null} - Either: 1) an array of keys that made it through\n * all of the `FilterHandle` instances, or, 2) `null`, which means no filter\n * is being applied (all data should be displayed).\n */\n get filteredKeys() {\n return this._filterSet ? this._filterSet.value : null;\n }\n\n /**\n * Subscribe to events on this `FilterHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {FilterHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link FilterHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancel event subscriptions created by {@link FilterHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|FilterHandle~listener} listener - Either the callback\n * function previously passed into {@link FilterHandle#on}, or the\n * string that was returned from {@link FilterHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n _onChange(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterVar.set(this._filterSet.value, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * @callback FilterHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the filter set, or `null` if no filter set is active),\n * `oldValue` (the previous value of the filter set), and `sender` (the\n * `FilterHandle` instance that made the change).\n */\n\n}\n\n/**\n * @event FilterHandle#change\n * @type {object}\n * @property {object} value - The new value of the filter set, or `null`\n * if no filter set is active.\n * @property {object} oldValue - The previous value of the filter set.\n * @property {FilterHandle} sender - The `FilterHandle` instance that\n * changed the value.\n */\n","import { diffSortedLists } from \"./util\";\n\nfunction naturalComparator(a, b) {\n if (a === b) {\n return 0;\n } else if (a < b) {\n return -1;\n } else if (a > b) {\n return 1;\n }\n}\n\n/**\n * @private\n */\nexport default class FilterSet {\n constructor() {\n this.reset();\n }\n\n reset() {\n // Key: handle ID, Value: array of selected keys, or null\n this._handles = {};\n // Key: key string, Value: count of handles that include it\n this._keys = {};\n this._value = null;\n this._activeHandles = 0;\n }\n\n get value() {\n return this._value;\n }\n\n update(handleId, keys) {\n if (keys !== null) {\n keys = keys.slice(0); // clone before sorting\n keys.sort(naturalComparator);\n }\n\n let {added, removed} = diffSortedLists(this._handles[handleId], keys);\n this._handles[handleId] = keys;\n\n for (let i = 0; i < added.length; i++) {\n this._keys[added[i]] = (this._keys[added[i]] || 0) + 1;\n }\n for (let i = 0; i < removed.length; i++) {\n this._keys[removed[i]]--;\n }\n\n this._updateValue(keys);\n }\n\n /**\n * @param {string[]} keys Sorted array of strings that indicate\n * a superset of possible keys.\n * @private\n */\n _updateValue(keys = this._allKeys) {\n let handleCount = Object.keys(this._handles).length;\n if (handleCount === 0) {\n this._value = null;\n } else {\n this._value = [];\n for (let i = 0; i < keys.length; i++) {\n let count = this._keys[keys[i]];\n if (count === handleCount) {\n this._value.push(keys[i]);\n }\n }\n }\n }\n\n clear(handleId) {\n if (typeof(this._handles[handleId]) === \"undefined\") {\n return;\n }\n\n let keys = this._handles[handleId];\n if (!keys) {\n keys = [];\n }\n\n for (let i = 0; i < keys.length; i++) {\n this._keys[keys[i]]--;\n }\n delete this._handles[handleId];\n\n this._updateValue();\n }\n\n get _allKeys() {\n let allKeys = Object.keys(this._keys);\n allKeys.sort(naturalComparator);\n return allKeys;\n }\n}\n","import Var from \"./var\";\n\n// Use a global so that multiple copies of crosstalk.js can be loaded and still\n// have groups behave as singletons across all copies.\nglobal.__crosstalk_groups = global.__crosstalk_groups || {};\nlet groups = global.__crosstalk_groups;\n\nexport default function group(groupName) {\n if (groupName && typeof(groupName) === \"string\") {\n if (!groups.hasOwnProperty(groupName)) {\n groups[groupName] = new Group(groupName);\n }\n return groups[groupName];\n } else if (typeof(groupName) === \"object\" && groupName._vars && groupName.var) {\n // Appears to already be a group object\n return groupName;\n } else if (Array.isArray(groupName) &&\n groupName.length == 1 &&\n typeof(groupName[0]) === \"string\") {\n return group(groupName[0]);\n } else {\n throw new Error(\"Invalid groupName argument\");\n }\n}\n\nclass Group {\n constructor(name) {\n this.name = name;\n this._vars = {};\n }\n\n var(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n if (!this._vars.hasOwnProperty(name))\n this._vars[name] = new Var(this, name);\n return this._vars[name];\n }\n\n has(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n return this._vars.hasOwnProperty(name);\n }\n}\n","import group from \"./group\";\nimport { SelectionHandle } from \"./selection\";\nimport { FilterHandle } from \"./filter\";\nimport { bind } from \"./input\";\nimport \"./input_selectize\";\nimport \"./input_checkboxgroup\";\nimport \"./input_slider\";\n\nconst defaultGroup = group(\"default\");\n\nfunction var_(name) {\n return defaultGroup.var(name);\n}\n\nfunction has(name) {\n return defaultGroup.has(name);\n}\n\nif (global.Shiny) {\n global.Shiny.addCustomMessageHandler(\"update-client-value\", function(message) {\n if (typeof(message.group) === \"string\") {\n group(message.group).var(message.name).set(message.value);\n } else {\n var_(message.name).set(message.value);\n }\n });\n}\n\nconst crosstalk = {\n group: group,\n var: var_,\n has: has,\n SelectionHandle: SelectionHandle,\n FilterHandle: FilterHandle,\n bind: bind\n};\n\n/**\n * @namespace crosstalk\n */\nexport default crosstalk;\nglobal.crosstalk = crosstalk;\n","let $ = global.jQuery;\n\nlet bindings = {};\n\nexport function register(reg) {\n bindings[reg.className] = reg;\n if (global.document && global.document.readyState !== \"complete\") {\n $(() => {\n bind();\n });\n } else if (global.document) {\n setTimeout(bind, 100);\n }\n}\n\nexport function bind() {\n Object.keys(bindings).forEach(function(className) {\n let binding = bindings[className];\n $(\".\" + binding.className).not(\".crosstalk-input-bound\").each(function(i, el) {\n bindInstance(binding, el);\n });\n });\n}\n\n// Escape jQuery identifier\nfunction $escape(val) {\n return val.replace(/([!\"#$%&'()*+,./:;<=>?@[\\\\\\]^`{|}~])/g, \"\\\\$1\");\n}\n\nfunction bindEl(el) {\n let $el = $(el);\n Object.keys(bindings).forEach(function(className) {\n if ($el.hasClass(className) && !$el.hasClass(\"crosstalk-input-bound\")) {\n let binding = bindings[className];\n bindInstance(binding, el);\n }\n });\n}\n\nfunction bindInstance(binding, el) {\n let jsonEl = $(el).find(\"script[type='application/json'][data-for='\" + $escape(el.id) + \"']\");\n let data = JSON.parse(jsonEl[0].innerText);\n\n let instance = binding.factory(el, data);\n $(el).data(\"crosstalk-instance\", instance);\n $(el).addClass(\"crosstalk-input-bound\");\n}\n\nif (global.Shiny) {\n let inputBinding = new global.Shiny.InputBinding();\n let $ = global.jQuery;\n $.extend(inputBinding, {\n find: function(scope) {\n return $(scope).find(\".crosstalk-input\");\n },\n initialize: function(el) {\n if (!$(el).hasClass(\"crosstalk-input-bound\")) {\n bindEl(el);\n }\n },\n getId: function(el) {\n return el.id;\n },\n getValue: function(el) {\n\n },\n setValue: function(el, value) {\n\n },\n receiveMessage: function(el, data) {\n\n },\n subscribe: function(el, callback) {\n $(el).data(\"crosstalk-instance\").resume();\n },\n unsubscribe: function(el) {\n $(el).data(\"crosstalk-instance\").suspend();\n }\n });\n global.Shiny.inputBindings.register(inputBinding, \"crosstalk.inputBinding\");\n}\n","import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-checkboxgroup\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n let $el = $(el);\n $el.on(\"change\", \"input[type='checkbox']\", function() {\n let checked = $el.find(\"input[type='checkbox']:checked\");\n if (checked.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n checked.each(function() {\n data.map[this.value].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n","import * as input from \"./input\";\nimport * as util from \"./util\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-select\",\n\n factory: function(el, data) {\n /*\n * items: {value: [...], label: [...]}\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n\n let first = [{value: \"\", label: \"(All)\"}];\n let items = util.dataframeToD3(data.items);\n let opts = {\n options: first.concat(items),\n valueField: \"value\",\n labelField: \"label\",\n searchField: \"label\"\n };\n\n let select = $(el).find(\"select\")[0];\n\n let selectize = $(select).selectize(opts)[0].selectize;\n\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n selectize.on(\"change\", function() {\n if (selectize.items.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n selectize.items.forEach(function(group) {\n data.map[group].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n","import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\nlet strftime = global.strftime;\n\ninput.register({\n className: \"crosstalk-input-slider\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let opts = {};\n let $el = $(el).find(\"input\");\n let dataType = $el.data(\"data-type\");\n let timeFormat = $el.data(\"time-format\");\n let round = $el.data(\"round\");\n let timeFormatter;\n\n // Set up formatting functions\n if (dataType === \"date\") {\n timeFormatter = strftime.utc();\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n\n } else if (dataType === \"datetime\") {\n let timezone = $el.data(\"timezone\");\n if (timezone)\n timeFormatter = strftime.timezone(timezone);\n else\n timeFormatter = strftime;\n\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n } else if (dataType === \"number\") {\n if (typeof round !== \"undefined\")\n opts.prettify = function(num) {\n let factor = Math.pow(10, round);\n return Math.round(num * factor) / factor;\n };\n }\n\n $el.ionRangeSlider(opts);\n\n function getValue() {\n let result = $el.data(\"ionRangeSlider\").result;\n\n // Function for converting numeric value from slider to appropriate type.\n let convert;\n let dataType = $el.data(\"data-type\");\n if (dataType === \"date\") {\n convert = function(val) {\n return formatDateUTC(new Date(+val));\n };\n } else if (dataType === \"datetime\") {\n convert = function(val) {\n // Convert ms to s\n return +val / 1000;\n };\n } else {\n convert = function(val) { return +val; };\n }\n\n if ($el.data(\"ionRangeSlider\").options.type === \"double\") {\n return [convert(result.from), convert(result.to)];\n } else {\n return convert(result.from);\n }\n }\n\n let lastKnownKeys = null;\n\n $el.on(\"change.crosstalkSliderInput\", function(event) {\n if (!$el.data(\"updating\") && !$el.data(\"animating\")) {\n let [from, to] = getValue();\n let keys = [];\n for (let i = 0; i < data.values.length; i++) {\n let val = data.values[i];\n if (val >= from && val <= to) {\n keys.push(data.keys[i]);\n }\n }\n keys.sort();\n ctHandle.set(keys);\n lastKnownKeys = keys;\n }\n });\n\n\n // let $el = $(el);\n // $el.on(\"change\", \"input[type=\"checkbox\"]\", function() {\n // let checked = $el.find(\"input[type=\"checkbox\"]:checked\");\n // if (checked.length === 0) {\n // ctHandle.clear();\n // } else {\n // let keys = {};\n // checked.each(function() {\n // data.map[this.value].forEach(function(key) {\n // keys[key] = true;\n // });\n // });\n // let keyArray = Object.keys(keys);\n // keyArray.sort();\n // ctHandle.set(keyArray);\n // }\n // });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n\n\n// Convert a number to a string with leading zeros\nfunction padZeros(n, digits) {\n let str = n.toString();\n while (str.length < digits)\n str = \"0\" + str;\n return str;\n}\n\n// Given a Date object, return a string in yyyy-mm-dd format, using the\n// UTC date. This may be a day off from the date in the local time zone.\nfunction formatDateUTC(date) {\n if (date instanceof Date) {\n return date.getUTCFullYear() + \"-\" +\n padZeros(date.getUTCMonth()+1, 2) + \"-\" +\n padZeros(date.getUTCDate(), 2);\n\n } else {\n return null;\n }\n}\n","import Events from \"./events\";\nimport grp from \"./group\";\nimport * as util from \"./util\";\n\n/**\n * Use this class to read and write (and listen for changes to) the selection\n * for a Crosstalk group. This is intended to be used for linked brushing.\n *\n * If two (or more) `SelectionHandle` instances in the same webpage share the\n * same group name, they will share the same state. Setting the selection using\n * one `SelectionHandle` instance will result in the `value` property instantly\n * changing across the others, and `\"change\"` event listeners on all instances\n * (including the one that initiated the sending) will fire.\n *\n * @param {string} [group] - The name of the Crosstalk group, or if none,\n * null or undefined (or any other falsy value). This can be changed later\n * via the [SelectionHandle#setGroup](#setGroup) method.\n * @param {Object} [extraInfo] - An object whose properties will be copied to\n * the event object whenever an event is emitted.\n */\nexport class SelectionHandle {\n\n constructor(group = null, extraInfo = null) {\n this._eventRelay = new Events();\n this._emitter = new util.SubscriptionTracker(this._eventRelay);\n\n // Name of the group we're currently tracking, if any. Can change over time.\n this._group = null;\n // The Var we're currently tracking, if any. Can change over time.\n this._var = null;\n // The event handler subscription we currently have on var.on(\"change\").\n this._varOnChangeSub = null;\n\n this._extraInfo = util.extend({ sender: this }, extraInfo);\n\n this.setGroup(group);\n }\n\n /**\n * Changes the Crosstalk group membership of this SelectionHandle. The group\n * being switched away from (if any) will not have its selection value\n * modified as a result of calling `setGroup`, even if this handle was the\n * most recent handle to set the selection of the group.\n *\n * The group being switched to (if any) will also not have its selection value\n * modified as a result of calling `setGroup`. If you want to set the\n * selection value of the new group, call `set` explicitly.\n *\n * @param {string} group - The name of the Crosstalk group, or null (or\n * undefined) to clear the group.\n */\n setGroup(group) {\n // If group is unchanged, do nothing\n if (this._group === group)\n return;\n // Treat null, undefined, and other falsy values the same\n if (!this._group && !group)\n return;\n\n if (this._var) {\n this._var.off(\"change\", this._varOnChangeSub);\n this._var = null;\n this._varOnChangeSub = null;\n }\n\n this._group = group;\n\n if (group) {\n this._var = grp(group).var(\"selection\");\n let sub = this._var.on(\"change\", (e) => {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Retrieves the current selection for the group represented by this\n * `SelectionHandle`.\n *\n * - If no selection is active, then this value will be falsy.\n * - If a selection is active, but no data points are selected, then this\n * value will be an empty array.\n * - If a selection is active, and data points are selected, then the keys\n * of the selected data points will be present in the array.\n */\n get value() {\n return this._var ? this._var.get() : null;\n }\n\n /**\n * Combines the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n // Important incidental effect: shallow clone is returned\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {string[]} selectedKeys - Falsy, empty array, or array of keys (see\n * {@link SelectionHandle#value}).\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `SelectionHandle` constructor).\n */\n set(selectedKeys, extraInfo) {\n if (this._var)\n this._var.set(selectedKeys, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any that were passed\n * into the `SelectionHandle` constructor).\n */\n clear(extraInfo) {\n if (this._var)\n this.set(void 0, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Subscribes to events on this `SelectionHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {SelectionHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link SelectionHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancels event subscriptions created by {@link SelectionHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|SelectionHandle~listener} listener - Either the callback\n * function previously passed into {@link SelectionHandle#on}, or the\n * string that was returned from {@link SelectionHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n /**\n * Shuts down the `SelectionHandle` object.\n *\n * Removes all event listeners that were added through this handle.\n */\n close() {\n this._emitter.removeAllListeners();\n this.setGroup(null);\n }\n}\n\n/**\n * @callback SelectionHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the selection, or `undefined` if no selection is active),\n * `oldValue` (the previous value of the selection), and `sender` (the\n * `SelectionHandle` instance that made the change).\n */\n\n/**\n * @event SelectionHandle#change\n * @type {object}\n * @property {object} value - The new value of the selection, or `undefined`\n * if no selection is active.\n * @property {object} oldValue - The previous value of the selection.\n * @property {SelectionHandle} sender - The `SelectionHandle` instance that\n * changed the value.\n */\n","export function extend(target, ...sources) {\n for (let i = 0; i < sources.length; i++) {\n let src = sources[i];\n if (typeof(src) === \"undefined\" || src === null)\n continue;\n\n for (let key in src) {\n if (src.hasOwnProperty(key)) {\n target[key] = src[key];\n }\n }\n }\n return target;\n}\n\nexport function checkSorted(list) {\n for (let i = 1; i < list.length; i++) {\n if (list[i] <= list[i-1]) {\n throw new Error(\"List is not sorted or contains duplicate\");\n }\n }\n}\n\nexport function diffSortedLists(a, b) {\n let i_a = 0;\n let i_b = 0;\n\n if (!a) a = [];\n if (!b) b = [];\n\n let a_only = [];\n let b_only = [];\n\n checkSorted(a);\n checkSorted(b);\n\n while (i_a < a.length && i_b < b.length) {\n if (a[i_a] === b[i_b]) {\n i_a++;\n i_b++;\n } else if (a[i_a] < b[i_b]) {\n a_only.push(a[i_a++]);\n } else {\n b_only.push(b[i_b++]);\n }\n }\n\n if (i_a < a.length)\n a_only = a_only.concat(a.slice(i_a));\n if (i_b < b.length)\n b_only = b_only.concat(b.slice(i_b));\n return {\n removed: a_only,\n added: b_only\n };\n}\n\n// Convert from wide: { colA: [1,2,3], colB: [4,5,6], ... }\n// to long: [ {colA: 1, colB: 4}, {colA: 2, colB: 5}, ... ]\nexport function dataframeToD3(df) {\n let names = [];\n let length;\n for (let name in df) {\n if (df.hasOwnProperty(name))\n names.push(name);\n if (typeof(df[name]) !== \"object\" || typeof(df[name].length) === \"undefined\") {\n throw new Error(\"All fields must be arrays\");\n } else if (typeof(length) !== \"undefined\" && length !== df[name].length) {\n throw new Error(\"All fields must be arrays of the same length\");\n }\n length = df[name].length;\n }\n let results = [];\n let item;\n for (let row = 0; row < length; row++) {\n item = {};\n for (let col = 0; col < names.length; col++) {\n item[names[col]] = df[names[col]][row];\n }\n results.push(item);\n }\n return results;\n}\n\n/**\n * Keeps track of all event listener additions/removals and lets all active\n * listeners be removed with a single operation.\n *\n * @private\n */\nexport class SubscriptionTracker {\n constructor(emitter) {\n this._emitter = emitter;\n this._subs = {};\n }\n\n on(eventType, listener) {\n let sub = this._emitter.on(eventType, listener);\n this._subs[sub] = eventType;\n return sub;\n }\n\n off(eventType, listener) {\n let sub = this._emitter.off(eventType, listener);\n if (sub) {\n delete this._subs[sub];\n }\n return sub;\n }\n\n removeAllListeners() {\n let current_subs = this._subs;\n this._subs = {};\n Object.keys(current_subs).forEach((sub) => {\n this._emitter.off(current_subs[sub], sub);\n });\n }\n}\n","import Events from \"./events\";\n\nexport default class Var {\n constructor(group, name, /*optional*/ value) {\n this._group = group;\n this._name = name;\n this._value = value;\n this._events = new Events();\n }\n\n get() {\n return this._value;\n }\n\n set(value, /*optional*/ event) {\n if (this._value === value) {\n // Do nothing; the value hasn't changed\n return;\n }\n let oldValue = this._value;\n this._value = value;\n // Alert JavaScript listeners that the value has changed\n let evt = {};\n if (event && typeof(event) === \"object\") {\n for (let k in event) {\n if (event.hasOwnProperty(k))\n evt[k] = event[k];\n }\n }\n evt.oldValue = oldValue;\n evt.value = value;\n this._events.trigger(\"change\", evt, this);\n\n // TODO: Make this extensible, to let arbitrary back-ends know that\n // something has changed\n if (global.Shiny && global.Shiny.onInputChange) {\n global.Shiny.onInputChange(\n \".clientValue-\" +\n (this._group.name !== null ? this._group.name + \"-\" : \"\") +\n this._name,\n typeof(value) === \"undefined\" ? null : value\n );\n }\n }\n\n on(eventType, listener) {\n return this._events.on(eventType, listener);\n }\n\n off(eventType, listener) {\n return this._events.off(eventType, listener);\n }\n}\n"]} \ No newline at end of file diff --git a/docs/articles/TK08_Automatic_Anomaly_Detection_files/crosstalk-1.2.0/scss/crosstalk.scss b/docs/articles/TK08_Automatic_Anomaly_Detection_files/crosstalk-1.2.0/scss/crosstalk.scss deleted file mode 100644 index 35665616..00000000 --- a/docs/articles/TK08_Automatic_Anomaly_Detection_files/crosstalk-1.2.0/scss/crosstalk.scss +++ /dev/null @@ -1,75 +0,0 @@ -/* Adjust margins outwards, so column contents line up with the edges of the - parent of container-fluid. */ -.container-fluid.crosstalk-bscols { - margin-left: -30px; - margin-right: -30px; - white-space: normal; -} - -/* But don't adjust the margins outwards if we're directly under the body, - i.e. we were the top-level of something at the console. */ -body > .container-fluid.crosstalk-bscols { - margin-left: auto; - margin-right: auto; -} - -.crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column { - display: inline-block; - padding-right: 12px; - vertical-align: top; -} - -@media only screen and (max-width:480px) { - .crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column { - display: block; - padding-right: inherit; - } -} - -/* Relevant BS3 styles to make filter_checkbox() look reasonable without Bootstrap */ -.crosstalk-input { - margin-bottom: 15px; /* a la .form-group */ - .control-label { - margin-bottom: 0; - vertical-align: middle; - } - input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px; - line-height: normal; - } - .checkbox { - position: relative; - display: block; - margin-top: 10px; - margin-bottom: 10px; - } - .checkbox > label{ - padding-left: 20px; - margin-bottom: 0; - font-weight: 400; - cursor: pointer; - } - .checkbox input[type="checkbox"], - .checkbox-inline input[type="checkbox"] { - position: absolute; - margin-top: 2px; - margin-left: -20px; - } - .checkbox + .checkbox { - margin-top: -5px; - } - .checkbox-inline { - position: relative; - display: inline-block; - padding-left: 20px; - margin-bottom: 0; - font-weight: 400; - vertical-align: middle; - cursor: pointer; - } - .checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 10px; - } -} diff --git a/docs/articles/TK08_Automatic_Anomaly_Detection_files/htmlwidgets-1.5.4/htmlwidgets.js b/docs/articles/TK08_Automatic_Anomaly_Detection_files/htmlwidgets-1.5.4/htmlwidgets.js deleted file mode 100644 index da8b2367..00000000 --- a/docs/articles/TK08_Automatic_Anomaly_Detection_files/htmlwidgets-1.5.4/htmlwidgets.js +++ /dev/null @@ -1,903 +0,0 @@ -(function() { - // If window.HTMLWidgets is already defined, then use it; otherwise create a - // new object. This allows preceding code to set options that affect the - // initialization process (though none currently exist). - window.HTMLWidgets = window.HTMLWidgets || {}; - - // See if we're running in a viewer pane. If not, we're in a web browser. - var viewerMode = window.HTMLWidgets.viewerMode = - /\bviewer_pane=1\b/.test(window.location); - - // See if we're running in Shiny mode. If not, it's a static document. - // Note that static widgets can appear in both Shiny and static modes, but - // obviously, Shiny widgets can only appear in Shiny apps/documents. - var shinyMode = window.HTMLWidgets.shinyMode = - typeof(window.Shiny) !== "undefined" && !!window.Shiny.outputBindings; - - // We can't count on jQuery being available, so we implement our own - // version if necessary. - function querySelectorAll(scope, selector) { - if (typeof(jQuery) !== "undefined" && scope instanceof jQuery) { - return scope.find(selector); - } - if (scope.querySelectorAll) { - return scope.querySelectorAll(selector); - } - } - - function asArray(value) { - if (value === null) - return []; - if ($.isArray(value)) - return value; - return [value]; - } - - // Implement jQuery's extend - function extend(target /*, ... */) { - if (arguments.length == 1) { - return target; - } - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - for (var prop in source) { - if (source.hasOwnProperty(prop)) { - target[prop] = source[prop]; - } - } - } - return target; - } - - // IE8 doesn't support Array.forEach. - function forEach(values, callback, thisArg) { - if (values.forEach) { - values.forEach(callback, thisArg); - } else { - for (var i = 0; i < values.length; i++) { - callback.call(thisArg, values[i], i, values); - } - } - } - - // Replaces the specified method with the return value of funcSource. - // - // Note that funcSource should not BE the new method, it should be a function - // that RETURNS the new method. funcSource receives a single argument that is - // the overridden method, it can be called from the new method. The overridden - // method can be called like a regular function, it has the target permanently - // bound to it so "this" will work correctly. - function overrideMethod(target, methodName, funcSource) { - var superFunc = target[methodName] || function() {}; - var superFuncBound = function() { - return superFunc.apply(target, arguments); - }; - target[methodName] = funcSource(superFuncBound); - } - - // Add a method to delegator that, when invoked, calls - // delegatee.methodName. If there is no such method on - // the delegatee, but there was one on delegator before - // delegateMethod was called, then the original version - // is invoked instead. - // For example: - // - // var a = { - // method1: function() { console.log('a1'); } - // method2: function() { console.log('a2'); } - // }; - // var b = { - // method1: function() { console.log('b1'); } - // }; - // delegateMethod(a, b, "method1"); - // delegateMethod(a, b, "method2"); - // a.method1(); - // a.method2(); - // - // The output would be "b1", "a2". - function delegateMethod(delegator, delegatee, methodName) { - var inherited = delegator[methodName]; - delegator[methodName] = function() { - var target = delegatee; - var method = delegatee[methodName]; - - // The method doesn't exist on the delegatee. Instead, - // call the method on the delegator, if it exists. - if (!method) { - target = delegator; - method = inherited; - } - - if (method) { - return method.apply(target, arguments); - } - }; - } - - // Implement a vague facsimilie of jQuery's data method - function elementData(el, name, value) { - if (arguments.length == 2) { - return el["htmlwidget_data_" + name]; - } else if (arguments.length == 3) { - el["htmlwidget_data_" + name] = value; - return el; - } else { - throw new Error("Wrong number of arguments for elementData: " + - arguments.length); - } - } - - // http://stackoverflow.com/questions/3446170/escape-string-for-use-in-javascript-regex - function escapeRegExp(str) { - return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); - } - - function hasClass(el, className) { - var re = new RegExp("\\b" + escapeRegExp(className) + "\\b"); - return re.test(el.className); - } - - // elements - array (or array-like object) of HTML elements - // className - class name to test for - // include - if true, only return elements with given className; - // if false, only return elements *without* given className - function filterByClass(elements, className, include) { - var results = []; - for (var i = 0; i < elements.length; i++) { - if (hasClass(elements[i], className) == include) - results.push(elements[i]); - } - return results; - } - - function on(obj, eventName, func) { - if (obj.addEventListener) { - obj.addEventListener(eventName, func, false); - } else if (obj.attachEvent) { - obj.attachEvent(eventName, func); - } - } - - function off(obj, eventName, func) { - if (obj.removeEventListener) - obj.removeEventListener(eventName, func, false); - else if (obj.detachEvent) { - obj.detachEvent(eventName, func); - } - } - - // Translate array of values to top/right/bottom/left, as usual with - // the "padding" CSS property - // https://developer.mozilla.org/en-US/docs/Web/CSS/padding - function unpackPadding(value) { - if (typeof(value) === "number") - value = [value]; - if (value.length === 1) { - return {top: value[0], right: value[0], bottom: value[0], left: value[0]}; - } - if (value.length === 2) { - return {top: value[0], right: value[1], bottom: value[0], left: value[1]}; - } - if (value.length === 3) { - return {top: value[0], right: value[1], bottom: value[2], left: value[1]}; - } - if (value.length === 4) { - return {top: value[0], right: value[1], bottom: value[2], left: value[3]}; - } - } - - // Convert an unpacked padding object to a CSS value - function paddingToCss(paddingObj) { - return paddingObj.top + "px " + paddingObj.right + "px " + paddingObj.bottom + "px " + paddingObj.left + "px"; - } - - // Makes a number suitable for CSS - function px(x) { - if (typeof(x) === "number") - return x + "px"; - else - return x; - } - - // Retrieves runtime widget sizing information for an element. - // The return value is either null, or an object with fill, padding, - // defaultWidth, defaultHeight fields. - function sizingPolicy(el) { - var sizingEl = document.querySelector("script[data-for='" + el.id + "'][type='application/htmlwidget-sizing']"); - if (!sizingEl) - return null; - var sp = JSON.parse(sizingEl.textContent || sizingEl.text || "{}"); - if (viewerMode) { - return sp.viewer; - } else { - return sp.browser; - } - } - - // @param tasks Array of strings (or falsy value, in which case no-op). - // Each element must be a valid JavaScript expression that yields a - // function. Or, can be an array of objects with "code" and "data" - // properties; in this case, the "code" property should be a string - // of JS that's an expr that yields a function, and "data" should be - // an object that will be added as an additional argument when that - // function is called. - // @param target The object that will be "this" for each function - // execution. - // @param args Array of arguments to be passed to the functions. (The - // same arguments will be passed to all functions.) - function evalAndRun(tasks, target, args) { - if (tasks) { - forEach(tasks, function(task) { - var theseArgs = args; - if (typeof(task) === "object") { - theseArgs = theseArgs.concat([task.data]); - task = task.code; - } - var taskFunc = tryEval(task); - if (typeof(taskFunc) !== "function") { - throw new Error("Task must be a function! Source:\n" + task); - } - taskFunc.apply(target, theseArgs); - }); - } - } - - // Attempt eval() both with and without enclosing in parentheses. - // Note that enclosing coerces a function declaration into - // an expression that eval() can parse - // (otherwise, a SyntaxError is thrown) - function tryEval(code) { - var result = null; - try { - result = eval("(" + code + ")"); - } catch(error) { - if (!(error instanceof SyntaxError)) { - throw error; - } - try { - result = eval(code); - } catch(e) { - if (e instanceof SyntaxError) { - throw error; - } else { - throw e; - } - } - } - return result; - } - - function initSizing(el) { - var sizing = sizingPolicy(el); - if (!sizing) - return; - - var cel = document.getElementById("htmlwidget_container"); - if (!cel) - return; - - if (typeof(sizing.padding) !== "undefined") { - document.body.style.margin = "0"; - document.body.style.padding = paddingToCss(unpackPadding(sizing.padding)); - } - - if (sizing.fill) { - document.body.style.overflow = "hidden"; - document.body.style.width = "100%"; - document.body.style.height = "100%"; - document.documentElement.style.width = "100%"; - document.documentElement.style.height = "100%"; - if (cel) { - cel.style.position = "absolute"; - var pad = unpackPadding(sizing.padding); - cel.style.top = pad.top + "px"; - cel.style.right = pad.right + "px"; - cel.style.bottom = pad.bottom + "px"; - cel.style.left = pad.left + "px"; - el.style.width = "100%"; - el.style.height = "100%"; - } - - return { - getWidth: function() { return cel.offsetWidth; }, - getHeight: function() { return cel.offsetHeight; } - }; - - } else { - el.style.width = px(sizing.width); - el.style.height = px(sizing.height); - - return { - getWidth: function() { return el.offsetWidth; }, - getHeight: function() { return el.offsetHeight; } - }; - } - } - - // Default implementations for methods - var defaults = { - find: function(scope) { - return querySelectorAll(scope, "." + this.name); - }, - renderError: function(el, err) { - var $el = $(el); - - this.clearError(el); - - // Add all these error classes, as Shiny does - var errClass = "shiny-output-error"; - if (err.type !== null) { - // use the classes of the error condition as CSS class names - errClass = errClass + " " + $.map(asArray(err.type), function(type) { - return errClass + "-" + type; - }).join(" "); - } - errClass = errClass + " htmlwidgets-error"; - - // Is el inline or block? If inline or inline-block, just display:none it - // and add an inline error. - var display = $el.css("display"); - $el.data("restore-display-mode", display); - - if (display === "inline" || display === "inline-block") { - $el.hide(); - if (err.message !== "") { - var errorSpan = $("").addClass(errClass); - errorSpan.text(err.message); - $el.after(errorSpan); - } - } else if (display === "block") { - // If block, add an error just after the el, set visibility:none on the - // el, and position the error to be on top of the el. - // Mark it with a unique ID and CSS class so we can remove it later. - $el.css("visibility", "hidden"); - if (err.message !== "") { - var errorDiv = $("
      ").addClass(errClass).css("position", "absolute") - .css("top", el.offsetTop) - .css("left", el.offsetLeft) - // setting width can push out the page size, forcing otherwise - // unnecessary scrollbars to appear and making it impossible for - // the element to shrink; so use max-width instead - .css("maxWidth", el.offsetWidth) - .css("height", el.offsetHeight); - errorDiv.text(err.message); - $el.after(errorDiv); - - // Really dumb way to keep the size/position of the error in sync with - // the parent element as the window is resized or whatever. - var intId = setInterval(function() { - if (!errorDiv[0].parentElement) { - clearInterval(intId); - return; - } - errorDiv - .css("top", el.offsetTop) - .css("left", el.offsetLeft) - .css("maxWidth", el.offsetWidth) - .css("height", el.offsetHeight); - }, 500); - } - } - }, - clearError: function(el) { - var $el = $(el); - var display = $el.data("restore-display-mode"); - $el.data("restore-display-mode", null); - - if (display === "inline" || display === "inline-block") { - if (display) - $el.css("display", display); - $(el.nextSibling).filter(".htmlwidgets-error").remove(); - } else if (display === "block"){ - $el.css("visibility", "inherit"); - $(el.nextSibling).filter(".htmlwidgets-error").remove(); - } - }, - sizing: {} - }; - - // Called by widget bindings to register a new type of widget. The definition - // object can contain the following properties: - // - name (required) - A string indicating the binding name, which will be - // used by default as the CSS classname to look for. - // - initialize (optional) - A function(el) that will be called once per - // widget element; if a value is returned, it will be passed as the third - // value to renderValue. - // - renderValue (required) - A function(el, data, initValue) that will be - // called with data. Static contexts will cause this to be called once per - // element; Shiny apps will cause this to be called multiple times per - // element, as the data changes. - window.HTMLWidgets.widget = function(definition) { - if (!definition.name) { - throw new Error("Widget must have a name"); - } - if (!definition.type) { - throw new Error("Widget must have a type"); - } - // Currently we only support output widgets - if (definition.type !== "output") { - throw new Error("Unrecognized widget type '" + definition.type + "'"); - } - // TODO: Verify that .name is a valid CSS classname - - // Support new-style instance-bound definitions. Old-style class-bound - // definitions have one widget "object" per widget per type/class of - // widget; the renderValue and resize methods on such widget objects - // take el and instance arguments, because the widget object can't - // store them. New-style instance-bound definitions have one widget - // object per widget instance; the definition that's passed in doesn't - // provide renderValue or resize methods at all, just the single method - // factory(el, width, height) - // which returns an object that has renderValue(x) and resize(w, h). - // This enables a far more natural programming style for the widget - // author, who can store per-instance state using either OO-style - // instance fields or functional-style closure variables (I guess this - // is in contrast to what can only be called C-style pseudo-OO which is - // what we required before). - if (definition.factory) { - definition = createLegacyDefinitionAdapter(definition); - } - - if (!definition.renderValue) { - throw new Error("Widget must have a renderValue function"); - } - - // For static rendering (non-Shiny), use a simple widget registration - // scheme. We also use this scheme for Shiny apps/documents that also - // contain static widgets. - window.HTMLWidgets.widgets = window.HTMLWidgets.widgets || []; - // Merge defaults into the definition; don't mutate the original definition. - var staticBinding = extend({}, defaults, definition); - overrideMethod(staticBinding, "find", function(superfunc) { - return function(scope) { - var results = superfunc(scope); - // Filter out Shiny outputs, we only want the static kind - return filterByClass(results, "html-widget-output", false); - }; - }); - window.HTMLWidgets.widgets.push(staticBinding); - - if (shinyMode) { - // Shiny is running. Register the definition with an output binding. - // The definition itself will not be the output binding, instead - // we will make an output binding object that delegates to the - // definition. This is because we foolishly used the same method - // name (renderValue) for htmlwidgets definition and Shiny bindings - // but they actually have quite different semantics (the Shiny - // bindings receive data that includes lots of metadata that it - // strips off before calling htmlwidgets renderValue). We can't - // just ignore the difference because in some widgets it's helpful - // to call this.renderValue() from inside of resize(), and if - // we're not delegating, then that call will go to the Shiny - // version instead of the htmlwidgets version. - - // Merge defaults with definition, without mutating either. - var bindingDef = extend({}, defaults, definition); - - // This object will be our actual Shiny binding. - var shinyBinding = new Shiny.OutputBinding(); - - // With a few exceptions, we'll want to simply use the bindingDef's - // version of methods if they are available, otherwise fall back to - // Shiny's defaults. NOTE: If Shiny's output bindings gain additional - // methods in the future, and we want them to be overrideable by - // HTMLWidget binding definitions, then we'll need to add them to this - // list. - delegateMethod(shinyBinding, bindingDef, "getId"); - delegateMethod(shinyBinding, bindingDef, "onValueChange"); - delegateMethod(shinyBinding, bindingDef, "onValueError"); - delegateMethod(shinyBinding, bindingDef, "renderError"); - delegateMethod(shinyBinding, bindingDef, "clearError"); - delegateMethod(shinyBinding, bindingDef, "showProgress"); - - // The find, renderValue, and resize are handled differently, because we - // want to actually decorate the behavior of the bindingDef methods. - - shinyBinding.find = function(scope) { - var results = bindingDef.find(scope); - - // Only return elements that are Shiny outputs, not static ones - var dynamicResults = results.filter(".html-widget-output"); - - // It's possible that whatever caused Shiny to think there might be - // new dynamic outputs, also caused there to be new static outputs. - // Since there might be lots of different htmlwidgets bindings, we - // schedule execution for later--no need to staticRender multiple - // times. - if (results.length !== dynamicResults.length) - scheduleStaticRender(); - - return dynamicResults; - }; - - // Wrap renderValue to handle initialization, which unfortunately isn't - // supported natively by Shiny at the time of this writing. - - shinyBinding.renderValue = function(el, data) { - Shiny.renderDependencies(data.deps); - // Resolve strings marked as javascript literals to objects - if (!(data.evals instanceof Array)) data.evals = [data.evals]; - for (var i = 0; data.evals && i < data.evals.length; i++) { - window.HTMLWidgets.evaluateStringMember(data.x, data.evals[i]); - } - if (!bindingDef.renderOnNullValue) { - if (data.x === null) { - el.style.visibility = "hidden"; - return; - } else { - el.style.visibility = "inherit"; - } - } - if (!elementData(el, "initialized")) { - initSizing(el); - - elementData(el, "initialized", true); - if (bindingDef.initialize) { - var result = bindingDef.initialize(el, el.offsetWidth, - el.offsetHeight); - elementData(el, "init_result", result); - } - } - bindingDef.renderValue(el, data.x, elementData(el, "init_result")); - evalAndRun(data.jsHooks.render, elementData(el, "init_result"), [el, data.x]); - }; - - // Only override resize if bindingDef implements it - if (bindingDef.resize) { - shinyBinding.resize = function(el, width, height) { - // Shiny can call resize before initialize/renderValue have been - // called, which doesn't make sense for widgets. - if (elementData(el, "initialized")) { - bindingDef.resize(el, width, height, elementData(el, "init_result")); - } - }; - } - - Shiny.outputBindings.register(shinyBinding, bindingDef.name); - } - }; - - var scheduleStaticRenderTimerId = null; - function scheduleStaticRender() { - if (!scheduleStaticRenderTimerId) { - scheduleStaticRenderTimerId = setTimeout(function() { - scheduleStaticRenderTimerId = null; - window.HTMLWidgets.staticRender(); - }, 1); - } - } - - // Render static widgets after the document finishes loading - // Statically render all elements that are of this widget's class - window.HTMLWidgets.staticRender = function() { - var bindings = window.HTMLWidgets.widgets || []; - forEach(bindings, function(binding) { - var matches = binding.find(document.documentElement); - forEach(matches, function(el) { - var sizeObj = initSizing(el, binding); - - if (hasClass(el, "html-widget-static-bound")) - return; - el.className = el.className + " html-widget-static-bound"; - - var initResult; - if (binding.initialize) { - initResult = binding.initialize(el, - sizeObj ? sizeObj.getWidth() : el.offsetWidth, - sizeObj ? sizeObj.getHeight() : el.offsetHeight - ); - elementData(el, "init_result", initResult); - } - - if (binding.resize) { - var lastSize = { - w: sizeObj ? sizeObj.getWidth() : el.offsetWidth, - h: sizeObj ? sizeObj.getHeight() : el.offsetHeight - }; - var resizeHandler = function(e) { - var size = { - w: sizeObj ? sizeObj.getWidth() : el.offsetWidth, - h: sizeObj ? sizeObj.getHeight() : el.offsetHeight - }; - if (size.w === 0 && size.h === 0) - return; - if (size.w === lastSize.w && size.h === lastSize.h) - return; - lastSize = size; - binding.resize(el, size.w, size.h, initResult); - }; - - on(window, "resize", resizeHandler); - - // This is needed for cases where we're running in a Shiny - // app, but the widget itself is not a Shiny output, but - // rather a simple static widget. One example of this is - // an rmarkdown document that has runtime:shiny and widget - // that isn't in a render function. Shiny only knows to - // call resize handlers for Shiny outputs, not for static - // widgets, so we do it ourselves. - if (window.jQuery) { - window.jQuery(document).on( - "shown.htmlwidgets shown.bs.tab.htmlwidgets shown.bs.collapse.htmlwidgets", - resizeHandler - ); - window.jQuery(document).on( - "hidden.htmlwidgets hidden.bs.tab.htmlwidgets hidden.bs.collapse.htmlwidgets", - resizeHandler - ); - } - - // This is needed for the specific case of ioslides, which - // flips slides between display:none and display:block. - // Ideally we would not have to have ioslide-specific code - // here, but rather have ioslides raise a generic event, - // but the rmarkdown package just went to CRAN so the - // window to getting that fixed may be long. - if (window.addEventListener) { - // It's OK to limit this to window.addEventListener - // browsers because ioslides itself only supports - // such browsers. - on(document, "slideenter", resizeHandler); - on(document, "slideleave", resizeHandler); - } - } - - var scriptData = document.querySelector("script[data-for='" + el.id + "'][type='application/json']"); - if (scriptData) { - var data = JSON.parse(scriptData.textContent || scriptData.text); - // Resolve strings marked as javascript literals to objects - if (!(data.evals instanceof Array)) data.evals = [data.evals]; - for (var k = 0; data.evals && k < data.evals.length; k++) { - window.HTMLWidgets.evaluateStringMember(data.x, data.evals[k]); - } - binding.renderValue(el, data.x, initResult); - evalAndRun(data.jsHooks.render, initResult, [el, data.x]); - } - }); - }); - - invokePostRenderHandlers(); - } - - - function has_jQuery3() { - if (!window.jQuery) { - return false; - } - var $version = window.jQuery.fn.jquery; - var $major_version = parseInt($version.split(".")[0]); - return $major_version >= 3; - } - - /* - / Shiny 1.4 bumped jQuery from 1.x to 3.x which means jQuery's - / on-ready handler (i.e., $(fn)) is now asyncronous (i.e., it now - / really means $(setTimeout(fn)). - / https://jquery.com/upgrade-guide/3.0/#breaking-change-document-ready-handlers-are-now-asynchronous - / - / Since Shiny uses $() to schedule initShiny, shiny>=1.4 calls initShiny - / one tick later than it did before, which means staticRender() is - / called renderValue() earlier than (advanced) widget authors might be expecting. - / https://github.com/rstudio/shiny/issues/2630 - / - / For a concrete example, leaflet has some methods (e.g., updateBounds) - / which reference Shiny methods registered in initShiny (e.g., setInputValue). - / Since leaflet is privy to this life-cycle, it knows to use setTimeout() to - / delay execution of those methods (until Shiny methods are ready) - / https://github.com/rstudio/leaflet/blob/18ec981/javascript/src/index.js#L266-L268 - / - / Ideally widget authors wouldn't need to use this setTimeout() hack that - / leaflet uses to call Shiny methods on a staticRender(). In the long run, - / the logic initShiny should be broken up so that method registration happens - / right away, but binding happens later. - */ - function maybeStaticRenderLater() { - if (shinyMode && has_jQuery3()) { - window.jQuery(window.HTMLWidgets.staticRender); - } else { - window.HTMLWidgets.staticRender(); - } - } - - if (document.addEventListener) { - document.addEventListener("DOMContentLoaded", function() { - document.removeEventListener("DOMContentLoaded", arguments.callee, false); - maybeStaticRenderLater(); - }, false); - } else if (document.attachEvent) { - document.attachEvent("onreadystatechange", function() { - if (document.readyState === "complete") { - document.detachEvent("onreadystatechange", arguments.callee); - maybeStaticRenderLater(); - } - }); - } - - - window.HTMLWidgets.getAttachmentUrl = function(depname, key) { - // If no key, default to the first item - if (typeof(key) === "undefined") - key = 1; - - var link = document.getElementById(depname + "-" + key + "-attachment"); - if (!link) { - throw new Error("Attachment " + depname + "/" + key + " not found in document"); - } - return link.getAttribute("href"); - }; - - window.HTMLWidgets.dataframeToD3 = function(df) { - var names = []; - var length; - for (var name in df) { - if (df.hasOwnProperty(name)) - names.push(name); - if (typeof(df[name]) !== "object" || typeof(df[name].length) === "undefined") { - throw new Error("All fields must be arrays"); - } else if (typeof(length) !== "undefined" && length !== df[name].length) { - throw new Error("All fields must be arrays of the same length"); - } - length = df[name].length; - } - var results = []; - var item; - for (var row = 0; row < length; row++) { - item = {}; - for (var col = 0; col < names.length; col++) { - item[names[col]] = df[names[col]][row]; - } - results.push(item); - } - return results; - }; - - window.HTMLWidgets.transposeArray2D = function(array) { - if (array.length === 0) return array; - var newArray = array[0].map(function(col, i) { - return array.map(function(row) { - return row[i] - }) - }); - return newArray; - }; - // Split value at splitChar, but allow splitChar to be escaped - // using escapeChar. Any other characters escaped by escapeChar - // will be included as usual (including escapeChar itself). - function splitWithEscape(value, splitChar, escapeChar) { - var results = []; - var escapeMode = false; - var currentResult = ""; - for (var pos = 0; pos < value.length; pos++) { - if (!escapeMode) { - if (value[pos] === splitChar) { - results.push(currentResult); - currentResult = ""; - } else if (value[pos] === escapeChar) { - escapeMode = true; - } else { - currentResult += value[pos]; - } - } else { - currentResult += value[pos]; - escapeMode = false; - } - } - if (currentResult !== "") { - results.push(currentResult); - } - return results; - } - // Function authored by Yihui/JJ Allaire - window.HTMLWidgets.evaluateStringMember = function(o, member) { - var parts = splitWithEscape(member, '.', '\\'); - for (var i = 0, l = parts.length; i < l; i++) { - var part = parts[i]; - // part may be a character or 'numeric' member name - if (o !== null && typeof o === "object" && part in o) { - if (i == (l - 1)) { // if we are at the end of the line then evalulate - if (typeof o[part] === "string") - o[part] = tryEval(o[part]); - } else { // otherwise continue to next embedded object - o = o[part]; - } - } - } - }; - - // Retrieve the HTMLWidget instance (i.e. the return value of an - // HTMLWidget binding's initialize() or factory() function) - // associated with an element, or null if none. - window.HTMLWidgets.getInstance = function(el) { - return elementData(el, "init_result"); - }; - - // Finds the first element in the scope that matches the selector, - // and returns the HTMLWidget instance (i.e. the return value of - // an HTMLWidget binding's initialize() or factory() function) - // associated with that element, if any. If no element matches the - // selector, or the first matching element has no HTMLWidget - // instance associated with it, then null is returned. - // - // The scope argument is optional, and defaults to window.document. - window.HTMLWidgets.find = function(scope, selector) { - if (arguments.length == 1) { - selector = scope; - scope = document; - } - - var el = scope.querySelector(selector); - if (el === null) { - return null; - } else { - return window.HTMLWidgets.getInstance(el); - } - }; - - // Finds all elements in the scope that match the selector, and - // returns the HTMLWidget instances (i.e. the return values of - // an HTMLWidget binding's initialize() or factory() function) - // associated with the elements, in an array. If elements that - // match the selector don't have an associated HTMLWidget - // instance, the returned array will contain nulls. - // - // The scope argument is optional, and defaults to window.document. - window.HTMLWidgets.findAll = function(scope, selector) { - if (arguments.length == 1) { - selector = scope; - scope = document; - } - - var nodes = scope.querySelectorAll(selector); - var results = []; - for (var i = 0; i < nodes.length; i++) { - results.push(window.HTMLWidgets.getInstance(nodes[i])); - } - return results; - }; - - var postRenderHandlers = []; - function invokePostRenderHandlers() { - while (postRenderHandlers.length) { - var handler = postRenderHandlers.shift(); - if (handler) { - handler(); - } - } - } - - // Register the given callback function to be invoked after the - // next time static widgets are rendered. - window.HTMLWidgets.addPostRenderHandler = function(callback) { - postRenderHandlers.push(callback); - }; - - // Takes a new-style instance-bound definition, and returns an - // old-style class-bound definition. This saves us from having - // to rewrite all the logic in this file to accomodate both - // types of definitions. - function createLegacyDefinitionAdapter(defn) { - var result = { - name: defn.name, - type: defn.type, - initialize: function(el, width, height) { - return defn.factory(el, width, height); - }, - renderValue: function(el, x, instance) { - return instance.renderValue(x); - }, - resize: function(el, width, height, instance) { - return instance.resize(width, height); - } - }; - - if (defn.find) - result.find = defn.find; - if (defn.renderError) - result.renderError = defn.renderError; - if (defn.clearError) - result.clearError = defn.clearError; - - return result; - } -})(); - diff --git a/docs/articles/TK08_Automatic_Anomaly_Detection_files/jquery-3.5.1/jquery-AUTHORS.txt b/docs/articles/TK08_Automatic_Anomaly_Detection_files/jquery-3.5.1/jquery-AUTHORS.txt deleted file mode 100644 index 06df1a53..00000000 --- a/docs/articles/TK08_Automatic_Anomaly_Detection_files/jquery-3.5.1/jquery-AUTHORS.txt +++ /dev/null @@ -1,357 +0,0 @@ -Authors ordered by first contribution. - -John Resig -Gilles van den Hoven -Michael Geary -Stefan Petre -Yehuda Katz -Corey Jewett -Klaus Hartl -Franck Marcia -Jörn Zaefferer -Paul Bakaus -Brandon Aaron -Mike Alsup -Dave Methvin -Ed Engelhardt -Sean Catchpole -Paul Mclanahan -David Serduke -Richard D. Worth -Scott González -Ariel Flesler -Cheah Chu Yeow -Andrew Chalkley -Fabio Buffoni -Stefan Bauckmeier  -Jon Evans -TJ Holowaychuk -Riccardo De Agostini -Michael Bensoussan -Louis-Rémi Babé -Robert Katić -Damian Janowski -Anton Kovalyov -Dušan B. Jovanovic -Earle Castledine -Rich Dougherty -Kim Dalsgaard -Andrea Giammarchi -Fabian Jakobs -Mark Gibson -Karl Swedberg -Justin Meyer -Ben Alman -James Padolsey -David Petersen -Batiste Bieler -Jake Archibald -Alexander Farkas -Filipe Fortes -Rick Waldron -Neeraj Singh -Paul Irish -Iraê Carvalho -Matt Curry -Michael Monteleone -Noah Sloan -Tom Viner -J. Ryan Stinnett -Douglas Neiner -Adam J. Sontag -Heungsub Lee -Dave Reed -Carl Fürstenberg -Jacob Wright -Ralph Whitbeck -unknown -temp01 -Colin Snover -Jared Grippe -Ryan W Tenney -Alex Sexton -Pinhook -Ron Otten -Jephte Clain -Anton Matzneller -Dan Heberden -Henri Wiechers -Russell Holbrook -Julian Aubourg -Gianni Alessandro Chiappetta -Scott Jehl -James Burke -Jonas Pfenniger -Xavi Ramirez -Sylvester Keil -Brandon Sterne -Mathias Bynens -Lee Carpenter -Timmy Willison <4timmywil@gmail.com> -Corey Frang -Digitalxero -David Murdoch -Josh Varner -Charles McNulty -Jordan Boesch -Jess Thrysoee -Michael Murray -Alexis Abril -Rob Morgan -John Firebaugh -Sam Bisbee -Gilmore Davidson -Brian Brennan -Xavier Montillet -Daniel Pihlstrom -Sahab Yazdani -avaly -Scott Hughes -Mike Sherov -Greg Hazel -Schalk Neethling -Denis Knauf -Timo Tijhof -Steen Nielsen -Anton Ryzhov -Shi Chuan -Matt Mueller -Berker Peksag -Toby Brain -Justin -Daniel Herman -Oleg Gaidarenko -Rock Hymas -Richard Gibson -Rafaël Blais Masson -cmc3cn <59194618@qq.com> -Joe Presbrey -Sindre Sorhus -Arne de Bree -Vladislav Zarakovsky -Andrew E Monat -Oskari -Joao Henrique de Andrade Bruni -tsinha -Dominik D. Geyer -Matt Farmer -Trey Hunner -Jason Moon -Jeffery To -Kris Borchers -Vladimir Zhuravlev -Jacob Thornton -Chad Killingsworth -Vitya Muhachev -Nowres Rafid -David Benjamin -Alan Plum -Uri Gilad -Chris Faulkner -Marcel Greter -Elijah Manor -Daniel Chatfield -Daniel Gálvez -Nikita Govorov -Wesley Walser -Mike Pennisi -Matthias Jäggli -Devin Cooper -Markus Staab -Dave Riddle -Callum Macrae -Jonathan Sampson -Benjamin Truyman -Jay Merrifield -James Huston -Sai Lung Wong -Erick Ruiz de Chávez -David Bonner -Allen J Schmidt Jr -Akintayo Akinwunmi -MORGAN -Ismail Khair -Carl Danley -Mike Petrovich -Greg Lavallee -Tom H Fuertes -Roland Eckl -Yiming He -David Fox -Bennett Sorbo -Paul Ramos -Rod Vagg -Sebastian Burkhard -Zachary Adam Kaplan -Adam Coulombe -nanto_vi -nanto -Danil Somsikov -Ryunosuke SATO -Diego Tres -Jean Boussier -Andrew Plummer -Mark Raddatz -Pascal Borreli -Isaac Z. Schlueter -Karl Sieburg -Nguyen Phuc Lam -Dmitry Gusev -Steven Benner -Li Xudong -Michał Gołębiowski-Owczarek -Renato Oliveira dos Santos -Frederic Junod -Tom H Fuertes -Mitch Foley -ros3cin -Kyle Robinson Young -John Paul -Jason Bedard -Chris Talkington -Eddie Monge -Terry Jones -Jason Merino -Dan Burzo -Jeremy Dunck -Chris Price -Guy Bedford -njhamann -Goare Mao -Amey Sakhadeo -Mike Sidorov -Anthony Ryan -Lihan Li -George Kats -Dongseok Paeng -Ronny Springer -Ilya Kantor -Marian Sollmann -Chris Antaki -David Hong -Jakob Stoeck -Christopher Jones -Forbes Lindesay -S. Andrew Sheppard -Leonardo Balter -Rodrigo Rosenfeld Rosas -Daniel Husar -Philip Jägenstedt -John Hoven -Roman Reiß -Benjy Cui -Christian Kosmowski -David Corbacho -Liang Peng -TJ VanToll -Aurelio De Rosa -Senya Pugach -Dan Hart -Nazar Mokrynskyi -Benjamin Tan -Amit Merchant -Jason Bedard -Veaceslav Grimalschi -Richard McDaniel -Arthur Verschaeve -Shivaji Varma -Ben Toews -Bin Xin -Neftaly Hernandez -T.J. Crowder -Nicolas HENRY -Frederic Hemberger -Victor Homyakov -Aditya Raghavan -Anne-Gaelle Colom -Leonardo Braga -George Mauer -Stephen Edgar -Thomas Tortorini -Jörn Wagner -Jon Hester -Colin Frick -Winston Howes -Alexander O'Mara -Chris Rebert -Bastian Buchholz -Mu Haibao -Calvin Metcalf -Arthur Stolyar -Gabriel Schulhof -Gilad Peleg -Julian Alexander Murillo -Kevin Kirsche -Martin Naumann -Yongwoo Jeon -John-David Dalton -Marek Lewandowski -Bruno Pérel -Daniel Nill -Reed Loden -Sean Henderson -Gary Ye -Richard Kraaijenhagen -Connor Atherton -Christian Grete -Tom von Clef -Liza Ramo -Joelle Fleurantin -Steve Mao -Jon Dufresne -Jae Sung Park -Josh Soref -Saptak Sengupta -Henry Wong -Jun Sun -Martijn W. van der Lee -Devin Wilson -Damian Senn -Zack Hall -Vitaliy Terziev -Todor Prikumov -Bernhard M. Wiedemann -Jha Naman -Alexander Lisianoi -William Robinet -Joe Trumbull -Alexander K -Ralin Chimev -Felipe Sateler -Christophe Tafani-Dereeper -Manoj Kumar -David Broder-Rodgers -Alex Louden -Alex Padilla -karan-96 -南漂一卒 -Erik Lax -Boom Lee -Andreas Solleder -Pierre Spring -Shashanka Nataraj -CDAGaming -Matan Kotler-Berkowitz <205matan@gmail.com> -Jordan Beland -Henry Zhu -Nilton Cesar -basil.belokon -Andrey Meshkov -tmybr11 -Luis Emilio Velasco Sanchez -Ed S -Bert Zhang -Sébastien Règne -wartmanm <3869625+wartmanm@users.noreply.github.com> -Siddharth Dungarwal -abnud1 -Andrei Fangli -Marja Hölttä -buddh4 -Hoang -Wonseop Kim -Pat O'Callaghan -JuanMa Ruiz -Ahmed.S.ElAfifi -Sean Robinson -Christian Oliff diff --git a/docs/articles/TK08_Automatic_Anomaly_Detection_files/jquery-3.5.1/jquery.js b/docs/articles/TK08_Automatic_Anomaly_Detection_files/jquery-3.5.1/jquery.js deleted file mode 100644 index 50937333..00000000 --- a/docs/articles/TK08_Automatic_Anomaly_Detection_files/jquery-3.5.1/jquery.js +++ /dev/null @@ -1,10872 +0,0 @@ -/*! - * jQuery JavaScript Library v3.5.1 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2020-05-04T22:49Z - */ -( function( global, factory ) { - - "use strict"; - - if ( typeof module === "object" && typeof module.exports === "object" ) { - - // For CommonJS and CommonJS-like environments where a proper `window` - // is present, execute the factory and get jQuery. - // For environments that do not have a `window` with a `document` - // (such as Node.js), expose a factory as module.exports. - // This accentuates the need for the creation of a real `window`. - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info. - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 -// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode -// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common -// enough that all such attempts are guarded in a try block. -"use strict"; - -var arr = []; - -var getProto = Object.getPrototypeOf; - -var slice = arr.slice; - -var flat = arr.flat ? function( array ) { - return arr.flat.call( array ); -} : function( array ) { - return arr.concat.apply( [], array ); -}; - - -var push = arr.push; - -var indexOf = arr.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var fnToString = hasOwn.toString; - -var ObjectFunctionString = fnToString.call( Object ); - -var support = {}; - -var isFunction = function isFunction( obj ) { - - // Support: Chrome <=57, Firefox <=52 - // In some browsers, typeof returns "function" for HTML elements - // (i.e., `typeof document.createElement( "object" ) === "function"`). - // We don't want to classify *any* DOM node as a function. - return typeof obj === "function" && typeof obj.nodeType !== "number"; - }; - - -var isWindow = function isWindow( obj ) { - return obj != null && obj === obj.window; - }; - - -var document = window.document; - - - - var preservedScriptAttributes = { - type: true, - src: true, - nonce: true, - noModule: true - }; - - function DOMEval( code, node, doc ) { - doc = doc || document; - - var i, val, - script = doc.createElement( "script" ); - - script.text = code; - if ( node ) { - for ( i in preservedScriptAttributes ) { - - // Support: Firefox 64+, Edge 18+ - // Some browsers don't support the "nonce" property on scripts. - // On the other hand, just using `getAttribute` is not enough as - // the `nonce` attribute is reset to an empty string whenever it - // becomes browsing-context connected. - // See https://github.com/whatwg/html/issues/2369 - // See https://html.spec.whatwg.org/#nonce-attributes - // The `node.getAttribute` check was added for the sake of - // `jQuery.globalEval` so that it can fake a nonce-containing node - // via an object. - val = node[ i ] || node.getAttribute && node.getAttribute( i ); - if ( val ) { - script.setAttribute( i, val ); - } - } - } - doc.head.appendChild( script ).parentNode.removeChild( script ); - } - - -function toType( obj ) { - if ( obj == null ) { - return obj + ""; - } - - // Support: Android <=2.3 only (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; -} -/* global Symbol */ -// Defining this global in .eslintrc.json would create a danger of using the global -// unguarded in another place, it seems safer to define global only for this module - - - -var - version = "3.5.1", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }; - -jQuery.fn = jQuery.prototype = { - - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - - // Return all the elements in a clean array - if ( num == null ) { - return slice.call( this ); - } - - // Return just the one element from the set - return num < 0 ? this[ num + this.length ] : this[ num ]; - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - each: function( callback ) { - return jQuery.each( this, callback ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map( this, function( elem, i ) { - return callback.call( elem, i, elem ); - } ) ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - even: function() { - return this.pushStack( jQuery.grep( this, function( _elem, i ) { - return ( i + 1 ) % 2; - } ) ); - }, - - odd: function() { - return this.pushStack( jQuery.grep( this, function( _elem, i ) { - return i % 2; - } ) ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: arr.sort, - splice: arr.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[ 0 ] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // Skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !isFunction( target ) ) { - target = {}; - } - - // Extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - - // Only deal with non-null/undefined values - if ( ( options = arguments[ i ] ) != null ) { - - // Extend the base object - for ( name in options ) { - copy = options[ name ]; - - // Prevent Object.prototype pollution - // Prevent never-ending loop - if ( name === "__proto__" || target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject( copy ) || - ( copyIsArray = Array.isArray( copy ) ) ) ) { - src = target[ name ]; - - // Ensure proper type for the source value - if ( copyIsArray && !Array.isArray( src ) ) { - clone = []; - } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { - clone = {}; - } else { - clone = src; - } - copyIsArray = false; - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend( { - - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - isPlainObject: function( obj ) { - var proto, Ctor; - - // Detect obvious negatives - // Use toString instead of jQuery.type to catch host objects - if ( !obj || toString.call( obj ) !== "[object Object]" ) { - return false; - } - - proto = getProto( obj ); - - // Objects with no prototype (e.g., `Object.create( null )`) are plain - if ( !proto ) { - return true; - } - - // Objects with prototype are plain iff they were constructed by a global Object function - Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; - return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; - }, - - isEmptyObject: function( obj ) { - var name; - - for ( name in obj ) { - return false; - } - return true; - }, - - // Evaluates a script in a provided context; falls back to the global one - // if not specified. - globalEval: function( code, options, doc ) { - DOMEval( code, { nonce: options && options.nonce }, doc ); - }, - - each: function( obj, callback ) { - var length, i = 0; - - if ( isArrayLike( obj ) ) { - length = obj.length; - for ( ; i < length; i++ ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } else { - for ( i in obj ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } - - return obj; - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArrayLike( Object( arr ) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - return arr == null ? -1 : indexOf.call( arr, elem, i ); - }, - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - for ( ; j < len; j++ ) { - first[ i++ ] = second[ j ]; - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var length, value, - i = 0, - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArrayLike( elems ) ) { - length = elems.length; - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return flat( ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -} ); - -if ( typeof Symbol === "function" ) { - jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; -} - -// Populate the class2type map -jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), -function( _i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -} ); - -function isArrayLike( obj ) { - - // Support: real iOS 8.2 only (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = !!obj && "length" in obj && obj.length, - type = toType( obj ); - - if ( isFunction( obj ) || isWindow( obj ) ) { - return false; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} -var Sizzle = -/*! - * Sizzle CSS Selector Engine v2.3.5 - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://js.foundation/ - * - * Date: 2020-03-14 - */ -( function( window ) { -var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - nonnativeSelectorCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - // Instance methods - hasOwn = ( {} ).hasOwnProperty, - arr = [], - pop = arr.pop, - pushNative = arr.push, - push = arr.push, - slice = arr.slice, - - // Use a stripped-down indexOf as it's faster than native - // https://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[ i ] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + - "ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - - // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram - identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + - "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + - - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - - // "Attribute values must be CSS identifiers [capture 5] - // or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + - whitespace + "*\\]", - - pseudos = ":(" + identifier + ")(?:\\((" + - - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - - // 3. anything else (capture 2) - ".*" + - ")\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + - whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + - "*" ), - rdescend = new RegExp( whitespace + "|>" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + identifier + ")" ), - "CLASS": new RegExp( "^\\.(" + identifier + ")" ), - "TAG": new RegExp( "^(" + identifier + "|[*])" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + - whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + - whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + - "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + - "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rhtml = /HTML$/i, - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rsibling = /[+~]/, - - // CSS escapes - // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), - funescape = function( escape, nonHex ) { - var high = "0x" + escape.slice( 1 ) - 0x10000; - - return nonHex ? - - // Strip the backslash prefix from a non-hex escape sequence - nonHex : - - // Replace a hexadecimal escape sequence with the encoded Unicode code point - // Support: IE <=11+ - // For values outside the Basic Multilingual Plane (BMP), manually construct a - // surrogate pair - high < 0 ? - String.fromCharCode( high + 0x10000 ) : - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // CSS string/identifier serialization - // https://drafts.csswg.org/cssom/#common-serializing-idioms - rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, - fcssescape = function( ch, asCodePoint ) { - if ( asCodePoint ) { - - // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER - if ( ch === "\0" ) { - return "\uFFFD"; - } - - // Control characters and (dependent upon position) numbers get escaped as code points - return ch.slice( 0, -1 ) + "\\" + - ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; - } - - // Other potentially-special ASCII characters get backslash-escaped - return "\\" + ch; - }, - - // Used for iframes - // See setDocument() - // Removing the function wrapper causes a "Permission Denied" - // error in IE - unloadHandler = function() { - setDocument(); - }, - - inDisabledFieldset = addCombinator( - function( elem ) { - return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; - }, - { dir: "parentNode", next: "legend" } - ); - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - ( arr = slice.call( preferredDoc.childNodes ) ), - preferredDoc.childNodes - ); - - // Support: Android<4.0 - // Detect silently failing push.apply - // eslint-disable-next-line no-unused-expressions - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - pushNative.apply( target, slice.call( els ) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - - // Can't trust NodeList.length - while ( ( target[ j++ ] = els[ i++ ] ) ) {} - target.length = j - 1; - } - }; -} - -function Sizzle( selector, context, results, seed ) { - var m, i, elem, nid, match, groups, newSelector, - newContext = context && context.ownerDocument, - - // nodeType defaults to 9, since context defaults to document - nodeType = context ? context.nodeType : 9; - - results = results || []; - - // Return early from calls with invalid selector or context - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { - - return results; - } - - // Try to shortcut find operations (as opposed to filters) in HTML documents - if ( !seed ) { - setDocument( context ); - context = context || document; - - if ( documentIsHTML ) { - - // If the selector is sufficiently simple, try using a "get*By*" DOM method - // (excepting DocumentFragment context, where the methods don't exist) - if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { - - // ID selector - if ( ( m = match[ 1 ] ) ) { - - // Document context - if ( nodeType === 9 ) { - if ( ( elem = context.getElementById( m ) ) ) { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - - // Element context - } else { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( newContext && ( elem = newContext.getElementById( m ) ) && - contains( context, elem ) && - elem.id === m ) { - - results.push( elem ); - return results; - } - } - - // Type selector - } else if ( match[ 2 ] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Class selector - } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && - context.getElementsByClassName ) { - - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // Take advantage of querySelectorAll - if ( support.qsa && - !nonnativeSelectorCache[ selector + " " ] && - ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && - - // Support: IE 8 only - // Exclude object elements - ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { - - newSelector = selector; - newContext = context; - - // qSA considers elements outside a scoping root when evaluating child or - // descendant combinators, which is not what we want. - // In such cases, we work around the behavior by prefixing every selector in the - // list with an ID selector referencing the scope context. - // The technique has to be used as well when a leading combinator is used - // as such selectors are not recognized by querySelectorAll. - // Thanks to Andrew Dupont for this technique. - if ( nodeType === 1 && - ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { - - // Expand context for sibling selectors - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || - context; - - // We can use :scope instead of the ID hack if the browser - // supports it & if we're not changing the context. - if ( newContext !== context || !support.scope ) { - - // Capture the context ID, setting it first if necessary - if ( ( nid = context.getAttribute( "id" ) ) ) { - nid = nid.replace( rcssescape, fcssescape ); - } else { - context.setAttribute( "id", ( nid = expando ) ); - } - } - - // Prefix every selector in the list - groups = tokenize( selector ); - i = groups.length; - while ( i-- ) { - groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + - toSelector( groups[ i ] ); - } - newSelector = groups.join( "," ); - } - - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch ( qsaError ) { - nonnativeSelectorCache( selector, true ); - } finally { - if ( nid === expando ) { - context.removeAttribute( "id" ); - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Create key-value caches of limited size - * @returns {function(string, object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return ( cache[ key + " " ] = value ); - } - return cache; -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created element and returns a boolean result - */ -function assert( fn ) { - var el = document.createElement( "fieldset" ); - - try { - return !!fn( el ); - } catch ( e ) { - return false; - } finally { - - // Remove from its parent by default - if ( el.parentNode ) { - el.parentNode.removeChild( el ); - } - - // release memory in IE - el = null; - } -} - -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split( "|" ), - i = arr.length; - - while ( i-- ) { - Expr.attrHandle[ arr[ i ] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - a.sourceIndex - b.sourceIndex; - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( ( cur = cur.nextSibling ) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return ( name === "input" || name === "button" ) && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for :enabled/:disabled - * @param {Boolean} disabled true for :disabled; false for :enabled - */ -function createDisabledPseudo( disabled ) { - - // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable - return function( elem ) { - - // Only certain elements can match :enabled or :disabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled - if ( "form" in elem ) { - - // Check for inherited disabledness on relevant non-disabled elements: - // * listed form-associated elements in a disabled fieldset - // https://html.spec.whatwg.org/multipage/forms.html#category-listed - // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled - // * option elements in a disabled optgroup - // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled - // All such elements have a "form" property. - if ( elem.parentNode && elem.disabled === false ) { - - // Option elements defer to a parent optgroup if present - if ( "label" in elem ) { - if ( "label" in elem.parentNode ) { - return elem.parentNode.disabled === disabled; - } else { - return elem.disabled === disabled; - } - } - - // Support: IE 6 - 11 - // Use the isDisabled shortcut property to check for disabled fieldset ancestors - return elem.isDisabled === disabled || - - // Where there is no isDisabled, check manually - /* jshint -W018 */ - elem.isDisabled !== !disabled && - inDisabledFieldset( elem ) === disabled; - } - - return elem.disabled === disabled; - - // Try to winnow out elements that can't be disabled before trusting the disabled property. - // Some victims get caught in our net (label, legend, menu, track), but it shouldn't - // even exist on them, let alone have a boolean value. - } else if ( "label" in elem ) { - return elem.disabled === disabled; - } - - // Remaining elements are neither :enabled nor :disabled - return false; - }; -} - -/** - * Returns a function to use in pseudos for positionals - * @param {Function} fn - */ -function createPositionalPseudo( fn ) { - return markFunction( function( argument ) { - argument = +argument; - return markFunction( function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ ( j = matchIndexes[ i ] ) ] ) { - seed[ j ] = !( matches[ j ] = seed[ j ] ); - } - } - } ); - } ); -} - -/** - * Checks a node for validity as a Sizzle context - * @param {Element|Object=} context - * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value - */ -function testContext( context ) { - return context && typeof context.getElementsByTagName !== "undefined" && context; -} - -// Expose support vars for convenience -support = Sizzle.support = {}; - -/** - * Detects XML nodes - * @param {Element|Object} elem An element or a document - * @returns {Boolean} True iff elem is a non-HTML XML node - */ -isXML = Sizzle.isXML = function( elem ) { - var namespace = elem.namespaceURI, - docElem = ( elem.ownerDocument || elem ).documentElement; - - // Support: IE <=8 - // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes - // https://bugs.jquery.com/ticket/4833 - return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); -}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var hasCompare, subWindow, - doc = node ? node.ownerDocument || node : preferredDoc; - - // Return early if doc is invalid or already selected - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Update global variables - document = doc; - docElem = document.documentElement; - documentIsHTML = !isXML( document ); - - // Support: IE 9 - 11+, Edge 12 - 18+ - // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( preferredDoc != document && - ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { - - // Support: IE 11, Edge - if ( subWindow.addEventListener ) { - subWindow.addEventListener( "unload", unloadHandler, false ); - - // Support: IE 9 - 10 only - } else if ( subWindow.attachEvent ) { - subWindow.attachEvent( "onunload", unloadHandler ); - } - } - - // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, - // Safari 4 - 5 only, Opera <=11.6 - 12.x only - // IE/Edge & older browsers don't support the :scope pseudo-class. - // Support: Safari 6.0 only - // Safari 6.0 supports :scope but it's an alias of :root there. - support.scope = assert( function( el ) { - docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); - return typeof el.querySelectorAll !== "undefined" && - !el.querySelectorAll( ":scope fieldset div" ).length; - } ); - - /* Attributes - ---------------------------------------------------------------------- */ - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties - // (excepting IE8 booleans) - support.attributes = assert( function( el ) { - el.className = "i"; - return !el.getAttribute( "className" ); - } ); - - /* getElement(s)By* - ---------------------------------------------------------------------- */ - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert( function( el ) { - el.appendChild( document.createComment( "" ) ); - return !el.getElementsByTagName( "*" ).length; - } ); - - // Support: IE<9 - support.getElementsByClassName = rnative.test( document.getElementsByClassName ); - - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programmatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert( function( el ) { - docElem.appendChild( el ).id = expando; - return !document.getElementsByName || !document.getElementsByName( expando ).length; - } ); - - // ID filter and find - if ( support.getById ) { - Expr.filter[ "ID" ] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute( "id" ) === attrId; - }; - }; - Expr.find[ "ID" ] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var elem = context.getElementById( id ); - return elem ? [ elem ] : []; - } - }; - } else { - Expr.filter[ "ID" ] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== "undefined" && - elem.getAttributeNode( "id" ); - return node && node.value === attrId; - }; - }; - - // Support: IE 6 - 7 only - // getElementById is not reliable as a find shortcut - Expr.find[ "ID" ] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var node, i, elems, - elem = context.getElementById( id ); - - if ( elem ) { - - // Verify the id attribute - node = elem.getAttributeNode( "id" ); - if ( node && node.value === id ) { - return [ elem ]; - } - - // Fall back on getElementsByName - elems = context.getElementsByName( id ); - i = 0; - while ( ( elem = elems[ i++ ] ) ) { - node = elem.getAttributeNode( "id" ); - if ( node && node.value === id ) { - return [ elem ]; - } - } - } - - return []; - } - }; - } - - // Tag - Expr.find[ "TAG" ] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( tag ); - - // DocumentFragment nodes don't have gEBTN - } else if ( support.qsa ) { - return context.querySelectorAll( tag ); - } - } : - - function( tag, context ) { - var elem, - tmp = [], - i = 0, - - // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( ( elem = results[ i++ ] ) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Class - Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { - if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - /* QSA/matchesSelector - ---------------------------------------------------------------------- */ - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See https://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; - - if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { - - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert( function( el ) { - - var input; - - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // https://bugs.jquery.com/ticket/12359 - docElem.appendChild( el ).innerHTML = "" + - ""; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !el.querySelectorAll( "[selected]" ).length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ - if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push( "~=" ); - } - - // Support: IE 11+, Edge 15 - 18+ - // IE 11/Edge don't find elements on a `[name='']` query in some cases. - // Adding a temporary attribute to the document before the selection works - // around the issue. - // Interestingly, IE 10 & older don't seem to have the issue. - input = document.createElement( "input" ); - input.setAttribute( "name", "" ); - el.appendChild( input ); - if ( !el.querySelectorAll( "[name='']" ).length ) { - rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + - whitespace + "*(?:''|\"\")" ); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !el.querySelectorAll( ":checked" ).length ) { - rbuggyQSA.push( ":checked" ); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibling-combinator selector` fails - if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push( ".#.+[+~]" ); - } - - // Support: Firefox <=3.6 - 5 only - // Old Firefox doesn't throw on a badly-escaped identifier. - el.querySelectorAll( "\\\f" ); - rbuggyQSA.push( "[\\r\\n\\f]" ); - } ); - - assert( function( el ) { - el.innerHTML = "" + - ""; - - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement( "input" ); - input.setAttribute( "type", "hidden" ); - el.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( el.querySelectorAll( "[name=d]" ).length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: IE9-11+ - // IE's :disabled selector does not pick up the children of disabled fieldsets - docElem.appendChild( el ).disabled = true; - if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: Opera 10 - 11 only - // Opera 10-11 does not throw on post-comma invalid pseudos - el.querySelectorAll( "*,:x" ); - rbuggyQSA.push( ",.*:" ); - } ); - } - - if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector ) ) ) ) { - - assert( function( el ) { - - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( el, "*" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( el, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - } ); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully self-exclusive - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - ) ); - } : - function( a, b ) { - if ( b ) { - while ( ( b = b.parentNode ) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { - - // Choose the first element that is related to our preferred document - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( a == document || a.ownerDocument == preferredDoc && - contains( preferredDoc, a ) ) { - return -1; - } - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( b == document || b.ownerDocument == preferredDoc && - contains( preferredDoc, b ) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - /* eslint-disable eqeqeq */ - return a == document ? -1 : - b == document ? 1 : - /* eslint-enable eqeqeq */ - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( ( cur = cur.parentNode ) ) { - ap.unshift( cur ); - } - cur = b; - while ( ( cur = cur.parentNode ) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[ i ] === bp[ i ] ) { - i++; - } - - return i ? - - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[ i ], bp[ i ] ) : - - // Otherwise nodes in our document sort first - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - /* eslint-disable eqeqeq */ - ap[ i ] == preferredDoc ? -1 : - bp[ i ] == preferredDoc ? 1 : - /* eslint-enable eqeqeq */ - 0; - }; - - return document; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - setDocument( elem ); - - if ( support.matchesSelector && documentIsHTML && - !nonnativeSelectorCache[ expr + " " ] && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch ( e ) { - nonnativeSelectorCache( expr, true ); - } - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - - // Set document vars if needed - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( ( context.ownerDocument || context ) != document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - - // Set document vars if needed - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( ( elem.ownerDocument || elem ) != document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - ( val = elem.getAttributeNode( name ) ) && val.specified ? - val.value : - null; -}; - -Sizzle.escape = function( sel ) { - return ( sel + "" ).replace( rcssescape, fcssescape ); -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( ( elem = results[ i++ ] ) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - - // If no nodeType, this is expected to be an array - while ( ( node = elem[ i++ ] ) ) { - - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[ 1 ] = match[ 1 ].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[ 3 ] = ( match[ 3 ] || match[ 4 ] || - match[ 5 ] || "" ).replace( runescape, funescape ); - - if ( match[ 2 ] === "~=" ) { - match[ 3 ] = " " + match[ 3 ] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[ 1 ] = match[ 1 ].toLowerCase(); - - if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { - - // nth-* requires argument - if ( !match[ 3 ] ) { - Sizzle.error( match[ 0 ] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[ 4 ] = +( match[ 4 ] ? - match[ 5 ] + ( match[ 6 ] || 1 ) : - 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); - match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); - - // other types prohibit arguments - } else if ( match[ 3 ] ) { - Sizzle.error( match[ 0 ] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[ 6 ] && match[ 2 ]; - - if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[ 3 ] ) { - match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - - // Get excess from tokenize (recursively) - ( excess = tokenize( unquoted, true ) ) && - - // advance to the next closing parenthesis - ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { - - // excess is a negative index - match[ 0 ] = match[ 0 ].slice( 0, excess ); - match[ 2 ] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { - return true; - } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - ( pattern = new RegExp( "(^|" + whitespace + - ")" + className + "(" + whitespace + "|$)" ) ) && classCache( - className, function( elem ) { - return pattern.test( - typeof elem.className === "string" && elem.className || - typeof elem.getAttribute !== "undefined" && - elem.getAttribute( "class" ) || - "" - ); - } ); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - /* eslint-disable max-len */ - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - /* eslint-enable max-len */ - - }; - }, - - "CHILD": function( type, what, _argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, _context, xml ) { - var cache, uniqueCache, outerCache, node, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType, - diff = false; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( ( node = node[ dir ] ) ) { - if ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) { - - return false; - } - } - - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - - // Seek `elem` from a previously-cached index - - // ...in a gzip-friendly way - node = parent; - outerCache = node[ expando ] || ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex && cache[ 2 ]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( ( node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - ( diff = nodeIndex = 0 ) || start.pop() ) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - } else { - - // Use previously-cached element index if available - if ( useCache ) { - - // ...in a gzip-friendly way - node = elem; - outerCache = node[ expando ] || ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex; - } - - // xml :nth-child(...) - // or :nth-last-child(...) or :nth(-last)?-of-type(...) - if ( diff === false ) { - - // Use the same loop as above to seek `elem` from the start - while ( ( node = ++nodeIndex && node && node[ dir ] || - ( diff = nodeIndex = 0 ) || start.pop() ) ) { - - if ( ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) && - ++diff ) { - - // Cache the index of each encountered element - if ( useCache ) { - outerCache = node[ expando ] || - ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - uniqueCache[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction( function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[ i ] ); - seed[ idx ] = !( matches[ idx ] = matched[ i ] ); - } - } ) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - - // Potentially complex pseudos - "not": markFunction( function( selector ) { - - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction( function( seed, matches, _context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( ( elem = unmatched[ i ] ) ) { - seed[ i ] = !( matches[ i ] = elem ); - } - } - } ) : - function( elem, _context, xml ) { - input[ 0 ] = elem; - matcher( input, null, xml, results ); - - // Don't keep the element (issue #299) - input[ 0 ] = null; - return !results.pop(); - }; - } ), - - "has": markFunction( function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - } ), - - "contains": markFunction( function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; - }; - } ), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - - // lang value must be a valid identifier - if ( !ridentifier.test( lang || "" ) ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( ( elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); - return false; - }; - } ), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && - ( !document.hasFocus || document.hasFocus() ) && - !!( elem.type || elem.href || ~elem.tabIndex ); - }, - - // Boolean properties - "enabled": createDisabledPseudo( false ), - "disabled": createDisabledPseudo( true ), - - "checked": function( elem ) { - - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return ( nodeName === "input" && !!elem.checked ) || - ( nodeName === "option" && !!elem.selected ); - }, - - "selected": function( elem ) { - - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - // eslint-disable-next-line no-unused-expressions - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos[ "empty" ]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( ( attr = elem.getAttribute( "type" ) ) == null || - attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo( function() { - return [ 0 ]; - } ), - - "last": createPositionalPseudo( function( _matchIndexes, length ) { - return [ length - 1 ]; - } ), - - "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - } ), - - "even": createPositionalPseudo( function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "odd": createPositionalPseudo( function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { - var i = argument < 0 ? - argument + length : - argument > length ? - length : - argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ) - } -}; - -Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || ( match = rcomma.exec( soFar ) ) ) { - if ( match ) { - - // Don't consume trailing commas as valid - soFar = soFar.slice( match[ 0 ].length ) || soFar; - } - groups.push( ( tokens = [] ) ); - } - - matched = false; - - // Combinators - if ( ( match = rcombinators.exec( soFar ) ) ) { - matched = match.shift(); - tokens.push( { - value: matched, - - // Cast descendant combinators to space - type: match[ 0 ].replace( rtrim, " " ) - } ); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || - ( match = preFilters[ type ]( match ) ) ) ) { - matched = match.shift(); - tokens.push( { - value: matched, - type: type, - matches: match - } ); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[ i ].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - skip = combinator.next, - key = skip || dir, - checkNonElements = base && key === "parentNode", - doneName = done++; - - return combinator.first ? - - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - return false; - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, uniqueCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching - if ( xml ) { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || ( elem[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ elem.uniqueID ] || - ( outerCache[ elem.uniqueID ] = {} ); - - if ( skip && skip === elem.nodeName.toLowerCase() ) { - elem = elem[ dir ] || elem; - } else if ( ( oldCache = uniqueCache[ key ] ) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return ( newCache[ 2 ] = oldCache[ 2 ] ); - } else { - - // Reuse newcache so results back-propagate to previous elements - uniqueCache[ key ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { - return true; - } - } - } - } - } - return false; - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[ i ]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[ 0 ]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[ i ], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( ( elem = unmatched[ i ] ) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction( function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( - selector || "*", - context.nodeType ? [ context ] : context, - [] - ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( ( elem = temp[ i ] ) ) { - matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( ( elem = matcherOut[ i ] ) ) { - - // Restore matcherIn since elem is not yet a final match - temp.push( ( matcherIn[ i ] = elem ) ); - } - } - postFinder( null, ( matcherOut = [] ), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( ( elem = matcherOut[ i ] ) && - ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { - - seed[ temp ] = !( results[ temp ] = elem ); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - } ); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[ 0 ].type ], - implicitRelative = leadingRelative || Expr.relative[ " " ], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - ( checkContext = context ).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { - matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; - } else { - matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[ j ].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens - .slice( 0, i - 1 ) - .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), - - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), - len = elems.length; - - if ( outermost ) { - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - outermostContext = context == document || context || outermost; - } - - // Add elements passing elementMatchers directly to results - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( !context && elem.ownerDocument != document ) { - setDocument( elem ); - xml = !documentIsHTML; - } - while ( ( matcher = elementMatchers[ j++ ] ) ) { - if ( matcher( elem, context || document, xml ) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - - // They will have gone through all possible matchers - if ( ( elem = !matcher && elem ) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // `i` is now the count of elements visited above, and adding it to `matchedCount` - // makes the latter nonnegative. - matchedCount += i; - - // Apply set filters to unmatched elements - // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` - // equals `i`), unless we didn't visit _any_ elements in the above loop because we have - // no element matchers and no seed. - // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that - // case, which will result in a "00" `matchedCount` that differs from `i` but is also - // numerically zero. - if ( bySet && i !== matchedCount ) { - j = 0; - while ( ( matcher = setMatchers[ j++ ] ) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !( unmatched[ i ] || setMatched[ i ] ) ) { - setMatched[ i ] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[ i ] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( - selector, - matcherFromGroupMatchers( elementMatchers, setMatchers ) - ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( ( selector = compiled.selector || selector ) ); - - results = results || []; - - // Try to minimize operations if there is only one selector in the list and no seed - // (the latter of which guarantees us context) - if ( match.length === 1 ) { - - // Reduce context if the leading compound selector is an ID - tokens = match[ 0 ] = match[ 0 ].slice( 0 ); - if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && - context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { - - context = ( Expr.find[ "ID" ]( token.matches[ 0 ] - .replace( runescape, funescape ), context ) || [] )[ 0 ]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[ i ]; - - // Abort if we hit a combinator - if ( Expr.relative[ ( type = token.type ) ] ) { - break; - } - if ( ( find = Expr.find[ type ] ) ) { - - // Search, expanding context for leading sibling combinators - if ( ( seed = find( - token.matches[ 0 ].replace( runescape, funescape ), - rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || - context - ) ) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - !context || rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; - -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert( function( el ) { - - // Should return 1, but returns 4 (following) - return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; -} ); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert( function( el ) { - el.innerHTML = ""; - return el.firstChild.getAttribute( "href" ) === "#"; -} ) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - } ); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert( function( el ) { - el.innerHTML = ""; - el.firstChild.setAttribute( "value", "" ); - return el.firstChild.getAttribute( "value" ) === ""; -} ) ) { - addHandle( "value", function( elem, _name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - } ); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert( function( el ) { - return el.getAttribute( "disabled" ) == null; -} ) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - ( val = elem.getAttributeNode( name ) ) && val.specified ? - val.value : - null; - } - } ); -} - -return Sizzle; - -} )( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; - -// Deprecated -jQuery.expr[ ":" ] = jQuery.expr.pseudos; -jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; -jQuery.escapeSelector = Sizzle.escape; - - - - -var dir = function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; - - while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; -}; - - -var siblings = function( n, elem ) { - var matched = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } - - return matched; -}; - - -var rneedsContext = jQuery.expr.match.needsContext; - - - -function nodeName( elem, name ) { - - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - -}; -var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); - - - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - return !!qualifier.call( elem, i, elem ) !== not; - } ); - } - - // Single element - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - } ); - } - - // Arraylike of elements (jQuery, arguments, Array) - if ( typeof qualifier !== "string" ) { - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not; - } ); - } - - // Filtered directly for both simple and complex selectors - return jQuery.filter( qualifier, elements, not ); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - if ( elems.length === 1 && elem.nodeType === 1 ) { - return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; - } - - return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - } ) ); -}; - -jQuery.fn.extend( { - find: function( selector ) { - var i, ret, - len = this.length, - self = this; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter( function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - } ) ); - } - - ret = this.pushStack( [] ); - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - return len > 1 ? jQuery.uniqueSort( ret ) : ret; - }, - filter: function( selector ) { - return this.pushStack( winnow( this, selector || [], false ) ); - }, - not: function( selector ) { - return this.pushStack( winnow( this, selector || [], true ) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -} ); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - // Shortcut simple #id case for speed - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, - - init = jQuery.fn.init = function( selector, context, root ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Method init() accepts an alternate rootjQuery - // so migrate can support jQuery.sub (gh-2101) - root = root || rootjQuery; - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector[ 0 ] === "<" && - selector[ selector.length - 1 ] === ">" && - selector.length >= 3 ) { - - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && ( match[ 1 ] || !context ) ) { - - // HANDLE: $(html) -> $(array) - if ( match[ 1 ] ) { - context = context instanceof jQuery ? context[ 0 ] : context; - - // Option to run scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[ 1 ], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - - // Properties of context are called as methods if possible - if ( isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[ 2 ] ); - - if ( elem ) { - - // Inject the element directly into the jQuery object - this[ 0 ] = elem; - this.length = 1; - } - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || root ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this[ 0 ] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( isFunction( selector ) ) { - return root.ready !== undefined ? - root.ready( selector ) : - - // Execute immediately if ready is not present - selector( jQuery ); - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - - // Methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend( { - has: function( target ) { - var targets = jQuery( target, this ), - l = targets.length; - - return this.filter( function() { - var i = 0; - for ( ; i < l; i++ ) { - if ( jQuery.contains( this, targets[ i ] ) ) { - return true; - } - } - } ); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - targets = typeof selectors !== "string" && jQuery( selectors ); - - // Positional selectors never match, since there's no _selection_ context - if ( !rneedsContext.test( selectors ) ) { - for ( ; i < l; i++ ) { - for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { - - // Always skip document fragments - if ( cur.nodeType < 11 && ( targets ? - targets.index( cur ) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector( cur, selectors ) ) ) { - - matched.push( cur ); - break; - } - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); - }, - - // Determine the position of an element within the set - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // Index in selector - if ( typeof elem === "string" ) { - return indexOf.call( jQuery( elem ), this[ 0 ] ); - } - - // Locate the position of the desired element - return indexOf.call( this, - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem - ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.uniqueSort( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - } -} ); - -function sibling( cur, dir ) { - while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} - return cur; -} - -jQuery.each( { - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, _i, until ) { - return dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, _i, until ) { - return dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, _i, until ) { - return dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return siblings( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return siblings( elem.firstChild ); - }, - contents: function( elem ) { - if ( elem.contentDocument != null && - - // Support: IE 11+ - // elements with no `data` attribute has an object - // `contentDocument` with a `null` prototype. - getProto( elem.contentDocument ) ) { - - return elem.contentDocument; - } - - // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only - // Treat the template element as a regular one in browsers that - // don't support it. - if ( nodeName( elem, "template" ) ) { - elem = elem.content || elem; - } - - return jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var matched = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - matched = jQuery.filter( selector, matched ); - } - - if ( this.length > 1 ) { - - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - jQuery.uniqueSort( matched ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - matched.reverse(); - } - } - - return this.pushStack( matched ); - }; -} ); -var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); - - - -// Convert String-formatted options into Object-formatted ones -function createOptions( options ) { - var object = {}; - jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { - object[ flag ] = true; - } ); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - createOptions( options ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - - // Last fire value for non-forgettable lists - memory, - - // Flag to know if list was already fired - fired, - - // Flag to prevent firing - locked, - - // Actual callback list - list = [], - - // Queue of execution data for repeatable lists - queue = [], - - // Index of currently firing callback (modified by add/remove as needed) - firingIndex = -1, - - // Fire callbacks - fire = function() { - - // Enforce single-firing - locked = locked || options.once; - - // Execute callbacks for all pending executions, - // respecting firingIndex overrides and runtime changes - fired = firing = true; - for ( ; queue.length; firingIndex = -1 ) { - memory = queue.shift(); - while ( ++firingIndex < list.length ) { - - // Run callback and check for early termination - if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && - options.stopOnFalse ) { - - // Jump to end and forget the data so .add doesn't re-fire - firingIndex = list.length; - memory = false; - } - } - } - - // Forget the data if we're done with it - if ( !options.memory ) { - memory = false; - } - - firing = false; - - // Clean up if we're done firing for good - if ( locked ) { - - // Keep an empty list if we have data for future add calls - if ( memory ) { - list = []; - - // Otherwise, this object is spent - } else { - list = ""; - } - } - }, - - // Actual Callbacks object - self = { - - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - - // If we have memory from a past run, we should fire after adding - if ( memory && !firing ) { - firingIndex = list.length - 1; - queue.push( memory ); - } - - ( function add( args ) { - jQuery.each( args, function( _, arg ) { - if ( isFunction( arg ) ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && toType( arg ) !== "string" ) { - - // Inspect recursively - add( arg ); - } - } ); - } )( arguments ); - - if ( memory && !firing ) { - fire(); - } - } - return this; - }, - - // Remove a callback from the list - remove: function() { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - - // Handle firing indexes - if ( index <= firingIndex ) { - firingIndex--; - } - } - } ); - return this; - }, - - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? - jQuery.inArray( fn, list ) > -1 : - list.length > 0; - }, - - // Remove all callbacks from the list - empty: function() { - if ( list ) { - list = []; - } - return this; - }, - - // Disable .fire and .add - // Abort any current/pending executions - // Clear all callbacks and values - disable: function() { - locked = queue = []; - list = memory = ""; - return this; - }, - disabled: function() { - return !list; - }, - - // Disable .fire - // Also disable .add unless we have memory (since it would have no effect) - // Abort any pending executions - lock: function() { - locked = queue = []; - if ( !memory && !firing ) { - list = memory = ""; - } - return this; - }, - locked: function() { - return !!locked; - }, - - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( !locked ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - queue.push( args ); - if ( !firing ) { - fire(); - } - } - return this; - }, - - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -function Identity( v ) { - return v; -} -function Thrower( ex ) { - throw ex; -} - -function adoptValue( value, resolve, reject, noValue ) { - var method; - - try { - - // Check for promise aspect first to privilege synchronous behavior - if ( value && isFunction( ( method = value.promise ) ) ) { - method.call( value ).done( resolve ).fail( reject ); - - // Other thenables - } else if ( value && isFunction( ( method = value.then ) ) ) { - method.call( value, resolve, reject ); - - // Other non-thenables - } else { - - // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: - // * false: [ value ].slice( 0 ) => resolve( value ) - // * true: [ value ].slice( 1 ) => resolve() - resolve.apply( undefined, [ value ].slice( noValue ) ); - } - - // For Promises/A+, convert exceptions into rejections - // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in - // Deferred#then to conditionally suppress rejection. - } catch ( value ) { - - // Support: Android 4.0 only - // Strict mode functions invoked without .call/.apply get global-object context - reject.apply( undefined, [ value ] ); - } -} - -jQuery.extend( { - - Deferred: function( func ) { - var tuples = [ - - // action, add listener, callbacks, - // ... .then handlers, argument index, [final state] - [ "notify", "progress", jQuery.Callbacks( "memory" ), - jQuery.Callbacks( "memory" ), 2 ], - [ "resolve", "done", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 0, "resolved" ], - [ "reject", "fail", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 1, "rejected" ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - "catch": function( fn ) { - return promise.then( null, fn ); - }, - - // Keep pipe for back-compat - pipe: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - - return jQuery.Deferred( function( newDefer ) { - jQuery.each( tuples, function( _i, tuple ) { - - // Map tuples (progress, done, fail) to arguments (done, fail, progress) - var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; - - // deferred.progress(function() { bind to newDefer or newDefer.notify }) - // deferred.done(function() { bind to newDefer or newDefer.resolve }) - // deferred.fail(function() { bind to newDefer or newDefer.reject }) - deferred[ tuple[ 1 ] ]( function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && isFunction( returned.promise ) ) { - returned.promise() - .progress( newDefer.notify ) - .done( newDefer.resolve ) - .fail( newDefer.reject ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( - this, - fn ? [ returned ] : arguments - ); - } - } ); - } ); - fns = null; - } ).promise(); - }, - then: function( onFulfilled, onRejected, onProgress ) { - var maxDepth = 0; - function resolve( depth, deferred, handler, special ) { - return function() { - var that = this, - args = arguments, - mightThrow = function() { - var returned, then; - - // Support: Promises/A+ section 2.3.3.3.3 - // https://promisesaplus.com/#point-59 - // Ignore double-resolution attempts - if ( depth < maxDepth ) { - return; - } - - returned = handler.apply( that, args ); - - // Support: Promises/A+ section 2.3.1 - // https://promisesaplus.com/#point-48 - if ( returned === deferred.promise() ) { - throw new TypeError( "Thenable self-resolution" ); - } - - // Support: Promises/A+ sections 2.3.3.1, 3.5 - // https://promisesaplus.com/#point-54 - // https://promisesaplus.com/#point-75 - // Retrieve `then` only once - then = returned && - - // Support: Promises/A+ section 2.3.4 - // https://promisesaplus.com/#point-64 - // Only check objects and functions for thenability - ( typeof returned === "object" || - typeof returned === "function" ) && - returned.then; - - // Handle a returned thenable - if ( isFunction( then ) ) { - - // Special processors (notify) just wait for resolution - if ( special ) { - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ) - ); - - // Normal processors (resolve) also hook into progress - } else { - - // ...and disregard older resolution values - maxDepth++; - - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ), - resolve( maxDepth, deferred, Identity, - deferred.notifyWith ) - ); - } - - // Handle all other returned values - } else { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Identity ) { - that = undefined; - args = [ returned ]; - } - - // Process the value(s) - // Default process is resolve - ( special || deferred.resolveWith )( that, args ); - } - }, - - // Only normal processors (resolve) catch and reject exceptions - process = special ? - mightThrow : - function() { - try { - mightThrow(); - } catch ( e ) { - - if ( jQuery.Deferred.exceptionHook ) { - jQuery.Deferred.exceptionHook( e, - process.stackTrace ); - } - - // Support: Promises/A+ section 2.3.3.3.4.1 - // https://promisesaplus.com/#point-61 - // Ignore post-resolution exceptions - if ( depth + 1 >= maxDepth ) { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Thrower ) { - that = undefined; - args = [ e ]; - } - - deferred.rejectWith( that, args ); - } - } - }; - - // Support: Promises/A+ section 2.3.3.3.1 - // https://promisesaplus.com/#point-57 - // Re-resolve promises immediately to dodge false rejection from - // subsequent errors - if ( depth ) { - process(); - } else { - - // Call an optional hook to record the stack, in case of exception - // since it's otherwise lost when execution goes async - if ( jQuery.Deferred.getStackHook ) { - process.stackTrace = jQuery.Deferred.getStackHook(); - } - window.setTimeout( process ); - } - }; - } - - return jQuery.Deferred( function( newDefer ) { - - // progress_handlers.add( ... ) - tuples[ 0 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onProgress ) ? - onProgress : - Identity, - newDefer.notifyWith - ) - ); - - // fulfilled_handlers.add( ... ) - tuples[ 1 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onFulfilled ) ? - onFulfilled : - Identity - ) - ); - - // rejected_handlers.add( ... ) - tuples[ 2 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onRejected ) ? - onRejected : - Thrower - ) - ); - } ).promise(); - }, - - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 5 ]; - - // promise.progress = list.add - // promise.done = list.add - // promise.fail = list.add - promise[ tuple[ 1 ] ] = list.add; - - // Handle state - if ( stateString ) { - list.add( - function() { - - // state = "resolved" (i.e., fulfilled) - // state = "rejected" - state = stateString; - }, - - // rejected_callbacks.disable - // fulfilled_callbacks.disable - tuples[ 3 - i ][ 2 ].disable, - - // rejected_handlers.disable - // fulfilled_handlers.disable - tuples[ 3 - i ][ 3 ].disable, - - // progress_callbacks.lock - tuples[ 0 ][ 2 ].lock, - - // progress_handlers.lock - tuples[ 0 ][ 3 ].lock - ); - } - - // progress_handlers.fire - // fulfilled_handlers.fire - // rejected_handlers.fire - list.add( tuple[ 3 ].fire ); - - // deferred.notify = function() { deferred.notifyWith(...) } - // deferred.resolve = function() { deferred.resolveWith(...) } - // deferred.reject = function() { deferred.rejectWith(...) } - deferred[ tuple[ 0 ] ] = function() { - deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); - return this; - }; - - // deferred.notifyWith = list.fireWith - // deferred.resolveWith = list.fireWith - // deferred.rejectWith = list.fireWith - deferred[ tuple[ 0 ] + "With" ] = list.fireWith; - } ); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( singleValue ) { - var - - // count of uncompleted subordinates - remaining = arguments.length, - - // count of unprocessed arguments - i = remaining, - - // subordinate fulfillment data - resolveContexts = Array( i ), - resolveValues = slice.call( arguments ), - - // the master Deferred - master = jQuery.Deferred(), - - // subordinate callback factory - updateFunc = function( i ) { - return function( value ) { - resolveContexts[ i ] = this; - resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( !( --remaining ) ) { - master.resolveWith( resolveContexts, resolveValues ); - } - }; - }; - - // Single- and empty arguments are adopted like Promise.resolve - if ( remaining <= 1 ) { - adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, - !remaining ); - - // Use .then() to unwrap secondary thenables (cf. gh-3000) - if ( master.state() === "pending" || - isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { - - return master.then(); - } - } - - // Multiple arguments are aggregated like Promise.all array elements - while ( i-- ) { - adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); - } - - return master.promise(); - } -} ); - - -// These usually indicate a programmer mistake during development, -// warn about them ASAP rather than swallowing them by default. -var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; - -jQuery.Deferred.exceptionHook = function( error, stack ) { - - // Support: IE 8 - 9 only - // Console exists when dev tools are open, which can happen at any time - if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { - window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); - } -}; - - - - -jQuery.readyException = function( error ) { - window.setTimeout( function() { - throw error; - } ); -}; - - - - -// The deferred used on DOM ready -var readyList = jQuery.Deferred(); - -jQuery.fn.ready = function( fn ) { - - readyList - .then( fn ) - - // Wrap jQuery.readyException in a function so that the lookup - // happens at the time of error handling instead of callback - // registration. - .catch( function( error ) { - jQuery.readyException( error ); - } ); - - return this; -}; - -jQuery.extend( { - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - } -} ); - -jQuery.ready.then = readyList.then; - -// The ready event handler and self cleanup method -function completed() { - document.removeEventListener( "DOMContentLoaded", completed ); - window.removeEventListener( "load", completed ); - jQuery.ready(); -} - -// Catch cases where $(document).ready() is called -// after the browser event has already occurred. -// Support: IE <=9 - 10 only -// Older IE sometimes signals "interactive" too soon -if ( document.readyState === "complete" || - ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { - - // Handle it asynchronously to allow scripts the opportunity to delay ready - window.setTimeout( jQuery.ready ); - -} else { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed ); -} - - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - len = elems.length, - bulk = key == null; - - // Sets many values - if ( toType( key ) === "object" ) { - chainable = true; - for ( i in key ) { - access( elems, fn, i, key[ i ], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, _key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < len; i++ ) { - fn( - elems[ i ], key, raw ? - value : - value.call( elems[ i ], i, fn( elems[ i ], key ) ) - ); - } - } - } - - if ( chainable ) { - return elems; - } - - // Gets - if ( bulk ) { - return fn.call( elems ); - } - - return len ? fn( elems[ 0 ], key ) : emptyGet; -}; - - -// Matches dashed string for camelizing -var rmsPrefix = /^-ms-/, - rdashAlpha = /-([a-z])/g; - -// Used by camelCase as callback to replace() -function fcamelCase( _all, letter ) { - return letter.toUpperCase(); -} - -// Convert dashed to camelCase; used by the css and data modules -// Support: IE <=9 - 11, Edge 12 - 15 -// Microsoft forgot to hump their vendor prefix (#9572) -function camelCase( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); -} -var acceptData = function( owner ) { - - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); -}; - - - - -function Data() { - this.expando = jQuery.expando + Data.uid++; -} - -Data.uid = 1; - -Data.prototype = { - - cache: function( owner ) { - - // Check if the owner object already has a cache - var value = owner[ this.expando ]; - - // If not, create one - if ( !value ) { - value = {}; - - // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. - // Always return an empty object. - if ( acceptData( owner ) ) { - - // If it is a node unlikely to be stringify-ed or looped over - // use plain assignment - if ( owner.nodeType ) { - owner[ this.expando ] = value; - - // Otherwise secure it in a non-enumerable property - // configurable must be true to allow the property to be - // deleted when data is removed - } else { - Object.defineProperty( owner, this.expando, { - value: value, - configurable: true - } ); - } - } - } - - return value; - }, - set: function( owner, data, value ) { - var prop, - cache = this.cache( owner ); - - // Handle: [ owner, key, value ] args - // Always use camelCase key (gh-2257) - if ( typeof data === "string" ) { - cache[ camelCase( data ) ] = value; - - // Handle: [ owner, { properties } ] args - } else { - - // Copy the properties one-by-one to the cache object - for ( prop in data ) { - cache[ camelCase( prop ) ] = data[ prop ]; - } - } - return cache; - }, - get: function( owner, key ) { - return key === undefined ? - this.cache( owner ) : - - // Always use camelCase key (gh-2257) - owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; - }, - access: function( owner, key, value ) { - - // In cases where either: - // - // 1. No key was specified - // 2. A string key was specified, but no value provided - // - // Take the "read" path and allow the get method to determine - // which value to return, respectively either: - // - // 1. The entire cache object - // 2. The data stored at the key - // - if ( key === undefined || - ( ( key && typeof key === "string" ) && value === undefined ) ) { - - return this.get( owner, key ); - } - - // When the key is not a string, or both a key and value - // are specified, set or extend (existing objects) with either: - // - // 1. An object of properties - // 2. A key and value - // - this.set( owner, key, value ); - - // Since the "set" path can have two possible entry points - // return the expected data based on which path was taken[*] - return value !== undefined ? value : key; - }, - remove: function( owner, key ) { - var i, - cache = owner[ this.expando ]; - - if ( cache === undefined ) { - return; - } - - if ( key !== undefined ) { - - // Support array or space separated string of keys - if ( Array.isArray( key ) ) { - - // If key is an array of keys... - // We always set camelCase keys, so remove that. - key = key.map( camelCase ); - } else { - key = camelCase( key ); - - // If a key with the spaces exists, use it. - // Otherwise, create an array by matching non-whitespace - key = key in cache ? - [ key ] : - ( key.match( rnothtmlwhite ) || [] ); - } - - i = key.length; - - while ( i-- ) { - delete cache[ key[ i ] ]; - } - } - - // Remove the expando if there's no more data - if ( key === undefined || jQuery.isEmptyObject( cache ) ) { - - // Support: Chrome <=35 - 45 - // Webkit & Blink performance suffers when deleting properties - // from DOM nodes, so set to undefined instead - // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) - if ( owner.nodeType ) { - owner[ this.expando ] = undefined; - } else { - delete owner[ this.expando ]; - } - } - }, - hasData: function( owner ) { - var cache = owner[ this.expando ]; - return cache !== undefined && !jQuery.isEmptyObject( cache ); - } -}; -var dataPriv = new Data(); - -var dataUser = new Data(); - - - -// Implementation Summary -// -// 1. Enforce API surface and semantic compatibility with 1.9.x branch -// 2. Improve the module's maintainability by reducing the storage -// paths to a single mechanism. -// 3. Use the same single mechanism to support "private" and "user" data. -// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) -// 5. Avoid exposing implementation details on user objects (eg. expando properties) -// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /[A-Z]/g; - -function getData( data ) { - if ( data === "true" ) { - return true; - } - - if ( data === "false" ) { - return false; - } - - if ( data === "null" ) { - return null; - } - - // Only convert to a number if it doesn't change the string - if ( data === +data + "" ) { - return +data; - } - - if ( rbrace.test( data ) ) { - return JSON.parse( data ); - } - - return data; -} - -function dataAttr( elem, key, data ) { - var name; - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = getData( data ); - } catch ( e ) {} - - // Make sure we set the data so it isn't changed later - dataUser.set( elem, key, data ); - } else { - data = undefined; - } - } - return data; -} - -jQuery.extend( { - hasData: function( elem ) { - return dataUser.hasData( elem ) || dataPriv.hasData( elem ); - }, - - data: function( elem, name, data ) { - return dataUser.access( elem, name, data ); - }, - - removeData: function( elem, name ) { - dataUser.remove( elem, name ); - }, - - // TODO: Now that all calls to _data and _removeData have been replaced - // with direct calls to dataPriv methods, these can be deprecated. - _data: function( elem, name, data ) { - return dataPriv.access( elem, name, data ); - }, - - _removeData: function( elem, name ) { - dataPriv.remove( elem, name ); - } -} ); - -jQuery.fn.extend( { - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = dataUser.get( elem ); - - if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE 11 only - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = camelCase( name.slice( 5 ) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - dataPriv.set( elem, "hasDataAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each( function() { - dataUser.set( this, key ); - } ); - } - - return access( this, function( value ) { - var data; - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if ( elem && value === undefined ) { - - // Attempt to get data from the cache - // The key will always be camelCased in Data - data = dataUser.get( elem, key ); - if ( data !== undefined ) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr( elem, key ); - if ( data !== undefined ) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - this.each( function() { - - // We always store the camelCased key - dataUser.set( this, key, value ); - } ); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each( function() { - dataUser.remove( this, key ); - } ); - } -} ); - - -jQuery.extend( { - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = dataPriv.get( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || Array.isArray( data ) ) { - queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // Clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // Not public - generate a queueHooks object, or return the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { - empty: jQuery.Callbacks( "once memory" ).add( function() { - dataPriv.remove( elem, [ type + "queue", key ] ); - } ) - } ); - } -} ); - -jQuery.fn.extend( { - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[ 0 ], type ); - } - - return data === undefined ? - this : - this.each( function() { - var queue = jQuery.queue( this, type, data ); - - // Ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - } ); - }, - dequeue: function( type ) { - return this.each( function() { - jQuery.dequeue( this, type ); - } ); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -} ); -var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; - -var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); - - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var documentElement = document.documentElement; - - - - var isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ); - }, - composed = { composed: true }; - - // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only - // Check attachment across shadow DOM boundaries when possible (gh-3504) - // Support: iOS 10.0-10.2 only - // Early iOS 10 versions support `attachShadow` but not `getRootNode`, - // leading to errors. We need to check for `getRootNode`. - if ( documentElement.getRootNode ) { - isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ) || - elem.getRootNode( composed ) === elem.ownerDocument; - }; - } -var isHiddenWithinTree = function( elem, el ) { - - // isHiddenWithinTree might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - - // Inline style trumps all - return elem.style.display === "none" || - elem.style.display === "" && - - // Otherwise, check computed style - // Support: Firefox <=43 - 45 - // Disconnected elements can have computed display: none, so first confirm that elem is - // in the document. - isAttached( elem ) && - - jQuery.css( elem, "display" ) === "none"; - }; - - - -function adjustCSS( elem, prop, valueParts, tween ) { - var adjusted, scale, - maxIterations = 20, - currentValue = tween ? - function() { - return tween.cur(); - } : - function() { - return jQuery.css( elem, prop, "" ); - }, - initial = currentValue(), - unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), - - // Starting value computation is required for potential unit mismatches - initialInUnit = elem.nodeType && - ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && - rcssNum.exec( jQuery.css( elem, prop ) ); - - if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { - - // Support: Firefox <=54 - // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) - initial = initial / 2; - - // Trust units reported by jQuery.css - unit = unit || initialInUnit[ 3 ]; - - // Iteratively approximate from a nonzero starting point - initialInUnit = +initial || 1; - - while ( maxIterations-- ) { - - // Evaluate and update our best guess (doubling guesses that zero out). - // Finish if the scale equals or crosses 1 (making the old*new product non-positive). - jQuery.style( elem, prop, initialInUnit + unit ); - if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { - maxIterations = 0; - } - initialInUnit = initialInUnit / scale; - - } - - initialInUnit = initialInUnit * 2; - jQuery.style( elem, prop, initialInUnit + unit ); - - // Make sure we update the tween properties later on - valueParts = valueParts || []; - } - - if ( valueParts ) { - initialInUnit = +initialInUnit || +initial || 0; - - // Apply relative offset (+=/-=) if specified - adjusted = valueParts[ 1 ] ? - initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : - +valueParts[ 2 ]; - if ( tween ) { - tween.unit = unit; - tween.start = initialInUnit; - tween.end = adjusted; - } - } - return adjusted; -} - - -var defaultDisplayMap = {}; - -function getDefaultDisplay( elem ) { - var temp, - doc = elem.ownerDocument, - nodeName = elem.nodeName, - display = defaultDisplayMap[ nodeName ]; - - if ( display ) { - return display; - } - - temp = doc.body.appendChild( doc.createElement( nodeName ) ); - display = jQuery.css( temp, "display" ); - - temp.parentNode.removeChild( temp ); - - if ( display === "none" ) { - display = "block"; - } - defaultDisplayMap[ nodeName ] = display; - - return display; -} - -function showHide( elements, show ) { - var display, elem, - values = [], - index = 0, - length = elements.length; - - // Determine new display value for elements that need to change - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - display = elem.style.display; - if ( show ) { - - // Since we force visibility upon cascade-hidden elements, an immediate (and slow) - // check is required in this first loop unless we have a nonempty display value (either - // inline or about-to-be-restored) - if ( display === "none" ) { - values[ index ] = dataPriv.get( elem, "display" ) || null; - if ( !values[ index ] ) { - elem.style.display = ""; - } - } - if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { - values[ index ] = getDefaultDisplay( elem ); - } - } else { - if ( display !== "none" ) { - values[ index ] = "none"; - - // Remember what we're overwriting - dataPriv.set( elem, "display", display ); - } - } - } - - // Set the display of the elements in a second loop to avoid constant reflow - for ( index = 0; index < length; index++ ) { - if ( values[ index ] != null ) { - elements[ index ].style.display = values[ index ]; - } - } - - return elements; -} - -jQuery.fn.extend( { - show: function() { - return showHide( this, true ); - }, - hide: function() { - return showHide( this ); - }, - toggle: function( state ) { - if ( typeof state === "boolean" ) { - return state ? this.show() : this.hide(); - } - - return this.each( function() { - if ( isHiddenWithinTree( this ) ) { - jQuery( this ).show(); - } else { - jQuery( this ).hide(); - } - } ); - } -} ); -var rcheckableType = ( /^(?:checkbox|radio)$/i ); - -var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); - -var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); - - - -( function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // Support: Android 4.0 - 4.3 only - // Check state lost if the name is set (#11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Android <=4.1 only - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE <=11 only - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; - - // Support: IE <=9 only - // IE <=9 replaces "; - support.option = !!div.lastChild; -} )(); - - -// We have to close these tags to support XHTML (#13200) -var wrapMap = { - - // XHTML parsers do not magically insert elements in the - // same way that tag soup parsers do. So we cannot shorten - // this by omitting or other required elements. - thead: [ 1, "", "
      " ], - col: [ 2, "", "
      " ], - tr: [ 2, "", "
      " ], - td: [ 3, "", "
      " ], - - _default: [ 0, "", "" ] -}; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -// Support: IE <=9 only -if ( !support.option ) { - wrapMap.optgroup = wrapMap.option = [ 1, "" ]; -} - - -function getAll( context, tag ) { - - // Support: IE <=9 - 11 only - // Use typeof to avoid zero-argument method invocation on host objects (#15151) - var ret; - - if ( typeof context.getElementsByTagName !== "undefined" ) { - ret = context.getElementsByTagName( tag || "*" ); - - } else if ( typeof context.querySelectorAll !== "undefined" ) { - ret = context.querySelectorAll( tag || "*" ); - - } else { - ret = []; - } - - if ( tag === undefined || tag && nodeName( context, tag ) ) { - return jQuery.merge( [ context ], ret ); - } - - return ret; -} - - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - dataPriv.set( - elems[ i ], - "globalEval", - !refElements || dataPriv.get( refElements[ i ], "globalEval" ) - ); - } -} - - -var rhtml = /<|&#?\w+;/; - -function buildFragment( elems, context, scripts, selection, ignored ) { - var elem, tmp, tag, wrap, attached, j, - fragment = context.createDocumentFragment(), - nodes = [], - i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( toType( elem ) === "object" ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; - - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, tmp.childNodes ); - - // Remember the top-level container - tmp = fragment.firstChild; - - // Ensure the created nodes are orphaned (#12392) - tmp.textContent = ""; - } - } - } - - // Remove wrapper from fragment - fragment.textContent = ""; - - i = 0; - while ( ( elem = nodes[ i++ ] ) ) { - - // Skip elements already in the context collection (trac-4087) - if ( selection && jQuery.inArray( elem, selection ) > -1 ) { - if ( ignored ) { - ignored.push( elem ); - } - continue; - } - - attached = isAttached( elem ); - - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( attached ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( ( elem = tmp[ j++ ] ) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - return fragment; -} - - -var - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -// Support: IE <=9 - 11+ -// focus() and blur() are asynchronous, except when they are no-op. -// So expect focus to be synchronous when the element is already active, -// and blur to be synchronous when the element is not already active. -// (focus and blur are always synchronous in other supported browsers, -// this just defines when we can count on it). -function expectSync( elem, type ) { - return ( elem === safeActiveElement() ) === ( type === "focus" ); -} - -// Support: IE <=9 only -// Accessing document.activeElement can throw unexpectedly -// https://bugs.jquery.com/ticket/13393 -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -function on( elem, types, selector, data, fn, one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - on( elem, type, selector, data, types[ type ], one ); - } - return elem; - } - - if ( data == null && fn == null ) { - - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return elem; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return elem.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - } ); -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.get( elem ); - - // Only attach events to objects that accept data - if ( !acceptData( elem ) ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Ensure that invalid selectors throw exceptions at attach time - // Evaluate against documentElement in case elem is a non-element node (e.g., document) - if ( selector ) { - jQuery.find.matchesSelector( documentElement, selector ); - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !( events = elemData.events ) ) { - events = elemData.events = Object.create( null ); - } - if ( !( eventHandle = elemData.handle ) ) { - eventHandle = elemData.handle = function( e ) { - - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? - jQuery.event.dispatch.apply( elem, arguments ) : undefined; - }; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend( { - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join( "." ) - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !( handlers = events[ type ] ) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || - special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); - - if ( !elemData || !( events = elemData.events ) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[ 2 ] && - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || - selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || - special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove data and the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - dataPriv.remove( elem, "handle events" ); - } - }, - - dispatch: function( nativeEvent ) { - - var i, j, ret, matched, handleObj, handlerQueue, - args = new Array( arguments.length ), - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( nativeEvent ), - - handlers = ( - dataPriv.get( this, "events" ) || Object.create( null ) - )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[ 0 ] = event; - - for ( i = 1; i < arguments.length; i++ ) { - args[ i ] = arguments[ i ]; - } - - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( ( handleObj = matched.handlers[ j++ ] ) && - !event.isImmediatePropagationStopped() ) { - - // If the event is namespaced, then each handler is only invoked if it is - // specially universal or its namespaces are a superset of the event's. - if ( !event.rnamespace || handleObj.namespace === false || - event.rnamespace.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || - handleObj.handler ).apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( ( event.result = ret ) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, handleObj, sel, matchedHandlers, matchedSelectors, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - if ( delegateCount && - - // Support: IE <=9 - // Black-hole SVG instance trees (trac-13180) - cur.nodeType && - - // Support: Firefox <=42 - // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) - // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click - // Support: IE 11 only - // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) - !( event.type === "click" && event.button >= 1 ) ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { - matchedHandlers = []; - matchedSelectors = {}; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matchedSelectors[ sel ] === undefined ) { - matchedSelectors[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) > -1 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matchedSelectors[ sel ] ) { - matchedHandlers.push( handleObj ); - } - } - if ( matchedHandlers.length ) { - handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); - } - } - } - } - - // Add the remaining (directly-bound) handlers - cur = this; - if ( delegateCount < handlers.length ) { - handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); - } - - return handlerQueue; - }, - - addProp: function( name, hook ) { - Object.defineProperty( jQuery.Event.prototype, name, { - enumerable: true, - configurable: true, - - get: isFunction( hook ) ? - function() { - if ( this.originalEvent ) { - return hook( this.originalEvent ); - } - } : - function() { - if ( this.originalEvent ) { - return this.originalEvent[ name ]; - } - }, - - set: function( value ) { - Object.defineProperty( this, name, { - enumerable: true, - configurable: true, - writable: true, - value: value - } ); - } - } ); - }, - - fix: function( originalEvent ) { - return originalEvent[ jQuery.expando ] ? - originalEvent : - new jQuery.Event( originalEvent ); - }, - - special: { - load: { - - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - click: { - - // Utilize native event to ensure correct state for checkable inputs - setup: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Claim the first handler - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - // dataPriv.set( el, "click", ... ) - leverageNative( el, "click", returnTrue ); - } - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Force setup before triggering a click - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - leverageNative( el, "click" ); - } - - // Return non-false to allow normal event-path propagation - return true; - }, - - // For cross-browser consistency, suppress native .click() on links - // Also prevent it if we're currently inside a leveraged native-event stack - _default: function( event ) { - var target = event.target; - return rcheckableType.test( target.type ) && - target.click && nodeName( target, "input" ) && - dataPriv.get( target, "click" ) || - nodeName( target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - } -}; - -// Ensure the presence of an event listener that handles manually-triggered -// synthetic events by interrupting progress until reinvoked in response to -// *native* events that it fires directly, ensuring that state changes have -// already occurred before other listeners are invoked. -function leverageNative( el, type, expectSync ) { - - // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add - if ( !expectSync ) { - if ( dataPriv.get( el, type ) === undefined ) { - jQuery.event.add( el, type, returnTrue ); - } - return; - } - - // Register the controller as a special universal handler for all event namespaces - dataPriv.set( el, type, false ); - jQuery.event.add( el, type, { - namespace: false, - handler: function( event ) { - var notAsync, result, - saved = dataPriv.get( this, type ); - - if ( ( event.isTrigger & 1 ) && this[ type ] ) { - - // Interrupt processing of the outer synthetic .trigger()ed event - // Saved data should be false in such cases, but might be a leftover capture object - // from an async native handler (gh-4350) - if ( !saved.length ) { - - // Store arguments for use when handling the inner native event - // There will always be at least one argument (an event object), so this array - // will not be confused with a leftover capture object. - saved = slice.call( arguments ); - dataPriv.set( this, type, saved ); - - // Trigger the native event and capture its result - // Support: IE <=9 - 11+ - // focus() and blur() are asynchronous - notAsync = expectSync( this, type ); - this[ type ](); - result = dataPriv.get( this, type ); - if ( saved !== result || notAsync ) { - dataPriv.set( this, type, false ); - } else { - result = {}; - } - if ( saved !== result ) { - - // Cancel the outer synthetic event - event.stopImmediatePropagation(); - event.preventDefault(); - return result.value; - } - - // If this is an inner synthetic event for an event with a bubbling surrogate - // (focus or blur), assume that the surrogate already propagated from triggering the - // native event and prevent that from happening again here. - // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the - // bubbling surrogate propagates *after* the non-bubbling base), but that seems - // less bad than duplication. - } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { - event.stopPropagation(); - } - - // If this is a native event triggered above, everything is now in order - // Fire an inner synthetic event with the original arguments - } else if ( saved.length ) { - - // ...and capture the result - dataPriv.set( this, type, { - value: jQuery.event.trigger( - - // Support: IE <=9 - 11+ - // Extend with the prototype to reset the above stopImmediatePropagation() - jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), - saved.slice( 1 ), - this - ) - } ); - - // Abort handling of the native event - event.stopImmediatePropagation(); - } - } - } ); -} - -jQuery.removeEvent = function( elem, type, handle ) { - - // This "if" is needed for plain objects - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle ); - } -}; - -jQuery.Event = function( src, props ) { - - // Allow instantiation without the 'new' keyword - if ( !( this instanceof jQuery.Event ) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - - // Support: Android <=2.3 only - src.returnValue === false ? - returnTrue : - returnFalse; - - // Create target properties - // Support: Safari <=6 - 7 only - // Target should not be a text node (#504, #13143) - this.target = ( src.target && src.target.nodeType === 3 ) ? - src.target.parentNode : - src.target; - - this.currentTarget = src.currentTarget; - this.relatedTarget = src.relatedTarget; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || Date.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - constructor: jQuery.Event, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - isSimulated: false, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - - if ( e && !this.isSimulated ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Includes all common event props including KeyEvent and MouseEvent specific props -jQuery.each( { - altKey: true, - bubbles: true, - cancelable: true, - changedTouches: true, - ctrlKey: true, - detail: true, - eventPhase: true, - metaKey: true, - pageX: true, - pageY: true, - shiftKey: true, - view: true, - "char": true, - code: true, - charCode: true, - key: true, - keyCode: true, - button: true, - buttons: true, - clientX: true, - clientY: true, - offsetX: true, - offsetY: true, - pointerId: true, - pointerType: true, - screenX: true, - screenY: true, - targetTouches: true, - toElement: true, - touches: true, - - which: function( event ) { - var button = event.button; - - // Add which for key events - if ( event.which == null && rkeyEvent.test( event.type ) ) { - return event.charCode != null ? event.charCode : event.keyCode; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { - if ( button & 1 ) { - return 1; - } - - if ( button & 2 ) { - return 3; - } - - if ( button & 4 ) { - return 2; - } - - return 0; - } - - return event.which; - } -}, jQuery.event.addProp ); - -jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { - jQuery.event.special[ type ] = { - - // Utilize native event if possible so blur/focus sequence is correct - setup: function() { - - // Claim the first handler - // dataPriv.set( this, "focus", ... ) - // dataPriv.set( this, "blur", ... ) - leverageNative( this, type, expectSync ); - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function() { - - // Force setup before trigger - leverageNative( this, type ); - - // Return non-false to allow normal event-path propagation - return true; - }, - - delegateType: delegateType - }; -} ); - -// Create mouseenter/leave events using mouseover/out and event-time checks -// so that event delegation works in jQuery. -// Do the same for pointerenter/pointerleave and pointerover/pointerout -// -// Support: Safari 7 only -// Safari sends mouseenter too often; see: -// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 -// for the description of the bug (it existed in older Chrome versions as well). -jQuery.each( { - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mouseenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -} ); - -jQuery.fn.extend( { - - on: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn ); - }, - one: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? - handleObj.origType + "." + handleObj.namespace : - handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each( function() { - jQuery.event.remove( this, types, fn, selector ); - } ); - } -} ); - - -var - - // Support: IE <=10 - 11, Edge 12 - 13 only - // In IE/Edge using regex groups here causes severe slowdowns. - // See https://connect.microsoft.com/IE/feedback/details/1736512/ - rnoInnerhtml = /\s*$/g; - -// Prefer a tbody over its parent table for containing new rows -function manipulationTarget( elem, content ) { - if ( nodeName( elem, "table" ) && - nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { - - return jQuery( elem ).children( "tbody" )[ 0 ] || elem; - } - - return elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { - elem.type = elem.type.slice( 5 ); - } else { - elem.removeAttribute( "type" ); - } - - return elem; -} - -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( dataPriv.hasData( src ) ) { - pdataOld = dataPriv.get( src ); - events = pdataOld.events; - - if ( events ) { - dataPriv.remove( dest, "handle events" ); - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( dataUser.hasData( src ) ) { - udataOld = dataUser.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - dataUser.set( dest, udataCur ); - } -} - -// Fix IE bugs, see support tests -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -function domManip( collection, args, callback, ignored ) { - - // Flatten any nested arrays - args = flat( args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = collection.length, - iNoClone = l - 1, - value = args[ 0 ], - valueIsFunction = isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( valueIsFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return collection.each( function( index ) { - var self = collection.eq( index ); - if ( valueIsFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - domManip( self, args, callback, ignored ); - } ); - } - - if ( l ) { - fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - // Require either new content or an interest in ignored elements to invoke the callback - if ( first || ignored ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item - // instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( collection[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !dataPriv.access( node, "globalEval" ) && - jQuery.contains( doc, node ) ) { - - if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { - - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl && !node.noModule ) { - jQuery._evalUrl( node.src, { - nonce: node.nonce || node.getAttribute( "nonce" ) - }, doc ); - } - } else { - DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); - } - } - } - } - } - } - - return collection; -} - -function remove( elem, selector, keepData ) { - var node, - nodes = selector ? jQuery.filter( selector, elem ) : elem, - i = 0; - - for ( ; ( node = nodes[ i ] ) != null; i++ ) { - if ( !keepData && node.nodeType === 1 ) { - jQuery.cleanData( getAll( node ) ); - } - - if ( node.parentNode ) { - if ( keepData && isAttached( node ) ) { - setGlobalEval( getAll( node, "script" ) ); - } - node.parentNode.removeChild( node ); - } - } - - return elem; -} - -jQuery.extend( { - htmlPrefilter: function( html ) { - return html; - }, - - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = isAttached( elem ); - - // Fix IE cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && - !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - cleanData: function( elems ) { - var data, elem, type, - special = jQuery.event.special, - i = 0; - - for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { - if ( acceptData( elem ) ) { - if ( ( data = elem[ dataPriv.expando ] ) ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataPriv.expando ] = undefined; - } - if ( elem[ dataUser.expando ] ) { - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataUser.expando ] = undefined; - } - } - } - } -} ); - -jQuery.fn.extend( { - detach: function( selector ) { - return remove( this, selector, true ); - }, - - remove: function( selector ) { - return remove( this, selector ); - }, - - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().each( function() { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.textContent = value; - } - } ); - }, null, value, arguments.length ); - }, - - append: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - } ); - }, - - prepend: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - } ); - }, - - before: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - } ); - }, - - after: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - } ); - }, - - empty: function() { - var elem, - i = 0; - - for ( ; ( elem = this[ i ] ) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - } ); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = jQuery.htmlPrefilter( value ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch ( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var ignored = []; - - // Make the changes, replacing each non-ignored context element with the new content - return domManip( this, arguments, function( elem ) { - var parent = this.parentNode; - - if ( jQuery.inArray( this, ignored ) < 0 ) { - jQuery.cleanData( getAll( this ) ); - if ( parent ) { - parent.replaceChild( elem, this ); - } - } - - // Force callback invocation - }, ignored ); - } -} ); - -jQuery.each( { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: Android <=4.0 only, PhantomJS 1 only - // .get() because push.apply(_, arraylike) throws on ancient WebKit - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -} ); -var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); - -var getStyles = function( elem ) { - - // Support: IE <=11 only, Firefox <=30 (#15098, #14150) - // IE throws on elements created in popups - // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" - var view = elem.ownerDocument.defaultView; - - if ( !view || !view.opener ) { - view = window; - } - - return view.getComputedStyle( elem ); - }; - -var swap = function( elem, options, callback ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.call( elem ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; -}; - - -var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); - - - -( function() { - - // Executing both pixelPosition & boxSizingReliable tests require only one layout - // so they're executed at the same time to save the second computation. - function computeStyleTests() { - - // This is a singleton, we need to execute it only once - if ( !div ) { - return; - } - - container.style.cssText = "position:absolute;left:-11111px;width:60px;" + - "margin-top:1px;padding:0;border:0"; - div.style.cssText = - "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + - "margin:auto;border:1px;padding:1px;" + - "width:60%;top:1%"; - documentElement.appendChild( container ).appendChild( div ); - - var divStyle = window.getComputedStyle( div ); - pixelPositionVal = divStyle.top !== "1%"; - - // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 - reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; - - // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 - // Some styles come back with percentage values, even though they shouldn't - div.style.right = "60%"; - pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; - - // Support: IE 9 - 11 only - // Detect misreporting of content dimensions for box-sizing:border-box elements - boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; - - // Support: IE 9 only - // Detect overflow:scroll screwiness (gh-3699) - // Support: Chrome <=64 - // Don't get tricked when zoom affects offsetWidth (gh-4029) - div.style.position = "absolute"; - scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; - - documentElement.removeChild( container ); - - // Nullify the div so it wouldn't be stored in the memory and - // it will also be a sign that checks already performed - div = null; - } - - function roundPixelMeasures( measure ) { - return Math.round( parseFloat( measure ) ); - } - - var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, - reliableTrDimensionsVal, reliableMarginLeftVal, - container = document.createElement( "div" ), - div = document.createElement( "div" ); - - // Finish early in limited (non-browser) environments - if ( !div.style ) { - return; - } - - // Support: IE <=9 - 11 only - // Style of cloned element affects source element cloned (#8908) - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - jQuery.extend( support, { - boxSizingReliable: function() { - computeStyleTests(); - return boxSizingReliableVal; - }, - pixelBoxStyles: function() { - computeStyleTests(); - return pixelBoxStylesVal; - }, - pixelPosition: function() { - computeStyleTests(); - return pixelPositionVal; - }, - reliableMarginLeft: function() { - computeStyleTests(); - return reliableMarginLeftVal; - }, - scrollboxSize: function() { - computeStyleTests(); - return scrollboxSizeVal; - }, - - // Support: IE 9 - 11+, Edge 15 - 18+ - // IE/Edge misreport `getComputedStyle` of table rows with width/height - // set in CSS while `offset*` properties report correct values. - // Behavior in IE 9 is more subtle than in newer versions & it passes - // some versions of this test; make sure not to make it pass there! - reliableTrDimensions: function() { - var table, tr, trChild, trStyle; - if ( reliableTrDimensionsVal == null ) { - table = document.createElement( "table" ); - tr = document.createElement( "tr" ); - trChild = document.createElement( "div" ); - - table.style.cssText = "position:absolute;left:-11111px"; - tr.style.height = "1px"; - trChild.style.height = "9px"; - - documentElement - .appendChild( table ) - .appendChild( tr ) - .appendChild( trChild ); - - trStyle = window.getComputedStyle( tr ); - reliableTrDimensionsVal = parseInt( trStyle.height ) > 3; - - documentElement.removeChild( table ); - } - return reliableTrDimensionsVal; - } - } ); -} )(); - - -function curCSS( elem, name, computed ) { - var width, minWidth, maxWidth, ret, - - // Support: Firefox 51+ - // Retrieving style before computed somehow - // fixes an issue with getting wrong values - // on detached elements - style = elem.style; - - computed = computed || getStyles( elem ); - - // getPropertyValue is needed for: - // .css('filter') (IE 9 only, #12537) - // .css('--customProperty) (#3144) - if ( computed ) { - ret = computed.getPropertyValue( name ) || computed[ name ]; - - if ( ret === "" && !isAttached( elem ) ) { - ret = jQuery.style( elem, name ); - } - - // A tribute to the "awesome hack by Dean Edwards" - // Android Browser returns percentage for some values, - // but width seems to be reliably pixels. - // This is against the CSSOM draft spec: - // https://drafts.csswg.org/cssom/#resolved-values - if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret !== undefined ? - - // Support: IE <=9 - 11 only - // IE returns zIndex value as an integer. - ret + "" : - ret; -} - - -function addGetHookIf( conditionFn, hookFn ) { - - // Define the hook, we'll check on the first run if it's really needed. - return { - get: function() { - if ( conditionFn() ) { - - // Hook not needed (or it's not possible to use it due - // to missing dependency), remove it. - delete this.get; - return; - } - - // Hook needed; redefine it so that the support test is not executed again. - return ( this.get = hookFn ).apply( this, arguments ); - } - }; -} - - -var cssPrefixes = [ "Webkit", "Moz", "ms" ], - emptyStyle = document.createElement( "div" ).style, - vendorProps = {}; - -// Return a vendor-prefixed property or undefined -function vendorPropName( name ) { - - // Check for vendor prefixed names - var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), - i = cssPrefixes.length; - - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in emptyStyle ) { - return name; - } - } -} - -// Return a potentially-mapped jQuery.cssProps or vendor prefixed property -function finalPropName( name ) { - var final = jQuery.cssProps[ name ] || vendorProps[ name ]; - - if ( final ) { - return final; - } - if ( name in emptyStyle ) { - return name; - } - return vendorProps[ name ] = vendorPropName( name ) || name; -} - - -var - - // Swappable if display is none or starts with table - // except "table", "table-cell", or "table-caption" - // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - rcustomProp = /^--/, - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: "0", - fontWeight: "400" - }; - -function setPositiveNumber( _elem, value, subtract ) { - - // Any relative (+/-) values have already been - // normalized at this point - var matches = rcssNum.exec( value ); - return matches ? - - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : - value; -} - -function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { - var i = dimension === "width" ? 1 : 0, - extra = 0, - delta = 0; - - // Adjustment may not be necessary - if ( box === ( isBorderBox ? "border" : "content" ) ) { - return 0; - } - - for ( ; i < 4; i += 2 ) { - - // Both box models exclude margin - if ( box === "margin" ) { - delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); - } - - // If we get here with a content-box, we're seeking "padding" or "border" or "margin" - if ( !isBorderBox ) { - - // Add padding - delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - - // For "border" or "margin", add border - if ( box !== "padding" ) { - delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - - // But still keep track of it otherwise - } else { - extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - - // If we get here with a border-box (content + padding + border), we're seeking "content" or - // "padding" or "margin" - } else { - - // For "content", subtract padding - if ( box === "content" ) { - delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } - - // For "content" or "padding", subtract border - if ( box !== "margin" ) { - delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } - - // Account for positive content-box scroll gutter when requested by providing computedVal - if ( !isBorderBox && computedVal >= 0 ) { - - // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border - // Assuming integer scroll gutter, subtract the rest and round down - delta += Math.max( 0, Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - computedVal - - delta - - extra - - 0.5 - - // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter - // Use an explicit zero to avoid NaN (gh-3964) - ) ) || 0; - } - - return delta; -} - -function getWidthOrHeight( elem, dimension, extra ) { - - // Start with computed style - var styles = getStyles( elem ), - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). - // Fake content-box until we know it's needed to know the true value. - boxSizingNeeded = !support.boxSizingReliable() || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - valueIsBorderBox = isBorderBox, - - val = curCSS( elem, dimension, styles ), - offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); - - // Support: Firefox <=54 - // Return a confounding non-pixel value or feign ignorance, as appropriate. - if ( rnumnonpx.test( val ) ) { - if ( !extra ) { - return val; - } - val = "auto"; - } - - - // Support: IE 9 - 11 only - // Use offsetWidth/offsetHeight for when box sizing is unreliable. - // In those cases, the computed value can be trusted to be border-box. - if ( ( !support.boxSizingReliable() && isBorderBox || - - // Support: IE 10 - 11+, Edge 15 - 18+ - // IE/Edge misreport `getComputedStyle` of table rows with width/height - // set in CSS while `offset*` properties report correct values. - // Interestingly, in some cases IE 9 doesn't suffer from this issue. - !support.reliableTrDimensions() && nodeName( elem, "tr" ) || - - // Fall back to offsetWidth/offsetHeight when value is "auto" - // This happens for inline elements with no explicit setting (gh-3571) - val === "auto" || - - // Support: Android <=4.1 - 4.3 only - // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) - !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && - - // Make sure the element is visible & connected - elem.getClientRects().length ) { - - isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - - // Where available, offsetWidth/offsetHeight approximate border box dimensions. - // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the - // retrieved value as a content box dimension. - valueIsBorderBox = offsetProp in elem; - if ( valueIsBorderBox ) { - val = elem[ offsetProp ]; - } - } - - // Normalize "" and auto - val = parseFloat( val ) || 0; - - // Adjust for the element's box model - return ( val + - boxModelAdjustment( - elem, - dimension, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles, - - // Provide the current computed size to request scroll gutter calculation (gh-3589) - val - ) - ) + "px"; -} - -jQuery.extend( { - - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Don't automatically add "px" to these possibly-unitless properties - cssNumber: { - "animationIterationCount": true, - "columnCount": true, - "fillOpacity": true, - "flexGrow": true, - "flexShrink": true, - "fontWeight": true, - "gridArea": true, - "gridColumn": true, - "gridColumnEnd": true, - "gridColumnStart": true, - "gridRow": true, - "gridRowEnd": true, - "gridRowStart": true, - "lineHeight": true, - "opacity": true, - "order": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: {}, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ), - style = elem.style; - - // Make sure that we're working with the right name. We don't - // want to query the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Gets hook for the prefixed version, then unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // Convert "+=" or "-=" to relative numbers (#7345) - if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { - value = adjustCSS( elem, name, ret ); - - // Fixes bug #9237 - type = "number"; - } - - // Make sure that null and NaN values aren't set (#7116) - if ( value == null || value !== value ) { - return; - } - - // If a number was passed in, add the unit (except for certain CSS properties) - // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append - // "px" to a few hardcoded values. - if ( type === "number" && !isCustomProp ) { - value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); - } - - // background-* props affect original clone's values - if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !( "set" in hooks ) || - ( value = hooks.set( elem, value, extra ) ) !== undefined ) { - - if ( isCustomProp ) { - style.setProperty( name, value ); - } else { - style[ name ] = value; - } - } - - } else { - - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && - ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { - - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var val, num, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ); - - // Make sure that we're working with the right name. We don't - // want to modify the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Try prefixed name followed by the unprefixed name - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - // Convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Make numeric if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || isFinite( num ) ? num || 0 : val; - } - - return val; - } -} ); - -jQuery.each( [ "height", "width" ], function( _i, dimension ) { - jQuery.cssHooks[ dimension ] = { - get: function( elem, computed, extra ) { - if ( computed ) { - - // Certain elements can have dimension info if we invisibly show them - // but it must have a current display style that would benefit - return rdisplayswap.test( jQuery.css( elem, "display" ) ) && - - // Support: Safari 8+ - // Table columns in Safari have non-zero offsetWidth & zero - // getBoundingClientRect().width unless display is changed. - // Support: IE <=11 only - // Running getBoundingClientRect on a disconnected node - // in IE throws an error. - ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? - swap( elem, cssShow, function() { - return getWidthOrHeight( elem, dimension, extra ); - } ) : - getWidthOrHeight( elem, dimension, extra ); - } - }, - - set: function( elem, value, extra ) { - var matches, - styles = getStyles( elem ), - - // Only read styles.position if the test has a chance to fail - // to avoid forcing a reflow. - scrollboxSizeBuggy = !support.scrollboxSize() && - styles.position === "absolute", - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) - boxSizingNeeded = scrollboxSizeBuggy || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - subtract = extra ? - boxModelAdjustment( - elem, - dimension, - extra, - isBorderBox, - styles - ) : - 0; - - // Account for unreliable border-box dimensions by comparing offset* to computed and - // faking a content-box to get border and padding (gh-3699) - if ( isBorderBox && scrollboxSizeBuggy ) { - subtract -= Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - parseFloat( styles[ dimension ] ) - - boxModelAdjustment( elem, dimension, "border", false, styles ) - - 0.5 - ); - } - - // Convert to pixels if value adjustment is needed - if ( subtract && ( matches = rcssNum.exec( value ) ) && - ( matches[ 3 ] || "px" ) !== "px" ) { - - elem.style[ dimension ] = value; - value = jQuery.css( elem, dimension ); - } - - return setPositiveNumber( elem, value, subtract ); - } - }; -} ); - -jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, - function( elem, computed ) { - if ( computed ) { - return ( parseFloat( curCSS( elem, "marginLeft" ) ) || - elem.getBoundingClientRect().left - - swap( elem, { marginLeft: 0 }, function() { - return elem.getBoundingClientRect().left; - } ) - ) + "px"; - } - } -); - -// These hooks are used by animate to expand properties -jQuery.each( { - margin: "", - padding: "", - border: "Width" -}, function( prefix, suffix ) { - jQuery.cssHooks[ prefix + suffix ] = { - expand: function( value ) { - var i = 0, - expanded = {}, - - // Assumes a single number if not a string - parts = typeof value === "string" ? value.split( " " ) : [ value ]; - - for ( ; i < 4; i++ ) { - expanded[ prefix + cssExpand[ i ] + suffix ] = - parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; - } - - return expanded; - } - }; - - if ( prefix !== "margin" ) { - jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; - } -} ); - -jQuery.fn.extend( { - css: function( name, value ) { - return access( this, function( elem, name, value ) { - var styles, len, - map = {}, - i = 0; - - if ( Array.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; - - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } - - return map; - } - - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - } -} ); - - -function Tween( elem, options, prop, end, easing ) { - return new Tween.prototype.init( elem, options, prop, end, easing ); -} -jQuery.Tween = Tween; - -Tween.prototype = { - constructor: Tween, - init: function( elem, options, prop, end, easing, unit ) { - this.elem = elem; - this.prop = prop; - this.easing = easing || jQuery.easing._default; - this.options = options; - this.start = this.now = this.cur(); - this.end = end; - this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); - }, - cur: function() { - var hooks = Tween.propHooks[ this.prop ]; - - return hooks && hooks.get ? - hooks.get( this ) : - Tween.propHooks._default.get( this ); - }, - run: function( percent ) { - var eased, - hooks = Tween.propHooks[ this.prop ]; - - if ( this.options.duration ) { - this.pos = eased = jQuery.easing[ this.easing ]( - percent, this.options.duration * percent, 0, 1, this.options.duration - ); - } else { - this.pos = eased = percent; - } - this.now = ( this.end - this.start ) * eased + this.start; - - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } - - if ( hooks && hooks.set ) { - hooks.set( this ); - } else { - Tween.propHooks._default.set( this ); - } - return this; - } -}; - -Tween.prototype.init.prototype = Tween.prototype; - -Tween.propHooks = { - _default: { - get: function( tween ) { - var result; - - // Use a property on the element directly when it is not a DOM element, - // or when there is no matching style property that exists. - if ( tween.elem.nodeType !== 1 || - tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { - return tween.elem[ tween.prop ]; - } - - // Passing an empty string as a 3rd parameter to .css will automatically - // attempt a parseFloat and fallback to a string if the parse fails. - // Simple values such as "10px" are parsed to Float; - // complex values such as "rotate(1rad)" are returned as-is. - result = jQuery.css( tween.elem, tween.prop, "" ); - - // Empty strings, null, undefined and "auto" are converted to 0. - return !result || result === "auto" ? 0 : result; - }, - set: function( tween ) { - - // Use step hook for back compat. - // Use cssHook if its there. - // Use .style if available and use plain properties where available. - if ( jQuery.fx.step[ tween.prop ] ) { - jQuery.fx.step[ tween.prop ]( tween ); - } else if ( tween.elem.nodeType === 1 && ( - jQuery.cssHooks[ tween.prop ] || - tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { - jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); - } else { - tween.elem[ tween.prop ] = tween.now; - } - } - } -}; - -// Support: IE <=9 only -// Panic based approach to setting things on disconnected nodes -Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { - set: function( tween ) { - if ( tween.elem.nodeType && tween.elem.parentNode ) { - tween.elem[ tween.prop ] = tween.now; - } - } -}; - -jQuery.easing = { - linear: function( p ) { - return p; - }, - swing: function( p ) { - return 0.5 - Math.cos( p * Math.PI ) / 2; - }, - _default: "swing" -}; - -jQuery.fx = Tween.prototype.init; - -// Back compat <1.8 extension point -jQuery.fx.step = {}; - - - - -var - fxNow, inProgress, - rfxtypes = /^(?:toggle|show|hide)$/, - rrun = /queueHooks$/; - -function schedule() { - if ( inProgress ) { - if ( document.hidden === false && window.requestAnimationFrame ) { - window.requestAnimationFrame( schedule ); - } else { - window.setTimeout( schedule, jQuery.fx.interval ); - } - - jQuery.fx.tick(); - } -} - -// Animations created synchronously will run synchronously -function createFxNow() { - window.setTimeout( function() { - fxNow = undefined; - } ); - return ( fxNow = Date.now() ); -} - -// Generate parameters to create a standard animation -function genFx( type, includeWidth ) { - var which, - i = 0, - attrs = { height: type }; - - // If we include width, step value is 1 to do all cssExpand values, - // otherwise step value is 2 to skip over Left and Right - includeWidth = includeWidth ? 1 : 0; - for ( ; i < 4; i += 2 - includeWidth ) { - which = cssExpand[ i ]; - attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; - } - - if ( includeWidth ) { - attrs.opacity = attrs.width = type; - } - - return attrs; -} - -function createTween( value, prop, animation ) { - var tween, - collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), - index = 0, - length = collection.length; - for ( ; index < length; index++ ) { - if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { - - // We're done with this property - return tween; - } - } -} - -function defaultPrefilter( elem, props, opts ) { - var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, - isBox = "width" in props || "height" in props, - anim = this, - orig = {}, - style = elem.style, - hidden = elem.nodeType && isHiddenWithinTree( elem ), - dataShow = dataPriv.get( elem, "fxshow" ); - - // Queue-skipping animations hijack the fx hooks - if ( !opts.queue ) { - hooks = jQuery._queueHooks( elem, "fx" ); - if ( hooks.unqueued == null ) { - hooks.unqueued = 0; - oldfire = hooks.empty.fire; - hooks.empty.fire = function() { - if ( !hooks.unqueued ) { - oldfire(); - } - }; - } - hooks.unqueued++; - - anim.always( function() { - - // Ensure the complete handler is called before this completes - anim.always( function() { - hooks.unqueued--; - if ( !jQuery.queue( elem, "fx" ).length ) { - hooks.empty.fire(); - } - } ); - } ); - } - - // Detect show/hide animations - for ( prop in props ) { - value = props[ prop ]; - if ( rfxtypes.test( value ) ) { - delete props[ prop ]; - toggle = toggle || value === "toggle"; - if ( value === ( hidden ? "hide" : "show" ) ) { - - // Pretend to be hidden if this is a "show" and - // there is still data from a stopped show/hide - if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { - hidden = true; - - // Ignore all other no-op show/hide data - } else { - continue; - } - } - orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); - } - } - - // Bail out if this is a no-op like .hide().hide() - propTween = !jQuery.isEmptyObject( props ); - if ( !propTween && jQuery.isEmptyObject( orig ) ) { - return; - } - - // Restrict "overflow" and "display" styles during box animations - if ( isBox && elem.nodeType === 1 ) { - - // Support: IE <=9 - 11, Edge 12 - 15 - // Record all 3 overflow attributes because IE does not infer the shorthand - // from identically-valued overflowX and overflowY and Edge just mirrors - // the overflowX value there. - opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; - - // Identify a display type, preferring old show/hide data over the CSS cascade - restoreDisplay = dataShow && dataShow.display; - if ( restoreDisplay == null ) { - restoreDisplay = dataPriv.get( elem, "display" ); - } - display = jQuery.css( elem, "display" ); - if ( display === "none" ) { - if ( restoreDisplay ) { - display = restoreDisplay; - } else { - - // Get nonempty value(s) by temporarily forcing visibility - showHide( [ elem ], true ); - restoreDisplay = elem.style.display || restoreDisplay; - display = jQuery.css( elem, "display" ); - showHide( [ elem ] ); - } - } - - // Animate inline elements as inline-block - if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { - if ( jQuery.css( elem, "float" ) === "none" ) { - - // Restore the original display value at the end of pure show/hide animations - if ( !propTween ) { - anim.done( function() { - style.display = restoreDisplay; - } ); - if ( restoreDisplay == null ) { - display = style.display; - restoreDisplay = display === "none" ? "" : display; - } - } - style.display = "inline-block"; - } - } - } - - if ( opts.overflow ) { - style.overflow = "hidden"; - anim.always( function() { - style.overflow = opts.overflow[ 0 ]; - style.overflowX = opts.overflow[ 1 ]; - style.overflowY = opts.overflow[ 2 ]; - } ); - } - - // Implement show/hide animations - propTween = false; - for ( prop in orig ) { - - // General show/hide setup for this element animation - if ( !propTween ) { - if ( dataShow ) { - if ( "hidden" in dataShow ) { - hidden = dataShow.hidden; - } - } else { - dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); - } - - // Store hidden/visible for toggle so `.stop().toggle()` "reverses" - if ( toggle ) { - dataShow.hidden = !hidden; - } - - // Show elements before animating them - if ( hidden ) { - showHide( [ elem ], true ); - } - - /* eslint-disable no-loop-func */ - - anim.done( function() { - - /* eslint-enable no-loop-func */ - - // The final step of a "hide" animation is actually hiding the element - if ( !hidden ) { - showHide( [ elem ] ); - } - dataPriv.remove( elem, "fxshow" ); - for ( prop in orig ) { - jQuery.style( elem, prop, orig[ prop ] ); - } - } ); - } - - // Per-property setup - propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); - if ( !( prop in dataShow ) ) { - dataShow[ prop ] = propTween.start; - if ( hidden ) { - propTween.end = propTween.start; - propTween.start = 0; - } - } - } -} - -function propFilter( props, specialEasing ) { - var index, name, easing, value, hooks; - - // camelCase, specialEasing and expand cssHook pass - for ( index in props ) { - name = camelCase( index ); - easing = specialEasing[ name ]; - value = props[ index ]; - if ( Array.isArray( value ) ) { - easing = value[ 1 ]; - value = props[ index ] = value[ 0 ]; - } - - if ( index !== name ) { - props[ name ] = value; - delete props[ index ]; - } - - hooks = jQuery.cssHooks[ name ]; - if ( hooks && "expand" in hooks ) { - value = hooks.expand( value ); - delete props[ name ]; - - // Not quite $.extend, this won't overwrite existing keys. - // Reusing 'index' because we have the correct "name" - for ( index in value ) { - if ( !( index in props ) ) { - props[ index ] = value[ index ]; - specialEasing[ index ] = easing; - } - } - } else { - specialEasing[ name ] = easing; - } - } -} - -function Animation( elem, properties, options ) { - var result, - stopped, - index = 0, - length = Animation.prefilters.length, - deferred = jQuery.Deferred().always( function() { - - // Don't match elem in the :animated selector - delete tick.elem; - } ), - tick = function() { - if ( stopped ) { - return false; - } - var currentTime = fxNow || createFxNow(), - remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), - - // Support: Android 2.3 only - // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) - temp = remaining / animation.duration || 0, - percent = 1 - temp, - index = 0, - length = animation.tweens.length; - - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( percent ); - } - - deferred.notifyWith( elem, [ animation, percent, remaining ] ); - - // If there's more to do, yield - if ( percent < 1 && length ) { - return remaining; - } - - // If this was an empty animation, synthesize a final progress notification - if ( !length ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - } - - // Resolve the animation and report its conclusion - deferred.resolveWith( elem, [ animation ] ); - return false; - }, - animation = deferred.promise( { - elem: elem, - props: jQuery.extend( {}, properties ), - opts: jQuery.extend( true, { - specialEasing: {}, - easing: jQuery.easing._default - }, options ), - originalProperties: properties, - originalOptions: options, - startTime: fxNow || createFxNow(), - duration: options.duration, - tweens: [], - createTween: function( prop, end ) { - var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); - animation.tweens.push( tween ); - return tween; - }, - stop: function( gotoEnd ) { - var index = 0, - - // If we are going to the end, we want to run all the tweens - // otherwise we skip this part - length = gotoEnd ? animation.tweens.length : 0; - if ( stopped ) { - return this; - } - stopped = true; - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( 1 ); - } - - // Resolve when we played the last frame; otherwise, reject - if ( gotoEnd ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - deferred.resolveWith( elem, [ animation, gotoEnd ] ); - } else { - deferred.rejectWith( elem, [ animation, gotoEnd ] ); - } - return this; - } - } ), - props = animation.props; - - propFilter( props, animation.opts.specialEasing ); - - for ( ; index < length; index++ ) { - result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); - if ( result ) { - if ( isFunction( result.stop ) ) { - jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = - result.stop.bind( result ); - } - return result; - } - } - - jQuery.map( props, createTween, animation ); - - if ( isFunction( animation.opts.start ) ) { - animation.opts.start.call( elem, animation ); - } - - // Attach callbacks from options - animation - .progress( animation.opts.progress ) - .done( animation.opts.done, animation.opts.complete ) - .fail( animation.opts.fail ) - .always( animation.opts.always ); - - jQuery.fx.timer( - jQuery.extend( tick, { - elem: elem, - anim: animation, - queue: animation.opts.queue - } ) - ); - - return animation; -} - -jQuery.Animation = jQuery.extend( Animation, { - - tweeners: { - "*": [ function( prop, value ) { - var tween = this.createTween( prop, value ); - adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); - return tween; - } ] - }, - - tweener: function( props, callback ) { - if ( isFunction( props ) ) { - callback = props; - props = [ "*" ]; - } else { - props = props.match( rnothtmlwhite ); - } - - var prop, - index = 0, - length = props.length; - - for ( ; index < length; index++ ) { - prop = props[ index ]; - Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; - Animation.tweeners[ prop ].unshift( callback ); - } - }, - - prefilters: [ defaultPrefilter ], - - prefilter: function( callback, prepend ) { - if ( prepend ) { - Animation.prefilters.unshift( callback ); - } else { - Animation.prefilters.push( callback ); - } - } -} ); - -jQuery.speed = function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !isFunction( easing ) && easing - }; - - // Go to the end state if fx are off - if ( jQuery.fx.off ) { - opt.duration = 0; - - } else { - if ( typeof opt.duration !== "number" ) { - if ( opt.duration in jQuery.fx.speeds ) { - opt.duration = jQuery.fx.speeds[ opt.duration ]; - - } else { - opt.duration = jQuery.fx.speeds._default; - } - } - } - - // Normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function() { - if ( isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } - }; - - return opt; -}; - -jQuery.fn.extend( { - fadeTo: function( speed, to, easing, callback ) { - - // Show any hidden elements after setting opacity to 0 - return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() - - // Animate to the value specified - .end().animate( { opacity: to }, speed, easing, callback ); - }, - animate: function( prop, speed, easing, callback ) { - var empty = jQuery.isEmptyObject( prop ), - optall = jQuery.speed( speed, easing, callback ), - doAnimation = function() { - - // Operate on a copy of prop so per-property easing won't be lost - var anim = Animation( this, jQuery.extend( {}, prop ), optall ); - - // Empty animations, or finishing resolves immediately - if ( empty || dataPriv.get( this, "finish" ) ) { - anim.stop( true ); - } - }; - doAnimation.finish = doAnimation; - - return empty || optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - stop: function( type, clearQueue, gotoEnd ) { - var stopQueue = function( hooks ) { - var stop = hooks.stop; - delete hooks.stop; - stop( gotoEnd ); - }; - - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue ) { - this.queue( type || "fx", [] ); - } - - return this.each( function() { - var dequeue = true, - index = type != null && type + "queueHooks", - timers = jQuery.timers, - data = dataPriv.get( this ); - - if ( index ) { - if ( data[ index ] && data[ index ].stop ) { - stopQueue( data[ index ] ); - } - } else { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { - stopQueue( data[ index ] ); - } - } - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && - ( type == null || timers[ index ].queue === type ) ) { - - timers[ index ].anim.stop( gotoEnd ); - dequeue = false; - timers.splice( index, 1 ); - } - } - - // Start the next in the queue if the last step wasn't forced. - // Timers currently will call their complete callbacks, which - // will dequeue but only if they were gotoEnd. - if ( dequeue || !gotoEnd ) { - jQuery.dequeue( this, type ); - } - } ); - }, - finish: function( type ) { - if ( type !== false ) { - type = type || "fx"; - } - return this.each( function() { - var index, - data = dataPriv.get( this ), - queue = data[ type + "queue" ], - hooks = data[ type + "queueHooks" ], - timers = jQuery.timers, - length = queue ? queue.length : 0; - - // Enable finishing flag on private data - data.finish = true; - - // Empty the queue first - jQuery.queue( this, type, [] ); - - if ( hooks && hooks.stop ) { - hooks.stop.call( this, true ); - } - - // Look for any active animations, and finish them - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && timers[ index ].queue === type ) { - timers[ index ].anim.stop( true ); - timers.splice( index, 1 ); - } - } - - // Look for any animations in the old queue and finish them - for ( index = 0; index < length; index++ ) { - if ( queue[ index ] && queue[ index ].finish ) { - queue[ index ].finish.call( this ); - } - } - - // Turn off finishing flag - delete data.finish; - } ); - } -} ); - -jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { - var cssFn = jQuery.fn[ name ]; - jQuery.fn[ name ] = function( speed, easing, callback ) { - return speed == null || typeof speed === "boolean" ? - cssFn.apply( this, arguments ) : - this.animate( genFx( name, true ), speed, easing, callback ); - }; -} ); - -// Generate shortcuts for custom animations -jQuery.each( { - slideDown: genFx( "show" ), - slideUp: genFx( "hide" ), - slideToggle: genFx( "toggle" ), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -} ); - -jQuery.timers = []; -jQuery.fx.tick = function() { - var timer, - i = 0, - timers = jQuery.timers; - - fxNow = Date.now(); - - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; - - // Run the timer and safely remove it when done (allowing for external removal) - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } - - if ( !timers.length ) { - jQuery.fx.stop(); - } - fxNow = undefined; -}; - -jQuery.fx.timer = function( timer ) { - jQuery.timers.push( timer ); - jQuery.fx.start(); -}; - -jQuery.fx.interval = 13; -jQuery.fx.start = function() { - if ( inProgress ) { - return; - } - - inProgress = true; - schedule(); -}; - -jQuery.fx.stop = function() { - inProgress = null; -}; - -jQuery.fx.speeds = { - slow: 600, - fast: 200, - - // Default speed - _default: 400 -}; - - -// Based off of the plugin by Clint Helfers, with permission. -// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ -jQuery.fn.delay = function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = window.setTimeout( next, time ); - hooks.stop = function() { - window.clearTimeout( timeout ); - }; - } ); -}; - - -( function() { - var input = document.createElement( "input" ), - select = document.createElement( "select" ), - opt = select.appendChild( document.createElement( "option" ) ); - - input.type = "checkbox"; - - // Support: Android <=4.3 only - // Default value for a checkbox should be "on" - support.checkOn = input.value !== ""; - - // Support: IE <=11 only - // Must access selectedIndex to make default options select - support.optSelected = opt.selected; - - // Support: IE <=11 only - // An input loses its value after becoming a radio - input = document.createElement( "input" ); - input.value = "t"; - input.type = "radio"; - support.radioValue = input.value === "t"; -} )(); - - -var boolHook, - attrHandle = jQuery.expr.attrHandle; - -jQuery.fn.extend( { - attr: function( name, value ) { - return access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each( function() { - jQuery.removeAttr( this, name ); - } ); - } -} ); - -jQuery.extend( { - attr: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set attributes on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - // Attribute hooks are determined by the lowercase version - // Grab necessary hook if one is defined - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - hooks = jQuery.attrHooks[ name.toLowerCase() ] || - ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); - } - - if ( value !== undefined ) { - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - } - - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - elem.setAttribute( name, value + "" ); - return value; - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - ret = jQuery.find.attr( elem, name ); - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? undefined : ret; - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !support.radioValue && value === "radio" && - nodeName( elem, "input" ) ) { - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, - - removeAttr: function( elem, value ) { - var name, - i = 0, - - // Attribute names can contain non-HTML whitespace characters - // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 - attrNames = value && value.match( rnothtmlwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( ( name = attrNames[ i++ ] ) ) { - elem.removeAttribute( name ); - } - } - } -} ); - -// Hooks for boolean attributes -boolHook = { - set: function( elem, value, name ) { - if ( value === false ) { - - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - elem.setAttribute( name, name ); - } - return name; - } -}; - -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { - var getter = attrHandle[ name ] || jQuery.find.attr; - - attrHandle[ name ] = function( elem, name, isXML ) { - var ret, handle, - lowercaseName = name.toLowerCase(); - - if ( !isXML ) { - - // Avoid an infinite loop by temporarily removing this function from the getter - handle = attrHandle[ lowercaseName ]; - attrHandle[ lowercaseName ] = ret; - ret = getter( elem, name, isXML ) != null ? - lowercaseName : - null; - attrHandle[ lowercaseName ] = handle; - } - return ret; - }; -} ); - - - - -var rfocusable = /^(?:input|select|textarea|button)$/i, - rclickable = /^(?:a|area)$/i; - -jQuery.fn.extend( { - prop: function( name, value ) { - return access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - return this.each( function() { - delete this[ jQuery.propFix[ name ] || name ]; - } ); - } -} ); - -jQuery.extend( { - prop: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set properties on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - return ( elem[ name ] = value ); - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - return elem[ name ]; - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - - // Support: IE <=9 - 11 only - // elem.tabIndex doesn't always return the - // correct value when it hasn't been explicitly set - // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - // Use proper attribute retrieval(#12072) - var tabindex = jQuery.find.attr( elem, "tabindex" ); - - if ( tabindex ) { - return parseInt( tabindex, 10 ); - } - - if ( - rfocusable.test( elem.nodeName ) || - rclickable.test( elem.nodeName ) && - elem.href - ) { - return 0; - } - - return -1; - } - } - }, - - propFix: { - "for": "htmlFor", - "class": "className" - } -} ); - -// Support: IE <=11 only -// Accessing the selectedIndex property -// forces the browser to respect setting selected -// on the option -// The getter ensures a default option is selected -// when in an optgroup -// eslint rule "no-unused-expressions" is disabled for this code -// since it considers such accessions noop -if ( !support.optSelected ) { - jQuery.propHooks.selected = { - get: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent && parent.parentNode ) { - parent.parentNode.selectedIndex; - } - return null; - }, - set: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent ) { - parent.selectedIndex; - - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - } - }; -} - -jQuery.each( [ - "tabIndex", - "readOnly", - "maxLength", - "cellSpacing", - "cellPadding", - "rowSpan", - "colSpan", - "useMap", - "frameBorder", - "contentEditable" -], function() { - jQuery.propFix[ this.toLowerCase() ] = this; -} ); - - - - - // Strip and collapse whitespace according to HTML spec - // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace - function stripAndCollapse( value ) { - var tokens = value.match( rnothtmlwhite ) || []; - return tokens.join( " " ); - } - - -function getClass( elem ) { - return elem.getAttribute && elem.getAttribute( "class" ) || ""; -} - -function classesToArray( value ) { - if ( Array.isArray( value ) ) { - return value; - } - if ( typeof value === "string" ) { - return value.match( rnothtmlwhite ) || []; - } - return []; -} - -jQuery.fn.extend( { - addClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - if ( cur.indexOf( " " + clazz + " " ) < 0 ) { - cur += clazz + " "; - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( !arguments.length ) { - return this.attr( "class", "" ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - - // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - - // Remove *all* instances - while ( cur.indexOf( " " + clazz + " " ) > -1 ) { - cur = cur.replace( " " + clazz + " ", " " ); - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value, - isValidValue = type === "string" || Array.isArray( value ); - - if ( typeof stateVal === "boolean" && isValidValue ) { - return stateVal ? this.addClass( value ) : this.removeClass( value ); - } - - if ( isFunction( value ) ) { - return this.each( function( i ) { - jQuery( this ).toggleClass( - value.call( this, i, getClass( this ), stateVal ), - stateVal - ); - } ); - } - - return this.each( function() { - var className, i, self, classNames; - - if ( isValidValue ) { - - // Toggle individual class names - i = 0; - self = jQuery( this ); - classNames = classesToArray( value ); - - while ( ( className = classNames[ i++ ] ) ) { - - // Check each className given, space separated list - if ( self.hasClass( className ) ) { - self.removeClass( className ); - } else { - self.addClass( className ); - } - } - - // Toggle whole class name - } else if ( value === undefined || type === "boolean" ) { - className = getClass( this ); - if ( className ) { - - // Store className if set - dataPriv.set( this, "__className__", className ); - } - - // If the element has a class name or if we're passed `false`, - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - if ( this.setAttribute ) { - this.setAttribute( "class", - className || value === false ? - "" : - dataPriv.get( this, "__className__" ) || "" - ); - } - } - } ); - }, - - hasClass: function( selector ) { - var className, elem, - i = 0; - - className = " " + selector + " "; - while ( ( elem = this[ i++ ] ) ) { - if ( elem.nodeType === 1 && - ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { - return true; - } - } - - return false; - } -} ); - - - - -var rreturn = /\r/g; - -jQuery.fn.extend( { - val: function( value ) { - var hooks, ret, valueIsFunction, - elem = this[ 0 ]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || - jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && - "get" in hooks && - ( ret = hooks.get( elem, "value" ) ) !== undefined - ) { - return ret; - } - - ret = elem.value; - - // Handle most common string cases - if ( typeof ret === "string" ) { - return ret.replace( rreturn, "" ); - } - - // Handle cases where value is null/undef or number - return ret == null ? "" : ret; - } - - return; - } - - valueIsFunction = isFunction( value ); - - return this.each( function( i ) { - var val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( valueIsFunction ) { - val = value.call( this, i, jQuery( this ).val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - - } else if ( typeof val === "number" ) { - val += ""; - - } else if ( Array.isArray( val ) ) { - val = jQuery.map( val, function( value ) { - return value == null ? "" : value + ""; - } ); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - } ); - } -} ); - -jQuery.extend( { - valHooks: { - option: { - get: function( elem ) { - - var val = jQuery.find.attr( elem, "value" ); - return val != null ? - val : - - // Support: IE <=10 - 11 only - // option.text throws exceptions (#14686, #14858) - // Strip and collapse whitespace - // https://html.spec.whatwg.org/#strip-and-collapse-whitespace - stripAndCollapse( jQuery.text( elem ) ); - } - }, - select: { - get: function( elem ) { - var value, option, i, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one", - values = one ? null : [], - max = one ? index + 1 : options.length; - - if ( index < 0 ) { - i = max; - - } else { - i = one ? index : 0; - } - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Support: IE <=9 only - // IE8-9 doesn't update selected after form reset (#2551) - if ( ( option.selected || i === index ) && - - // Don't return options that are disabled or in a disabled optgroup - !option.disabled && - ( !option.parentNode.disabled || - !nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var optionSet, option, - options = elem.options, - values = jQuery.makeArray( value ), - i = options.length; - - while ( i-- ) { - option = options[ i ]; - - /* eslint-disable no-cond-assign */ - - if ( option.selected = - jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 - ) { - optionSet = true; - } - - /* eslint-enable no-cond-assign */ - } - - // Force browsers to behave consistently when non-matching value is set - if ( !optionSet ) { - elem.selectedIndex = -1; - } - return values; - } - } - } -} ); - -// Radios and checkboxes getter/setter -jQuery.each( [ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - set: function( elem, value ) { - if ( Array.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); - } - } - }; - if ( !support.checkOn ) { - jQuery.valHooks[ this ].get = function( elem ) { - return elem.getAttribute( "value" ) === null ? "on" : elem.value; - }; - } -} ); - - - - -// Return jQuery for attributes-only inclusion - - -support.focusin = "onfocusin" in window; - - -var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - stopPropagationCallback = function( e ) { - e.stopPropagation(); - }; - -jQuery.extend( jQuery.event, { - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; - - cur = lastElement = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "." ) > -1 ) { - - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split( "." ); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf( ":" ) < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join( "." ); - event.rnamespace = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === ( elem.ownerDocument || document ) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { - lastElement = cur; - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( - dataPriv.get( cur, "events" ) || Object.create( null ) - )[ event.type ] && - dataPriv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( ( !special._default || - special._default.apply( eventPath.pop(), data ) === false ) && - acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name as the event. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - - if ( event.isPropagationStopped() ) { - lastElement.addEventListener( type, stopPropagationCallback ); - } - - elem[ type ](); - - if ( event.isPropagationStopped() ) { - lastElement.removeEventListener( type, stopPropagationCallback ); - } - - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - // Piggyback on a donor event to simulate a different one - // Used only for `focus(in | out)` events - simulate: function( type, elem, event ) { - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true - } - ); - - jQuery.event.trigger( e, null, elem ); - } - -} ); - -jQuery.fn.extend( { - - trigger: function( type, data ) { - return this.each( function() { - jQuery.event.trigger( type, data, this ); - } ); - }, - triggerHandler: function( type, data ) { - var elem = this[ 0 ]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -} ); - - -// Support: Firefox <=44 -// Firefox doesn't have focus(in | out) events -// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 -// -// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 -// focus(in | out) events fire after focus & blur events, -// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order -// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 -if ( !support.focusin ) { - jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - - // Handle: regular nodes (via `this.ownerDocument`), window - // (via `this.document`) & document (via `this`). - var doc = this.ownerDocument || this.document || this, - attaches = dataPriv.access( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this.document || this, - attaches = dataPriv.access( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - dataPriv.remove( doc, fix ); - - } else { - dataPriv.access( doc, fix, attaches ); - } - } - }; - } ); -} -var location = window.location; - -var nonce = { guid: Date.now() }; - -var rquery = ( /\?/ ); - - - -// Cross-browser xml parsing -jQuery.parseXML = function( data ) { - var xml; - if ( !data || typeof data !== "string" ) { - return null; - } - - // Support: IE 9 - 11 only - // IE throws on parseFromString with invalid input. - try { - xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); - } catch ( e ) { - xml = undefined; - } - - if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); - } - return xml; -}; - - -var - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, - rsubmittable = /^(?:input|select|textarea|keygen)/i; - -function buildParams( prefix, obj, traditional, add ) { - var name; - - if ( Array.isArray( obj ) ) { - - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { - - // Treat each array item as a scalar. - add( prefix, v ); - - } else { - - // Item is non-scalar (array or object), encode its numeric index. - buildParams( - prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", - v, - traditional, - add - ); - } - } ); - - } else if ( !traditional && toType( obj ) === "object" ) { - - // Serialize object item. - for ( name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } - - } else { - - // Serialize scalar item. - add( prefix, obj ); - } -} - -// Serialize an array of form elements or a set of -// key/values into a query string -jQuery.param = function( a, traditional ) { - var prefix, - s = [], - add = function( key, valueOrFunction ) { - - // If value is a function, invoke it and use its return value - var value = isFunction( valueOrFunction ) ? - valueOrFunction() : - valueOrFunction; - - s[ s.length ] = encodeURIComponent( key ) + "=" + - encodeURIComponent( value == null ? "" : value ); - }; - - if ( a == null ) { - return ""; - } - - // If an array was passed in, assume that it is an array of form elements. - if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - } ); - - } else { - - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ); -}; - -jQuery.fn.extend( { - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - serializeArray: function() { - return this.map( function() { - - // Can add propHook for "elements" to filter or add form elements - var elements = jQuery.prop( this, "elements" ); - return elements ? jQuery.makeArray( elements ) : this; - } ) - .filter( function() { - var type = this.type; - - // Use .is( ":disabled" ) so that fieldset[disabled] works - return this.name && !jQuery( this ).is( ":disabled" ) && - rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && - ( this.checked || !rcheckableType.test( type ) ); - } ) - .map( function( _i, elem ) { - var val = jQuery( this ).val(); - - if ( val == null ) { - return null; - } - - if ( Array.isArray( val ) ) { - return jQuery.map( val, function( val ) { - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ); - } - - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ).get(); - } -} ); - - -var - r20 = /%20/g, - rhash = /#.*$/, - rantiCache = /([?&])_=[^&]*/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, - - // #7653, #8125, #8152: local protocol detection - rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - - /* Prefilters - * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) - * 2) These are called: - * - BEFORE asking for a transport - * - AFTER param serialization (s.data is a string if s.processData is true) - * 3) key is the dataType - * 4) the catchall symbol "*" can be used - * 5) execution will start with transport dataType and THEN continue down to "*" if needed - */ - prefilters = {}, - - /* Transports bindings - * 1) key is the dataType - * 2) the catchall symbol "*" can be used - * 3) selection will start with transport dataType and THEN go to "*" if needed - */ - transports = {}, - - // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression - allTypes = "*/".concat( "*" ), - - // Anchor tag for parsing the document origin - originAnchor = document.createElement( "a" ); - originAnchor.href = location.href; - -// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { - - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - var dataType, - i = 0, - dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; - - if ( isFunction( func ) ) { - - // For each dataType in the dataTypeExpression - while ( ( dataType = dataTypes[ i++ ] ) ) { - - // Prepend if requested - if ( dataType[ 0 ] === "+" ) { - dataType = dataType.slice( 1 ) || "*"; - ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); - - // Otherwise append - } else { - ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); - } - } - } - }; -} - -// Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { - - var inspected = {}, - seekingTransport = ( structure === transports ); - - function inspect( dataType ) { - var selected; - inspected[ dataType ] = true; - jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { - var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); - if ( typeof dataTypeOrTransport === "string" && - !seekingTransport && !inspected[ dataTypeOrTransport ] ) { - - options.dataTypes.unshift( dataTypeOrTransport ); - inspect( dataTypeOrTransport ); - return false; - } else if ( seekingTransport ) { - return !( selected = dataTypeOrTransport ); - } - } ); - return selected; - } - - return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); -} - -// A special extend for ajax options -// that takes "flat" options (not to be deep extended) -// Fixes #9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; - - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } - - return target; -} - -/* Handles responses to an ajax request: - * - finds the right dataType (mediates between content-type and expected dataType) - * - returns the corresponding response - */ -function ajaxHandleResponses( s, jqXHR, responses ) { - - var ct, type, finalDataType, firstDataType, - contents = s.contents, - dataTypes = s.dataTypes; - - // Remove auto dataType and get content-type in the process - while ( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); - } - } - - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } - - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { - - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } - - // Or just use first one - finalDataType = finalDataType || firstDataType; - } - - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} - -/* Chain conversions given the request and the original response - * Also sets the responseXXX fields on the jqXHR instance - */ -function ajaxConvert( s, response, jqXHR, isSuccess ) { - var conv2, current, conv, tmp, prev, - converters = {}, - - // Work with a copy of dataTypes in case we need to modify it for conversion - dataTypes = s.dataTypes.slice(); - - // Create converters map with lowercased keys - if ( dataTypes[ 1 ] ) { - for ( conv in s.converters ) { - converters[ conv.toLowerCase() ] = s.converters[ conv ]; - } - } - - current = dataTypes.shift(); - - // Convert to each sequential dataType - while ( current ) { - - if ( s.responseFields[ current ] ) { - jqXHR[ s.responseFields[ current ] ] = response; - } - - // Apply the dataFilter if provided - if ( !prev && isSuccess && s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } - - prev = current; - current = dataTypes.shift(); - - if ( current ) { - - // There's only work to do if current dataType is non-auto - if ( current === "*" ) { - - current = prev; - - // Convert response if prev dataType is non-auto and differs from current - } else if ( prev !== "*" && prev !== current ) { - - // Seek a direct converter - conv = converters[ prev + " " + current ] || converters[ "* " + current ]; - - // If none found, seek a pair - if ( !conv ) { - for ( conv2 in converters ) { - - // If conv2 outputs current - tmp = conv2.split( " " ); - if ( tmp[ 1 ] === current ) { - - // If prev can be converted to accepted input - conv = converters[ prev + " " + tmp[ 0 ] ] || - converters[ "* " + tmp[ 0 ] ]; - if ( conv ) { - - // Condense equivalence converters - if ( conv === true ) { - conv = converters[ conv2 ]; - - // Otherwise, insert the intermediate dataType - } else if ( converters[ conv2 ] !== true ) { - current = tmp[ 0 ]; - dataTypes.unshift( tmp[ 1 ] ); - } - break; - } - } - } - } - - // Apply converter (if not an equivalence) - if ( conv !== true ) { - - // Unless errors are allowed to bubble, catch and return them - if ( conv && s.throws ) { - response = conv( response ); - } else { - try { - response = conv( response ); - } catch ( e ) { - return { - state: "parsererror", - error: conv ? e : "No conversion from " + prev + " to " + current - }; - } - } - } - } - } - } - - return { state: "success", data: response }; -} - -jQuery.extend( { - - // Counter for holding the number of active queries - active: 0, - - // Last-Modified header cache for next request - lastModified: {}, - etag: {}, - - ajaxSettings: { - url: location.href, - type: "GET", - isLocal: rlocalProtocol.test( location.protocol ), - global: true, - processData: true, - async: true, - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - - /* - timeout: 0, - data: null, - dataType: null, - username: null, - password: null, - cache: null, - throws: false, - traditional: false, - headers: {}, - */ - - accepts: { - "*": allTypes, - text: "text/plain", - html: "text/html", - xml: "application/xml, text/xml", - json: "application/json, text/javascript" - }, - - contents: { - xml: /\bxml\b/, - html: /\bhtml/, - json: /\bjson\b/ - }, - - responseFields: { - xml: "responseXML", - text: "responseText", - json: "responseJSON" - }, - - // Data converters - // Keys separate source (or catchall "*") and destination types with a single space - converters: { - - // Convert anything to text - "* text": String, - - // Text to html (true = no transformation) - "text html": true, - - // Evaluate text as a json expression - "text json": JSON.parse, - - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - url: true, - context: true - } - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - return settings ? - - // Building a settings object - ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : - - // Extending ajaxSettings - ajaxExtend( jQuery.ajaxSettings, target ); - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var transport, - - // URL without anti-cache param - cacheURL, - - // Response headers - responseHeadersString, - responseHeaders, - - // timeout handle - timeoutTimer, - - // Url cleanup var - urlAnchor, - - // Request state (becomes false upon send and true upon completion) - completed, - - // To know if global events are to be dispatched - fireGlobals, - - // Loop variable - i, - - // uncached part of the url - uncached, - - // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - - // Callbacks context - callbackContext = s.context || s, - - // Context for global events is callbackContext if it is a DOM node or jQuery collection - globalEventContext = s.context && - ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, - - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks( "once memory" ), - - // Status-dependent callbacks - statusCode = s.statusCode || {}, - - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - - // Default abort message - strAbort = "canceled", - - // Fake xhr - jqXHR = { - readyState: 0, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( completed ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while ( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[ 1 ].toLowerCase() + " " ] = - ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) - .concat( match[ 2 ] ); - } - } - match = responseHeaders[ key.toLowerCase() + " " ]; - } - return match == null ? null : match.join( ", " ); - }, - - // Raw string - getAllResponseHeaders: function() { - return completed ? responseHeadersString : null; - }, - - // Caches the header - setRequestHeader: function( name, value ) { - if ( completed == null ) { - name = requestHeadersNames[ name.toLowerCase() ] = - requestHeadersNames[ name.toLowerCase() ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( completed == null ) { - s.mimeType = type; - } - return this; - }, - - // Status-dependent callbacks - statusCode: function( map ) { - var code; - if ( map ) { - if ( completed ) { - - // Execute the appropriate callbacks - jqXHR.always( map[ jqXHR.status ] ); - } else { - - // Lazy-add the new callbacks in a way that preserves old ones - for ( code in map ) { - statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; - } - } - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - var finalText = statusText || strAbort; - if ( transport ) { - transport.abort( finalText ); - } - done( 0, finalText ); - return this; - } - }; - - // Attach deferreds - deferred.promise( jqXHR ); - - // Add protocol if not provided (prefilters might expect it) - // Handle falsy url in the settings object (#10093: consistency with old signature) - // We also use the url parameter if available - s.url = ( ( url || s.url || location.href ) + "" ) - .replace( rprotocol, location.protocol + "//" ); - - // Alias method option to type as per ticket #12004 - s.type = options.method || options.type || s.method || s.type; - - // Extract dataTypes list - s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; - - // A cross-domain request is in order when the origin doesn't match the current origin. - if ( s.crossDomain == null ) { - urlAnchor = document.createElement( "a" ); - - // Support: IE <=8 - 11, Edge 12 - 15 - // IE throws exception on accessing the href property if url is malformed, - // e.g. http://example.com:80x/ - try { - urlAnchor.href = s.url; - - // Support: IE <=8 - 11 only - // Anchor's host property isn't correctly set when s.url is relative - urlAnchor.href = urlAnchor.href; - s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== - urlAnchor.protocol + "//" + urlAnchor.host; - } catch ( e ) { - - // If there is an error parsing the URL, assume it is crossDomain, - // it can be rejected by the transport if it is invalid - s.crossDomain = true; - } - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefilter, stop there - if ( completed ) { - return jqXHR; - } - - // We can fire global events as of now if asked to - // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) - fireGlobals = jQuery.event && s.global; - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger( "ajaxStart" ); - } - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Save the URL in case we're toying with the If-Modified-Since - // and/or If-None-Match header later on - // Remove hash to simplify url manipulation - cacheURL = s.url.replace( rhash, "" ); - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // Remember the hash so we can put it back - uncached = s.url.slice( cacheURL.length ); - - // If data is available and should be processed, append data to url - if ( s.data && ( s.processData || typeof s.data === "string" ) ) { - cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; - - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Add or update anti-cache param if needed - if ( s.cache === false ) { - cacheURL = cacheURL.replace( rantiCache, "$1" ); - uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + - uncached; - } - - // Put hash and anti-cache on the URL that will be requested (gh-1732) - s.url = cacheURL + uncached; - - // Change '%20' to '+' if this is encoded form body content (gh-2658) - } else if ( s.data && s.processData && - ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { - s.data = s.data.replace( r20, "+" ); - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - if ( jQuery.lastModified[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); - } - if ( jQuery.etag[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? - s.accepts[ s.dataTypes[ 0 ] ] + - ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && - ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { - - // Abort if not done already and return - return jqXHR.abort(); - } - - // Aborting is no longer a cancellation - strAbort = "abort"; - - // Install callbacks on deferreds - completeDeferred.add( s.complete ); - jqXHR.done( s.success ); - jqXHR.fail( s.error ); - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - - // If request was aborted inside ajaxSend, stop there - if ( completed ) { - return jqXHR; - } - - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = window.setTimeout( function() { - jqXHR.abort( "timeout" ); - }, s.timeout ); - } - - try { - completed = false; - transport.send( requestHeaders, done ); - } catch ( e ) { - - // Rethrow post-completion exceptions - if ( completed ) { - throw e; - } - - // Propagate others as results - done( -1, e ); - } - } - - // Callback for when everything is done - function done( status, nativeStatusText, responses, headers ) { - var isSuccess, success, error, response, modified, - statusText = nativeStatusText; - - // Ignore repeat invocations - if ( completed ) { - return; - } - - completed = true; - - // Clear timeout if it exists - if ( timeoutTimer ) { - window.clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - // Determine if successful - isSuccess = status >= 200 && status < 300 || status === 304; - - // Get response data - if ( responses ) { - response = ajaxHandleResponses( s, jqXHR, responses ); - } - - // Use a noop converter for missing script - if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) { - s.converters[ "text script" ] = function() {}; - } - - // Convert no matter what (that way responseXXX fields are always set) - response = ajaxConvert( s, response, jqXHR, isSuccess ); - - // If successful, handle type chaining - if ( isSuccess ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - modified = jqXHR.getResponseHeader( "Last-Modified" ); - if ( modified ) { - jQuery.lastModified[ cacheURL ] = modified; - } - modified = jqXHR.getResponseHeader( "etag" ); - if ( modified ) { - jQuery.etag[ cacheURL ] = modified; - } - } - - // if no content - if ( status === 204 || s.type === "HEAD" ) { - statusText = "nocontent"; - - // if not modified - } else if ( status === 304 ) { - statusText = "notmodified"; - - // If we have data, let's convert it - } else { - statusText = response.state; - success = response.data; - error = response.error; - isSuccess = !error; - } - } else { - - // Extract error from statusText and normalize for non-aborts - error = statusText; - if ( status || !statusText ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = ( nativeStatusText || statusText ) + ""; - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - } - - return jqXHR; - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - } -} ); - -jQuery.each( [ "get", "post" ], function( _i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - - // Shift arguments if data argument was omitted - if ( isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - // The url can be an options object (which then must have .url) - return jQuery.ajax( jQuery.extend( { - url: url, - type: method, - dataType: type, - data: data, - success: callback - }, jQuery.isPlainObject( url ) && url ) ); - }; -} ); - -jQuery.ajaxPrefilter( function( s ) { - var i; - for ( i in s.headers ) { - if ( i.toLowerCase() === "content-type" ) { - s.contentType = s.headers[ i ] || ""; - } - } -} ); - - -jQuery._evalUrl = function( url, options, doc ) { - return jQuery.ajax( { - url: url, - - // Make this explicit, since user can override this through ajaxSetup (#11264) - type: "GET", - dataType: "script", - cache: true, - async: false, - global: false, - - // Only evaluate the response if it is successful (gh-4126) - // dataFilter is not invoked for failure responses, so using it instead - // of the default converter is kludgy but it works. - converters: { - "text script": function() {} - }, - dataFilter: function( response ) { - jQuery.globalEval( response, options, doc ); - } - } ); -}; - - -jQuery.fn.extend( { - wrapAll: function( html ) { - var wrap; - - if ( this[ 0 ] ) { - if ( isFunction( html ) ) { - html = html.call( this[ 0 ] ); - } - - // The elements to wrap the target around - wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); - - if ( this[ 0 ].parentNode ) { - wrap.insertBefore( this[ 0 ] ); - } - - wrap.map( function() { - var elem = this; - - while ( elem.firstElementChild ) { - elem = elem.firstElementChild; - } - - return elem; - } ).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( isFunction( html ) ) { - return this.each( function( i ) { - jQuery( this ).wrapInner( html.call( this, i ) ); - } ); - } - - return this.each( function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - } ); - }, - - wrap: function( html ) { - var htmlIsFunction = isFunction( html ); - - return this.each( function( i ) { - jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); - } ); - }, - - unwrap: function( selector ) { - this.parent( selector ).not( "body" ).each( function() { - jQuery( this ).replaceWith( this.childNodes ); - } ); - return this; - } -} ); - - -jQuery.expr.pseudos.hidden = function( elem ) { - return !jQuery.expr.pseudos.visible( elem ); -}; -jQuery.expr.pseudos.visible = function( elem ) { - return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); -}; - - - - -jQuery.ajaxSettings.xhr = function() { - try { - return new window.XMLHttpRequest(); - } catch ( e ) {} -}; - -var xhrSuccessStatus = { - - // File protocol always yields status code 0, assume 200 - 0: 200, - - // Support: IE <=9 only - // #1450: sometimes IE returns 1223 when it should be 204 - 1223: 204 - }, - xhrSupported = jQuery.ajaxSettings.xhr(); - -support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); -support.ajax = xhrSupported = !!xhrSupported; - -jQuery.ajaxTransport( function( options ) { - var callback, errorCallback; - - // Cross domain only allowed if supported through XMLHttpRequest - if ( support.cors || xhrSupported && !options.crossDomain ) { - return { - send: function( headers, complete ) { - var i, - xhr = options.xhr(); - - xhr.open( - options.type, - options.url, - options.async, - options.username, - options.password - ); - - // Apply custom fields if provided - if ( options.xhrFields ) { - for ( i in options.xhrFields ) { - xhr[ i ] = options.xhrFields[ i ]; - } - } - - // Override mime type if needed - if ( options.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( options.mimeType ); - } - - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { - headers[ "X-Requested-With" ] = "XMLHttpRequest"; - } - - // Set headers - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - - // Callback - callback = function( type ) { - return function() { - if ( callback ) { - callback = errorCallback = xhr.onload = - xhr.onerror = xhr.onabort = xhr.ontimeout = - xhr.onreadystatechange = null; - - if ( type === "abort" ) { - xhr.abort(); - } else if ( type === "error" ) { - - // Support: IE <=9 only - // On a manual native abort, IE9 throws - // errors on any property access that is not readyState - if ( typeof xhr.status !== "number" ) { - complete( 0, "error" ); - } else { - complete( - - // File: protocol always yields status 0; see #8605, #14207 - xhr.status, - xhr.statusText - ); - } - } else { - complete( - xhrSuccessStatus[ xhr.status ] || xhr.status, - xhr.statusText, - - // Support: IE <=9 only - // IE9 has no XHR2 but throws on binary (trac-11426) - // For XHR2 non-text, let the caller handle it (gh-2498) - ( xhr.responseType || "text" ) !== "text" || - typeof xhr.responseText !== "string" ? - { binary: xhr.response } : - { text: xhr.responseText }, - xhr.getAllResponseHeaders() - ); - } - } - }; - }; - - // Listen to events - xhr.onload = callback(); - errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); - - // Support: IE 9 only - // Use onreadystatechange to replace onabort - // to handle uncaught aborts - if ( xhr.onabort !== undefined ) { - xhr.onabort = errorCallback; - } else { - xhr.onreadystatechange = function() { - - // Check readyState before timeout as it changes - if ( xhr.readyState === 4 ) { - - // Allow onerror to be called first, - // but that will not handle a native abort - // Also, save errorCallback to a variable - // as xhr.onerror cannot be accessed - window.setTimeout( function() { - if ( callback ) { - errorCallback(); - } - } ); - } - }; - } - - // Create the abort callback - callback = callback( "abort" ); - - try { - - // Do send the request (this may raise an exception) - xhr.send( options.hasContent && options.data || null ); - } catch ( e ) { - - // #14683: Only rethrow if this hasn't been notified as an error yet - if ( callback ) { - throw e; - } - } - }, - - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); - - - - -// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) -jQuery.ajaxPrefilter( function( s ) { - if ( s.crossDomain ) { - s.contents.script = false; - } -} ); - -// Install script dataType -jQuery.ajaxSetup( { - accepts: { - script: "text/javascript, application/javascript, " + - "application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /\b(?:java|ecma)script\b/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -} ); - -// Handle cache's special case and crossDomain -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - } -} ); - -// Bind script tag hack transport -jQuery.ajaxTransport( "script", function( s ) { - - // This transport only deals with cross domain or forced-by-attrs requests - if ( s.crossDomain || s.scriptAttrs ) { - var script, callback; - return { - send: function( _, complete ) { - script = jQuery( " - - - - - - - - - - - Skip to contents - - -
      - - - - -
      -
      - - - -

      Clustering is an important part of time series -analysis that allows us to organize time series into groups by combining -“tsfeatures” (summary matricies) with unsupervised techniques such as -K-Means Clustering. In this short tutorial, we will cover the -tk_tsfeatures() functions that computes a time series -feature matrix of summarized information on one or more time series.

      -
      -

      Libraries -

      -

      To get started, load the following libraries.

      - -
      -
      -

      Data -

      -

      This tutorial will use the walmart_sales_weekly -dataset:

      -
        -
      • Weekly
      • -
      • Sales spikes at various events
      • -
      -
      -walmart_sales_weekly
      -
      ## # A tibble: 1,001 x 17
      -##    id    Store  Dept Date       Weekly_Sales IsHoliday Type    Size Temperature
      -##    <fct> <dbl> <dbl> <date>            <dbl> <lgl>     <chr>  <dbl>       <dbl>
      -##  1 1_1       1     1 2010-02-05       24924. FALSE     A     151315        42.3
      -##  2 1_1       1     1 2010-02-12       46039. TRUE      A     151315        38.5
      -##  3 1_1       1     1 2010-02-19       41596. FALSE     A     151315        39.9
      -##  4 1_1       1     1 2010-02-26       19404. FALSE     A     151315        46.6
      -##  5 1_1       1     1 2010-03-05       21828. FALSE     A     151315        46.5
      -##  6 1_1       1     1 2010-03-12       21043. FALSE     A     151315        57.8
      -##  7 1_1       1     1 2010-03-19       22137. FALSE     A     151315        54.6
      -##  8 1_1       1     1 2010-03-26       26229. FALSE     A     151315        51.4
      -##  9 1_1       1     1 2010-04-02       57258. FALSE     A     151315        62.3
      -## 10 1_1       1     1 2010-04-09       42961. FALSE     A     151315        65.9
      -## # i 991 more rows
      -## # i 8 more variables: Fuel_Price <dbl>, MarkDown1 <dbl>, MarkDown2 <dbl>,
      -## #   MarkDown3 <dbl>, MarkDown4 <dbl>, MarkDown5 <dbl>, CPI <dbl>,
      -## #   Unemployment <dbl>
      -
      -
      -

      TS Features -

      -

      Using the tk_tsfeatures() function, we can quickly get -the “tsfeatures” for each of the time series. A few important -points:

      -
        -
      • The features parameter come from the -tsfeatures R package. Use one of the function names from -tsfeatures R package e.g.(“lumpiness”, -“stl_features”).

      • -
      • We can supply any function that returns an aggregation -(e.g. “mean” will apply the base::mean() -function).

      • -
      • You can supply custom functions by creating a function and -providing it (e.g. my_mean() defined below)

      • -
      -
      -# Custom Function
      -my_mean <- function(x, na.rm=TRUE) {
      -  mean(x, na.rm = na.rm)
      -}
      -
      -tsfeature_tbl <- walmart_sales_weekly %>%
      -    group_by(id) %>%
      -    tk_tsfeatures(
      -      .date_var = Date,
      -      .value    = Weekly_Sales,
      -      .period   = 52,
      -      .features = c("frequency", "stl_features", "entropy", "acf_features", "my_mean"),
      -      .scale    = TRUE,
      -      .prefix   = "ts_"
      -    ) %>%
      -    ungroup()
      -
      -tsfeature_tbl
      -
      ## # A tibble: 7 x 22
      -##   id    ts_frequency ts_nperiods ts_seasonal_period ts_trend    ts_spike
      -##   <fct>        <dbl>       <dbl>              <dbl>    <dbl>       <dbl>
      -## 1 1_1             52           1                 52 0.000670 0.0000280  
      -## 2 1_3             52           1                 52 0.0614   0.00000987 
      -## 3 1_8             52           1                 52 0.756    0.00000195 
      -## 4 1_13            52           1                 52 0.354    0.00000475 
      -## 5 1_38            52           1                 52 0.425    0.0000179  
      -## 6 1_93            52           1                 52 0.791    0.000000754
      -## 7 1_95            52           1                 52 0.639    0.000000567
      -## # i 16 more variables: ts_linearity <dbl>, ts_curvature <dbl>, ts_e_acf1 <dbl>,
      -## #   ts_e_acf10 <dbl>, ts_seasonal_strength <dbl>, ts_peak <dbl>,
      -## #   ts_trough <dbl>, ts_entropy <dbl>, ts_x_acf1 <dbl>, ts_x_acf10 <dbl>,
      -## #   ts_diff1_acf1 <dbl>, ts_diff1_acf10 <dbl>, ts_diff2_acf1 <dbl>,
      -## #   ts_diff2_acf10 <dbl>, ts_seas_acf1 <dbl>, ts_my_mean <dbl>
      -
      -
      -

      Clustering with K-Means -

      -

      We can quickly add cluster assignments with the kmeans() -function and some tidyverse data wrangling.

      -
      -set.seed(123)
      -
      -
      -cluster_tbl <- tibble(
      -    cluster = tsfeature_tbl %>% 
      -        select(-id) %>%
      -        as.matrix() %>%
      -        kmeans(centers = 3, nstart = 100) %>%
      -        pluck("cluster")
      -) %>%
      -    bind_cols(
      -        tsfeature_tbl
      -    )
      -
      -cluster_tbl
      -
      ## # A tibble: 7 x 23
      -##   cluster id    ts_frequency ts_nperiods ts_seasonal_period ts_trend    ts_spike
      -##     <int> <fct>        <dbl>       <dbl>              <dbl>    <dbl>       <dbl>
      -## 1       2 1_1             52           1                 52 0.000670 0.0000280  
      -## 2       2 1_3             52           1                 52 0.0614   0.00000987 
      -## 3       2 1_8             52           1                 52 0.756    0.00000195 
      -## 4       1 1_13            52           1                 52 0.354    0.00000475 
      -## 5       3 1_38            52           1                 52 0.425    0.0000179  
      -## 6       3 1_93            52           1                 52 0.791    0.000000754
      -## 7       1 1_95            52           1                 52 0.639    0.000000567
      -## # i 16 more variables: ts_linearity <dbl>, ts_curvature <dbl>, ts_e_acf1 <dbl>,
      -## #   ts_e_acf10 <dbl>, ts_seasonal_strength <dbl>, ts_peak <dbl>,
      -## #   ts_trough <dbl>, ts_entropy <dbl>, ts_x_acf1 <dbl>, ts_x_acf10 <dbl>,
      -## #   ts_diff1_acf1 <dbl>, ts_diff1_acf10 <dbl>, ts_diff2_acf1 <dbl>,
      -## #   ts_diff2_acf10 <dbl>, ts_seas_acf1 <dbl>, ts_my_mean <dbl>
      -
      -
      -

      Visualize the Cluster Assignments -

      -

      Finally, we can visualize the cluster assignments by joining the -cluster_tbl with the original -walmart_sales_weekly and then plotting with -plot_time_series().

      -
      -cluster_tbl %>%
      -    select(cluster, id) %>%
      -    right_join(walmart_sales_weekly, by = "id") %>%
      -    group_by(id) %>%
      -    plot_time_series(
      -      Date, Weekly_Sales, 
      -      .color_var   = cluster, 
      -      .facet_ncol  = 2, 
      -      .interactive = FALSE
      -    )
      -

      -
      -
      -

      Learning More -

      -

      - -

      -

      My Talk on High-Performance Time Series Forecasting

      -

      Time series is changing. Businesses now need 10,000+ time -series forecasts every day. This is what I call a -High-Performance Time Series Forecasting System (HPTSF) - -Accurate, Robust, and Scalable Forecasting.

      -

      High-Performance Forecasting Systems will save companies -MILLIONS of dollars. Imagine what will happen to your career if -you can provide your organization a “High-Performance Time Series -Forecasting System” (HPTSF System).

      -

      I teach how to build a HPTFS System in my High-Performance -Time Series Forecasting Course. If interested in learning -Scalable High-Performance Forecasting Strategies then take -my course. You will learn:

      -
        -
      • Time Series Machine Learning (cutting-edge) with -Modeltime - 30+ Models (Prophet, ARIMA, XGBoost, Random -Forest, & many more)
      • -
      • NEW - Deep Learning with GluonTS (Competition -Winners)
      • -
      • Time Series Preprocessing, Noise Reduction, & Anomaly -Detection
      • -
      • Feature engineering using lagged variables & external -regressors
      • -
      • Hyperparameter Tuning
      • -
      • Time series cross-validation
      • -
      • Ensembling Multiple Machine Learning & Univariate Modeling -Techniques (Competition Winner)
      • -
      • Scalable Forecasting - Forecast 1000+ time series in parallel
      • -
      • and more.
      • -
      -

      -Unlock -the High-Performance Time Series Forecasting Course -

      -
      -
      -
      - - - -
      - - - -
      -
      - - - - - - - diff --git a/docs/articles/TK09_Clustering_files/figure-html/unnamed-chunk-6-1.png b/docs/articles/TK09_Clustering_files/figure-html/unnamed-chunk-6-1.png deleted file mode 100644 index 5d8bfca7114443a26fb6ce8a90ef43a15c23d640..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193485 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
      - - - -
      - - - -
      - - - - - - - diff --git a/docs/articles/timetk_version_2.jpg b/docs/articles/timetk_version_2.jpg deleted file mode 100644 index 0bcc889d5b54d374bf7da84cd0c13f89f13a8149..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 485392 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

      4Xb#C$pU{VnHa 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 hrUqd7>V&zBSL4+AR58%XmKARB&ZW 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

      +L|_u!P`+NqO@!49I1h*3=FaZL$4r=fVd9RG+jO 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

      ){(=^je}5gp=vG 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 z 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 z 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 diff --git a/docs/authors.html b/docs/authors.html deleted file mode 100644 index d79094bb..00000000 --- a/docs/authors.html +++ /dev/null @@ -1,172 +0,0 @@ - -Authors and Citation • timetk - Skip to contents - - -

      -
      -
      - -
      -

      Authors

      - -
      • -

        Matt Dancho. Author, maintainer. -

        -
      • -
      • -

        Davis Vaughan. Author. -

        -
      • -
      - -
      -

      Citation

      -

      Source: DESCRIPTION

      - -

      Dancho M, Vaughan D (2023). -timetk: A Tool Kit for Working with Time Series. -https://github.com/business-science/timetk, -https://business-science.github.io/timetk/. -

      -
      @Manual{,
      -  title = {timetk: A Tool Kit for Working with Time Series},
      -  author = {Matt Dancho and Davis Vaughan},
      -  year = {2023},
      -  note = {https://github.com/business-science/timetk,
      -https://business-science.github.io/timetk/},
      -}
      -
      -
      - - -
      - - - -
      - - - - - - - diff --git a/docs/deps/_JetBrains Mono-0.4.0/font.css b/docs/deps/_JetBrains Mono-0.4.0/font.css deleted file mode 100644 index 395dd077..00000000 --- a/docs/deps/_JetBrains Mono-0.4.0/font.css +++ /dev/null @@ -1,7 +0,0 @@ -@font-face { - font-family: 'JetBrains Mono'; - font-style: normal; - font-weight: 400; - font-display: swap; - src: url(tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxjPg.woff) format('woff'); -} diff --git a/docs/deps/_JetBrains Mono-0.4.0/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxjPg.woff b/docs/deps/_JetBrains Mono-0.4.0/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxjPg.woff deleted file mode 100644 index 3ac25e3574eaabdc8c7ac4f517b899937888fab6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49960 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�`wJi0^E%v@{T^Ef=V@y8A{DI|q>!x}PCtDWn* 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

      3d;?$*51v*a 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%0D4nrpc|Hbe{IIA9R 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 z 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 e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i="#"+i.split("#")[1]),e=i&&"#"!==i?i.trim():null}return e},e=e=>{const i=t(e);return i&&document.querySelector(i)?i:null},i=e=>{const i=t(e);return i?document.querySelector(i):null},n=t=>{t.dispatchEvent(new Event("transitionend"))},s=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),o=t=>s(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(t):null,r=(t,e,i)=>{Object.keys(i).forEach(n=>{const o=i[n],r=e[n],a=r&&s(r)?"element":null==(l=r)?""+l:{}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase();var l;if(!new RegExp(o).test(a))throw new TypeError(`${t.toUpperCase()}: Option "${n}" provided type "${a}" but expected type "${o}".`)})},a=t=>!(!s(t)||0===t.getClientRects().length)&&"visible"===getComputedStyle(t).getPropertyValue("visibility"),l=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),c=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?c(t.parentNode):null},h=()=>{},d=t=>{t.offsetHeight},u=()=>{const{jQuery:t}=window;return t&&!document.body.hasAttribute("data-bs-no-jquery")?t:null},f=[],p=()=>"rtl"===document.documentElement.dir,m=t=>{var e;e=()=>{const e=u();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(f.length||document.addEventListener("DOMContentLoaded",()=>{f.forEach(t=>t())}),f.push(e)):e()},g=t=>{"function"==typeof t&&t()},_=(t,e,i=!0)=>{if(!i)return void g(t);const s=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let o=!1;const r=({target:i})=>{i===e&&(o=!0,e.removeEventListener("transitionend",r),g(t))};e.addEventListener("transitionend",r),setTimeout(()=>{o||n(e)},s)},b=(t,e,i,n)=>{let s=t.indexOf(e);if(-1===s)return t[!i&&n?t.length-1:0];const o=t.length;return s+=i?1:-1,n&&(s=(s+o)%o),t[Math.max(0,Math.min(s,o-1))]},v=/[^.]*(?=\..*)\.|.*/,y=/\..*/,w=/::\d+$/,E={};let A=1;const T={mouseenter:"mouseover",mouseleave:"mouseout"},O=/^(mouseenter|mouseleave)/i,C=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function k(t,e){return e&&`${e}::${A++}`||t.uidEvent||A++}function L(t){const e=k(t);return t.uidEvent=e,E[e]=E[e]||{},E[e]}function x(t,e,i=null){const n=Object.keys(t);for(let s=0,o=n.length;sfunction(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};n?n=t(n):i=t(i)}const[o,r,a]=D(e,i,n),l=L(t),c=l[a]||(l[a]={}),h=x(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=k(r,e.replace(v,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(let a=o.length;a--;)if(o[a]===r)return s.delegateTarget=r,n.oneOff&&P.off(t,s.type,e,i),i.apply(r,[s]);return null}}(t,i,n):function(t,e){return function i(n){return n.delegateTarget=t,i.oneOff&&P.off(t,n.type,e),e.apply(t,[n])}}(t,i);u.delegationSelector=o?i:null,u.originalHandler=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function N(t,e,i,n,s){const o=x(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function I(t){return t=t.replace(y,""),T[t]||t}const P={on(t,e,i,n){S(t,e,i,n,!1)},one(t,e,i,n){S(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=D(e,i,n),a=r!==e,l=L(t),c=e.startsWith(".");if(void 0!==o){if(!l||!l[r])return;return void N(t,l,r,o,s?i:null)}c&&Object.keys(l).forEach(i=>{!function(t,e,i,n){const s=e[i]||{};Object.keys(s).forEach(o=>{if(o.includes(n)){const n=s[o];N(t,e,i,n.originalHandler,n.delegationSelector)}})}(t,l,i,e.slice(1))});const h=l[r]||{};Object.keys(h).forEach(i=>{const n=i.replace(w,"");if(!a||e.includes(n)){const e=h[i];N(t,l,r,e.originalHandler,e.delegationSelector)}})},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=u(),s=I(e),o=e!==s,r=C.has(s);let a,l=!0,c=!0,h=!1,d=null;return o&&n&&(a=n.Event(e,i),n(t).trigger(a),l=!a.isPropagationStopped(),c=!a.isImmediatePropagationStopped(),h=a.isDefaultPrevented()),r?(d=document.createEvent("HTMLEvents"),d.initEvent(s,l,!0)):d=new CustomEvent(e,{bubbles:l,cancelable:!0}),void 0!==i&&Object.keys(i).forEach(t=>{Object.defineProperty(d,t,{get:()=>i[t]})}),h&&d.preventDefault(),c&&t.dispatchEvent(d),d.defaultPrevented&&void 0!==a&&a.preventDefault(),d}},j=new Map;var M={set(t,e,i){j.has(t)||j.set(t,new Map);const n=j.get(t);n.has(e)||0===n.size?n.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>j.has(t)&&j.get(t).get(e)||null,remove(t,e){if(!j.has(t))return;const i=j.get(t);i.delete(e),0===i.size&&j.delete(t)}};class H{constructor(t){(t=o(t))&&(this._element=t,M.set(this._element,this.constructor.DATA_KEY,this))}dispose(){M.remove(this._element,this.constructor.DATA_KEY),P.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach(t=>{this[t]=null})}_queueCallback(t,e,i=!0){_(t,e,i)}static getInstance(t){return M.get(o(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.1.0"}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return"bs."+this.NAME}static get EVENT_KEY(){return"."+this.DATA_KEY}}const B=(t,e="hide")=>{const n="click.dismiss"+t.EVENT_KEY,s=t.NAME;P.on(document,n,`[data-bs-dismiss="${s}"]`,(function(n){if(["A","AREA"].includes(this.tagName)&&n.preventDefault(),l(this))return;const o=i(this)||this.closest("."+s);t.getOrCreateInstance(o)[e]()}))};class R extends H{static get NAME(){return"alert"}close(){if(P.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback(()=>this._destroyElement(),this._element,t)}_destroyElement(){this._element.remove(),P.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=R.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}B(R,"close"),m(R);class W extends H{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=W.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}function z(t){return"true"===t||"false"!==t&&(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function q(t){return t.replace(/[A-Z]/g,t=>"-"+t.toLowerCase())}P.on(document,"click.bs.button.data-api",'[data-bs-toggle="button"]',t=>{t.preventDefault();const e=t.target.closest('[data-bs-toggle="button"]');W.getOrCreateInstance(e).toggle()}),m(W);const F={setDataAttribute(t,e,i){t.setAttribute("data-bs-"+q(e),i)},removeDataAttribute(t,e){t.removeAttribute("data-bs-"+q(e))},getDataAttributes(t){if(!t)return{};const e={};return Object.keys(t.dataset).filter(t=>t.startsWith("bs")).forEach(i=>{let n=i.replace(/^bs/,"");n=n.charAt(0).toLowerCase()+n.slice(1,n.length),e[n]=z(t.dataset[i])}),e},getDataAttribute:(t,e)=>z(t.getAttribute("data-bs-"+q(e))),offset(t){const e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset,left:e.left+window.pageXOffset}},position:t=>({top:t.offsetTop,left:t.offsetLeft})},U={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter(t=>t.matches(e)),parents(t,e){const i=[];let n=t.parentNode;for(;n&&n.nodeType===Node.ELEMENT_NODE&&3!==n.nodeType;)n.matches(e)&&i.push(n),n=n.parentNode;return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(t=>t+':not([tabindex^="-"])').join(", ");return this.find(e,t).filter(t=>!l(t)&&a(t))}},$={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},V={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},K="next",X="prev",Y="left",Q="right",G={ArrowLeft:Q,ArrowRight:Y};class Z extends H{constructor(t,e){super(t),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._indicatorsElement=U.findOne(".carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return $}static get NAME(){return"carousel"}next(){this._slide(K)}nextWhenVisible(){!document.hidden&&a(this._element)&&this.next()}prev(){this._slide(X)}pause(t){t||(this._isPaused=!0),U.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(n(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(t){this._activeElement=U.findOne(".active.carousel-item",this._element);const e=this._getItemIndex(this._activeElement);if(t>this._items.length-1||t<0)return;if(this._isSliding)return void P.one(this._element,"slid.bs.carousel",()=>this.to(t));if(e===t)return this.pause(),void this.cycle();const i=t>e?K:X;this._slide(i,this._items[t])}_getConfig(t){return t={...$,...F.getDataAttributes(this._element),..."object"==typeof t?t:{}},r("carousel",t,V),t}_handleSwipe(){const t=Math.abs(this.touchDeltaX);if(t<=40)return;const e=t/this.touchDeltaX;this.touchDeltaX=0,e&&this._slide(e>0?Q:Y)}_addEventListeners(){this._config.keyboard&&P.on(this._element,"keydown.bs.carousel",t=>this._keydown(t)),"hover"===this._config.pause&&(P.on(this._element,"mouseenter.bs.carousel",t=>this.pause(t)),P.on(this._element,"mouseleave.bs.carousel",t=>this.cycle(t))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const t=t=>{!this._pointerEvent||"pen"!==t.pointerType&&"touch"!==t.pointerType?this._pointerEvent||(this.touchStartX=t.touches[0].clientX):this.touchStartX=t.clientX},e=t=>{this.touchDeltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this.touchStartX},i=t=>{!this._pointerEvent||"pen"!==t.pointerType&&"touch"!==t.pointerType||(this.touchDeltaX=t.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(t=>this.cycle(t),500+this._config.interval))};U.find(".carousel-item img",this._element).forEach(t=>{P.on(t,"dragstart.bs.carousel",t=>t.preventDefault())}),this._pointerEvent?(P.on(this._element,"pointerdown.bs.carousel",e=>t(e)),P.on(this._element,"pointerup.bs.carousel",t=>i(t)),this._element.classList.add("pointer-event")):(P.on(this._element,"touchstart.bs.carousel",e=>t(e)),P.on(this._element,"touchmove.bs.carousel",t=>e(t)),P.on(this._element,"touchend.bs.carousel",t=>i(t)))}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=G[t.key];e&&(t.preventDefault(),this._slide(e))}_getItemIndex(t){return this._items=t&&t.parentNode?U.find(".carousel-item",t.parentNode):[],this._items.indexOf(t)}_getItemByOrder(t,e){const i=t===K;return b(this._items,e,i,this._config.wrap)}_triggerSlideEvent(t,e){const i=this._getItemIndex(t),n=this._getItemIndex(U.findOne(".active.carousel-item",this._element));return P.trigger(this._element,"slide.bs.carousel",{relatedTarget:t,direction:e,from:n,to:i})}_setActiveIndicatorElement(t){if(this._indicatorsElement){const e=U.findOne(".active",this._indicatorsElement);e.classList.remove("active"),e.removeAttribute("aria-current");const i=U.find("[data-bs-target]",this._indicatorsElement);for(let e=0;e{P.trigger(this._element,"slid.bs.carousel",{relatedTarget:o,direction:u,from:s,to:r})};if(this._element.classList.contains("slide")){o.classList.add(h),d(o),n.classList.add(c),o.classList.add(c);const t=()=>{o.classList.remove(c,h),o.classList.add("active"),n.classList.remove("active",h,c),this._isSliding=!1,setTimeout(f,0)};this._queueCallback(t,n,!0)}else n.classList.remove("active"),o.classList.add("active"),this._isSliding=!1,f();a&&this.cycle()}_directionToOrder(t){return[Q,Y].includes(t)?p()?t===Y?X:K:t===Y?K:X:t}_orderToDirection(t){return[K,X].includes(t)?p()?t===X?Y:Q:t===X?Q:Y:t}static carouselInterface(t,e){const i=Z.getOrCreateInstance(t,e);let{_config:n}=i;"object"==typeof e&&(n={...n,...e});const s="string"==typeof e?e:n.slide;if("number"==typeof e)i.to(e);else if("string"==typeof s){if(void 0===i[s])throw new TypeError(`No method named "${s}"`);i[s]()}else n.interval&&n.ride&&(i.pause(),i.cycle())}static jQueryInterface(t){return this.each((function(){Z.carouselInterface(this,t)}))}static dataApiClickHandler(t){const e=i(this);if(!e||!e.classList.contains("carousel"))return;const n={...F.getDataAttributes(e),...F.getDataAttributes(this)},s=this.getAttribute("data-bs-slide-to");s&&(n.interval=!1),Z.carouselInterface(e,n),s&&Z.getInstance(e).to(s),t.preventDefault()}}P.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",Z.dataApiClickHandler),P.on(window,"load.bs.carousel.data-api",()=>{const t=U.find('[data-bs-ride="carousel"]');for(let e=0,i=t.length;et===this._element);null!==s&&o.length&&(this._selector=s,this._triggerArray.push(i))}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return J}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t,e=[];if(this._config.parent){const t=U.find(".collapse .collapse",this._config.parent);e=U.find(".show, .collapsing",this._config.parent).filter(e=>!t.includes(e))}const i=U.findOne(this._selector);if(e.length){const n=e.find(t=>i!==t);if(t=n?et.getInstance(n):null,t&&t._isTransitioning)return}if(P.trigger(this._element,"show.bs.collapse").defaultPrevented)return;e.forEach(e=>{i!==e&&et.getOrCreateInstance(e,{toggle:!1}).hide(),t||M.set(e,"bs.collapse",null)});const n=this._getDimension();this._element.classList.remove("collapse"),this._element.classList.add("collapsing"),this._element.style[n]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const s="scroll"+(n[0].toUpperCase()+n.slice(1));this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove("collapsing"),this._element.classList.add("collapse","show"),this._element.style[n]="",P.trigger(this._element,"shown.bs.collapse")},this._element,!0),this._element.style[n]=this._element[s]+"px"}hide(){if(this._isTransitioning||!this._isShown())return;if(P.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=this._element.getBoundingClientRect()[t]+"px",d(this._element),this._element.classList.add("collapsing"),this._element.classList.remove("collapse","show");const e=this._triggerArray.length;for(let t=0;t{this._isTransitioning=!1,this._element.classList.remove("collapsing"),this._element.classList.add("collapse"),P.trigger(this._element,"hidden.bs.collapse")},this._element,!0)}_isShown(t=this._element){return t.classList.contains("show")}_getConfig(t){return(t={...J,...F.getDataAttributes(this._element),...t}).toggle=Boolean(t.toggle),t.parent=o(t.parent),r("collapse",t,tt),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=U.find(".collapse .collapse",this._config.parent);U.find('[data-bs-toggle="collapse"]',this._config.parent).filter(e=>!t.includes(e)).forEach(t=>{const e=i(t);e&&this._addAriaAndCollapsedClass([t],this._isShown(e))})}_addAriaAndCollapsedClass(t,e){t.length&&t.forEach(t=>{e?t.classList.remove("collapsed"):t.classList.add("collapsed"),t.setAttribute("aria-expanded",e)})}static jQueryInterface(t){return this.each((function(){const e={};"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1);const i=et.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}P.on(document,"click.bs.collapse.data-api",'[data-bs-toggle="collapse"]',(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const i=e(this);U.find(i).forEach(t=>{et.getOrCreateInstance(t,{toggle:!1}).toggle()})})),m(et);var it="top",nt="bottom",st="right",ot="left",rt=[it,nt,st,ot],at=rt.reduce((function(t,e){return t.concat([e+"-start",e+"-end"])}),[]),lt=[].concat(rt,["auto"]).reduce((function(t,e){return t.concat([e,e+"-start",e+"-end"])}),[]),ct=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function ht(t){return t?(t.nodeName||"").toLowerCase():null}function dt(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function ut(t){return t instanceof dt(t).Element||t instanceof Element}function ft(t){return t instanceof dt(t).HTMLElement||t instanceof HTMLElement}function pt(t){return"undefined"!=typeof ShadowRoot&&(t instanceof dt(t).ShadowRoot||t instanceof ShadowRoot)}var mt={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];ft(s)&&ht(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});ft(n)&&ht(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function gt(t){return t.split("-")[0]}var _t=Math.round;function bt(t,e){void 0===e&&(e=!1);var i=t.getBoundingClientRect(),n=1,s=1;return ft(t)&&e&&(n=i.width/t.offsetWidth||1,s=i.height/t.offsetHeight||1),{width:_t(i.width/n),height:_t(i.height/s),top:_t(i.top/s),right:_t(i.right/n),bottom:_t(i.bottom/s),left:_t(i.left/n),x:_t(i.left/n),y:_t(i.top/s)}}function vt(t){var e=bt(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function yt(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&pt(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function wt(t){return dt(t).getComputedStyle(t)}function Et(t){return["table","td","th"].indexOf(ht(t))>=0}function At(t){return((ut(t)?t.ownerDocument:t.document)||window.document).documentElement}function Tt(t){return"html"===ht(t)?t:t.assignedSlot||t.parentNode||(pt(t)?t.host:null)||At(t)}function Ot(t){return ft(t)&&"fixed"!==wt(t).position?t.offsetParent:null}function Ct(t){for(var e=dt(t),i=Ot(t);i&&Et(i)&&"static"===wt(i).position;)i=Ot(i);return i&&("html"===ht(i)||"body"===ht(i)&&"static"===wt(i).position)?e:i||function(t){var e=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&ft(t)&&"fixed"===wt(t).position)return null;for(var i=Tt(t);ft(i)&&["html","body"].indexOf(ht(i))<0;){var n=wt(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function kt(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}var Lt=Math.max,xt=Math.min,Dt=Math.round;function St(t,e,i){return Lt(t,xt(e,i))}function Nt(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function It(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}var Pt={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=gt(i.placement),l=kt(a),c=[ot,st].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return Nt("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:It(t,rt))}(s.padding,i),d=vt(o),u="y"===l?it:ot,f="y"===l?nt:st,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=Ct(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,E=St(v,w,y),A=l;i.modifiersData[n]=((e={})[A]=E,e.centerOffset=E-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&yt(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},jt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Mt(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.offsets,r=t.position,a=t.gpuAcceleration,l=t.adaptive,c=t.roundOffsets,h=!0===c?function(t){var e=t.x,i=t.y,n=window.devicePixelRatio||1;return{x:Dt(Dt(e*n)/n)||0,y:Dt(Dt(i*n)/n)||0}}(o):"function"==typeof c?c(o):o,d=h.x,u=void 0===d?0:d,f=h.y,p=void 0===f?0:f,m=o.hasOwnProperty("x"),g=o.hasOwnProperty("y"),_=ot,b=it,v=window;if(l){var y=Ct(i),w="clientHeight",E="clientWidth";y===dt(i)&&"static"!==wt(y=At(i)).position&&(w="scrollHeight",E="scrollWidth"),y=y,s===it&&(b=nt,p-=y[w]-n.height,p*=a?1:-1),s===ot&&(_=st,u-=y[E]-n.width,u*=a?1:-1)}var A,T=Object.assign({position:r},l&&jt);return a?Object.assign({},T,((A={})[b]=g?"0":"",A[_]=m?"0":"",A.transform=(v.devicePixelRatio||1)<2?"translate("+u+"px, "+p+"px)":"translate3d("+u+"px, "+p+"px, 0)",A)):Object.assign({},T,((e={})[b]=g?p+"px":"",e[_]=m?u+"px":"",e.transform="",e))}var Ht={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:gt(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,Mt(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,Mt(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}},Bt={passive:!0},Rt={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=dt(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,Bt)})),a&&l.addEventListener("resize",i.update,Bt),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,Bt)})),a&&l.removeEventListener("resize",i.update,Bt)}},data:{}},Wt={left:"right",right:"left",bottom:"top",top:"bottom"};function zt(t){return t.replace(/left|right|bottom|top/g,(function(t){return Wt[t]}))}var qt={start:"end",end:"start"};function Ft(t){return t.replace(/start|end/g,(function(t){return qt[t]}))}function Ut(t){var e=dt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function $t(t){return bt(At(t)).left+Ut(t).scrollLeft}function Vt(t){var e=wt(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Kt(t,e){var i;void 0===e&&(e=[]);var n=function t(e){return["html","body","#document"].indexOf(ht(e))>=0?e.ownerDocument.body:ft(e)&&Vt(e)?e:t(Tt(e))}(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=dt(n),r=s?[o].concat(o.visualViewport||[],Vt(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Kt(Tt(r)))}function Xt(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Yt(t,e){return"viewport"===e?Xt(function(t){var e=dt(t),i=At(t),n=e.visualViewport,s=i.clientWidth,o=i.clientHeight,r=0,a=0;return n&&(s=n.width,o=n.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(r=n.offsetLeft,a=n.offsetTop)),{width:s,height:o,x:r+$t(t),y:a}}(t)):ft(e)?function(t){var e=bt(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}(e):Xt(function(t){var e,i=At(t),n=Ut(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=Lt(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=Lt(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+$t(t),l=-n.scrollTop;return"rtl"===wt(s||i).direction&&(a+=Lt(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(At(t)))}function Qt(t){return t.split("-")[1]}function Gt(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?gt(s):null,r=s?Qt(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case it:e={x:a,y:i.y-n.height};break;case nt:e={x:a,y:i.y+i.height};break;case st:e={x:i.x+i.width,y:l};break;case ot:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?kt(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case"start":e[c]=e[c]-(i[h]/2-n[h]/2);break;case"end":e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function Zt(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.boundary,r=void 0===o?"clippingParents":o,a=i.rootBoundary,l=void 0===a?"viewport":a,c=i.elementContext,h=void 0===c?"popper":c,d=i.altBoundary,u=void 0!==d&&d,f=i.padding,p=void 0===f?0:f,m=Nt("number"!=typeof p?p:It(p,rt)),g="popper"===h?"reference":"popper",_=t.elements.reference,b=t.rects.popper,v=t.elements[u?g:h],y=function(t,e,i){var n="clippingParents"===e?function(t){var e=Kt(Tt(t)),i=["absolute","fixed"].indexOf(wt(t).position)>=0&&ft(t)?Ct(t):t;return ut(i)?e.filter((function(t){return ut(t)&&yt(t,i)&&"body"!==ht(t)})):[]}(t):[].concat(e),s=[].concat(n,[i]),o=s[0],r=s.reduce((function(e,i){var n=Yt(t,i);return e.top=Lt(n.top,e.top),e.right=xt(n.right,e.right),e.bottom=xt(n.bottom,e.bottom),e.left=Lt(n.left,e.left),e}),Yt(t,o));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}(ut(v)?v:v.contextElement||At(t.elements.popper),r,l),w=bt(_),E=Gt({reference:w,element:b,strategy:"absolute",placement:s}),A=Xt(Object.assign({},b,E)),T="popper"===h?A:w,O={top:y.top-T.top+m.top,bottom:T.bottom-y.bottom+m.bottom,left:y.left-T.left+m.left,right:T.right-y.right+m.right},C=t.modifiersData.offset;if("popper"===h&&C){var k=C[s];Object.keys(O).forEach((function(t){var e=[st,nt].indexOf(t)>=0?1:-1,i=[it,nt].indexOf(t)>=0?"y":"x";O[t]+=k[i]*e}))}return O}function Jt(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?lt:l,h=Qt(n),d=h?a?at:at.filter((function(t){return Qt(t)===h})):rt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=Zt(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[gt(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}var te={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=gt(g),b=l||(_!==g&&p?function(t){if("auto"===gt(t))return[];var e=zt(t);return[Ft(t),e,Ft(e)]}(g):[zt(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat("auto"===gt(i)?Jt(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,E=new Map,A=!0,T=v[0],O=0;O=0,D=x?"width":"height",S=Zt(e,{placement:C,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),N=x?L?st:ot:L?nt:it;y[D]>w[D]&&(N=zt(N));var I=zt(N),P=[];if(o&&P.push(S[k]<=0),a&&P.push(S[N]<=0,S[I]<=0),P.every((function(t){return t}))){T=C,A=!1;break}E.set(C,P)}if(A)for(var j=function(t){var e=v.find((function(e){var i=E.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},M=p?3:1;M>0&&"break"!==j(M);M--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function ee(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function ie(t){return[it,st,nt,ot].some((function(e){return t[e]>=0}))}var ne={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=Zt(e,{elementContext:"reference"}),a=Zt(e,{altBoundary:!0}),l=ee(r,n),c=ee(a,s,o),h=ie(l),d=ie(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},se={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=lt.reduce((function(t,i){return t[i]=function(t,e,i){var n=gt(t),s=[ot,it].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[ot,st].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},oe={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=Gt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},re={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=Zt(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=gt(e.placement),b=Qt(e.placement),v=!b,y=kt(_),w="x"===y?"y":"x",E=e.modifiersData.popperOffsets,A=e.rects.reference,T=e.rects.popper,O="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,C={x:0,y:0};if(E){if(o||a){var k="y"===y?it:ot,L="y"===y?nt:st,x="y"===y?"height":"width",D=E[y],S=E[y]+g[k],N=E[y]-g[L],I=f?-T[x]/2:0,P="start"===b?A[x]:T[x],j="start"===b?-T[x]:-A[x],M=e.elements.arrow,H=f&&M?vt(M):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},R=B[k],W=B[L],z=St(0,A[x],H[x]),q=v?A[x]/2-I-z-R-O:P-z-R-O,F=v?-A[x]/2+I+z+W+O:j+z+W+O,U=e.elements.arrow&&Ct(e.elements.arrow),$=U?"y"===y?U.clientTop||0:U.clientLeft||0:0,V=e.modifiersData.offset?e.modifiersData.offset[e.placement][y]:0,K=E[y]+q-V-$,X=E[y]+F-V;if(o){var Y=St(f?xt(S,K):S,D,f?Lt(N,X):N);E[y]=Y,C[y]=Y-D}if(a){var Q="x"===y?it:ot,G="x"===y?nt:st,Z=E[w],J=Z+g[Q],tt=Z-g[G],et=St(f?xt(J,K):J,Z,f?Lt(tt,X):tt);E[w]=et,C[w]=et-Z}}e.modifiersData[n]=C}},requiresIfExists:["offset"]};function ae(t,e,i){void 0===i&&(i=!1);var n,s,o=ft(e),r=ft(e)&&function(t){var e=t.getBoundingClientRect(),i=e.width/t.offsetWidth||1,n=e.height/t.offsetHeight||1;return 1!==i||1!==n}(e),a=At(e),l=bt(t,r),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==ht(e)||Vt(a))&&(c=(n=e)!==dt(n)&&ft(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:Ut(n)),ft(e)?((h=bt(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=$t(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}var le={placement:"bottom",modifiers:[],strategy:"absolute"};function ce(){for(var t=arguments.length,e=new Array(t),i=0;iP.on(t,"mouseover",h)),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add("show"),this._element.classList.add("show"),P.trigger(this._element,"shown.bs.dropdown",t)}hide(){if(l(this._element)||!this._isShown(this._menu))return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){P.trigger(this._element,"hide.bs.dropdown",t).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>P.off(t,"mouseover",h)),this._popper&&this._popper.destroy(),this._menu.classList.remove("show"),this._element.classList.remove("show"),this._element.setAttribute("aria-expanded","false"),F.removeDataAttribute(this._menu,"popper"),P.trigger(this._element,"hidden.bs.dropdown",t))}_getConfig(t){if(t={...this.constructor.Default,...F.getDataAttributes(this._element),...t},r("dropdown",t,this.constructor.DefaultType),"object"==typeof t.reference&&!s(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError("dropdown".toUpperCase()+': Option "reference" provided type "object" without a required "getBoundingClientRect" method.');return t}_createPopper(t){if(void 0===pe)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let e=this._element;"parent"===this._config.reference?e=t:s(this._config.reference)?e=o(this._config.reference):"object"==typeof this._config.reference&&(e=this._config.reference);const i=this._getPopperConfig(),n=i.modifiers.find(t=>"applyStyles"===t.name&&!1===t.enabled);this._popper=fe(e,this._menu,i),n&&F.setDataAttribute(this._menu,"popper","static")}_isShown(t=this._element){return t.classList.contains("show")}_getMenuElement(){return U.next(this._element,".dropdown-menu")[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains("dropend"))return ye;if(t.classList.contains("dropstart"))return we;const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?_e:ge:e?ve:be}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(t=>Number.parseInt(t,10)):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return"static"===this._config.display&&(t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:t,target:e}){const i=U.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(a);i.length&&b(i,e,"ArrowDown"===t,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=Te.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(t&&(2===t.button||"keyup"===t.type&&"Tab"!==t.key))return;const e=U.find('[data-bs-toggle="dropdown"]');for(let i=0,n=e.length;ie+t),this._setElementAttributes(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top","paddingRight",e=>e+t),this._setElementAttributes(".sticky-top","marginRight",e=>e-t)}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t)[e];t.style[e]=i(Number.parseFloat(s))+"px"})}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top","paddingRight"),this._resetElementAttributes(".sticky-top","marginRight")}_saveInitialAttribute(t,e){const i=t.style[e];i&&F.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,t=>{const i=F.getDataAttribute(t,e);void 0===i?t.style.removeProperty(e):(F.removeDataAttribute(t,e),t.style[e]=i)})}_applyManipulationCallback(t,e){s(t)?e(t):U.find(t,this._element).forEach(e)}isOverflowing(){return this.getWidth()>0}}const Ce={className:"modal-backdrop",isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},ke={className:"string",isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"};class Le{constructor(t){this._config=this._getConfig(t),this._isAppended=!1,this._element=null}show(t){this._config.isVisible?(this._append(),this._config.isAnimated&&d(this._getElement()),this._getElement().classList.add("show"),this._emulateAnimation(()=>{g(t)})):g(t)}hide(t){this._config.isVisible?(this._getElement().classList.remove("show"),this._emulateAnimation(()=>{this.dispose(),g(t)})):g(t)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_getConfig(t){return(t={...Ce,..."object"==typeof t?t:{}}).rootElement=o(t.rootElement),r("backdrop",t,ke),t}_append(){this._isAppended||(this._config.rootElement.append(this._getElement()),P.on(this._getElement(),"mousedown.bs.backdrop",()=>{g(this._config.clickCallback)}),this._isAppended=!0)}dispose(){this._isAppended&&(P.off(this._element,"mousedown.bs.backdrop"),this._element.remove(),this._isAppended=!1)}_emulateAnimation(t){_(t,this._getElement(),this._config.isAnimated)}}const xe={trapElement:null,autofocus:!0},De={trapElement:"element",autofocus:"boolean"};class Se{constructor(t){this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}activate(){const{trapElement:t,autofocus:e}=this._config;this._isActive||(e&&t.focus(),P.off(document,".bs.focustrap"),P.on(document,"focusin.bs.focustrap",t=>this._handleFocusin(t)),P.on(document,"keydown.tab.bs.focustrap",t=>this._handleKeydown(t)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,P.off(document,".bs.focustrap"))}_handleFocusin(t){const{target:e}=t,{trapElement:i}=this._config;if(e===document||e===i||i.contains(e))return;const n=U.focusableChildren(i);0===n.length?i.focus():"backward"===this._lastTabNavDirection?n[n.length-1].focus():n[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?"backward":"forward")}_getConfig(t){return t={...xe,..."object"==typeof t?t:{}},r("focustrap",t,De),t}}const Ne={backdrop:!0,keyboard:!0,focus:!0},Ie={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"};class Pe extends H{constructor(t,e){super(t),this._config=this._getConfig(e),this._dialog=U.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollBar=new Oe}static get Default(){return Ne}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||P.trigger(this._element,"show.bs.modal",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isAnimated()&&(this._isTransitioning=!0),this._scrollBar.hide(),document.body.classList.add("modal-open"),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),P.on(this._dialog,"mousedown.dismiss.bs.modal",()=>{P.one(this._element,"mouseup.dismiss.bs.modal",t=>{t.target===this._element&&(this._ignoreBackdropClick=!0)})}),this._showBackdrop(()=>this._showElement(t)))}hide(){if(!this._isShown||this._isTransitioning)return;if(P.trigger(this._element,"hide.bs.modal").defaultPrevented)return;this._isShown=!1;const t=this._isAnimated();t&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),this._focustrap.deactivate(),this._element.classList.remove("show"),P.off(this._element,"click.dismiss.bs.modal"),P.off(this._dialog,"mousedown.dismiss.bs.modal"),this._queueCallback(()=>this._hideModal(),this._element,t)}dispose(){[window,this._dialog].forEach(t=>P.off(t,".bs.modal")),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Le({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Se({trapElement:this._element})}_getConfig(t){return t={...Ne,...F.getDataAttributes(this._element),..."object"==typeof t?t:{}},r("modal",t,Ie),t}_showElement(t){const e=this._isAnimated(),i=U.findOne(".modal-body",this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0,i&&(i.scrollTop=0),e&&d(this._element),this._element.classList.add("show"),this._queueCallback(()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,P.trigger(this._element,"shown.bs.modal",{relatedTarget:t})},this._dialog,e)}_setEscapeEvent(){this._isShown?P.on(this._element,"keydown.dismiss.bs.modal",t=>{this._config.keyboard&&"Escape"===t.key?(t.preventDefault(),this.hide()):this._config.keyboard||"Escape"!==t.key||this._triggerBackdropTransition()}):P.off(this._element,"keydown.dismiss.bs.modal")}_setResizeEvent(){this._isShown?P.on(window,"resize.bs.modal",()=>this._adjustDialog()):P.off(window,"resize.bs.modal")}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove("modal-open"),this._resetAdjustments(),this._scrollBar.reset(),P.trigger(this._element,"hidden.bs.modal")})}_showBackdrop(t){P.on(this._element,"click.dismiss.bs.modal",t=>{this._ignoreBackdropClick?this._ignoreBackdropClick=!1:t.target===t.currentTarget&&(!0===this._config.backdrop?this.hide():"static"===this._config.backdrop&&this._triggerBackdropTransition())}),this._backdrop.show(t)}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(P.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const{classList:t,scrollHeight:e,style:i}=this._element,n=e>document.documentElement.clientHeight;!n&&"hidden"===i.overflowY||t.contains("modal-static")||(n||(i.overflowY="hidden"),t.add("modal-static"),this._queueCallback(()=>{t.remove("modal-static"),n||this._queueCallback(()=>{i.overflowY=""},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;(!i&&t&&!p()||i&&!t&&p())&&(this._element.style.paddingLeft=e+"px"),(i&&!t&&!p()||!i&&t&&p())&&(this._element.style.paddingRight=e+"px")}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Pe.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}P.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=i(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),P.one(e,"show.bs.modal",t=>{t.defaultPrevented||P.one(e,"hidden.bs.modal",()=>{a(this)&&this.focus()})}),Pe.getOrCreateInstance(e).toggle(this)})),B(Pe),m(Pe);const je={backdrop:!0,keyboard:!0,scroll:!1},Me={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"};class He extends H{constructor(t,e){super(t),this._config=this._getConfig(e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get NAME(){return"offcanvas"}static get Default(){return je}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||P.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||(new Oe).hide(),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add("show"),this._queueCallback(()=>{this._config.scroll||this._focustrap.activate(),P.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})},this._element,!0))}hide(){this._isShown&&(P.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.remove("show"),this._backdrop.hide(),this._queueCallback(()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||(new Oe).reset(),P.trigger(this._element,"hidden.bs.offcanvas")},this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_getConfig(t){return t={...je,...F.getDataAttributes(this._element),..."object"==typeof t?t:{}},r("offcanvas",t,Me),t}_initializeBackDrop(){return new Le({className:"offcanvas-backdrop",isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_initializeFocusTrap(){return new Se({trapElement:this._element})}_addEventListeners(){P.on(this._element,"keydown.dismiss.bs.offcanvas",t=>{this._config.keyboard&&"Escape"===t.key&&this.hide()})}static jQueryInterface(t){return this.each((function(){const e=He.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}P.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(t){const e=i(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this))return;P.one(e,"hidden.bs.offcanvas",()=>{a(this)&&this.focus()});const n=U.findOne(".offcanvas.show");n&&n!==e&&He.getInstance(n).hide(),He.getOrCreateInstance(e).toggle(this)})),P.on(window,"load.bs.offcanvas.data-api",()=>U.find(".offcanvas.show").forEach(t=>He.getOrCreateInstance(t).show())),B(He),m(He);const Be=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Re=/^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/i,We=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,ze=(t,e)=>{const i=t.nodeName.toLowerCase();if(e.includes(i))return!Be.has(i)||Boolean(Re.test(t.nodeValue)||We.test(t.nodeValue));const n=e.filter(t=>t instanceof RegExp);for(let t=0,e=n.length;t{ze(t,a)||i.removeAttribute(t.nodeName)})}return n.body.innerHTML}const Fe=new Set(["sanitize","allowList","sanitizeFn"]),Ue={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},$e={AUTO:"auto",TOP:"top",RIGHT:p()?"left":"right",BOTTOM:"bottom",LEFT:p()?"right":"left"},Ve={animation:!0,template:'

      ',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},Ke={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"};class Xe extends H{constructor(t,e){if(void 0===pe)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(e),this.tip=null,this._setListeners()}static get Default(){return Ve}static get NAME(){return"tooltip"}static get Event(){return Ke}static get DefaultType(){return Ue}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(this._isEnabled)if(t){const e=this._initializeOnDelegatedTarget(t);e._activeTrigger.click=!e._activeTrigger.click,e._isWithActiveTrigger()?e._enter(null,e):e._leave(null,e)}else{if(this.getTipElement().classList.contains("show"))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),P.off(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this.tip&&this.tip.remove(),this._popper&&this._popper.destroy(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this.isWithContent()||!this._isEnabled)return;const t=P.trigger(this._element,this.constructor.Event.SHOW),e=c(this._element),i=null===e?this._element.ownerDocument.documentElement.contains(this._element):e.contains(this._element);if(t.defaultPrevented||!i)return;const n=this.getTipElement(),s=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME);n.setAttribute("id",s),this._element.setAttribute("aria-describedby",s),this._config.animation&&n.classList.add("fade");const o="function"==typeof this._config.placement?this._config.placement.call(this,n,this._element):this._config.placement,r=this._getAttachment(o);this._addAttachmentClass(r);const{container:a}=this._config;M.set(n,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(a.append(n),P.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=fe(this._element,n,this._getPopperConfig(r)),n.classList.add("show");const l=this._resolvePossibleFunction(this._config.customClass);l&&n.classList.add(...l.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>{P.on(t,"mouseover",h)});const d=this.tip.classList.contains("fade");this._queueCallback(()=>{const t=this._hoverState;this._hoverState=null,P.trigger(this._element,this.constructor.Event.SHOWN),"out"===t&&this._leave(null,this)},this.tip,d)}hide(){if(!this._popper)return;const t=this.getTipElement();if(P.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;t.classList.remove("show"),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>P.off(t,"mouseover",h)),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1;const e=this.tip.classList.contains("fade");this._queueCallback(()=>{this._isWithActiveTrigger()||("show"!==this._hoverState&&t.remove(),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),P.trigger(this._element,this.constructor.Event.HIDDEN),this._popper&&(this._popper.destroy(),this._popper=null))},this.tip,e),this._hoverState=""}update(){null!==this._popper&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const t=document.createElement("div");t.innerHTML=this._config.template;const e=t.children[0];return this.setContent(e),e.classList.remove("fade","show"),this.tip=e,this.tip}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),".tooltip-inner")}_sanitizeAndSetContent(t,e,i){const n=U.findOne(i,t);e||!n?this.setElementContent(n,e):n.remove()}setElementContent(t,e){if(null!==t)return s(e)?(e=o(e),void(this._config.html?e.parentNode!==t&&(t.innerHTML="",t.append(e)):t.textContent=e.textContent)):void(this._config.html?(this._config.sanitize&&(e=qe(e,this._config.allowList,this._config.sanitizeFn)),t.innerHTML=e):t.textContent=e)}getTitle(){const t=this._element.getAttribute("data-bs-original-title")||this._config.title;return this._resolvePossibleFunction(t)}updateAttachment(t){return"right"===t?"end":"left"===t?"start":t}_initializeOnDelegatedTarget(t,e){return e||this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(t=>Number.parseInt(t,10)):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return"function"==typeof t?t.call(this._element):t}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:t=>this._handlePopperPlacementChange(t)}],onFirstUpdate:t=>{t.options.placement!==t.placement&&this._handlePopperPlacementChange(t)}};return{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_addAttachmentClass(t){this.getTipElement().classList.add(`${this._getBasicClassPrefix()}-${this.updateAttachment(t)}`)}_getAttachment(t){return $e[t.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach(t=>{if("click"===t)P.on(this._element,this.constructor.Event.CLICK,this._config.selector,t=>this.toggle(t));else if("manual"!==t){const e="hover"===t?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,i="hover"===t?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;P.on(this._element,e,this._config.selector,t=>this._enter(t)),P.on(this._element,i,this._config.selector,t=>this._leave(t))}}),this._hideModalHandler=()=>{this._element&&this.hide()},P.on(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const t=this._element.getAttribute("title"),e=typeof this._element.getAttribute("data-bs-original-title");(t||"string"!==e)&&(this._element.setAttribute("data-bs-original-title",t||""),!t||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))}_enter(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusin"===t.type?"focus":"hover"]=!0),e.getTipElement().classList.contains("show")||"show"===e._hoverState?e._hoverState="show":(clearTimeout(e._timeout),e._hoverState="show",e._config.delay&&e._config.delay.show?e._timeout=setTimeout(()=>{"show"===e._hoverState&&e.show()},e._config.delay.show):e.show())}_leave(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?"focus":"hover"]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState="out",e._config.delay&&e._config.delay.hide?e._timeout=setTimeout(()=>{"out"===e._hoverState&&e.hide()},e._config.delay.hide):e.hide())}_isWithActiveTrigger(){for(const t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1}_getConfig(t){const e=F.getDataAttributes(this._element);return Object.keys(e).forEach(t=>{Fe.has(t)&&delete e[t]}),(t={...this.constructor.Default,...e,..."object"==typeof t&&t?t:{}}).container=!1===t.container?document.body:o(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),r("tooltip",t,this.constructor.DefaultType),t.sanitize&&(t.template=qe(t.template,t.allowList,t.sanitizeFn)),t}_getDelegateConfig(){const t={};for(const e in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t}_cleanTipClass(){const t=this.getTipElement(),e=new RegExp(`(^|\\s)${this._getBasicClassPrefix()}\\S+`,"g"),i=t.getAttribute("class").match(e);null!==i&&i.length>0&&i.map(t=>t.trim()).forEach(e=>t.classList.remove(e))}_getBasicClassPrefix(){return"bs-tooltip"}_handlePopperPlacementChange(t){const{state:e}=t;e&&(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))}static jQueryInterface(t){return this.each((function(){const e=Xe.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m(Xe);const Ye={...Xe.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:''},Qe={...Xe.DefaultType,content:"(string|element|function)"},Ge={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"};class Ze extends Xe{static get Default(){return Ye}static get NAME(){return"popover"}static get Event(){return Ge}static get DefaultType(){return Qe}isWithContent(){return this.getTitle()||this._getContent()}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),".popover-header"),this._sanitizeAndSetContent(t,this._getContent(),".popover-body")}_getContent(){return this._resolvePossibleFunction(this._config.content)}_getBasicClassPrefix(){return"bs-popover"}static jQueryInterface(t){return this.each((function(){const e=Ze.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m(Ze);const Je={offset:10,method:"auto",target:""},ti={offset:"number",method:"string",target:"(string|element)"},ei=".nav-link, .list-group-item, .dropdown-item";class ii extends H{constructor(t,e){super(t),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(e),this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,P.on(this._scrollElement,"scroll.bs.scrollspy",()=>this._process()),this.refresh(),this._process()}static get Default(){return Je}static get NAME(){return"scrollspy"}refresh(){const t=this._scrollElement===this._scrollElement.window?"offset":"position",i="auto"===this._config.method?t:this._config.method,n="position"===i?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),U.find(ei,this._config.target).map(t=>{const s=e(t),o=s?U.findOne(s):null;if(o){const t=o.getBoundingClientRect();if(t.width||t.height)return[F[i](o).top+n,s]}return null}).filter(t=>t).sort((t,e)=>t[0]-e[0]).forEach(t=>{this._offsets.push(t[0]),this._targets.push(t[1])})}dispose(){P.off(this._scrollElement,".bs.scrollspy"),super.dispose()}_getConfig(t){return(t={...Je,...F.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}}).target=o(t.target)||document.documentElement,r("scrollspy",t,ti),t}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),i=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=i){const t=this._targets[this._targets.length-1];this._activeTarget!==t&&this._activate(t)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(let e=this._offsets.length;e--;)this._activeTarget!==this._targets[e]&&t>=this._offsets[e]&&(void 0===this._offsets[e+1]||t`${e}[data-bs-target="${t}"],${e}[href="${t}"]`),i=U.findOne(e.join(","),this._config.target);i.classList.add("active"),i.classList.contains("dropdown-item")?U.findOne(".dropdown-toggle",i.closest(".dropdown")).classList.add("active"):U.parents(i,".nav, .list-group").forEach(t=>{U.prev(t,".nav-link, .list-group-item").forEach(t=>t.classList.add("active")),U.prev(t,".nav-item").forEach(t=>{U.children(t,".nav-link").forEach(t=>t.classList.add("active"))})}),P.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:t})}_clear(){U.find(ei,this._config.target).filter(t=>t.classList.contains("active")).forEach(t=>t.classList.remove("active"))}static jQueryInterface(t){return this.each((function(){const e=ii.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}P.on(window,"load.bs.scrollspy.data-api",()=>{U.find('[data-bs-spy="scroll"]').forEach(t=>new ii(t))}),m(ii);class ni extends H{static get NAME(){return"tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains("active"))return;let t;const e=i(this._element),n=this._element.closest(".nav, .list-group");if(n){const e="UL"===n.nodeName||"OL"===n.nodeName?":scope > li > .active":".active";t=U.find(e,n),t=t[t.length-1]}const s=t?P.trigger(t,"hide.bs.tab",{relatedTarget:this._element}):null;if(P.trigger(this._element,"show.bs.tab",{relatedTarget:t}).defaultPrevented||null!==s&&s.defaultPrevented)return;this._activate(this._element,n);const o=()=>{P.trigger(t,"hidden.bs.tab",{relatedTarget:this._element}),P.trigger(this._element,"shown.bs.tab",{relatedTarget:t})};e?this._activate(e,e.parentNode,o):o()}_activate(t,e,i){const n=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?U.children(e,".active"):U.find(":scope > li > .active",e))[0],s=i&&n&&n.classList.contains("fade"),o=()=>this._transitionComplete(t,n,i);n&&s?(n.classList.remove("show"),this._queueCallback(o,t,!0)):o()}_transitionComplete(t,e,i){if(e){e.classList.remove("active");const t=U.findOne(":scope > .dropdown-menu .active",e.parentNode);t&&t.classList.remove("active"),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}t.classList.add("active"),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),d(t),t.classList.contains("fade")&&t.classList.add("show");let n=t.parentNode;if(n&&"LI"===n.nodeName&&(n=n.parentNode),n&&n.classList.contains("dropdown-menu")){const e=t.closest(".dropdown");e&&U.find(".dropdown-toggle",e).forEach(t=>t.classList.add("active")),t.setAttribute("aria-expanded",!0)}i&&i()}static jQueryInterface(t){return this.each((function(){const e=ni.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}P.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this)||ni.getOrCreateInstance(this).show()})),m(ni);const si={animation:"boolean",autohide:"boolean",delay:"number"},oi={animation:!0,autohide:!0,delay:5e3};class ri extends H{constructor(t,e){super(t),this._config=this._getConfig(e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get DefaultType(){return si}static get Default(){return oi}static get NAME(){return"toast"}show(){P.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove("hide"),d(this._element),this._element.classList.add("show"),this._element.classList.add("showing"),this._queueCallback(()=>{this._element.classList.remove("showing"),P.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()},this._element,this._config.animation))}hide(){this._element.classList.contains("show")&&(P.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add("showing"),this._queueCallback(()=>{this._element.classList.add("hide"),this._element.classList.remove("showing"),this._element.classList.remove("show"),P.trigger(this._element,"hidden.bs.toast")},this._element,this._config.animation)))}dispose(){this._clearTimeout(),this._element.classList.contains("show")&&this._element.classList.remove("show"),super.dispose()}_getConfig(t){return t={...oi,...F.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}},r("toast",t,this.constructor.DefaultType),t}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){P.on(this._element,"mouseover.bs.toast",t=>this._onInteraction(t,!0)),P.on(this._element,"mouseout.bs.toast",t=>this._onInteraction(t,!1)),P.on(this._element,"focusin.bs.toast",t=>this._onInteraction(t,!0)),P.on(this._element,"focusout.bs.toast",t=>this._onInteraction(t,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=ri.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return B(ri),m(ri),{Alert:R,Button:W,Carousel:Z,Collapse:et,Dropdown:Te,Modal:Pe,Offcanvas:He,Popover:Ze,ScrollSpy:ii,Tab:ni,Toast:ri,Tooltip:Xe}})); -//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/docs/deps/bootstrap-5.1.0/bootstrap.bundle.min.js.map b/docs/deps/bootstrap-5.1.0/bootstrap.bundle.min.js.map deleted file mode 100644 index a59a60b8..00000000 --- a/docs/deps/bootstrap-5.1.0/bootstrap.bundle.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../../js/src/util/index.js","../../js/src/dom/event-handler.js","../../js/src/dom/data.js","../../js/src/base-component.js","../../js/src/util/component-functions.js","../../js/src/alert.js","../../js/src/button.js","../../js/src/dom/manipulator.js","../../js/src/dom/selector-engine.js","../../js/src/carousel.js","../../js/src/collapse.js","../../node_modules/@popperjs/core/lib/enums.js","../../node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","../../node_modules/@popperjs/core/lib/dom-utils/getWindow.js","../../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","../../node_modules/@popperjs/core/lib/modifiers/applyStyles.js","../../node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../../node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","../../node_modules/@popperjs/core/lib/dom-utils/contains.js","../../node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","../../node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","../../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","../../node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","../../node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","../../node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","../../node_modules/@popperjs/core/lib/utils/math.js","../../node_modules/@popperjs/core/lib/utils/within.js","../../node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","../../node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","../../node_modules/@popperjs/core/lib/utils/expandToHashMap.js","../../node_modules/@popperjs/core/lib/modifiers/arrow.js","../../node_modules/@popperjs/core/lib/modifiers/computeStyles.js","../../node_modules/@popperjs/core/lib/modifiers/eventListeners.js","../../node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","../../node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","../../node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","../../node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","../../node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","../../node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","../../node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","../../node_modules/@popperjs/core/lib/utils/rectToClientRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","../../node_modules/@popperjs/core/lib/utils/getVariation.js","../../node_modules/@popperjs/core/lib/utils/computeOffsets.js","../../node_modules/@popperjs/core/lib/utils/detectOverflow.js","../../node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","../../node_modules/@popperjs/core/lib/modifiers/flip.js","../../node_modules/@popperjs/core/lib/modifiers/hide.js","../../node_modules/@popperjs/core/lib/modifiers/offset.js","../../node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","../../node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","../../node_modules/@popperjs/core/lib/utils/getAltAxis.js","../../node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","../../node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","../../node_modules/@popperjs/core/lib/createPopper.js","../../node_modules/@popperjs/core/lib/utils/debounce.js","../../node_modules/@popperjs/core/lib/utils/mergeByName.js","../../node_modules/@popperjs/core/lib/utils/orderModifiers.js","../../node_modules/@popperjs/core/lib/popper-lite.js","../../node_modules/@popperjs/core/lib/popper.js","../../js/src/dropdown.js","../../js/src/util/scrollbar.js","../../js/src/util/backdrop.js","../../js/src/util/focustrap.js","../../js/src/modal.js","../../js/src/offcanvas.js","../../js/src/util/sanitizer.js","../../js/src/tooltip.js","../../js/src/popover.js","../../js/src/scrollspy.js","../../js/src/tab.js","../../js/src/toast.js","../../js/index.umd.js"],"names":["getSelector","element","selector","getAttribute","hrefAttr","includes","startsWith","split","trim","getSelectorFromElement","document","querySelector","getElementFromSelector","triggerTransitionEnd","dispatchEvent","Event","isElement","obj","jquery","nodeType","getElement","length","typeCheckConfig","componentName","config","configTypes","Object","keys","forEach","property","expectedTypes","value","valueType","toString","call","match","toLowerCase","RegExp","test","TypeError","toUpperCase","isVisible","getClientRects","getComputedStyle","getPropertyValue","isDisabled","Node","ELEMENT_NODE","classList","contains","disabled","hasAttribute","findShadowRoot","documentElement","attachShadow","getRootNode","root","ShadowRoot","parentNode","noop","reflow","offsetHeight","getjQuery","jQuery","window","body","DOMContentLoadedCallbacks","isRTL","dir","defineJQueryPlugin","plugin","callback","$","name","NAME","JQUERY_NO_CONFLICT","fn","jQueryInterface","Constructor","noConflict","readyState","addEventListener","push","execute","executeAfterTransition","transitionElement","waitForTransition","emulatedDuration","transitionDuration","transitionDelay","floatTransitionDuration","Number","parseFloat","floatTransitionDelay","getTransitionDurationFromElement","called","handler","target","removeEventListener","setTimeout","getNextActiveElement","list","activeElement","shouldGetNext","isCycleAllowed","index","indexOf","listLength","Math","max","min","namespaceRegex","stripNameRegex","stripUidRegex","eventRegistry","uidEvent","customEvents","mouseenter","mouseleave","customEventsRegex","nativeEvents","Set","getUidEvent","uid","getEvent","findHandler","events","delegationSelector","uidEventList","i","len","event","originalHandler","normalizeParams","originalTypeEvent","delegationFn","delegation","typeEvent","getTypeEvent","has","addHandler","oneOff","wrapFn","relatedTarget","delegateTarget","this","handlers","previousFn","replace","domElements","querySelectorAll","EventHandler","off","type","apply","bootstrapDelegationHandler","bootstrapHandler","removeHandler","Boolean","on","one","inNamespace","isNamespace","elementEvent","namespace","storeElementEvent","handlerKey","removeNamespacedHandlers","slice","keyHandlers","trigger","args","isNative","jQueryEvent","bubbles","nativeDispatch","defaultPrevented","evt","isPropagationStopped","isImmediatePropagationStopped","isDefaultPrevented","createEvent","initEvent","CustomEvent","cancelable","key","defineProperty","get","preventDefault","elementMap","Map","Data","set","instance","instanceMap","size","console","error","Array","from","remove","delete","BaseComponent","constructor","_element","DATA_KEY","dispose","EVENT_KEY","getOwnPropertyNames","propertyName","_queueCallback","isAnimated","[object Object]","getInstance","VERSION","Error","enableDismissTrigger","component","method","clickEvent","tagName","closest","getOrCreateInstance","Alert","close","_destroyElement","each","data","undefined","Button","toggle","setAttribute","normalizeData","val","normalizeDataKey","chr","button","Manipulator","setDataAttribute","removeDataAttribute","removeAttribute","getDataAttributes","attributes","dataset","filter","pureKey","charAt","getDataAttribute","offset","rect","getBoundingClientRect","top","pageYOffset","left","pageXOffset","position","offsetTop","offsetLeft","SelectorEngine","find","concat","Element","prototype","findOne","children","child","matches","parents","ancestor","prev","previous","previousElementSibling","next","nextElementSibling","focusableChildren","focusables","map","join","el","Default","interval","keyboard","slide","pause","wrap","touch","DefaultType","ORDER_NEXT","ORDER_PREV","DIRECTION_LEFT","DIRECTION_RIGHT","KEY_TO_DIRECTION","ArrowLeft","ArrowRight","Carousel","super","_items","_interval","_activeElement","_isPaused","_isSliding","touchTimeout","touchStartX","touchDeltaX","_config","_getConfig","_indicatorsElement","_touchSupported","navigator","maxTouchPoints","_pointerEvent","PointerEvent","_addEventListeners","_slide","nextWhenVisible","hidden","cycle","clearInterval","_updateInterval","setInterval","visibilityState","bind","to","activeIndex","_getItemIndex","order","_handleSwipe","absDeltax","abs","direction","_keydown","_addTouchEventListeners","start","pointerType","touches","clientX","move","end","clearTimeout","itemImg","e","add","_getItemByOrder","isNext","_triggerSlideEvent","eventDirectionName","targetIndex","fromIndex","_setActiveIndicatorElement","activeIndicator","indicators","parseInt","elementInterval","defaultInterval","directionOrOrder","_directionToOrder","activeElementIndex","nextElement","nextElementIndex","isCycling","directionalClassName","orderClassName","_orderToDirection","triggerSlidEvent","completeCallBack","action","ride","carouselInterface","slideIndex","dataApiClickHandler","carousels","parent","Collapse","_isTransitioning","_triggerArray","toggleList","elem","filterElement","foundElem","_selector","_initializeChildren","_addAriaAndCollapsedClass","_isShown","hide","show","activesData","actives","container","tempActiveData","elemActive","dimension","_getDimension","style","scrollSize","triggerArrayLength","selected","triggerArray","isOpen","bottom","right","basePlacements","variationPlacements","reduce","acc","placement","placements","modifierPhases","getNodeName","nodeName","getWindow","node","ownerDocument","defaultView","isHTMLElement","HTMLElement","isShadowRoot","applyStyles$1","enabled","phase","_ref","state","elements","styles","assign","effect","_ref2","initialStyles","popper","options","strategy","margin","arrow","reference","hasOwnProperty","attribute","requires","getBasePlacement","round","includeScale","scaleX","scaleY","width","offsetWidth","height","x","y","getLayoutRect","clientRect","rootNode","isSameNode","host","isTableElement","getDocumentElement","getParentNode","assignedSlot","getTrueOffsetParent","offsetParent","getOffsetParent","isFirefox","userAgent","currentNode","css","transform","perspective","contain","willChange","getContainingBlock","getMainAxisFromPlacement","within","mathMax","mathMin","mergePaddingObject","paddingObject","expandToHashMap","hashMap","arrow$1","_state$modifiersData$","arrowElement","popperOffsets","modifiersData","basePlacement","axis","padding","rects","toPaddingObject","arrowRect","minProp","maxProp","endDiff","startDiff","arrowOffsetParent","clientSize","clientHeight","clientWidth","centerToReference","center","axisProp","centerOffset","_options$element","requiresIfExists","unsetSides","mapToStyles","_Object$assign2","popperRect","offsets","gpuAcceleration","adaptive","roundOffsets","_ref3","dpr","devicePixelRatio","roundOffsetsByDPR","_ref3$x","_ref3$y","hasX","hasY","sideX","sideY","win","heightProp","widthProp","_Object$assign","commonStyles","computeStyles$1","_ref4","_options$gpuAccelerat","_options$adaptive","_options$roundOffsets","data-popper-placement","passive","eventListeners","_options$scroll","scroll","_options$resize","resize","scrollParents","scrollParent","update","hash","getOppositePlacement","matched","getOppositeVariationPlacement","getWindowScroll","scrollLeft","scrollTop","getWindowScrollBarX","isScrollParent","_getComputedStyle","overflow","overflowX","overflowY","listScrollParents","_element$ownerDocumen","getScrollParent","isBody","visualViewport","updatedList","rectToClientRect","getClientRectFromMixedType","clippingParent","html","getViewportRect","clientTop","clientLeft","getInnerBoundingClientRect","winScroll","scrollWidth","scrollHeight","getDocumentRect","getVariation","computeOffsets","variation","commonX","commonY","mainAxis","detectOverflow","_options","_options$placement","_options$boundary","boundary","_options$rootBoundary","rootBoundary","_options$elementConte","elementContext","_options$altBoundary","altBoundary","_options$padding","altContext","referenceElement","clippingClientRect","mainClippingParents","clippingParents","clipperElement","getClippingParents","firstClippingParent","clippingRect","accRect","getClippingRect","contextElement","referenceClientRect","popperClientRect","elementClientRect","overflowOffsets","offsetData","multiply","computeAutoPlacement","flipVariations","_options$allowedAutoP","allowedAutoPlacements","allPlacements","allowedPlacements","overflows","sort","a","b","flip$1","_skip","_options$mainAxis","checkMainAxis","_options$altAxis","altAxis","checkAltAxis","specifiedFallbackPlacements","fallbackPlacements","_options$flipVariatio","preferredPlacement","oppositePlacement","getExpandedFallbackPlacements","referenceRect","checksMap","makeFallbackChecks","firstFittingPlacement","_basePlacement","isStartVariation","isVertical","mainVariationSide","altVariationSide","checks","every","check","_loop","_i","fittingPlacement","reset","getSideOffsets","preventedOffsets","isAnySideFullyClipped","some","side","hide$1","preventOverflow","referenceOverflow","popperAltOverflow","referenceClippingOffsets","popperEscapeOffsets","isReferenceHidden","hasPopperEscaped","data-popper-reference-hidden","data-popper-escaped","offset$1","_options$offset","invertDistance","skidding","distance","distanceAndSkiddingToXY","_data$state$placement","popperOffsets$1","preventOverflow$1","_options$tether","tether","_options$tetherOffset","tetherOffset","isBasePlacement","tetherOffsetValue","mainSide","altSide","additive","minLen","maxLen","arrowPaddingObject","arrowPaddingMin","arrowPaddingMax","arrowLen","minOffset","maxOffset","clientOffset","offsetModifierValue","tetherMin","tetherMax","preventedOffset","_mainSide","_altSide","_offset","_min","_max","_preventedOffset","getCompositeRect","elementOrVirtualElement","isFixed","isOffsetParentAnElement","offsetParentIsScaled","isElementScaled","DEFAULT_OPTIONS","modifiers","areValidElements","_len","arguments","_key","popperGenerator","generatorOptions","_generatorOptions","_generatorOptions$def","defaultModifiers","_generatorOptions$def2","defaultOptions","pending","orderedModifiers","effectCleanupFns","isDestroyed","setOptions","cleanupModifierEffects","merged","visited","result","modifier","dep","depModifier","orderModifiers","current","existing","m","_ref3$options","cleanupFn","forceUpdate","_state$elements","_state$orderedModifie","_state$orderedModifie2","Promise","resolve","then","destroy","onFirstUpdate","createPopper","computeStyles","applyStyles","flip","REGEXP_KEYDOWN","PLACEMENT_TOP","PLACEMENT_TOPEND","PLACEMENT_BOTTOM","PLACEMENT_BOTTOMEND","PLACEMENT_RIGHT","PLACEMENT_LEFT","display","popperConfig","autoClose","Dropdown","_popper","_menu","_getMenuElement","_inNavbar","_detectNavbar","getParentFromElement","_createPopper","focus","_completeHide","Popper","_getPopperConfig","isDisplayStatic","_getPlacement","parentDropdown","isEnd","_getOffset","popperData","defaultBsPopperConfig","_selectMenuItem","items","toggles","context","composedPath","isMenuTarget","isActive","stopPropagation","getToggleButton","clearMenus","dataApiKeydownHandler","ScrollBarHelper","getWidth","documentWidth","innerWidth","_disableOverFlow","_setElementAttributes","calculatedValue","_saveInitialAttribute","styleProp","scrollbarWidth","_applyManipulationCallback","_resetElementAttributes","actualValue","removeProperty","callBack","isOverflowing","className","rootElement","clickCallback","Backdrop","_isAppended","_append","_getElement","_emulateAnimation","backdrop","createElement","append","trapElement","autofocus","FocusTrap","_isActive","_lastTabNavDirection","activate","_handleFocusin","_handleKeydown","deactivate","shiftKey","Modal","_dialog","_backdrop","_initializeBackDrop","_focustrap","_initializeFocusTrap","_ignoreBackdropClick","_scrollBar","_isAnimated","_adjustDialog","_setEscapeEvent","_setResizeEvent","_showBackdrop","_showElement","_hideModal","htmlElement","handleUpdate","modalBody","_triggerBackdropTransition","_resetAdjustments","currentTarget","isModalOverflowing","isBodyOverflowing","paddingLeft","paddingRight","showEvent","Offcanvas","visibility","blur","allReadyOpen","uriAttrs","SAFE_URL_PATTERN","DATA_URL_PATTERN","allowedAttribute","attr","allowedAttributeList","attrName","nodeValue","regExp","attrRegex","sanitizeHtml","unsafeHtml","allowList","sanitizeFn","createdDocument","DOMParser","parseFromString","allowlistKeys","elName","attributeList","allowedAttributes","innerHTML","DISALLOWED_ATTRIBUTES","animation","template","title","delay","customClass","sanitize","AttachmentMap","AUTO","TOP","RIGHT","BOTTOM","LEFT","*","area","br","col","code","div","em","hr","h1","h2","h3","h4","h5","h6","img","li","ol","p","pre","s","small","span","sub","sup","strong","u","ul","HIDE","HIDDEN","SHOW","SHOWN","INSERTED","CLICK","FOCUSIN","FOCUSOUT","MOUSEENTER","MOUSELEAVE","Tooltip","_isEnabled","_timeout","_hoverState","_activeTrigger","tip","_setListeners","enable","disable","toggleEnabled","_initializeOnDelegatedTarget","click","_isWithActiveTrigger","_enter","_leave","getTipElement","_hideModalHandler","isWithContent","shadowRoot","isInTheDom","tipId","prefix","floor","random","getElementById","getUID","attachment","_getAttachment","_addAttachmentClass","_resolvePossibleFunction","prevHoverState","_cleanTipClass","getTitle","setContent","_sanitizeAndSetContent","content","templateElement","setElementContent","textContent","updateAttachment","_getDelegateConfig","_handlePopperPlacementChange","_getBasicClassPrefix","eventIn","eventOut","_fixTitle","originalTitleType","dataAttributes","dataAttr","basicClassPrefixRegex","tabClass","token","tClass","Popover","_getContent","SELECTOR_LINK_ITEMS","ScrollSpy","_scrollElement","_offsets","_targets","_activeTarget","_scrollHeight","_process","refresh","autoMethod","offsetMethod","offsetBase","_getScrollTop","_getScrollHeight","targetSelector","targetBCR","item","_getOffsetHeight","innerHeight","maxScroll","_activate","_clear","queries","link","listGroup","navItem","spy","Tab","listElement","itemSelector","hideEvent","complete","active","isTransitioning","_transitionComplete","dropdownChild","dropdownElement","dropdown","autohide","Toast","_hasMouseInteraction","_hasKeyboardInteraction","_clearTimeout","_maybeScheduleHide","_onInteraction","isInteracting"],"mappings":"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","sourcesContent":["/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1000000\nconst MILLISECONDS_MULTIPLIER = 1000\nconst TRANSITION_END = 'transitionend'\n\n// Shoutout AngusCroll (https://goo.gl/pxwQGp)\nconst toType = obj => {\n if (obj === null || obj === undefined) {\n return `${obj}`\n }\n\n return {}.toString.call(obj).match(/\\s([a-z]+)/i)[1].toLowerCase()\n}\n\n/**\n * --------------------------------------------------------------------------\n * Public Util Api\n * --------------------------------------------------------------------------\n */\n\nconst getUID = prefix => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID)\n } while (document.getElementById(prefix))\n\n return prefix\n}\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target')\n\n if (!selector || selector === '#') {\n let hrefAttr = element.getAttribute('href')\n\n // The only valid content that could double as a selector are IDs or classes,\n // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n // `document.querySelector` will rightfully complain it is invalid.\n // See https://github.com/twbs/bootstrap/issues/32273\n if (!hrefAttr || (!hrefAttr.includes('#') && !hrefAttr.startsWith('.'))) {\n return null\n }\n\n // Just in case some CMS puts out a full URL with the anchor appended\n if (hrefAttr.includes('#') && !hrefAttr.startsWith('#')) {\n hrefAttr = `#${hrefAttr.split('#')[1]}`\n }\n\n selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : null\n }\n\n return selector\n}\n\nconst getSelectorFromElement = element => {\n const selector = getSelector(element)\n\n if (selector) {\n return document.querySelector(selector) ? selector : null\n }\n\n return null\n}\n\nconst getElementFromSelector = element => {\n const selector = getSelector(element)\n\n return selector ? document.querySelector(selector) : null\n}\n\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0\n }\n\n // Get transition-duration of the element\n let { transitionDuration, transitionDelay } = window.getComputedStyle(element)\n\n const floatTransitionDuration = Number.parseFloat(transitionDuration)\n const floatTransitionDelay = Number.parseFloat(transitionDelay)\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0]\n transitionDelay = transitionDelay.split(',')[0]\n\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER\n}\n\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END))\n}\n\nconst isElement = obj => {\n if (!obj || typeof obj !== 'object') {\n return false\n }\n\n if (typeof obj.jquery !== 'undefined') {\n obj = obj[0]\n }\n\n return typeof obj.nodeType !== 'undefined'\n}\n\nconst getElement = obj => {\n if (isElement(obj)) { // it's a jQuery object or a node element\n return obj.jquery ? obj[0] : obj\n }\n\n if (typeof obj === 'string' && obj.length > 0) {\n return document.querySelector(obj)\n }\n\n return null\n}\n\nconst typeCheckConfig = (componentName, config, configTypes) => {\n Object.keys(configTypes).forEach(property => {\n const expectedTypes = configTypes[property]\n const value = config[property]\n const valueType = value && isElement(value) ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(\n `${componentName.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`\n )\n }\n })\n}\n\nconst isVisible = element => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false\n }\n\n return getComputedStyle(element).getPropertyValue('visibility') === 'visible'\n}\n\nconst isDisabled = element => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true\n }\n\n if (element.classList.contains('disabled')) {\n return true\n }\n\n if (typeof element.disabled !== 'undefined') {\n return element.disabled\n }\n\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false'\n}\n\nconst findShadowRoot = element => {\n if (!document.documentElement.attachShadow) {\n return null\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode()\n return root instanceof ShadowRoot ? root : null\n }\n\n if (element instanceof ShadowRoot) {\n return element\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null\n }\n\n return findShadowRoot(element.parentNode)\n}\n\nconst noop = () => {}\n\n/**\n * Trick to restart an element's animation\n *\n * @param {HTMLElement} element\n * @return void\n *\n * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\nconst reflow = element => {\n // eslint-disable-next-line no-unused-expressions\n element.offsetHeight\n}\n\nconst getjQuery = () => {\n const { jQuery } = window\n\n if (jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n return jQuery\n }\n\n return null\n}\n\nconst DOMContentLoadedCallbacks = []\n\nconst onDOMContentLoaded = callback => {\n if (document.readyState === 'loading') {\n // add listener on the first call when the document is in loading state\n if (!DOMContentLoadedCallbacks.length) {\n document.addEventListener('DOMContentLoaded', () => {\n DOMContentLoadedCallbacks.forEach(callback => callback())\n })\n }\n\n DOMContentLoadedCallbacks.push(callback)\n } else {\n callback()\n }\n}\n\nconst isRTL = () => document.documentElement.dir === 'rtl'\n\nconst defineJQueryPlugin = plugin => {\n onDOMContentLoaded(() => {\n const $ = getjQuery()\n /* istanbul ignore if */\n if ($) {\n const name = plugin.NAME\n const JQUERY_NO_CONFLICT = $.fn[name]\n $.fn[name] = plugin.jQueryInterface\n $.fn[name].Constructor = plugin\n $.fn[name].noConflict = () => {\n $.fn[name] = JQUERY_NO_CONFLICT\n return plugin.jQueryInterface\n }\n }\n })\n}\n\nconst execute = callback => {\n if (typeof callback === 'function') {\n callback()\n }\n}\n\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n if (!waitForTransition) {\n execute(callback)\n return\n }\n\n const durationPadding = 5\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding\n\n let called = false\n\n const handler = ({ target }) => {\n if (target !== transitionElement) {\n return\n }\n\n called = true\n transitionElement.removeEventListener(TRANSITION_END, handler)\n execute(callback)\n }\n\n transitionElement.addEventListener(TRANSITION_END, handler)\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement)\n }\n }, emulatedDuration)\n}\n\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list The list of elements\n * @param activeElement The active element\n * @param shouldGetNext Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n let index = list.indexOf(activeElement)\n\n // if the element does not exist in the list return an element depending on the direction and if cycle is allowed\n if (index === -1) {\n return list[!shouldGetNext && isCycleAllowed ? list.length - 1 : 0]\n }\n\n const listLength = list.length\n\n index += shouldGetNext ? 1 : -1\n\n if (isCycleAllowed) {\n index = (index + listLength) % listLength\n }\n\n return list[Math.max(0, Math.min(index, listLength - 1))]\n}\n\nexport {\n getElement,\n getUID,\n getSelectorFromElement,\n getElementFromSelector,\n getTransitionDurationFromElement,\n triggerTransitionEnd,\n isElement,\n typeCheckConfig,\n isVisible,\n isDisabled,\n findShadowRoot,\n noop,\n getNextActiveElement,\n reflow,\n getjQuery,\n onDOMContentLoaded,\n isRTL,\n defineJQueryPlugin,\n execute,\n executeAfterTransition\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { getjQuery } from '../util/index'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/\nconst stripNameRegex = /\\..*/\nconst stripUidRegex = /::\\d+$/\nconst eventRegistry = {} // Events storage\nlet uidEvent = 1\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n}\nconst customEventsRegex = /^(mouseenter|mouseleave)/i\nconst nativeEvents = new Set([\n 'click',\n 'dblclick',\n 'mouseup',\n 'mousedown',\n 'contextmenu',\n 'mousewheel',\n 'DOMMouseScroll',\n 'mouseover',\n 'mouseout',\n 'mousemove',\n 'selectstart',\n 'selectend',\n 'keydown',\n 'keypress',\n 'keyup',\n 'orientationchange',\n 'touchstart',\n 'touchmove',\n 'touchend',\n 'touchcancel',\n 'pointerdown',\n 'pointermove',\n 'pointerup',\n 'pointerleave',\n 'pointercancel',\n 'gesturestart',\n 'gesturechange',\n 'gestureend',\n 'focus',\n 'blur',\n 'change',\n 'reset',\n 'select',\n 'submit',\n 'focusin',\n 'focusout',\n 'load',\n 'unload',\n 'beforeunload',\n 'resize',\n 'move',\n 'DOMContentLoaded',\n 'readystatechange',\n 'error',\n 'abort',\n 'scroll'\n])\n\n/**\n * ------------------------------------------------------------------------\n * Private methods\n * ------------------------------------------------------------------------\n */\n\nfunction getUidEvent(element, uid) {\n return (uid && `${uid}::${uidEvent++}`) || element.uidEvent || uidEvent++\n}\n\nfunction getEvent(element) {\n const uid = getUidEvent(element)\n\n element.uidEvent = uid\n eventRegistry[uid] = eventRegistry[uid] || {}\n\n return eventRegistry[uid]\n}\n\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n event.delegateTarget = element\n\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn)\n }\n\n return fn.apply(element, [event])\n }\n}\n\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector)\n\n for (let { target } = event; target && target !== this; target = target.parentNode) {\n for (let i = domElements.length; i--;) {\n if (domElements[i] === target) {\n event.delegateTarget = target\n\n if (handler.oneOff) {\n // eslint-disable-next-line unicorn/consistent-destructuring\n EventHandler.off(element, event.type, selector, fn)\n }\n\n return fn.apply(target, [event])\n }\n }\n }\n\n // To please ESLint\n return null\n }\n}\n\nfunction findHandler(events, handler, delegationSelector = null) {\n const uidEventList = Object.keys(events)\n\n for (let i = 0, len = uidEventList.length; i < len; i++) {\n const event = events[uidEventList[i]]\n\n if (event.originalHandler === handler && event.delegationSelector === delegationSelector) {\n return event\n }\n }\n\n return null\n}\n\nfunction normalizeParams(originalTypeEvent, handler, delegationFn) {\n const delegation = typeof handler === 'string'\n const originalHandler = delegation ? delegationFn : handler\n\n let typeEvent = getTypeEvent(originalTypeEvent)\n const isNative = nativeEvents.has(typeEvent)\n\n if (!isNative) {\n typeEvent = originalTypeEvent\n }\n\n return [delegation, originalHandler, typeEvent]\n}\n\nfunction addHandler(element, originalTypeEvent, handler, delegationFn, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n if (!handler) {\n handler = delegationFn\n delegationFn = null\n }\n\n // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n if (customEventsRegex.test(originalTypeEvent)) {\n const wrapFn = fn => {\n return function (event) {\n if (!event.relatedTarget || (event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget))) {\n return fn.call(this, event)\n }\n }\n }\n\n if (delegationFn) {\n delegationFn = wrapFn(delegationFn)\n } else {\n handler = wrapFn(handler)\n }\n }\n\n const [delegation, originalHandler, typeEvent] = normalizeParams(originalTypeEvent, handler, delegationFn)\n const events = getEvent(element)\n const handlers = events[typeEvent] || (events[typeEvent] = {})\n const previousFn = findHandler(handlers, originalHandler, delegation ? handler : null)\n\n if (previousFn) {\n previousFn.oneOff = previousFn.oneOff && oneOff\n\n return\n }\n\n const uid = getUidEvent(originalHandler, originalTypeEvent.replace(namespaceRegex, ''))\n const fn = delegation ?\n bootstrapDelegationHandler(element, handler, delegationFn) :\n bootstrapHandler(element, handler)\n\n fn.delegationSelector = delegation ? handler : null\n fn.originalHandler = originalHandler\n fn.oneOff = oneOff\n fn.uidEvent = uid\n handlers[uid] = fn\n\n element.addEventListener(typeEvent, fn, delegation)\n}\n\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector)\n\n if (!fn) {\n return\n }\n\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector))\n delete events[typeEvent][fn.uidEvent]\n}\n\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {}\n\n Object.keys(storeElementEvent).forEach(handlerKey => {\n if (handlerKey.includes(namespace)) {\n const event = storeElementEvent[handlerKey]\n\n removeHandler(element, events, typeEvent, event.originalHandler, event.delegationSelector)\n }\n })\n}\n\nfunction getTypeEvent(event) {\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n event = event.replace(stripNameRegex, '')\n return customEvents[event] || event\n}\n\nconst EventHandler = {\n on(element, event, handler, delegationFn) {\n addHandler(element, event, handler, delegationFn, false)\n },\n\n one(element, event, handler, delegationFn) {\n addHandler(element, event, handler, delegationFn, true)\n },\n\n off(element, originalTypeEvent, handler, delegationFn) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n const [delegation, originalHandler, typeEvent] = normalizeParams(originalTypeEvent, handler, delegationFn)\n const inNamespace = typeEvent !== originalTypeEvent\n const events = getEvent(element)\n const isNamespace = originalTypeEvent.startsWith('.')\n\n if (typeof originalHandler !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!events || !events[typeEvent]) {\n return\n }\n\n removeHandler(element, events, typeEvent, originalHandler, delegation ? handler : null)\n return\n }\n\n if (isNamespace) {\n Object.keys(events).forEach(elementEvent => {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1))\n })\n }\n\n const storeElementEvent = events[typeEvent] || {}\n Object.keys(storeElementEvent).forEach(keyHandlers => {\n const handlerKey = keyHandlers.replace(stripUidRegex, '')\n\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n const event = storeElementEvent[keyHandlers]\n\n removeHandler(element, events, typeEvent, event.originalHandler, event.delegationSelector)\n }\n })\n },\n\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null\n }\n\n const $ = getjQuery()\n const typeEvent = getTypeEvent(event)\n const inNamespace = event !== typeEvent\n const isNative = nativeEvents.has(typeEvent)\n\n let jQueryEvent\n let bubbles = true\n let nativeDispatch = true\n let defaultPrevented = false\n let evt = null\n\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args)\n\n $(element).trigger(jQueryEvent)\n bubbles = !jQueryEvent.isPropagationStopped()\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped()\n defaultPrevented = jQueryEvent.isDefaultPrevented()\n }\n\n if (isNative) {\n evt = document.createEvent('HTMLEvents')\n evt.initEvent(typeEvent, bubbles, true)\n } else {\n evt = new CustomEvent(event, {\n bubbles,\n cancelable: true\n })\n }\n\n // merge custom information in our event\n if (typeof args !== 'undefined') {\n Object.keys(args).forEach(key => {\n Object.defineProperty(evt, key, {\n get() {\n return args[key]\n }\n })\n })\n }\n\n if (defaultPrevented) {\n evt.preventDefault()\n }\n\n if (nativeDispatch) {\n element.dispatchEvent(evt)\n }\n\n if (evt.defaultPrevented && typeof jQueryEvent !== 'undefined') {\n jQueryEvent.preventDefault()\n }\n\n return evt\n }\n}\n\nexport default EventHandler\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst elementMap = new Map()\n\nexport default {\n set(element, key, instance) {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map())\n }\n\n const instanceMap = elementMap.get(element)\n\n // make it clear we only want one instance per element\n // can be removed later when multiple key/instances are fine to be used\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`)\n return\n }\n\n instanceMap.set(key, instance)\n },\n\n get(element, key) {\n if (elementMap.has(element)) {\n return elementMap.get(element).get(key) || null\n }\n\n return null\n },\n\n remove(element, key) {\n if (!elementMap.has(element)) {\n return\n }\n\n const instanceMap = elementMap.get(element)\n\n instanceMap.delete(key)\n\n // free up element references if there are no instances left for an element\n if (instanceMap.size === 0) {\n elementMap.delete(element)\n }\n }\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Data from './dom/data'\nimport {\n executeAfterTransition,\n getElement\n} from './util/index'\nimport EventHandler from './dom/event-handler'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst VERSION = '5.1.0'\n\nclass BaseComponent {\n constructor(element) {\n element = getElement(element)\n\n if (!element) {\n return\n }\n\n this._element = element\n Data.set(this._element, this.constructor.DATA_KEY, this)\n }\n\n dispose() {\n Data.remove(this._element, this.constructor.DATA_KEY)\n EventHandler.off(this._element, this.constructor.EVENT_KEY)\n\n Object.getOwnPropertyNames(this).forEach(propertyName => {\n this[propertyName] = null\n })\n }\n\n _queueCallback(callback, element, isAnimated = true) {\n executeAfterTransition(callback, element, isAnimated)\n }\n\n /** Static */\n\n static getInstance(element) {\n return Data.get(getElement(element), this.DATA_KEY)\n }\n\n static getOrCreateInstance(element, config = {}) {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null)\n }\n\n static get VERSION() {\n return VERSION\n }\n\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!')\n }\n\n static get DATA_KEY() {\n return `bs.${this.NAME}`\n }\n\n static get EVENT_KEY() {\n return `.${this.DATA_KEY}`\n }\n}\n\nexport default BaseComponent\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): util/component-functions.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler'\nimport { getElementFromSelector, isDisabled } from './index'\n\nconst enableDismissTrigger = (component, method = 'hide') => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`\n const name = component.NAME\n\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n const target = getElementFromSelector(this) || this.closest(`.${name}`)\n const instance = component.getOrCreateInstance(target)\n\n // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n instance[method]()\n })\n}\n\nexport {\n enableDismissTrigger\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { defineJQueryPlugin } from './util/index'\nimport EventHandler from './dom/event-handler'\nimport BaseComponent from './base-component'\nimport { enableDismissTrigger } from './util/component-functions'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'alert'\nconst DATA_KEY = 'bs.alert'\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_CLOSE = `close${EVENT_KEY}`\nconst EVENT_CLOSED = `closed${EVENT_KEY}`\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Alert extends BaseComponent {\n // Getters\n\n static get NAME() {\n return NAME\n }\n\n // Public\n\n close() {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE)\n\n if (closeEvent.defaultPrevented) {\n return\n }\n\n this._element.classList.remove(CLASS_NAME_SHOW)\n\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE)\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated)\n }\n\n // Private\n _destroyElement() {\n this._element.remove()\n EventHandler.trigger(this._element, EVENT_CLOSED)\n this.dispose()\n }\n\n // Static\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Alert.getOrCreateInstance(this)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](this)\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\nenableDismissTrigger(Alert, 'close')\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Alert to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Alert)\n\nexport default Alert\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { defineJQueryPlugin } from './util/index'\nimport EventHandler from './dom/event-handler'\nimport BaseComponent from './base-component'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'button'\nconst DATA_KEY = 'bs.button'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst CLASS_NAME_ACTIVE = 'active'\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"button\"]'\n\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Button extends BaseComponent {\n // Getters\n\n static get NAME() {\n return NAME\n }\n\n // Public\n\n toggle() {\n // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE))\n }\n\n // Static\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Button.getOrCreateInstance(this)\n\n if (config === 'toggle') {\n data[config]()\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, event => {\n event.preventDefault()\n\n const button = event.target.closest(SELECTOR_DATA_TOGGLE)\n const data = Button.getOrCreateInstance(button)\n\n data.toggle()\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Button to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Button)\n\nexport default Button\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(val) {\n if (val === 'true') {\n return true\n }\n\n if (val === 'false') {\n return false\n }\n\n if (val === Number(val).toString()) {\n return Number(val)\n }\n\n if (val === '' || val === 'null') {\n return null\n }\n\n return val\n}\n\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`)\n}\n\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value)\n },\n\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`)\n },\n\n getDataAttributes(element) {\n if (!element) {\n return {}\n }\n\n const attributes = {}\n\n Object.keys(element.dataset)\n .filter(key => key.startsWith('bs'))\n .forEach(key => {\n let pureKey = key.replace(/^bs/, '')\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length)\n attributes[pureKey] = normalizeData(element.dataset[key])\n })\n\n return attributes\n },\n\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`))\n },\n\n offset(element) {\n const rect = element.getBoundingClientRect()\n\n return {\n top: rect.top + window.pageYOffset,\n left: rect.left + window.pageXOffset\n }\n },\n\n position(element) {\n return {\n top: element.offsetTop,\n left: element.offsetLeft\n }\n }\n}\n\nexport default Manipulator\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nimport { isDisabled, isVisible } from '../util/index'\n\nconst NODE_TEXT = 3\n\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector))\n },\n\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector)\n },\n\n children(element, selector) {\n return [].concat(...element.children)\n .filter(child => child.matches(selector))\n },\n\n parents(element, selector) {\n const parents = []\n\n let ancestor = element.parentNode\n\n while (ancestor && ancestor.nodeType === Node.ELEMENT_NODE && ancestor.nodeType !== NODE_TEXT) {\n if (ancestor.matches(selector)) {\n parents.push(ancestor)\n }\n\n ancestor = ancestor.parentNode\n }\n\n return parents\n },\n\n prev(element, selector) {\n let previous = element.previousElementSibling\n\n while (previous) {\n if (previous.matches(selector)) {\n return [previous]\n }\n\n previous = previous.previousElementSibling\n }\n\n return []\n },\n\n next(element, selector) {\n let next = element.nextElementSibling\n\n while (next) {\n if (next.matches(selector)) {\n return [next]\n }\n\n next = next.nextElementSibling\n }\n\n return []\n },\n\n focusableChildren(element) {\n const focusables = [\n 'a',\n 'button',\n 'input',\n 'textarea',\n 'select',\n 'details',\n '[tabindex]',\n '[contenteditable=\"true\"]'\n ].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(', ')\n\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el))\n }\n}\n\nexport default SelectorEngine\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n defineJQueryPlugin,\n getElementFromSelector,\n isRTL,\n isVisible,\n getNextActiveElement,\n reflow,\n triggerTransitionEnd,\n typeCheckConfig\n} from './util/index'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\nimport BaseComponent from './base-component'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'carousel'\nconst DATA_KEY = 'bs.carousel'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ARROW_LEFT_KEY = 'ArrowLeft'\nconst ARROW_RIGHT_KEY = 'ArrowRight'\nconst TOUCHEVENT_COMPAT_WAIT = 500 // Time for mouse compat events to fire after touch\nconst SWIPE_THRESHOLD = 40\n\nconst Default = {\n interval: 5000,\n keyboard: true,\n slide: false,\n pause: 'hover',\n wrap: true,\n touch: true\n}\n\nconst DefaultType = {\n interval: '(number|boolean)',\n keyboard: 'boolean',\n slide: '(boolean|string)',\n pause: '(string|boolean)',\n wrap: 'boolean',\n touch: 'boolean'\n}\n\nconst ORDER_NEXT = 'next'\nconst ORDER_PREV = 'prev'\nconst DIRECTION_LEFT = 'left'\nconst DIRECTION_RIGHT = 'right'\n\nconst KEY_TO_DIRECTION = {\n [ARROW_LEFT_KEY]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY]: DIRECTION_LEFT\n}\n\nconst EVENT_SLIDE = `slide${EVENT_KEY}`\nconst EVENT_SLID = `slid${EVENT_KEY}`\nconst EVENT_KEYDOWN = `keydown${EVENT_KEY}`\nconst EVENT_MOUSEENTER = `mouseenter${EVENT_KEY}`\nconst EVENT_MOUSELEAVE = `mouseleave${EVENT_KEY}`\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY}`\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY}`\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY}`\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY}`\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY}`\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_CAROUSEL = 'carousel'\nconst CLASS_NAME_ACTIVE = 'active'\nconst CLASS_NAME_SLIDE = 'slide'\nconst CLASS_NAME_END = 'carousel-item-end'\nconst CLASS_NAME_START = 'carousel-item-start'\nconst CLASS_NAME_NEXT = 'carousel-item-next'\nconst CLASS_NAME_PREV = 'carousel-item-prev'\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event'\n\nconst SELECTOR_ACTIVE = '.active'\nconst SELECTOR_ACTIVE_ITEM = '.active.carousel-item'\nconst SELECTOR_ITEM = '.carousel-item'\nconst SELECTOR_ITEM_IMG = '.carousel-item img'\nconst SELECTOR_NEXT_PREV = '.carousel-item-next, .carousel-item-prev'\nconst SELECTOR_INDICATORS = '.carousel-indicators'\nconst SELECTOR_INDICATOR = '[data-bs-target]'\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]'\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]'\n\nconst POINTER_TYPE_TOUCH = 'touch'\nconst POINTER_TYPE_PEN = 'pen'\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\nclass Carousel extends BaseComponent {\n constructor(element, config) {\n super(element)\n\n this._items = null\n this._interval = null\n this._activeElement = null\n this._isPaused = false\n this._isSliding = false\n this.touchTimeout = null\n this.touchStartX = 0\n this.touchDeltaX = 0\n\n this._config = this._getConfig(config)\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element)\n this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0\n this._pointerEvent = Boolean(window.PointerEvent)\n\n this._addEventListeners()\n }\n\n // Getters\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n\n next() {\n this._slide(ORDER_NEXT)\n }\n\n nextWhenVisible() {\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden && isVisible(this._element)) {\n this.next()\n }\n }\n\n prev() {\n this._slide(ORDER_PREV)\n }\n\n pause(event) {\n if (!event) {\n this._isPaused = true\n }\n\n if (SelectorEngine.findOne(SELECTOR_NEXT_PREV, this._element)) {\n triggerTransitionEnd(this._element)\n this.cycle(true)\n }\n\n clearInterval(this._interval)\n this._interval = null\n }\n\n cycle(event) {\n if (!event) {\n this._isPaused = false\n }\n\n if (this._interval) {\n clearInterval(this._interval)\n this._interval = null\n }\n\n if (this._config && this._config.interval && !this._isPaused) {\n this._updateInterval()\n\n this._interval = setInterval(\n (document.visibilityState ? this.nextWhenVisible : this.next).bind(this),\n this._config.interval\n )\n }\n }\n\n to(index) {\n this._activeElement = SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element)\n const activeIndex = this._getItemIndex(this._activeElement)\n\n if (index > this._items.length - 1 || index < 0) {\n return\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index))\n return\n }\n\n if (activeIndex === index) {\n this.pause()\n this.cycle()\n return\n }\n\n const order = index > activeIndex ?\n ORDER_NEXT :\n ORDER_PREV\n\n this._slide(order, this._items[index])\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...Manipulator.getDataAttributes(this._element),\n ...(typeof config === 'object' ? config : {})\n }\n typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _handleSwipe() {\n const absDeltax = Math.abs(this.touchDeltaX)\n\n if (absDeltax <= SWIPE_THRESHOLD) {\n return\n }\n\n const direction = absDeltax / this.touchDeltaX\n\n this.touchDeltaX = 0\n\n if (!direction) {\n return\n }\n\n this._slide(direction > 0 ? DIRECTION_RIGHT : DIRECTION_LEFT)\n }\n\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN, event => this._keydown(event))\n }\n\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER, event => this.pause(event))\n EventHandler.on(this._element, EVENT_MOUSELEAVE, event => this.cycle(event))\n }\n\n if (this._config.touch && this._touchSupported) {\n this._addTouchEventListeners()\n }\n }\n\n _addTouchEventListeners() {\n const start = event => {\n if (this._pointerEvent && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH)) {\n this.touchStartX = event.clientX\n } else if (!this._pointerEvent) {\n this.touchStartX = event.touches[0].clientX\n }\n }\n\n const move = event => {\n // ensure swiping with one touch and not pinching\n this.touchDeltaX = event.touches && event.touches.length > 1 ?\n 0 :\n event.touches[0].clientX - this.touchStartX\n }\n\n const end = event => {\n if (this._pointerEvent && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH)) {\n this.touchDeltaX = event.clientX - this.touchStartX\n }\n\n this._handleSwipe()\n if (this._config.pause === 'hover') {\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause()\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout)\n }\n\n this.touchTimeout = setTimeout(event => this.cycle(event), TOUCHEVENT_COMPAT_WAIT + this._config.interval)\n }\n }\n\n SelectorEngine.find(SELECTOR_ITEM_IMG, this._element).forEach(itemImg => {\n EventHandler.on(itemImg, EVENT_DRAG_START, e => e.preventDefault())\n })\n\n if (this._pointerEvent) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, event => start(event))\n EventHandler.on(this._element, EVENT_POINTERUP, event => end(event))\n\n this._element.classList.add(CLASS_NAME_POINTER_EVENT)\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, event => start(event))\n EventHandler.on(this._element, EVENT_TOUCHMOVE, event => move(event))\n EventHandler.on(this._element, EVENT_TOUCHEND, event => end(event))\n }\n }\n\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return\n }\n\n const direction = KEY_TO_DIRECTION[event.key]\n if (direction) {\n event.preventDefault()\n this._slide(direction)\n }\n }\n\n _getItemIndex(element) {\n this._items = element && element.parentNode ?\n SelectorEngine.find(SELECTOR_ITEM, element.parentNode) :\n []\n\n return this._items.indexOf(element)\n }\n\n _getItemByOrder(order, activeElement) {\n const isNext = order === ORDER_NEXT\n return getNextActiveElement(this._items, activeElement, isNext, this._config.wrap)\n }\n\n _triggerSlideEvent(relatedTarget, eventDirectionName) {\n const targetIndex = this._getItemIndex(relatedTarget)\n const fromIndex = this._getItemIndex(SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element))\n\n return EventHandler.trigger(this._element, EVENT_SLIDE, {\n relatedTarget,\n direction: eventDirectionName,\n from: fromIndex,\n to: targetIndex\n })\n }\n\n _setActiveIndicatorElement(element) {\n if (this._indicatorsElement) {\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement)\n\n activeIndicator.classList.remove(CLASS_NAME_ACTIVE)\n activeIndicator.removeAttribute('aria-current')\n\n const indicators = SelectorEngine.find(SELECTOR_INDICATOR, this._indicatorsElement)\n\n for (let i = 0; i < indicators.length; i++) {\n if (Number.parseInt(indicators[i].getAttribute('data-bs-slide-to'), 10) === this._getItemIndex(element)) {\n indicators[i].classList.add(CLASS_NAME_ACTIVE)\n indicators[i].setAttribute('aria-current', 'true')\n break\n }\n }\n }\n }\n\n _updateInterval() {\n const element = this._activeElement || SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element)\n\n if (!element) {\n return\n }\n\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10)\n\n if (elementInterval) {\n this._config.defaultInterval = this._config.defaultInterval || this._config.interval\n this._config.interval = elementInterval\n } else {\n this._config.interval = this._config.defaultInterval || this._config.interval\n }\n }\n\n _slide(directionOrOrder, element) {\n const order = this._directionToOrder(directionOrOrder)\n const activeElement = SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element)\n const activeElementIndex = this._getItemIndex(activeElement)\n const nextElement = element || this._getItemByOrder(order, activeElement)\n\n const nextElementIndex = this._getItemIndex(nextElement)\n const isCycling = Boolean(this._interval)\n\n const isNext = order === ORDER_NEXT\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV\n const eventDirectionName = this._orderToDirection(order)\n\n if (nextElement && nextElement.classList.contains(CLASS_NAME_ACTIVE)) {\n this._isSliding = false\n return\n }\n\n if (this._isSliding) {\n return\n }\n\n const slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName)\n if (slideEvent.defaultPrevented) {\n return\n }\n\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n return\n }\n\n this._isSliding = true\n\n if (isCycling) {\n this.pause()\n }\n\n this._setActiveIndicatorElement(nextElement)\n this._activeElement = nextElement\n\n const triggerSlidEvent = () => {\n EventHandler.trigger(this._element, EVENT_SLID, {\n relatedTarget: nextElement,\n direction: eventDirectionName,\n from: activeElementIndex,\n to: nextElementIndex\n })\n }\n\n if (this._element.classList.contains(CLASS_NAME_SLIDE)) {\n nextElement.classList.add(orderClassName)\n\n reflow(nextElement)\n\n activeElement.classList.add(directionalClassName)\n nextElement.classList.add(directionalClassName)\n\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName)\n nextElement.classList.add(CLASS_NAME_ACTIVE)\n\n activeElement.classList.remove(CLASS_NAME_ACTIVE, orderClassName, directionalClassName)\n\n this._isSliding = false\n\n setTimeout(triggerSlidEvent, 0)\n }\n\n this._queueCallback(completeCallBack, activeElement, true)\n } else {\n activeElement.classList.remove(CLASS_NAME_ACTIVE)\n nextElement.classList.add(CLASS_NAME_ACTIVE)\n\n this._isSliding = false\n triggerSlidEvent()\n }\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n _directionToOrder(direction) {\n if (![DIRECTION_RIGHT, DIRECTION_LEFT].includes(direction)) {\n return direction\n }\n\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT\n }\n\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV\n }\n\n _orderToDirection(order) {\n if (![ORDER_NEXT, ORDER_PREV].includes(order)) {\n return order\n }\n\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT\n }\n\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT\n }\n\n // Static\n\n static carouselInterface(element, config) {\n const data = Carousel.getOrCreateInstance(element, config)\n\n let { _config } = data\n if (typeof config === 'object') {\n _config = {\n ..._config,\n ...config\n }\n }\n\n const action = typeof config === 'string' ? config : _config.slide\n\n if (typeof config === 'number') {\n data.to(config)\n } else if (typeof action === 'string') {\n if (typeof data[action] === 'undefined') {\n throw new TypeError(`No method named \"${action}\"`)\n }\n\n data[action]()\n } else if (_config.interval && _config.ride) {\n data.pause()\n data.cycle()\n }\n }\n\n static jQueryInterface(config) {\n return this.each(function () {\n Carousel.carouselInterface(this, config)\n })\n }\n\n static dataApiClickHandler(event) {\n const target = getElementFromSelector(this)\n\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return\n }\n\n const config = {\n ...Manipulator.getDataAttributes(target),\n ...Manipulator.getDataAttributes(this)\n }\n const slideIndex = this.getAttribute('data-bs-slide-to')\n\n if (slideIndex) {\n config.interval = false\n }\n\n Carousel.carouselInterface(target, config)\n\n if (slideIndex) {\n Carousel.getInstance(target).to(slideIndex)\n }\n\n event.preventDefault()\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_SLIDE, Carousel.dataApiClickHandler)\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE)\n\n for (let i = 0, len = carousels.length; i < len; i++) {\n Carousel.carouselInterface(carousels[i], Carousel.getInstance(carousels[i]))\n }\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Carousel to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Carousel)\n\nexport default Carousel\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n defineJQueryPlugin,\n getElement,\n getSelectorFromElement,\n getElementFromSelector,\n reflow,\n typeCheckConfig\n} from './util/index'\nimport Data from './dom/data'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\nimport BaseComponent from './base-component'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'collapse'\nconst DATA_KEY = 'bs.collapse'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst Default = {\n toggle: true,\n parent: null\n}\n\nconst DefaultType = {\n toggle: 'boolean',\n parent: '(null|element)'\n}\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_COLLAPSE = 'collapse'\nconst CLASS_NAME_COLLAPSING = 'collapsing'\nconst CLASS_NAME_COLLAPSED = 'collapsed'\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal'\n\nconst WIDTH = 'width'\nconst HEIGHT = 'height'\n\nconst SELECTOR_ACTIVES = '.show, .collapsing'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"collapse\"]'\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Collapse extends BaseComponent {\n constructor(element, config) {\n super(element)\n\n this._isTransitioning = false\n this._config = this._getConfig(config)\n this._triggerArray = []\n\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE)\n\n for (let i = 0, len = toggleList.length; i < len; i++) {\n const elem = toggleList[i]\n const selector = getSelectorFromElement(elem)\n const filterElement = SelectorEngine.find(selector)\n .filter(foundElem => foundElem === this._element)\n\n if (selector !== null && filterElement.length) {\n this._selector = selector\n this._triggerArray.push(elem)\n }\n }\n\n this._initializeChildren()\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown())\n }\n\n if (this._config.toggle) {\n this.toggle()\n }\n }\n\n // Getters\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n\n toggle() {\n if (this._isShown()) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show() {\n if (this._isTransitioning || this._isShown()) {\n return\n }\n\n let actives = []\n let activesData\n\n if (this._config.parent) {\n const children = SelectorEngine.find(`.${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`, this._config.parent)\n actives = SelectorEngine.find(SELECTOR_ACTIVES, this._config.parent).filter(elem => !children.includes(elem)) // remove children if greater depth\n }\n\n const container = SelectorEngine.findOne(this._selector)\n if (actives.length) {\n const tempActiveData = actives.find(elem => container !== elem)\n activesData = tempActiveData ? Collapse.getInstance(tempActiveData) : null\n\n if (activesData && activesData._isTransitioning) {\n return\n }\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW)\n if (startEvent.defaultPrevented) {\n return\n }\n\n actives.forEach(elemActive => {\n if (container !== elemActive) {\n Collapse.getOrCreateInstance(elemActive, { toggle: false }).hide()\n }\n\n if (!activesData) {\n Data.set(elemActive, DATA_KEY, null)\n }\n })\n\n const dimension = this._getDimension()\n\n this._element.classList.remove(CLASS_NAME_COLLAPSE)\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n\n this._element.style[dimension] = 0\n\n this._addAriaAndCollapsedClass(this._triggerArray, true)\n this._isTransitioning = true\n\n const complete = () => {\n this._isTransitioning = false\n\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n this._element.style[dimension] = ''\n\n EventHandler.trigger(this._element, EVENT_SHOWN)\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}`\n\n this._queueCallback(complete, this._element, true)\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide() {\n if (this._isTransitioning || !this._isShown()) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n if (startEvent.defaultPrevented) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n reflow(this._element)\n\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n const triggerArrayLength = this._triggerArray.length\n for (let i = 0; i < triggerArrayLength; i++) {\n const trigger = this._triggerArray[i]\n const elem = getElementFromSelector(trigger)\n\n if (elem && !this._isShown(elem)) {\n this._addAriaAndCollapsedClass([trigger], false)\n }\n }\n\n this._isTransitioning = true\n\n const complete = () => {\n this._isTransitioning = false\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE)\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._element.style[dimension] = ''\n\n this._queueCallback(complete, this._element, true)\n }\n\n _isShown(element = this._element) {\n return element.classList.contains(CLASS_NAME_SHOW)\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...Manipulator.getDataAttributes(this._element),\n ...config\n }\n config.toggle = Boolean(config.toggle) // Coerce string values\n config.parent = getElement(config.parent)\n typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _getDimension() {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT\n }\n\n _initializeChildren() {\n if (!this._config.parent) {\n return\n }\n\n const children = SelectorEngine.find(`.${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`, this._config.parent)\n SelectorEngine.find(SELECTOR_DATA_TOGGLE, this._config.parent).filter(elem => !children.includes(elem))\n .forEach(element => {\n const selected = getElementFromSelector(element)\n\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected))\n }\n })\n }\n\n _addAriaAndCollapsedClass(triggerArray, isOpen) {\n if (!triggerArray.length) {\n return\n }\n\n triggerArray.forEach(elem => {\n if (isOpen) {\n elem.classList.remove(CLASS_NAME_COLLAPSED)\n } else {\n elem.classList.add(CLASS_NAME_COLLAPSED)\n }\n\n elem.setAttribute('aria-expanded', isOpen)\n })\n }\n\n // Static\n\n static jQueryInterface(config) {\n return this.each(function () {\n const _config = {}\n if (typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false\n }\n\n const data = Collapse.getOrCreateInstance(this, _config)\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n // preventDefault only for elements (which change the URL) not inside the collapsible element\n if (event.target.tagName === 'A' || (event.delegateTarget && event.delegateTarget.tagName === 'A')) {\n event.preventDefault()\n }\n\n const selector = getSelectorFromElement(this)\n const selectorElements = SelectorEngine.find(selector)\n\n selectorElements.forEach(element => {\n Collapse.getOrCreateInstance(element, { toggle: false }).toggle()\n })\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Collapse to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Collapse)\n\nexport default Collapse\n","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","import { isHTMLElement } from \"./instanceOf.js\";\nvar round = Math.round;\nexport default function getBoundingClientRect(element, includeScale) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n var rect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (isHTMLElement(element) && includeScale) {\n // Fallback to 1 in case both values are `0`\n scaleX = rect.width / element.offsetWidth || 1;\n scaleY = rect.height / element.offsetHeight || 1;\n }\n\n return {\n width: round(rect.width / scaleX),\n height: round(rect.height / scaleY),\n top: round(rect.top / scaleY),\n right: round(rect.right / scaleX),\n bottom: round(rect.bottom / scaleY),\n left: round(rect.left / scaleX),\n x: round(rect.left / scaleX),\n y: round(rect.top / scaleY)\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') !== -1;\n var isIE = navigator.userAgent.indexOf('Trident') !== -1;\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport default function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport within from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (process.env.NODE_ENV !== \"production\") {\n if (!isHTMLElement(arrowElement)) {\n console.error(['Popper: \"arrow\" element must be an HTMLElement (not an SVGElement).', 'To use an SVG arrow, wrap it in an HTMLElement that will be used as', 'the arrow.'].join(' '));\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n if (process.env.NODE_ENV !== \"production\") {\n console.error(['Popper: \"arrow\" modifier\\'s `element` must be a child of the popper', 'element.'].join(' '));\n }\n\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","import { top, left, right, bottom } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref) {\n var x = _ref.x,\n y = _ref.y;\n var win = window;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(round(x * dpr) / dpr) || 0,\n y: round(round(y * dpr) / dpr) || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets;\n\n var _ref3 = roundOffsets === true ? roundOffsetsByDPR(offsets) : typeof roundOffsets === 'function' ? roundOffsets(offsets) : offsets,\n _ref3$x = _ref3.x,\n x = _ref3$x === void 0 ? 0 : _ref3$x,\n _ref3$y = _ref3.y,\n y = _ref3$y === void 0 ? 0 : _ref3$y;\n\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top) {\n sideY = bottom; // $FlowFixMe[prop-missing]\n\n y -= offsetParent[heightProp] - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left) {\n sideX = right; // $FlowFixMe[prop-missing]\n\n x -= offsetParent[widthProp] - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) < 2 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref4) {\n var state = _ref4.state,\n options = _ref4.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n\n if (process.env.NODE_ENV !== \"production\") {\n var transitionProperty = getComputedStyle(state.elements.popper).transitionProperty || '';\n\n if (adaptive && ['transform', 'top', 'right', 'bottom', 'left'].some(function (property) {\n return transitionProperty.indexOf(property) >= 0;\n })) {\n console.warn(['Popper: Detected CSS transitions on at least one of the following', 'CSS properties: \"transform\", \"top\", \"right\", \"bottom\", \"left\".', '\\n\\n', 'Disable the \"computeStyles\" modifier\\'s `adaptive` option to allow', 'for smooth transitions, or remove these properties from the CSS', 'transition declaration on the popper element if only transitioning', 'opacity or background-color for example.', '\\n\\n', 'We recommend using the popper element as a wrapper around an inner', 'element that can have any CSS property transitioned for animations.'].join(' '));\n }\n }\n\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element) {\n var rect = getBoundingClientRect(element);\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element)) : isHTMLElement(clippingParent) ? getInnerBoundingClientRect(clippingParent) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nexport default function getViewportRect(element) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0; // NB: This isn't supported on iOS <= 12. If the keyboard is open, the popper\n // can be obscured underneath it.\n // Also, `html.clientHeight` adds the bottom bar height in Safari iOS, even\n // if it isn't open, so if this isn't available, the popper will be detected\n // to overflow the bottom of the screen too early.\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height; // Uses Layout Viewport (like Chrome; Safari does not currently)\n // In Chrome, it returns a value very close to 0 (+/-) but contains rounding\n // errors due to floating point numbers, so we need to check precision.\n // Safari returns a number <= 0, usually < -1 when pinch-zoomed\n // Feature detection fails in mobile emulation mode in Chrome.\n // Math.abs(win.innerWidth / visualViewport.scale - visualViewport.width) <\n // 0.001\n // Fallback here: \"Not Safari\" userAgent\n\n if (!/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var referenceElement = state.elements.reference;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary);\n var referenceClientRect = getBoundingClientRect(referenceElement);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n\n if (process.env.NODE_ENV !== \"production\") {\n console.error(['Popper: The `allowedAutoPlacements` option did not allow any', 'placements. Ensure the `placement` option matches the variation', 'of the allowed placements.', 'For example, \"auto\" cannot be used to allow \"bottom-start\".', 'Use \"auto-start\" instead.'].join(' '));\n }\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\";\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport within from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { max as mathMax, min as mathMin } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis || checkAltAxis) {\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = popperOffsets[mainAxis] + overflow[mainSide];\n var max = popperOffsets[mainAxis] - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - tetherOffsetValue : minLen - arrowLen - arrowPaddingMin - tetherOffsetValue;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + tetherOffsetValue : maxLen + arrowLen + arrowPaddingMax + tetherOffsetValue;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = state.modifiersData.offset ? state.modifiersData.offset[state.placement][mainAxis] : 0;\n var tetherMin = popperOffsets[mainAxis] + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = popperOffsets[mainAxis] + maxOffset - offsetModifierValue;\n\n if (checkMainAxis) {\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var _preventedOffset = within(tether ? mathMin(_min, tetherMin) : _min, _offset, tether ? mathMax(_max, tetherMax) : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = rect.width / element.offsetWidth || 1;\n var scaleY = rect.height / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport getComputedStyle from \"./dom-utils/getComputedStyle.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport validateModifiers from \"./utils/validateModifiers.js\";\nimport uniqueBy from \"./utils/uniqueBy.js\";\nimport getBasePlacement from \"./utils/getBasePlacement.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nimport { auto } from \"./enums.js\";\nvar INVALID_ELEMENT_ERROR = 'Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.';\nvar INFINITE_LOOP_ERROR = 'Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.';\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(options) {\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n }); // Validate the provided modifiers so that the consumer will get warned\n // if one of the modifiers is invalid for any reason\n\n if (process.env.NODE_ENV !== \"production\") {\n var modifiers = uniqueBy([].concat(orderedModifiers, state.options.modifiers), function (_ref) {\n var name = _ref.name;\n return name;\n });\n validateModifiers(modifiers);\n\n if (getBasePlacement(state.options.placement) === auto) {\n var flipModifier = state.orderedModifiers.find(function (_ref2) {\n var name = _ref2.name;\n return name === 'flip';\n });\n\n if (!flipModifier) {\n console.error(['Popper: \"auto\" placements require the \"flip\" modifier be', 'present and enabled to work.'].join(' '));\n }\n }\n\n var _getComputedStyle = getComputedStyle(popper),\n marginTop = _getComputedStyle.marginTop,\n marginRight = _getComputedStyle.marginRight,\n marginBottom = _getComputedStyle.marginBottom,\n marginLeft = _getComputedStyle.marginLeft; // We no longer take into account `margins` on the popper, and it can\n // cause bugs with positioning, so we'll warn the consumer\n\n\n if ([marginTop, marginRight, marginBottom, marginLeft].some(function (margin) {\n return parseFloat(margin);\n })) {\n console.warn(['Popper: CSS \"margin\" styles cannot be used to apply padding', 'between the popper and its reference element or boundary.', 'To replicate margin, use the `offset` modifier, as well as', 'the `padding` option in the `preventOverflow` and `flip`', 'modifiers.'].join(' '));\n }\n }\n\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n if (process.env.NODE_ENV !== \"production\") {\n console.error(INVALID_ELEMENT_ERROR);\n }\n\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n var __debug_loops__ = 0;\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (process.env.NODE_ENV !== \"production\") {\n __debug_loops__ += 1;\n\n if (__debug_loops__ > 100) {\n console.error(INFINITE_LOOP_ERROR);\n break;\n }\n }\n\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n if (process.env.NODE_ENV !== \"production\") {\n console.error(INVALID_ELEMENT_ERROR);\n }\n\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref3) {\n var name = _ref3.name,\n _ref3$options = _ref3.options,\n options = _ref3$options === void 0 ? {} : _ref3$options,\n effect = _ref3.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\n\nimport {\n defineJQueryPlugin,\n getElement,\n getElementFromSelector,\n getNextActiveElement,\n isDisabled,\n isElement,\n isRTL,\n isVisible,\n noop,\n typeCheckConfig\n} from './util/index'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\nimport BaseComponent from './base-component'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'dropdown'\nconst DATA_KEY = 'bs.dropdown'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ESCAPE_KEY = 'Escape'\nconst SPACE_KEY = 'Space'\nconst TAB_KEY = 'Tab'\nconst ARROW_UP_KEY = 'ArrowUp'\nconst ARROW_DOWN_KEY = 'ArrowDown'\nconst RIGHT_MOUSE_BUTTON = 2 // MouseEvent.button value for the secondary button, usually the right button\n\nconst REGEXP_KEYDOWN = new RegExp(`${ARROW_UP_KEY}|${ARROW_DOWN_KEY}|${ESCAPE_KEY}`)\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_DROPUP = 'dropup'\nconst CLASS_NAME_DROPEND = 'dropend'\nconst CLASS_NAME_DROPSTART = 'dropstart'\nconst CLASS_NAME_NAVBAR = 'navbar'\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"dropdown\"]'\nconst SELECTOR_MENU = '.dropdown-menu'\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav'\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'\n\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start'\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end'\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start'\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end'\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start'\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start'\n\nconst Default = {\n offset: [0, 2],\n boundary: 'clippingParents',\n reference: 'toggle',\n display: 'dynamic',\n popperConfig: null,\n autoClose: true\n}\n\nconst DefaultType = {\n offset: '(array|string|function)',\n boundary: '(string|element)',\n reference: '(string|element|object)',\n display: 'string',\n popperConfig: '(null|object|function)',\n autoClose: '(boolean|string)'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Dropdown extends BaseComponent {\n constructor(element, config) {\n super(element)\n\n this._popper = null\n this._config = this._getConfig(config)\n this._menu = this._getMenuElement()\n this._inNavbar = this._detectNavbar()\n }\n\n // Getters\n\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n\n toggle() {\n return this._isShown() ? this.hide() : this.show()\n }\n\n show() {\n if (isDisabled(this._element) || this._isShown(this._menu)) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, relatedTarget)\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n const parent = Dropdown.getParentFromElement(this._element)\n // Totally disable Popper for Dropdowns in Navbar\n if (this._inNavbar) {\n Manipulator.setDataAttribute(this._menu, 'popper', 'none')\n } else {\n this._createPopper(parent)\n }\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement &&\n !parent.closest(SELECTOR_NAVBAR_NAV)) {\n [].concat(...document.body.children)\n .forEach(elem => EventHandler.on(elem, 'mouseover', noop))\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', true)\n\n this._menu.classList.add(CLASS_NAME_SHOW)\n this._element.classList.add(CLASS_NAME_SHOW)\n EventHandler.trigger(this._element, EVENT_SHOWN, relatedTarget)\n }\n\n hide() {\n if (isDisabled(this._element) || !this._isShown(this._menu)) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n\n this._completeHide(relatedTarget)\n }\n\n dispose() {\n if (this._popper) {\n this._popper.destroy()\n }\n\n super.dispose()\n }\n\n update() {\n this._inNavbar = this._detectNavbar()\n if (this._popper) {\n this._popper.update()\n }\n }\n\n // Private\n\n _completeHide(relatedTarget) {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE, relatedTarget)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n [].concat(...document.body.children)\n .forEach(elem => EventHandler.off(elem, 'mouseover', noop))\n }\n\n if (this._popper) {\n this._popper.destroy()\n }\n\n this._menu.classList.remove(CLASS_NAME_SHOW)\n this._element.classList.remove(CLASS_NAME_SHOW)\n this._element.setAttribute('aria-expanded', 'false')\n Manipulator.removeDataAttribute(this._menu, 'popper')\n EventHandler.trigger(this._element, EVENT_HIDDEN, relatedTarget)\n }\n\n _getConfig(config) {\n config = {\n ...this.constructor.Default,\n ...Manipulator.getDataAttributes(this._element),\n ...config\n }\n\n typeCheckConfig(NAME, config, this.constructor.DefaultType)\n\n if (typeof config.reference === 'object' && !isElement(config.reference) &&\n typeof config.reference.getBoundingClientRect !== 'function'\n ) {\n // Popper virtual elements require a getBoundingClientRect method\n throw new TypeError(`${NAME.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`)\n }\n\n return config\n }\n\n _createPopper(parent) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)')\n }\n\n let referenceElement = this._element\n\n if (this._config.reference === 'parent') {\n referenceElement = parent\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference)\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference\n }\n\n const popperConfig = this._getPopperConfig()\n const isDisplayStatic = popperConfig.modifiers.find(modifier => modifier.name === 'applyStyles' && modifier.enabled === false)\n\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig)\n\n if (isDisplayStatic) {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static')\n }\n }\n\n _isShown(element = this._element) {\n return element.classList.contains(CLASS_NAME_SHOW)\n }\n\n _getMenuElement() {\n return SelectorEngine.next(this._element, SELECTOR_MENU)[0]\n }\n\n _getPlacement() {\n const parentDropdown = this._element.parentNode\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT\n }\n\n // We need to trim the value because custom properties can also include spaces\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end'\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP\n }\n\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM\n }\n\n _detectNavbar() {\n return this._element.closest(`.${CLASS_NAME_NAVBAR}`) !== null\n }\n\n _getOffset() {\n const { offset } = this._config\n\n if (typeof offset === 'string') {\n return offset.split(',').map(val => Number.parseInt(val, 10))\n }\n\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element)\n }\n\n return offset\n }\n\n _getPopperConfig() {\n const defaultBsPopperConfig = {\n placement: this._getPlacement(),\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n },\n {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n }\n\n // Disable Popper if we have a static display\n if (this._config.display === 'static') {\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }]\n }\n\n return {\n ...defaultBsPopperConfig,\n ...(typeof this._config.popperConfig === 'function' ? this._config.popperConfig(defaultBsPopperConfig) : this._config.popperConfig)\n }\n }\n\n _selectMenuItem({ key, target }) {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(isVisible)\n\n if (!items.length) {\n return\n }\n\n // if target isn't included in items (e.g. when expanding the dropdown)\n // allow cycling to get the last item in case key equals ARROW_UP_KEY\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY, !items.includes(target)).focus()\n }\n\n // Static\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Dropdown.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n })\n }\n\n static clearMenus(event) {\n if (event && (event.button === RIGHT_MOUSE_BUTTON || (event.type === 'keyup' && event.key !== TAB_KEY))) {\n return\n }\n\n const toggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE)\n\n for (let i = 0, len = toggles.length; i < len; i++) {\n const context = Dropdown.getInstance(toggles[i])\n if (!context || context._config.autoClose === false) {\n continue\n }\n\n if (!context._isShown()) {\n continue\n }\n\n const relatedTarget = {\n relatedTarget: context._element\n }\n\n if (event) {\n const composedPath = event.composedPath()\n const isMenuTarget = composedPath.includes(context._menu)\n if (\n composedPath.includes(context._element) ||\n (context._config.autoClose === 'inside' && !isMenuTarget) ||\n (context._config.autoClose === 'outside' && isMenuTarget)\n ) {\n continue\n }\n\n // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n if (context._menu.contains(event.target) && ((event.type === 'keyup' && event.key === TAB_KEY) || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n continue\n }\n\n if (event.type === 'click') {\n relatedTarget.clickEvent = event\n }\n }\n\n context._completeHide(relatedTarget)\n }\n }\n\n static getParentFromElement(element) {\n return getElementFromSelector(element) || element.parentNode\n }\n\n static dataApiKeydownHandler(event) {\n // If not input/textarea:\n // - And not a key in REGEXP_KEYDOWN => not a dropdown command\n // If input/textarea:\n // - If space key => not a dropdown command\n // - If key is other than escape\n // - If key is not up or down => not a dropdown command\n // - If trigger inside the menu => not a dropdown command\n if (/input|textarea/i.test(event.target.tagName) ?\n event.key === SPACE_KEY || (event.key !== ESCAPE_KEY &&\n ((event.key !== ARROW_DOWN_KEY && event.key !== ARROW_UP_KEY) ||\n event.target.closest(SELECTOR_MENU))) :\n !REGEXP_KEYDOWN.test(event.key)) {\n return\n }\n\n const isActive = this.classList.contains(CLASS_NAME_SHOW)\n\n if (!isActive && event.key === ESCAPE_KEY) {\n return\n }\n\n event.preventDefault()\n event.stopPropagation()\n\n if (isDisabled(this)) {\n return\n }\n\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE)[0]\n const instance = Dropdown.getOrCreateInstance(getToggleButton)\n\n if (event.key === ESCAPE_KEY) {\n instance.hide()\n return\n }\n\n if (event.key === ARROW_UP_KEY || event.key === ARROW_DOWN_KEY) {\n if (!isActive) {\n instance.show()\n }\n\n instance._selectMenuItem(event)\n return\n }\n\n if (!isActive || event.key === SPACE_KEY) {\n Dropdown.clearMenus()\n }\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, EVENT_CLICK_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n event.preventDefault()\n Dropdown.getOrCreateInstance(this).toggle()\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Dropdown to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Dropdown)\n\nexport default Dropdown\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport SelectorEngine from '../dom/selector-engine'\nimport Manipulator from '../dom/manipulator'\nimport { isElement } from './index'\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top'\nconst SELECTOR_STICKY_CONTENT = '.sticky-top'\n\nclass ScrollBarHelper {\n constructor() {\n this._element = document.body\n }\n\n getWidth() {\n // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n const documentWidth = document.documentElement.clientWidth\n return Math.abs(window.innerWidth - documentWidth)\n }\n\n hide() {\n const width = this.getWidth()\n this._disableOverFlow()\n // give padding to element to balance the hidden scrollbar width\n this._setElementAttributes(this._element, 'paddingRight', calculatedValue => calculatedValue + width)\n // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, 'paddingRight', calculatedValue => calculatedValue + width)\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, 'marginRight', calculatedValue => calculatedValue - width)\n }\n\n _disableOverFlow() {\n this._saveInitialAttribute(this._element, 'overflow')\n this._element.style.overflow = 'hidden'\n }\n\n _setElementAttributes(selector, styleProp, callback) {\n const scrollbarWidth = this.getWidth()\n const manipulationCallBack = element => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return\n }\n\n this._saveInitialAttribute(element, styleProp)\n const calculatedValue = window.getComputedStyle(element)[styleProp]\n element.style[styleProp] = `${callback(Number.parseFloat(calculatedValue))}px`\n }\n\n this._applyManipulationCallback(selector, manipulationCallBack)\n }\n\n reset() {\n this._resetElementAttributes(this._element, 'overflow')\n this._resetElementAttributes(this._element, 'paddingRight')\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, 'paddingRight')\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, 'marginRight')\n }\n\n _saveInitialAttribute(element, styleProp) {\n const actualValue = element.style[styleProp]\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProp, actualValue)\n }\n }\n\n _resetElementAttributes(selector, styleProp) {\n const manipulationCallBack = element => {\n const value = Manipulator.getDataAttribute(element, styleProp)\n if (typeof value === 'undefined') {\n element.style.removeProperty(styleProp)\n } else {\n Manipulator.removeDataAttribute(element, styleProp)\n element.style[styleProp] = value\n }\n }\n\n this._applyManipulationCallback(selector, manipulationCallBack)\n }\n\n _applyManipulationCallback(selector, callBack) {\n if (isElement(selector)) {\n callBack(selector)\n } else {\n SelectorEngine.find(selector, this._element).forEach(callBack)\n }\n }\n\n isOverflowing() {\n return this.getWidth() > 0\n }\n}\n\nexport default ScrollBarHelper\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler'\nimport { execute, executeAfterTransition, getElement, reflow, typeCheckConfig } from './index'\n\nconst Default = {\n className: 'modal-backdrop',\n isVisible: true, // if false, we use the backdrop helper without adding any element to the dom\n isAnimated: false,\n rootElement: 'body', // give the choice to place backdrop under different elements\n clickCallback: null\n}\n\nconst DefaultType = {\n className: 'string',\n isVisible: 'boolean',\n isAnimated: 'boolean',\n rootElement: '(element|string)',\n clickCallback: '(function|null)'\n}\nconst NAME = 'backdrop'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\n\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME}`\n\nclass Backdrop {\n constructor(config) {\n this._config = this._getConfig(config)\n this._isAppended = false\n this._element = null\n }\n\n show(callback) {\n if (!this._config.isVisible) {\n execute(callback)\n return\n }\n\n this._append()\n\n if (this._config.isAnimated) {\n reflow(this._getElement())\n }\n\n this._getElement().classList.add(CLASS_NAME_SHOW)\n\n this._emulateAnimation(() => {\n execute(callback)\n })\n }\n\n hide(callback) {\n if (!this._config.isVisible) {\n execute(callback)\n return\n }\n\n this._getElement().classList.remove(CLASS_NAME_SHOW)\n\n this._emulateAnimation(() => {\n this.dispose()\n execute(callback)\n })\n }\n\n // Private\n\n _getElement() {\n if (!this._element) {\n const backdrop = document.createElement('div')\n backdrop.className = this._config.className\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE)\n }\n\n this._element = backdrop\n }\n\n return this._element\n }\n\n _getConfig(config) {\n config = {\n ...Default,\n ...(typeof config === 'object' ? config : {})\n }\n\n // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n config.rootElement = getElement(config.rootElement)\n typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _append() {\n if (this._isAppended) {\n return\n }\n\n this._config.rootElement.append(this._getElement())\n\n EventHandler.on(this._getElement(), EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback)\n })\n\n this._isAppended = true\n }\n\n dispose() {\n if (!this._isAppended) {\n return\n }\n\n EventHandler.off(this._element, EVENT_MOUSEDOWN)\n\n this._element.remove()\n this._isAppended = false\n }\n\n _emulateAnimation(callback) {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated)\n }\n}\n\nexport default Backdrop\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler'\nimport SelectorEngine from '../dom/selector-engine'\nimport { typeCheckConfig } from './index'\n\nconst Default = {\n trapElement: null, // The element to trap focus inside of\n autofocus: true\n}\n\nconst DefaultType = {\n trapElement: 'element',\n autofocus: 'boolean'\n}\n\nconst NAME = 'focustrap'\nconst DATA_KEY = 'bs.focustrap'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst EVENT_FOCUSIN = `focusin${EVENT_KEY}`\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY}`\n\nconst TAB_KEY = 'Tab'\nconst TAB_NAV_FORWARD = 'forward'\nconst TAB_NAV_BACKWARD = 'backward'\n\nclass FocusTrap {\n constructor(config) {\n this._config = this._getConfig(config)\n this._isActive = false\n this._lastTabNavDirection = null\n }\n\n activate() {\n const { trapElement, autofocus } = this._config\n\n if (this._isActive) {\n return\n }\n\n if (autofocus) {\n trapElement.focus()\n }\n\n EventHandler.off(document, EVENT_KEY) // guard against infinite focus loop\n EventHandler.on(document, EVENT_FOCUSIN, event => this._handleFocusin(event))\n EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event))\n\n this._isActive = true\n }\n\n deactivate() {\n if (!this._isActive) {\n return\n }\n\n this._isActive = false\n EventHandler.off(document, EVENT_KEY)\n }\n\n // Private\n\n _handleFocusin(event) {\n const { target } = event\n const { trapElement } = this._config\n\n if (\n target === document ||\n target === trapElement ||\n trapElement.contains(target)\n ) {\n return\n }\n\n const elements = SelectorEngine.focusableChildren(trapElement)\n\n if (elements.length === 0) {\n trapElement.focus()\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus()\n } else {\n elements[0].focus()\n }\n }\n\n _handleKeydown(event) {\n if (event.key !== TAB_KEY) {\n return\n }\n\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD\n }\n\n _getConfig(config) {\n config = {\n ...Default,\n ...(typeof config === 'object' ? config : {})\n }\n typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n}\n\nexport default FocusTrap\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n defineJQueryPlugin,\n getElementFromSelector,\n isRTL,\n isVisible,\n reflow,\n typeCheckConfig\n} from './util/index'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\nimport ScrollBarHelper from './util/scrollbar'\nimport BaseComponent from './base-component'\nimport Backdrop from './util/backdrop'\nimport FocusTrap from './util/focustrap'\nimport { enableDismissTrigger } from './util/component-functions'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'modal'\nconst DATA_KEY = 'bs.modal'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst ESCAPE_KEY = 'Escape'\n\nconst Default = {\n backdrop: true,\n keyboard: true,\n focus: true\n}\n\nconst DefaultType = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n focus: 'boolean'\n}\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_RESIZE = `resize${EVENT_KEY}`\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\nconst EVENT_MOUSEUP_DISMISS = `mouseup.dismiss${EVENT_KEY}`\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_OPEN = 'modal-open'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_STATIC = 'modal-static'\n\nconst SELECTOR_DIALOG = '.modal-dialog'\nconst SELECTOR_MODAL_BODY = '.modal-body'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"modal\"]'\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Modal extends BaseComponent {\n constructor(element, config) {\n super(element)\n\n this._config = this._getConfig(config)\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element)\n this._backdrop = this._initializeBackDrop()\n this._focustrap = this._initializeFocusTrap()\n this._isShown = false\n this._ignoreBackdropClick = false\n this._isTransitioning = false\n this._scrollBar = new ScrollBarHelper()\n }\n\n // Getters\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, {\n relatedTarget\n })\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._isShown = true\n\n if (this._isAnimated()) {\n this._isTransitioning = true\n }\n\n this._scrollBar.hide()\n\n document.body.classList.add(CLASS_NAME_OPEN)\n\n this._adjustDialog()\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n EventHandler.on(this._dialog, EVENT_MOUSEDOWN_DISMISS, () => {\n EventHandler.one(this._element, EVENT_MOUSEUP_DISMISS, event => {\n if (event.target === this._element) {\n this._ignoreBackdropClick = true\n }\n })\n })\n\n this._showBackdrop(() => this._showElement(relatedTarget))\n }\n\n hide() {\n if (!this._isShown || this._isTransitioning) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n this._isShown = false\n const isAnimated = this._isAnimated()\n\n if (isAnimated) {\n this._isTransitioning = true\n }\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n this._focustrap.deactivate()\n\n this._element.classList.remove(CLASS_NAME_SHOW)\n\n EventHandler.off(this._element, EVENT_CLICK_DISMISS)\n EventHandler.off(this._dialog, EVENT_MOUSEDOWN_DISMISS)\n\n this._queueCallback(() => this._hideModal(), this._element, isAnimated)\n }\n\n dispose() {\n [window, this._dialog]\n .forEach(htmlElement => EventHandler.off(htmlElement, EVENT_KEY))\n\n this._backdrop.dispose()\n this._focustrap.deactivate()\n super.dispose()\n }\n\n handleUpdate() {\n this._adjustDialog()\n }\n\n // Private\n\n _initializeBackDrop() {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop), // 'static' option will be translated to true, and booleans will keep their value\n isAnimated: this._isAnimated()\n })\n }\n\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n })\n }\n\n _getConfig(config) {\n config = {\n ...Default,\n ...Manipulator.getDataAttributes(this._element),\n ...(typeof config === 'object' ? config : {})\n }\n typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _showElement(relatedTarget) {\n const isAnimated = this._isAnimated()\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog)\n\n if (!this._element.parentNode || this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n // Don't move modal's DOM position\n document.body.append(this._element)\n }\n\n this._element.style.display = 'block'\n this._element.removeAttribute('aria-hidden')\n this._element.setAttribute('aria-modal', true)\n this._element.setAttribute('role', 'dialog')\n this._element.scrollTop = 0\n\n if (modalBody) {\n modalBody.scrollTop = 0\n }\n\n if (isAnimated) {\n reflow(this._element)\n }\n\n this._element.classList.add(CLASS_NAME_SHOW)\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate()\n }\n\n this._isTransitioning = false\n EventHandler.trigger(this._element, EVENT_SHOWN, {\n relatedTarget\n })\n }\n\n this._queueCallback(transitionComplete, this._dialog, isAnimated)\n }\n\n _setEscapeEvent() {\n if (this._isShown) {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (this._config.keyboard && event.key === ESCAPE_KEY) {\n event.preventDefault()\n this.hide()\n } else if (!this._config.keyboard && event.key === ESCAPE_KEY) {\n this._triggerBackdropTransition()\n }\n })\n } else {\n EventHandler.off(this._element, EVENT_KEYDOWN_DISMISS)\n }\n }\n\n _setResizeEvent() {\n if (this._isShown) {\n EventHandler.on(window, EVENT_RESIZE, () => this._adjustDialog())\n } else {\n EventHandler.off(window, EVENT_RESIZE)\n }\n }\n\n _hideModal() {\n this._element.style.display = 'none'\n this._element.setAttribute('aria-hidden', true)\n this._element.removeAttribute('aria-modal')\n this._element.removeAttribute('role')\n this._isTransitioning = false\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN)\n this._resetAdjustments()\n this._scrollBar.reset()\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n })\n }\n\n _showBackdrop(callback) {\n EventHandler.on(this._element, EVENT_CLICK_DISMISS, event => {\n if (this._ignoreBackdropClick) {\n this._ignoreBackdropClick = false\n return\n }\n\n if (event.target !== event.currentTarget) {\n return\n }\n\n if (this._config.backdrop === true) {\n this.hide()\n } else if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition()\n }\n })\n\n this._backdrop.show(callback)\n }\n\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_FADE)\n }\n\n _triggerBackdropTransition() {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n const { classList, scrollHeight, style } = this._element\n const isModalOverflowing = scrollHeight > document.documentElement.clientHeight\n\n // return if the following background transition hasn't yet completed\n if ((!isModalOverflowing && style.overflowY === 'hidden') || classList.contains(CLASS_NAME_STATIC)) {\n return\n }\n\n if (!isModalOverflowing) {\n style.overflowY = 'hidden'\n }\n\n classList.add(CLASS_NAME_STATIC)\n this._queueCallback(() => {\n classList.remove(CLASS_NAME_STATIC)\n if (!isModalOverflowing) {\n this._queueCallback(() => {\n style.overflowY = ''\n }, this._dialog)\n }\n }, this._dialog)\n\n this._element.focus()\n }\n\n // ----------------------------------------------------------------------\n // the following methods are used to handle overflowing modals\n // ----------------------------------------------------------------------\n\n _adjustDialog() {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight\n const scrollbarWidth = this._scrollBar.getWidth()\n const isBodyOverflowing = scrollbarWidth > 0\n\n if ((!isBodyOverflowing && isModalOverflowing && !isRTL()) || (isBodyOverflowing && !isModalOverflowing && isRTL())) {\n this._element.style.paddingLeft = `${scrollbarWidth}px`\n }\n\n if ((isBodyOverflowing && !isModalOverflowing && !isRTL()) || (!isBodyOverflowing && isModalOverflowing && isRTL())) {\n this._element.style.paddingRight = `${scrollbarWidth}px`\n }\n }\n\n _resetAdjustments() {\n this._element.style.paddingLeft = ''\n this._element.style.paddingRight = ''\n }\n\n // Static\n\n static jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const data = Modal.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](relatedTarget)\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n const target = getElementFromSelector(this)\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n EventHandler.one(target, EVENT_SHOW, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return\n }\n\n EventHandler.one(target, EVENT_HIDDEN, () => {\n if (isVisible(this)) {\n this.focus()\n }\n })\n })\n\n const data = Modal.getOrCreateInstance(target)\n\n data.toggle(this)\n})\n\nenableDismissTrigger(Modal)\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Modal to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Modal)\n\nexport default Modal\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n defineJQueryPlugin,\n getElementFromSelector,\n isDisabled,\n isVisible,\n typeCheckConfig\n} from './util/index'\nimport ScrollBarHelper from './util/scrollbar'\nimport EventHandler from './dom/event-handler'\nimport BaseComponent from './base-component'\nimport SelectorEngine from './dom/selector-engine'\nimport Manipulator from './dom/manipulator'\nimport Backdrop from './util/backdrop'\nimport FocusTrap from './util/focustrap'\nimport { enableDismissTrigger } from './util/component-functions'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'offcanvas'\nconst DATA_KEY = 'bs.offcanvas'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst ESCAPE_KEY = 'Escape'\n\nconst Default = {\n backdrop: true,\n keyboard: true,\n scroll: false\n}\n\nconst DefaultType = {\n backdrop: 'boolean',\n keyboard: 'boolean',\n scroll: 'boolean'\n}\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop'\nconst OPEN_SELECTOR = '.offcanvas.show'\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"offcanvas\"]'\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Offcanvas extends BaseComponent {\n constructor(element, config) {\n super(element)\n\n this._config = this._getConfig(config)\n this._isShown = false\n this._backdrop = this._initializeBackDrop()\n this._focustrap = this._initializeFocusTrap()\n this._addEventListeners()\n }\n\n // Getters\n\n static get NAME() {\n return NAME\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isShown) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, { relatedTarget })\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._isShown = true\n this._element.style.visibility = 'visible'\n\n this._backdrop.show()\n\n if (!this._config.scroll) {\n new ScrollBarHelper().hide()\n }\n\n this._element.removeAttribute('aria-hidden')\n this._element.setAttribute('aria-modal', true)\n this._element.setAttribute('role', 'dialog')\n this._element.classList.add(CLASS_NAME_SHOW)\n\n const completeCallBack = () => {\n if (!this._config.scroll) {\n this._focustrap.activate()\n }\n\n EventHandler.trigger(this._element, EVENT_SHOWN, { relatedTarget })\n }\n\n this._queueCallback(completeCallBack, this._element, true)\n }\n\n hide() {\n if (!this._isShown) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n this._focustrap.deactivate()\n this._element.blur()\n this._isShown = false\n this._element.classList.remove(CLASS_NAME_SHOW)\n this._backdrop.hide()\n\n const completeCallback = () => {\n this._element.setAttribute('aria-hidden', true)\n this._element.removeAttribute('aria-modal')\n this._element.removeAttribute('role')\n this._element.style.visibility = 'hidden'\n\n if (!this._config.scroll) {\n new ScrollBarHelper().reset()\n }\n\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._queueCallback(completeCallback, this._element, true)\n }\n\n dispose() {\n this._backdrop.dispose()\n this._focustrap.deactivate()\n super.dispose()\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...Manipulator.getDataAttributes(this._element),\n ...(typeof config === 'object' ? config : {})\n }\n typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _initializeBackDrop() {\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible: this._config.backdrop,\n isAnimated: true,\n rootElement: this._element.parentNode,\n clickCallback: () => this.hide()\n })\n }\n\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n })\n }\n\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (this._config.keyboard && event.key === ESCAPE_KEY) {\n this.hide()\n }\n })\n }\n\n // Static\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Offcanvas.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](this)\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n const target = getElementFromSelector(this)\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n EventHandler.one(target, EVENT_HIDDEN, () => {\n // focus on trigger when it is closed\n if (isVisible(this)) {\n this.focus()\n }\n })\n\n // avoid conflict when clicking a toggler of an offcanvas, while another is open\n const allReadyOpen = SelectorEngine.findOne(OPEN_SELECTOR)\n if (allReadyOpen && allReadyOpen !== target) {\n Offcanvas.getInstance(allReadyOpen).hide()\n }\n\n const data = Offcanvas.getOrCreateInstance(target)\n data.toggle(this)\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () =>\n SelectorEngine.find(OPEN_SELECTOR).forEach(el => Offcanvas.getOrCreateInstance(el).show())\n)\n\nenableDismissTrigger(Offcanvas)\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\ndefineJQueryPlugin(Offcanvas)\n\nexport default Offcanvas\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst uriAttrs = new Set([\n 'background',\n 'cite',\n 'href',\n 'itemtype',\n 'longdesc',\n 'poster',\n 'src',\n 'xlink:href'\n])\n\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i\n\n/**\n * A pattern that recognizes a commonly useful subset of URLs that are safe.\n *\n * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts\n */\nconst SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/i\n\n/**\n * A pattern that matches safe data URLs. Only matches image, video and audio types.\n *\n * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts\n */\nconst DATA_URL_PATTERN = /^data:(?:image\\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\\/(?:mpeg|mp4|ogg|webm)|audio\\/(?:mp3|oga|ogg|opus));base64,[\\d+/a-z]+=*$/i\n\nconst allowedAttribute = (attr, allowedAttributeList) => {\n const attrName = attr.nodeName.toLowerCase()\n\n if (allowedAttributeList.includes(attrName)) {\n if (uriAttrs.has(attrName)) {\n return Boolean(SAFE_URL_PATTERN.test(attr.nodeValue) || DATA_URL_PATTERN.test(attr.nodeValue))\n }\n\n return true\n }\n\n const regExp = allowedAttributeList.filter(attrRegex => attrRegex instanceof RegExp)\n\n // Check if a regular expression validates the attribute.\n for (let i = 0, len = regExp.length; i < len; i++) {\n if (regExp[i].test(attrName)) {\n return true\n }\n }\n\n return false\n}\n\nexport const DefaultAllowlist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n div: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n}\n\nexport function sanitizeHtml(unsafeHtml, allowList, sanitizeFn) {\n if (!unsafeHtml.length) {\n return unsafeHtml\n }\n\n if (sanitizeFn && typeof sanitizeFn === 'function') {\n return sanitizeFn(unsafeHtml)\n }\n\n const domParser = new window.DOMParser()\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html')\n const allowlistKeys = Object.keys(allowList)\n const elements = [].concat(...createdDocument.body.querySelectorAll('*'))\n\n for (let i = 0, len = elements.length; i < len; i++) {\n const el = elements[i]\n const elName = el.nodeName.toLowerCase()\n\n if (!allowlistKeys.includes(elName)) {\n el.remove()\n\n continue\n }\n\n const attributeList = [].concat(...el.attributes)\n const allowedAttributes = [].concat(allowList['*'] || [], allowList[elName] || [])\n\n attributeList.forEach(attr => {\n if (!allowedAttribute(attr, allowedAttributes)) {\n el.removeAttribute(attr.nodeName)\n }\n })\n }\n\n return createdDocument.body.innerHTML\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\n\nimport {\n defineJQueryPlugin,\n findShadowRoot,\n getElement,\n getUID,\n isElement,\n isRTL,\n noop,\n typeCheckConfig\n} from './util/index'\nimport { DefaultAllowlist, sanitizeHtml } from './util/sanitizer'\nimport Data from './dom/data'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\nimport BaseComponent from './base-component'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'tooltip'\nconst DATA_KEY = 'bs.tooltip'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst CLASS_PREFIX = 'bs-tooltip'\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn'])\n\nconst DefaultType = {\n animation: 'boolean',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string',\n delay: '(number|object)',\n html: 'boolean',\n selector: '(string|boolean)',\n placement: '(string|function)',\n offset: '(array|string|function)',\n container: '(string|element|boolean)',\n fallbackPlacements: 'array',\n boundary: '(string|element)',\n customClass: '(string|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n allowList: 'object',\n popperConfig: '(null|object|function)'\n}\n\nconst AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n}\n\nconst Default = {\n animation: true,\n template: '
      ' +\n '
      ' +\n '
      ' +\n '
      ',\n trigger: 'hover focus',\n title: '',\n delay: 0,\n html: false,\n selector: false,\n placement: 'top',\n offset: [0, 0],\n container: false,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n boundary: 'clippingParents',\n customClass: '',\n sanitize: true,\n sanitizeFn: null,\n allowList: DefaultAllowlist,\n popperConfig: null\n}\n\nconst Event = {\n HIDE: `hide${EVENT_KEY}`,\n HIDDEN: `hidden${EVENT_KEY}`,\n SHOW: `show${EVENT_KEY}`,\n SHOWN: `shown${EVENT_KEY}`,\n INSERTED: `inserted${EVENT_KEY}`,\n CLICK: `click${EVENT_KEY}`,\n FOCUSIN: `focusin${EVENT_KEY}`,\n FOCUSOUT: `focusout${EVENT_KEY}`,\n MOUSEENTER: `mouseenter${EVENT_KEY}`,\n MOUSELEAVE: `mouseleave${EVENT_KEY}`\n}\n\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_MODAL = 'modal'\nconst CLASS_NAME_SHOW = 'show'\n\nconst HOVER_STATE_SHOW = 'show'\nconst HOVER_STATE_OUT = 'out'\n\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner'\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`\n\nconst EVENT_MODAL_HIDE = 'hide.bs.modal'\n\nconst TRIGGER_HOVER = 'hover'\nconst TRIGGER_FOCUS = 'focus'\nconst TRIGGER_CLICK = 'click'\nconst TRIGGER_MANUAL = 'manual'\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Tooltip extends BaseComponent {\n constructor(element, config) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)')\n }\n\n super(element)\n\n // private\n this._isEnabled = true\n this._timeout = 0\n this._hoverState = ''\n this._activeTrigger = {}\n this._popper = null\n\n // Protected\n this._config = this._getConfig(config)\n this.tip = null\n\n this._setListeners()\n }\n\n // Getters\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n static get Event() {\n return Event\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Public\n\n enable() {\n this._isEnabled = true\n }\n\n disable() {\n this._isEnabled = false\n }\n\n toggleEnabled() {\n this._isEnabled = !this._isEnabled\n }\n\n toggle(event) {\n if (!this._isEnabled) {\n return\n }\n\n if (event) {\n const context = this._initializeOnDelegatedTarget(event)\n\n context._activeTrigger.click = !context._activeTrigger.click\n\n if (context._isWithActiveTrigger()) {\n context._enter(null, context)\n } else {\n context._leave(null, context)\n }\n } else {\n if (this.getTipElement().classList.contains(CLASS_NAME_SHOW)) {\n this._leave(null, this)\n return\n }\n\n this._enter(null, this)\n }\n }\n\n dispose() {\n clearTimeout(this._timeout)\n\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler)\n\n if (this.tip) {\n this.tip.remove()\n }\n\n if (this._popper) {\n this._popper.destroy()\n }\n\n super.dispose()\n }\n\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements')\n }\n\n if (!(this.isWithContent() && this._isEnabled)) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, this.constructor.Event.SHOW)\n const shadowRoot = findShadowRoot(this._element)\n const isInTheDom = shadowRoot === null ?\n this._element.ownerDocument.documentElement.contains(this._element) :\n shadowRoot.contains(this._element)\n\n if (showEvent.defaultPrevented || !isInTheDom) {\n return\n }\n\n const tip = this.getTipElement()\n const tipId = getUID(this.constructor.NAME)\n\n tip.setAttribute('id', tipId)\n this._element.setAttribute('aria-describedby', tipId)\n\n if (this._config.animation) {\n tip.classList.add(CLASS_NAME_FADE)\n }\n\n const placement = typeof this._config.placement === 'function' ?\n this._config.placement.call(this, tip, this._element) :\n this._config.placement\n\n const attachment = this._getAttachment(placement)\n this._addAttachmentClass(attachment)\n\n const { container } = this._config\n Data.set(tip, this.constructor.DATA_KEY, this)\n\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.append(tip)\n EventHandler.trigger(this._element, this.constructor.Event.INSERTED)\n }\n\n if (this._popper) {\n this._popper.update()\n } else {\n this._popper = Popper.createPopper(this._element, tip, this._getPopperConfig(attachment))\n }\n\n tip.classList.add(CLASS_NAME_SHOW)\n\n const customClass = this._resolvePossibleFunction(this._config.customClass)\n if (customClass) {\n tip.classList.add(...customClass.split(' '))\n }\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n [].concat(...document.body.children).forEach(element => {\n EventHandler.on(element, 'mouseover', noop)\n })\n }\n\n const complete = () => {\n const prevHoverState = this._hoverState\n\n this._hoverState = null\n EventHandler.trigger(this._element, this.constructor.Event.SHOWN)\n\n if (prevHoverState === HOVER_STATE_OUT) {\n this._leave(null, this)\n }\n }\n\n const isAnimated = this.tip.classList.contains(CLASS_NAME_FADE)\n this._queueCallback(complete, this.tip, isAnimated)\n }\n\n hide() {\n if (!this._popper) {\n return\n }\n\n const tip = this.getTipElement()\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return\n }\n\n if (this._hoverState !== HOVER_STATE_SHOW) {\n tip.remove()\n }\n\n this._cleanTipClass()\n this._element.removeAttribute('aria-describedby')\n EventHandler.trigger(this._element, this.constructor.Event.HIDDEN)\n\n if (this._popper) {\n this._popper.destroy()\n this._popper = null\n }\n }\n\n const hideEvent = EventHandler.trigger(this._element, this.constructor.Event.HIDE)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n tip.classList.remove(CLASS_NAME_SHOW)\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n [].concat(...document.body.children)\n .forEach(element => EventHandler.off(element, 'mouseover', noop))\n }\n\n this._activeTrigger[TRIGGER_CLICK] = false\n this._activeTrigger[TRIGGER_FOCUS] = false\n this._activeTrigger[TRIGGER_HOVER] = false\n\n const isAnimated = this.tip.classList.contains(CLASS_NAME_FADE)\n this._queueCallback(complete, this.tip, isAnimated)\n this._hoverState = ''\n }\n\n update() {\n if (this._popper !== null) {\n this._popper.update()\n }\n }\n\n // Protected\n\n isWithContent() {\n return Boolean(this.getTitle())\n }\n\n getTipElement() {\n if (this.tip) {\n return this.tip\n }\n\n const element = document.createElement('div')\n element.innerHTML = this._config.template\n\n const tip = element.children[0]\n this.setContent(tip)\n tip.classList.remove(CLASS_NAME_FADE, CLASS_NAME_SHOW)\n\n this.tip = tip\n return this.tip\n }\n\n setContent(tip) {\n this._sanitizeAndSetContent(tip, this.getTitle(), SELECTOR_TOOLTIP_INNER)\n }\n\n _sanitizeAndSetContent(template, content, selector) {\n const templateElement = SelectorEngine.findOne(selector, template)\n\n if (!content && templateElement) {\n templateElement.remove()\n return\n }\n\n // we use append for html objects to maintain js events\n this.setElementContent(templateElement, content)\n }\n\n setElementContent(element, content) {\n if (element === null) {\n return\n }\n\n if (isElement(content)) {\n content = getElement(content)\n\n // content is a DOM node or a jQuery\n if (this._config.html) {\n if (content.parentNode !== element) {\n element.innerHTML = ''\n element.append(content)\n }\n } else {\n element.textContent = content.textContent\n }\n\n return\n }\n\n if (this._config.html) {\n if (this._config.sanitize) {\n content = sanitizeHtml(content, this._config.allowList, this._config.sanitizeFn)\n }\n\n element.innerHTML = content\n } else {\n element.textContent = content\n }\n }\n\n getTitle() {\n const title = this._element.getAttribute('data-bs-original-title') || this._config.title\n\n return this._resolvePossibleFunction(title)\n }\n\n updateAttachment(attachment) {\n if (attachment === 'right') {\n return 'end'\n }\n\n if (attachment === 'left') {\n return 'start'\n }\n\n return attachment\n }\n\n // Private\n\n _initializeOnDelegatedTarget(event, context) {\n return context || this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig())\n }\n\n _getOffset() {\n const { offset } = this._config\n\n if (typeof offset === 'string') {\n return offset.split(',').map(val => Number.parseInt(val, 10))\n }\n\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element)\n }\n\n return offset\n }\n\n _resolvePossibleFunction(content) {\n return typeof content === 'function' ? content.call(this._element) : content\n }\n\n _getPopperConfig(attachment) {\n const defaultBsPopperConfig = {\n placement: attachment,\n modifiers: [\n {\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n },\n {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n },\n {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n },\n {\n name: 'arrow',\n options: {\n element: `.${this.constructor.NAME}-arrow`\n }\n },\n {\n name: 'onChange',\n enabled: true,\n phase: 'afterWrite',\n fn: data => this._handlePopperPlacementChange(data)\n }\n ],\n onFirstUpdate: data => {\n if (data.options.placement !== data.placement) {\n this._handlePopperPlacementChange(data)\n }\n }\n }\n\n return {\n ...defaultBsPopperConfig,\n ...(typeof this._config.popperConfig === 'function' ? this._config.popperConfig(defaultBsPopperConfig) : this._config.popperConfig)\n }\n }\n\n _addAttachmentClass(attachment) {\n this.getTipElement().classList.add(`${this._getBasicClassPrefix()}-${this.updateAttachment(attachment)}`)\n }\n\n _getAttachment(placement) {\n return AttachmentMap[placement.toUpperCase()]\n }\n\n _setListeners() {\n const triggers = this._config.trigger.split(' ')\n\n triggers.forEach(trigger => {\n if (trigger === 'click') {\n EventHandler.on(this._element, this.constructor.Event.CLICK, this._config.selector, event => this.toggle(event))\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ?\n this.constructor.Event.MOUSEENTER :\n this.constructor.Event.FOCUSIN\n const eventOut = trigger === TRIGGER_HOVER ?\n this.constructor.Event.MOUSELEAVE :\n this.constructor.Event.FOCUSOUT\n\n EventHandler.on(this._element, eventIn, this._config.selector, event => this._enter(event))\n EventHandler.on(this._element, eventOut, this._config.selector, event => this._leave(event))\n }\n })\n\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide()\n }\n }\n\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler)\n\n if (this._config.selector) {\n this._config = {\n ...this._config,\n trigger: 'manual',\n selector: ''\n }\n } else {\n this._fixTitle()\n }\n }\n\n _fixTitle() {\n const title = this._element.getAttribute('title')\n const originalTitleType = typeof this._element.getAttribute('data-bs-original-title')\n\n if (title || originalTitleType !== 'string') {\n this._element.setAttribute('data-bs-original-title', title || '')\n if (title && !this._element.getAttribute('aria-label') && !this._element.textContent) {\n this._element.setAttribute('aria-label', title)\n }\n\n this._element.setAttribute('title', '')\n }\n }\n\n _enter(event, context) {\n context = this._initializeOnDelegatedTarget(event, context)\n\n if (event) {\n context._activeTrigger[\n event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER\n ] = true\n }\n\n if (context.getTipElement().classList.contains(CLASS_NAME_SHOW) || context._hoverState === HOVER_STATE_SHOW) {\n context._hoverState = HOVER_STATE_SHOW\n return\n }\n\n clearTimeout(context._timeout)\n\n context._hoverState = HOVER_STATE_SHOW\n\n if (!context._config.delay || !context._config.delay.show) {\n context.show()\n return\n }\n\n context._timeout = setTimeout(() => {\n if (context._hoverState === HOVER_STATE_SHOW) {\n context.show()\n }\n }, context._config.delay.show)\n }\n\n _leave(event, context) {\n context = this._initializeOnDelegatedTarget(event, context)\n\n if (event) {\n context._activeTrigger[\n event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER\n ] = context._element.contains(event.relatedTarget)\n }\n\n if (context._isWithActiveTrigger()) {\n return\n }\n\n clearTimeout(context._timeout)\n\n context._hoverState = HOVER_STATE_OUT\n\n if (!context._config.delay || !context._config.delay.hide) {\n context.hide()\n return\n }\n\n context._timeout = setTimeout(() => {\n if (context._hoverState === HOVER_STATE_OUT) {\n context.hide()\n }\n }, context._config.delay.hide)\n }\n\n _isWithActiveTrigger() {\n for (const trigger in this._activeTrigger) {\n if (this._activeTrigger[trigger]) {\n return true\n }\n }\n\n return false\n }\n\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element)\n\n Object.keys(dataAttributes).forEach(dataAttr => {\n if (DISALLOWED_ATTRIBUTES.has(dataAttr)) {\n delete dataAttributes[dataAttr]\n }\n })\n\n config = {\n ...this.constructor.Default,\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n }\n\n config.container = config.container === false ? document.body : getElement(config.container)\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n }\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString()\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString()\n }\n\n typeCheckConfig(NAME, config, this.constructor.DefaultType)\n\n if (config.sanitize) {\n config.template = sanitizeHtml(config.template, config.allowList, config.sanitizeFn)\n }\n\n return config\n }\n\n _getDelegateConfig() {\n const config = {}\n\n for (const key in this._config) {\n if (this.constructor.Default[key] !== this._config[key]) {\n config[key] = this._config[key]\n }\n }\n\n // In the future can be replaced with:\n // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\n // `Object.fromEntries(keysWithDifferentValues)`\n return config\n }\n\n _cleanTipClass() {\n const tip = this.getTipElement()\n const basicClassPrefixRegex = new RegExp(`(^|\\\\s)${this._getBasicClassPrefix()}\\\\S+`, 'g')\n const tabClass = tip.getAttribute('class').match(basicClassPrefixRegex)\n if (tabClass !== null && tabClass.length > 0) {\n tabClass.map(token => token.trim())\n .forEach(tClass => tip.classList.remove(tClass))\n }\n }\n\n _getBasicClassPrefix() {\n return CLASS_PREFIX\n }\n\n _handlePopperPlacementChange(popperData) {\n const { state } = popperData\n\n if (!state) {\n return\n }\n\n this.tip = state.elements.popper\n this._cleanTipClass()\n this._addAttachmentClass(this._getAttachment(state.placement))\n }\n\n // Static\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tooltip.getOrCreateInstance(this, config)\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Tooltip to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Tooltip)\n\nexport default Tooltip\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { defineJQueryPlugin } from './util/index'\nimport Tooltip from './tooltip'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'popover'\nconst DATA_KEY = 'bs.popover'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst CLASS_PREFIX = 'bs-popover'\n\nconst Default = {\n ...Tooltip.Default,\n placement: 'right',\n offset: [0, 8],\n trigger: 'click',\n content: '',\n template: '
      ' +\n '
      ' +\n '

      ' +\n '
      ' +\n '
      '\n}\n\nconst DefaultType = {\n ...Tooltip.DefaultType,\n content: '(string|element|function)'\n}\n\nconst Event = {\n HIDE: `hide${EVENT_KEY}`,\n HIDDEN: `hidden${EVENT_KEY}`,\n SHOW: `show${EVENT_KEY}`,\n SHOWN: `shown${EVENT_KEY}`,\n INSERTED: `inserted${EVENT_KEY}`,\n CLICK: `click${EVENT_KEY}`,\n FOCUSIN: `focusin${EVENT_KEY}`,\n FOCUSOUT: `focusout${EVENT_KEY}`,\n MOUSEENTER: `mouseenter${EVENT_KEY}`,\n MOUSELEAVE: `mouseleave${EVENT_KEY}`\n}\n\nconst SELECTOR_TITLE = '.popover-header'\nconst SELECTOR_CONTENT = '.popover-body'\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Popover extends Tooltip {\n // Getters\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n static get Event() {\n return Event\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Overrides\n\n isWithContent() {\n return this.getTitle() || this._getContent()\n }\n\n setContent(tip) {\n this._sanitizeAndSetContent(tip, this.getTitle(), SELECTOR_TITLE)\n this._sanitizeAndSetContent(tip, this._getContent(), SELECTOR_CONTENT)\n }\n\n // Private\n\n _getContent() {\n return this._resolvePossibleFunction(this._config.content)\n }\n\n _getBasicClassPrefix() {\n return CLASS_PREFIX\n }\n\n // Static\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Popover.getOrCreateInstance(this, config)\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Popover to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Popover)\n\nexport default Popover\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n defineJQueryPlugin,\n getElement,\n getSelectorFromElement,\n typeCheckConfig\n} from './util/index'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\nimport BaseComponent from './base-component'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'scrollspy'\nconst DATA_KEY = 'bs.scrollspy'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst Default = {\n offset: 10,\n method: 'auto',\n target: ''\n}\n\nconst DefaultType = {\n offset: 'number',\n method: 'string',\n target: '(string|element)'\n}\n\nconst EVENT_ACTIVATE = `activate${EVENT_KEY}`\nconst EVENT_SCROLL = `scroll${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item'\nconst CLASS_NAME_ACTIVE = 'active'\n\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]'\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group'\nconst SELECTOR_NAV_LINKS = '.nav-link'\nconst SELECTOR_NAV_ITEMS = '.nav-item'\nconst SELECTOR_LIST_ITEMS = '.list-group-item'\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}, .${CLASS_NAME_DROPDOWN_ITEM}`\nconst SELECTOR_DROPDOWN = '.dropdown'\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'\n\nconst METHOD_OFFSET = 'offset'\nconst METHOD_POSITION = 'position'\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass ScrollSpy extends BaseComponent {\n constructor(element, config) {\n super(element)\n this._scrollElement = this._element.tagName === 'BODY' ? window : this._element\n this._config = this._getConfig(config)\n this._offsets = []\n this._targets = []\n this._activeTarget = null\n this._scrollHeight = 0\n\n EventHandler.on(this._scrollElement, EVENT_SCROLL, () => this._process())\n\n this.refresh()\n this._process()\n }\n\n // Getters\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n\n refresh() {\n const autoMethod = this._scrollElement === this._scrollElement.window ?\n METHOD_OFFSET :\n METHOD_POSITION\n\n const offsetMethod = this._config.method === 'auto' ?\n autoMethod :\n this._config.method\n\n const offsetBase = offsetMethod === METHOD_POSITION ?\n this._getScrollTop() :\n 0\n\n this._offsets = []\n this._targets = []\n this._scrollHeight = this._getScrollHeight()\n\n const targets = SelectorEngine.find(SELECTOR_LINK_ITEMS, this._config.target)\n\n targets.map(element => {\n const targetSelector = getSelectorFromElement(element)\n const target = targetSelector ? SelectorEngine.findOne(targetSelector) : null\n\n if (target) {\n const targetBCR = target.getBoundingClientRect()\n if (targetBCR.width || targetBCR.height) {\n return [\n Manipulator[offsetMethod](target).top + offsetBase,\n targetSelector\n ]\n }\n }\n\n return null\n })\n .filter(item => item)\n .sort((a, b) => a[0] - b[0])\n .forEach(item => {\n this._offsets.push(item[0])\n this._targets.push(item[1])\n })\n }\n\n dispose() {\n EventHandler.off(this._scrollElement, EVENT_KEY)\n super.dispose()\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...Manipulator.getDataAttributes(this._element),\n ...(typeof config === 'object' && config ? config : {})\n }\n\n config.target = getElement(config.target) || document.documentElement\n\n typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n _getScrollTop() {\n return this._scrollElement === window ?\n this._scrollElement.pageYOffset :\n this._scrollElement.scrollTop\n }\n\n _getScrollHeight() {\n return this._scrollElement.scrollHeight || Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight\n )\n }\n\n _getOffsetHeight() {\n return this._scrollElement === window ?\n window.innerHeight :\n this._scrollElement.getBoundingClientRect().height\n }\n\n _process() {\n const scrollTop = this._getScrollTop() + this._config.offset\n const scrollHeight = this._getScrollHeight()\n const maxScroll = this._config.offset + scrollHeight - this._getOffsetHeight()\n\n if (this._scrollHeight !== scrollHeight) {\n this.refresh()\n }\n\n if (scrollTop >= maxScroll) {\n const target = this._targets[this._targets.length - 1]\n\n if (this._activeTarget !== target) {\n this._activate(target)\n }\n\n return\n }\n\n if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) {\n this._activeTarget = null\n this._clear()\n return\n }\n\n for (let i = this._offsets.length; i--;) {\n const isActiveTarget = this._activeTarget !== this._targets[i] &&\n scrollTop >= this._offsets[i] &&\n (typeof this._offsets[i + 1] === 'undefined' || scrollTop < this._offsets[i + 1])\n\n if (isActiveTarget) {\n this._activate(this._targets[i])\n }\n }\n }\n\n _activate(target) {\n this._activeTarget = target\n\n this._clear()\n\n const queries = SELECTOR_LINK_ITEMS.split(',')\n .map(selector => `${selector}[data-bs-target=\"${target}\"],${selector}[href=\"${target}\"]`)\n\n const link = SelectorEngine.findOne(queries.join(','), this._config.target)\n\n link.classList.add(CLASS_NAME_ACTIVE)\n if (link.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, link.closest(SELECTOR_DROPDOWN))\n .classList.add(CLASS_NAME_ACTIVE)\n } else {\n SelectorEngine.parents(link, SELECTOR_NAV_LIST_GROUP)\n .forEach(listGroup => {\n // Set triggered links parents as active\n // With both

      )mQJBsOkD#KrV_pS1KhQ9Sft(YRDJ( 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 diff --git a/docs/articles/index.html b/docs/articles/index.html deleted file mode 100644 index 65efa64c..00000000 --- a/docs/articles/index.html +++ /dev/null @@ -1,186 +0,0 @@ - -Articles • timetk - Skip to contents - - -

      |NEP@*Ff4^QlKv+jghF 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 diff --git a/docs/articles/TK08_Automatic_Anomaly_Detection.html b/docs/articles/TK08_Automatic_Anomaly_Detection.html deleted file mode 100644 index 4803e150..00000000 --- a/docs/articles/TK08_Automatic_Anomaly_Detection.html +++ /dev/null @@ -1,315 +0,0 @@ - - - - - - - - -Anomaly Detection • timetk - - - - - - - - - - - - - - - - - - Skip to contents - - -