From ca94e306036283262dc3c293c7955c9665de95c2 Mon Sep 17 00:00:00 2001 From: Michael Clark Date: Thu, 21 Jun 2018 19:51:28 -0400 Subject: [PATCH 1/2] init website --- _pkgdown.yml | 77 + docs/LICENSE-text.html | 139 + docs/articles/index.html | 141 + docs/articles/intro.html | 293 + .../figure-html/colorgorical-1.png | Bin 0 -> 55651 bytes .../figure-html/colorgorical2-1.png | Bin 0 -> 69756 bytes .../intro_files/figure-html/example-1.png | Bin 0 -> 147740 bytes .../intro_files/figure-html/fe1-1.png | Bin 0 -> 41307 bytes .../intro_files/figure-html/fe2-1.png | Bin 0 -> 67561 bytes .../figure-html/fe_brms1_vis-1.png | Bin 0 -> 65005 bytes .../intro_files/figure-html/lm0-1.png | Bin 0 -> 84095 bytes .../intro_files/figure-html/lm1-1.png | Bin 0 -> 74881 bytes .../intro_files/figure-html/re1-1.png | Bin 0 -> 67106 bytes .../intro_files/figure-html/re1-2.png | Bin 0 -> 65682 bytes .../intro_files/figure-html/re_brms1-1.png | Bin 0 -> 111685 bytes .../figure-html/re_patchwork-1.png | Bin 0 -> 83894 bytes .../intro_files/figure-html/use1-1.png | Bin 0 -> 127538 bytes .../intro_files/figure-html/use2-1.png | Bin 0 -> 42787 bytes docs/authors.html | 142 + docs/docsearch.css | 145 + docs/extra.css | 537 + docs/index.html | 276 + .../crosstalk-1.0.0/css/crosstalk.css | 27 + .../crosstalk-1.0.0/js/crosstalk.js | 1471 + .../crosstalk-1.0.0/js/crosstalk.js.map | 37 + .../crosstalk-1.0.0/js/crosstalk.min.js | 2 + .../crosstalk-1.0.0/js/crosstalk.min.js.map | 1 + .../htmlwidgets-1.2/htmlwidgets.js | 836 + .../jquery-1.11.3/jquery-AUTHORS.txt | 217 + docs/index_files/jquery-1.11.3/jquery.js | 10351 ++++ docs/index_files/jquery-1.11.3/jquery.min.js | 5 + docs/index_files/jquery-1.11.3/jquery.min.map | 1 + .../lib/colourpicker/LICENSE | 7 + .../lib/colourpicker/colourpicker.min.css | 1 + .../lib/colourpicker/colourpicker.min.js | 2 + .../plotly-binding-4.7.1/lib/plotlyjs/LICENSE | 21 + .../lib/plotlyjs/plotly-htmlwidgets.css | 9 + .../lib/plotlyjs/plotly-latest.min.js | 78 + .../lib/selectize/selectize.bootstrap3.css | 401 + .../lib/selectize/selectize.min.js | 3 + .../lib/typedarray/LICENSE | 21 + .../lib/typedarray/typedarray.min.js | 1 + .../plotly-binding-4.7.1/plotly.js | 823 + .../plotly-binding-4.7.1/plotly.yaml | 0 docs/index_files/plotlyjs-1.29.2/LICENSE | 21 + .../plotlyjs-1.29.2/plotly-htmlwidgets.css | 9 + .../plotlyjs-1.29.2/plotly-latest.min.js | 78 + docs/index_files/typedarray-0.1/LICENSE | 21 + .../typedarray-0.1/typedarray.min.js | 1 + docs/jquery.sticky-kit.min.js | 11 + docs/link.svg | 12 + docs/news/index.html | 175 + docs/pkgdown.css | 227 + docs/pkgdown.js | 174 + docs/pkgdown.yml | 6 + docs/reference/col2lab.html | 192 + docs/reference/colorgorical.html | 286 + docs/reference/create_palette.html | 247 + docs/reference/figures/README-example4-1.png | Bin 0 -> 15035 bytes docs/reference/figures/README-fe0-1.png | Bin 0 -> 73522 bytes docs/reference/figures/README-fe1-1.png | Bin 0 -> 12992 bytes .../figures/README-fe_brms1_vis-1.png | Bin 0 -> 23071 bytes docs/reference/figures/README-lm0-1.png | Bin 0 -> 84095 bytes docs/reference/figures/README-lm0-1.svg | Bin 0 -> 84095 bytes docs/reference/figures/README-plot-1.png | Bin 0 -> 141270 bytes docs/reference/figures/README-plot-1.svg | Bin 0 -> 141270 bytes docs/reference/figures/README-plot2-1.png | Bin 0 -> 141270 bytes docs/reference/figures/README-plot2-1.svg | Bin 0 -> 141270 bytes docs/reference/figures/README-plot2-2.png | Bin 0 -> 123741 bytes docs/reference/figures/README-plot2-2.svg | Bin 0 -> 123741 bytes docs/reference/figures/README-re1-1.png | Bin 0 -> 24199 bytes docs/reference/figures/README-re1-2.png | Bin 0 -> 24210 bytes docs/reference/figures/README-re2-1.png | Bin 0 -> 23338 bytes .../figures/README-re_brms1_vis-1.png | Bin 0 -> 39421 bytes .../figures/README-re_patchwork-1.png | Bin 0 -> 33167 bytes docs/reference/figures/README-use1-1.png | Bin 0 -> 43355 bytes docs/reference/figures/README-use1-2.png | Bin 0 -> 41868 bytes docs/reference/figures/README-use1-3.png | Bin 0 -> 43357 bytes docs/reference/figures/README-use2-1.png | Bin 0 -> 14368 bytes docs/reference/figures/bob_happy.jpg | Bin 0 -> 308278 bytes docs/reference/figures/lh_hex.png | Bin 0 -> 464670 bytes docs/reference/figures/stan_logo.png | Bin 0 -> 11746 bytes docs/reference/figures/visibly_hex.png | Bin 0 -> 937936 bytes docs/reference/index.html | 229 + docs/reference/palettes.html | 187 + docs/reference/plot_coefficients-1.png | Bin 0 -> 114293 bytes docs/reference/plot_coefficients.brmsfit.html | 223 + docs/reference/plot_coefficients.html | 221 + docs/reference/plot_coefficients.lm-1.png | Bin 0 -> 114293 bytes docs/reference/plot_coefficients.lm.html | 227 + docs/reference/plot_coefficients.merMod-1.png | Bin 0 -> 98102 bytes docs/reference/plot_coefficients.merMod-2.png | Bin 0 -> 97153 bytes docs/reference/plot_coefficients.merMod.html | 236 + docs/reference/plot_coefs.html | 185 + docs/reference/plot_fixefs.html | 227 + docs/reference/plot_ranefs.html | 224 + docs/reference/reexports.html | 168 + docs/reference/theme_trueMinimal-1.png | Bin 0 -> 88956 bytes docs/reference/theme_trueMinimal.html | 226 + man/figures/README-fe0-1.svg | 40076 ---------------- man/figures/README-lm0-1.png | Bin 31471 -> 84095 bytes man/figures/README-lm0-1.svg | Bin 7584281 -> 84095 bytes man/figures/README-plot-1.png | Bin 47441 -> 141270 bytes man/figures/README-plot-1.svg | Bin 77484 -> 141270 bytes man/figures/README-plot2-1.png | Bin 47441 -> 141270 bytes man/figures/README-plot2-1.svg | Bin 77484 -> 141270 bytes man/figures/README-plot2-2.png | Bin 40998 -> 123741 bytes man/figures/README-plot2-2.svg | Bin 32503 -> 123741 bytes man/figures/Rlogo.svg | 14 - pkgdown/extra.css | 537 + pkgdown/pygment_highlights.css | 66 + vignettes/intro.Rmd | 191 +- 112 files changed, 20649 insertions(+), 40113 deletions(-) create mode 100644 _pkgdown.yml create mode 100644 docs/LICENSE-text.html create mode 100644 docs/articles/index.html create mode 100644 docs/articles/intro.html create mode 100644 docs/articles/intro_files/figure-html/colorgorical-1.png create mode 100644 docs/articles/intro_files/figure-html/colorgorical2-1.png create mode 100644 docs/articles/intro_files/figure-html/example-1.png create mode 100644 docs/articles/intro_files/figure-html/fe1-1.png create mode 100644 docs/articles/intro_files/figure-html/fe2-1.png create mode 100644 docs/articles/intro_files/figure-html/fe_brms1_vis-1.png create mode 100644 docs/articles/intro_files/figure-html/lm0-1.png create mode 100644 docs/articles/intro_files/figure-html/lm1-1.png create mode 100644 docs/articles/intro_files/figure-html/re1-1.png create mode 100644 docs/articles/intro_files/figure-html/re1-2.png create mode 100644 docs/articles/intro_files/figure-html/re_brms1-1.png create mode 100644 docs/articles/intro_files/figure-html/re_patchwork-1.png create mode 100644 docs/articles/intro_files/figure-html/use1-1.png create mode 100644 docs/articles/intro_files/figure-html/use2-1.png create mode 100644 docs/authors.html create mode 100644 docs/docsearch.css create mode 100644 docs/extra.css create mode 100644 docs/index.html create mode 100644 docs/index_files/crosstalk-1.0.0/css/crosstalk.css create mode 100644 docs/index_files/crosstalk-1.0.0/js/crosstalk.js create mode 100644 docs/index_files/crosstalk-1.0.0/js/crosstalk.js.map create mode 100644 docs/index_files/crosstalk-1.0.0/js/crosstalk.min.js create mode 100644 docs/index_files/crosstalk-1.0.0/js/crosstalk.min.js.map create mode 100644 docs/index_files/htmlwidgets-1.2/htmlwidgets.js create mode 100644 docs/index_files/jquery-1.11.3/jquery-AUTHORS.txt create mode 100644 docs/index_files/jquery-1.11.3/jquery.js create mode 100644 docs/index_files/jquery-1.11.3/jquery.min.js create mode 100644 docs/index_files/jquery-1.11.3/jquery.min.map create mode 100644 docs/index_files/plotly-binding-4.7.1/lib/colourpicker/LICENSE create mode 100644 docs/index_files/plotly-binding-4.7.1/lib/colourpicker/colourpicker.min.css create mode 100644 docs/index_files/plotly-binding-4.7.1/lib/colourpicker/colourpicker.min.js create mode 100644 docs/index_files/plotly-binding-4.7.1/lib/plotlyjs/LICENSE create mode 100644 docs/index_files/plotly-binding-4.7.1/lib/plotlyjs/plotly-htmlwidgets.css create mode 100644 docs/index_files/plotly-binding-4.7.1/lib/plotlyjs/plotly-latest.min.js create mode 100644 docs/index_files/plotly-binding-4.7.1/lib/selectize/selectize.bootstrap3.css create mode 100644 docs/index_files/plotly-binding-4.7.1/lib/selectize/selectize.min.js create mode 100644 docs/index_files/plotly-binding-4.7.1/lib/typedarray/LICENSE create mode 100644 docs/index_files/plotly-binding-4.7.1/lib/typedarray/typedarray.min.js create mode 100644 docs/index_files/plotly-binding-4.7.1/plotly.js create mode 100644 docs/index_files/plotly-binding-4.7.1/plotly.yaml create mode 100644 docs/index_files/plotlyjs-1.29.2/LICENSE create mode 100644 docs/index_files/plotlyjs-1.29.2/plotly-htmlwidgets.css create mode 100644 docs/index_files/plotlyjs-1.29.2/plotly-latest.min.js create mode 100644 docs/index_files/typedarray-0.1/LICENSE create mode 100644 docs/index_files/typedarray-0.1/typedarray.min.js create mode 100644 docs/jquery.sticky-kit.min.js create mode 100644 docs/link.svg create mode 100644 docs/news/index.html create mode 100644 docs/pkgdown.css create mode 100644 docs/pkgdown.js create mode 100644 docs/pkgdown.yml create mode 100644 docs/reference/col2lab.html create mode 100644 docs/reference/colorgorical.html create mode 100644 docs/reference/create_palette.html create mode 100644 docs/reference/figures/README-example4-1.png create mode 100644 docs/reference/figures/README-fe0-1.png create mode 100644 docs/reference/figures/README-fe1-1.png create mode 100644 docs/reference/figures/README-fe_brms1_vis-1.png create mode 100644 docs/reference/figures/README-lm0-1.png create mode 100644 docs/reference/figures/README-lm0-1.svg create mode 100644 docs/reference/figures/README-plot-1.png create mode 100644 docs/reference/figures/README-plot-1.svg create mode 100644 docs/reference/figures/README-plot2-1.png create mode 100644 docs/reference/figures/README-plot2-1.svg create mode 100644 docs/reference/figures/README-plot2-2.png create mode 100644 docs/reference/figures/README-plot2-2.svg create mode 100644 docs/reference/figures/README-re1-1.png create mode 100644 docs/reference/figures/README-re1-2.png create mode 100644 docs/reference/figures/README-re2-1.png create mode 100644 docs/reference/figures/README-re_brms1_vis-1.png create mode 100644 docs/reference/figures/README-re_patchwork-1.png create mode 100644 docs/reference/figures/README-use1-1.png create mode 100644 docs/reference/figures/README-use1-2.png create mode 100644 docs/reference/figures/README-use1-3.png create mode 100644 docs/reference/figures/README-use2-1.png create mode 100644 docs/reference/figures/bob_happy.jpg create mode 100644 docs/reference/figures/lh_hex.png create mode 100644 docs/reference/figures/stan_logo.png create mode 100644 docs/reference/figures/visibly_hex.png create mode 100644 docs/reference/index.html create mode 100644 docs/reference/palettes.html create mode 100644 docs/reference/plot_coefficients-1.png create mode 100644 docs/reference/plot_coefficients.brmsfit.html create mode 100644 docs/reference/plot_coefficients.html create mode 100644 docs/reference/plot_coefficients.lm-1.png create mode 100644 docs/reference/plot_coefficients.lm.html create mode 100644 docs/reference/plot_coefficients.merMod-1.png create mode 100644 docs/reference/plot_coefficients.merMod-2.png create mode 100644 docs/reference/plot_coefficients.merMod.html create mode 100644 docs/reference/plot_coefs.html create mode 100644 docs/reference/plot_fixefs.html create mode 100644 docs/reference/plot_ranefs.html create mode 100644 docs/reference/reexports.html create mode 100644 docs/reference/theme_trueMinimal-1.png create mode 100644 docs/reference/theme_trueMinimal.html delete mode 100644 man/figures/README-fe0-1.svg delete mode 100644 man/figures/Rlogo.svg create mode 100644 pkgdown/extra.css create mode 100644 pkgdown/pygment_highlights.css diff --git a/_pkgdown.yml b/_pkgdown.yml new file mode 100644 index 0000000..097b1ee --- /dev/null +++ b/_pkgdown.yml @@ -0,0 +1,77 @@ +title: visibly! +title-img: logo.png + +authors: + Michael Clark: + href: https://m-clark.github.io + html: Michael Clark + +template: + params: + highlight: pygments + #bootswatch: sandstone + templates_path: inst/pkgdown + +highlight: pygments + + +home: + links: + - text: Docs on Stats, R, and more + href: http://m-clark.github.io + +reference: + - title: "Dealing with color" + desc: > + Functions for getting and creating palettes. + contents: + - create_palette + - palettes + - colorgorical + - col2lab + + - title: "Themes" + desc: > + Clean themes. + contents: + - theme_trueMinimal + - theme_plotly + - theme_blank + + - title: "Plotting model results" + desc: > + Functions for plotting fixed and random effect coefficients and more. + contents: + - plot_coefficients + - plot_coefficients.brmsfit + - plot_coefficients.lm + - plot_coefficients.merMod + +figures: + dev: png + dpi: 96 + dev.args: [] + fig.ext: png + fig.width: 7.2916667 + fig.height: ~ + fig.retina: 2 + fig.asp: 1.618 + +navbar: + title: "whatever bc pkgdown will ignore it" + type: ~ + left: + - text: "Reference" + href: "reference/index.html" + - text: "News" + href: "news/index.html" + - text: Articles + menu: + - text: Introduction to visibly + href: articles/intro.html + right: + - icon: fa-github-alt + href: https://github.com/m-clark + - icon: fa-empire + href: https://m-clark.github.io + diff --git a/docs/LICENSE-text.html b/docs/LICENSE-text.html new file mode 100644 index 0000000..7cb3654 --- /dev/null +++ b/docs/LICENSE-text.html @@ -0,0 +1,139 @@ + + + + + + + + +License • visibly! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+
+ + +
YEAR: 2018
+COPYRIGHT HOLDER: Michael Clark
+
+ +
+ +
+ + + +
+ + + + + + diff --git a/docs/articles/index.html b/docs/articles/index.html new file mode 100644 index 0000000..52cfa4b --- /dev/null +++ b/docs/articles/index.html @@ -0,0 +1,141 @@ + + + + + + + + +Articles • visibly! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ +
+
+ + +
+

All vignettes

+

+ + +
+
+
+ + +
+ + + + + + diff --git a/docs/articles/intro.html b/docs/articles/intro.html new file mode 100644 index 0000000..87e0a15 --- /dev/null +++ b/docs/articles/intro.html @@ -0,0 +1,293 @@ + + + + + + + +An Introduction to Visibly • visibly! + + + + + + + + + + +
+
+ + + +
+
+ + + + +
+

+Palettes & Themes

+

One can get started by creating a palette. This uses the colortools package to provide evenly spaced colors.

+
library(visibly)
+create_palette('papayawhip', plot = TRUE)
+

+
$papayawhip
+[1] "papayawhip"
+
+$complementary
+[1] "#FFEFD5" "#D5E5FF"
+
+$analogous
+[1] "#FFEFD5" "#FAFFD5" "#FFDAD5"
+
+$split_complentary
+[1] "#FFEFD5" "#D5FAFF" "#DAD5FF"
+
+$triadic
+[1] "#FFEFD5" "#D5FFEF" "#EFD5FF"
+
+$square
+[1] "#FFEFD5" "#D5FFDA" "#D5E5FF" "#FFD5FA"
+
+$tetradic
+[1] "#FFEFD5" "#E5FFD5" "#D5E5FF" "#EFD5FF"
+

Here is a palette based on the blue in the R logo.

+ +

The palette creator can create some decent categorical distinctions without too much fuss. The following also demonstrates one of the themes, which has no grid/gray, and de-bolds the black font while leaving text clear; even the fainter version will pass web standards for contrast against a white background. As shown, you can still fiddle with the theme beyond that.

+
pal = create_palette('#ff5500', 
+                     name = 'orange_you_glad_you_have_this_color')
+library(ggplot2)
+
+ggplot(mtcars, aes(x=wt, y=mpg)) +
+  geom_point(aes(color=factor(cyl)), size=10, alpha=.5) +
+  scale_color_manual(values = pal$triadic) +
+  theme_trueMinimal()
+

+
library(dplyr)
+mtcars %>% 
+  mutate(cyl = factor(cyl)) %>% 
+  tidyext::num_by(wt, cyl) %>% 
+  ggplot(aes(x=cyl, y=Mean)) +
+  geom_col(aes(fill=cyl), width=.5, alpha=.85) +
+  scale_fill_manual(values = palettes$Rblue$triadic) +
+  theme_trueMinimal() +
+  theme(legend.key.size = unit(.015, 'npc'),
+        axis.title.y = element_text(size=20, hjust=-.05))
+

+

Another way to create palettes is with a function that works with colorgorical. It connects to that website to create colors based on things like whether they perceptually go together aesthetically, whether they are more or less perceptually distinct, or even if their name is unique.

+ +

+ +

+

To get a starting palette from an R or hexadecimal value, try col2lab.

+ +

However, if you want palettes that are colorblind-safe, print-safe etc., especially for continuous scales, you should use packages like viridis and scico.

+
+
+

+Plotting model results

+

I have some visualizations for plotting uncertainty intervals for fixed and random effects of mixed models. These require the scico package, as well as lme4 and brms which are used to do the mixed models in the first place.

+
+

+lm and glm

+

I don’t really use them aside for demonstration, but in this case the lm and glm objects served as a baseline.

+ +

+

Change the palette, order and more.

+ +

+
+

+Data only

+

You may want to do your own visualization, or go beyond the default settings. Rather than providing a couple dozen arguments for you to tweak, just so you can still feel like you can’t get it just quite right. Here’s the data, do with it what you will!

+ +
+
+
+

+Mixed models

+

I do a lot of mixed models, which is my main reason for providing this functionality, so I’ve started to create some ways to plot the results of the separate fixed and random effects. We’ll use lme4.

+
library(lme4)
+fit_mer = lmer(Reaction ~ Days + (Days|Subject), sleepstudy)
+plot_coefficients(fit_mer)
+

+

And now the random effects. Fewer options can be found here, but this is intentional as you’d want them ordered and the fixed effect style would make things messy whenever there are many random effects, which is often the case. With multiple random effects, a list of ggplot objects is returned.

+
plot_coefficients(fit_mer, ranef = TRUE, which_ranef = 'Subject')
+$`(Intercept)`
+

+

+$Days
+

+

Now for a different palette. Again, these only apply to fixed effects visualizations, due to the number of categories typically seen with random effects and how the visualization is created.

+ +

+

You can use patchwork to put them into one graph.

+
plots = plot_coefficients(fit_mer, ranef = TRUE, which_ranef = 'Subject')
+
+library(patchwork)
+
+plots[[1]] + plots[[2]]
+

+
+

+brms

+

I like brms quite a bit and use it a lot. It served as the motivation for these coefficient plots, as did bayesplot, and tidyposterior.

+ +

+

And now the random effects.

+
plot_coefficients(fit1, ranef = TRUE, which_ranef = 'patient') +
+  theme(axis.text.x = element_text(angle = -90))
+

+
+
+
+
+ + + +
+ + + +
+ + + + + diff --git a/docs/articles/intro_files/figure-html/colorgorical-1.png b/docs/articles/intro_files/figure-html/colorgorical-1.png new file mode 100644 index 0000000000000000000000000000000000000000..62cb1ffb090eb90491a3d0fe80f4ed51a8c94473 GIT binary patch literal 55651 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 literal 0 HcmV?d00001 diff --git a/docs/articles/intro_files/figure-html/colorgorical2-1.png b/docs/articles/intro_files/figure-html/colorgorical2-1.png new file mode 100644 index 0000000000000000000000000000000000000000..b62d5581f7c60b4583d07f8b1fe5e42cdafefd0a GIT binary patch literal 69756 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 literal 0 HcmV?d00001 diff --git a/docs/articles/intro_files/figure-html/example-1.png b/docs/articles/intro_files/figure-html/example-1.png new file mode 100644 index 0000000000000000000000000000000000000000..7b74b692b1e00377ecb52dac224c65100da92d8e GIT binary patch literal 147740 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�h_Mo(L|rIt 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 literal 0 HcmV?d00001 diff --git a/docs/articles/intro_files/figure-html/fe2-1.png b/docs/articles/intro_files/figure-html/fe2-1.png new file mode 100644 index 0000000000000000000000000000000000000000..8ec180454636ca49c82fd45b36ee5db8013520b8 GIT binary patch literal 67561 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 O136=My5N-K?f(G}o-aE9 literal 0 HcmV?d00001 diff --git a/docs/articles/intro_files/figure-html/fe_brms1_vis-1.png b/docs/articles/intro_files/figure-html/fe_brms1_vis-1.png new file mode 100644 index 0000000000000000000000000000000000000000..d71fb8f3bb0067ae52b08d8959ad842e33a6e3a5 GIT binary patch literal 65005 zcmeFZS5#Bm7dL80ETCACsv?Lq1?eT0qlh#S0jW`GQX_;GN+P0SqX^PVRHQfQJpqwk zqO{PGASD3;LsvUDl&DfXwHy%tZkU1nj4i1fYqA3;mF!c4IZEwtsgruyq^)@LP z?({9Q#9jOl037Pau;BR>mxT_9dWhU9!DsD!60z}Xrb&m-Mt|B%5x}g4@XDR(iZkav z%K2A*u|+q6wV+{64wKU3y-&897&||S+Y`~*w0e0L{mlCT;A?$nV$Sr`+dE0#nAb)3 zNVi#Vw}!iq$Zn09s06syL(*+4x|HGx!WW~Dx;ats%Z%;gE^a~Pf@34GNiX*TwndI& z6ALr;lK!&F8{x`9z~AMUJv#~|JX9h}kIOtkDHGa_8wPW8qMMQ%d_GnvS}ZN8Z>fJ; zZJD^(;z@TiPF*5Q%_=5#1VH{`&}t!9R)Rd?s`E2})8vP-GF*)GxK|+uK88Gjy}5jT zg)q)48ojz_Gr#kZDIJ(>R2q+^+=R7T#xzQI*CFLT5#57CTJZJP?7vE$d)_ZJ-Cn0z`ZqW4wL5uk8}8uX-RuyaZSwo` z_wzpkzHvAtK&aPPQY%g9YCwE=#cFK@hOAX~m!7f<)p~HS_y{9B?_jU}V(ud=+kF72 zwDKl^IKL?0PzcIKUT5W{hy2E4kY^hDE75|*`|L=x!K<#9Y&4Vyn6)nyu4g1&!l;(k zyuQU&IHhN0jLwthDSv#tLz2GLx{lEdEV7!BRyHah=TE6N>s|w{5gGC;QVi#JW3WlH z#R|_Bi_V&2y~a7$n_yp)BW~L!4u1Wd(DbxPi0rXAX~ugQ8rzmYC|tJIFbB!-G zF5n>KaE0SctV`b2qsLtj2p{zPp!CJ)w)~RBuI;uLj0S^a^NI9>aJf`XAs$;1d?wur zA#1wvDZOaZvOdein^6 zMSbUaLrXGzUb}6gGlcrH-HWf!_Sj;BHktRTxf6GH9q`rdiN15BQ0Y``;_UR3tiz96 z^}_EOhYq`02y7)`mm`*w(AHjJ9nfqnR>M2MZ$!kFC96NV|V;F4XYj~i^ zW~-f~4I9pF(E0294Zn?Z817_oM{7Bn@619%yt-!-_hF+=JNEA1KEkzE zL;7eEdh@A{OV_HNNk0(eJyp}bv8!ABN$BRIb6d6?i@bmC;rkOuPu>>2tt;NwahHrw8Ylda5^{s&{$zToAax_mkQ0AJ^Xt3-a0fi=Bck9CTkyA{hBx1?|X^FNL& zwByQGpC|c}f0WJ6>*pT$#wOnRQEKxBI%W^dHCdIw{&P zaxtKO_P**b#`g!Arz{(PvTXNAD27Rb$?sctMM{xntPO z4VdR8~mVb zv3Jw7K8?T6>pEL70lM3B_{^ZRJ`_T5 zA6u_O$SP-J`j^js@>x7DN>XS~qxagWW-smUQ|*AXsumD4?Z8S3_j6LnJwWHPx!~Pv zuis`onuT`v6q~fu%2M-Z-kXbvUt=jBUM9%rVDAkI45)UUZI!Rd47tHSne{9wu?!&L z90`Vl6Pw<*dvfm%4Z#MU3e8f6w@>Wv?r$&`S$=F{6RK}4L&wh!etc%9I3gl`ZeD+G zhgnct5jT+C@$?Gs;{$hx)Vcbe8sMBKvr`&wATzk*a}_+UDQovs7YnYDbfL*ChqC$RxR+)L)g4FzC5<359SH zio3dI)t{Y9)btKjh0R!1$MR$ts)AJC7t~h|_l|g-AO=gNVa3Amr@9^dmEs=D$3HXU zYB|}_=X8xPNX5)d2j;F8M+(`Iw5qD*@ZUchZTtQhUvD2h%n83iFC6vZ+O z4(afIZf31W!*4xg1)Z9T1KoWidGxnIZt)(B9K(bdBHrxd_}ulbTbJs4*0dQbARN_9 zm^nQnyqJqrt9TD(;qd z^xwDNr`KzWFkC_b^HXw2dPAu2um&rOuiDZ80yH5NP!Uv7GBhG+xK|k3{u~%MqYk9x z@J{7hp$jUf&JX-X>-~Dl_A6g)cq7M?%Imo$lD`&-S-Y1jq;*=hz+vr@nYE7E5vr`! z2~si*Sc9O=bZ}>rYsDT3!)fp;1g)KW&tT9NVM>4@hRpU*!yqzpVIZVm z^|u`!l;H@ZZ%6N2V{7hYC~bxS!k7wY-$RNy1n3~Ff_ii$f}q4Db2qr(_)~8)Qb*Jn zC!jc4Na=&gQUoTV6$2_a!$V}l8IIG4y4}@21R;fLtk%254E?Xjo*3i7y0r}&-s0NoNx+KOA;39s zxSd;_=zQ&>A7elaD%-|5G^E_knA_p|<(Nlb zWS;@O?dbpjgN8=3M9^9vIN8{e{VL0?^ifaCMOhV6EtV`yt;E`CxaU}b`%UVMZ5ZQN zt%}M^ByN;Df~UayF5oA~Tytem?#2VZ5I#XE7~m8dAPn0dB;~vJ_UJ z=yR?@69*9vaeD_zd7^UWO@%}~Bs;ZDN(Ej7wS z6dC-lrjPC2J<@A*`BuvoS$$8cVy;PaXPtvLCTc@)QbGMFgE7pD?TRd9d>K|9mVzy( z%|DRtMA1Xh^E)KPeie$~{H=`8$$?|#+;i{FEyOaf@+2%w-d3*kUszR_a09LB;kwS0 z;3oK$Ty7ry6kZ>JWHbF)9}?NuXghiRuaTIbzzOdoTI0dIwcUu}mnc`zVxo&b+6pq& z+%T#H+GRt&ss0;I-a>uD^b!>EGwSl#hoOfxF+#JP`qUR$L;dVqYYSdPG3HP!sVit$9VDP5#{aKIH1g{so#G}lP!&$? zcZICf;%paj-*tmA+Eyi`$~-MM=luP8{YzuLBrRf;gcd>7Mcj`ZIEU3`ufYT0{y4fn zG{Pd!1|2tT3qC=cmU3)=^(56cjj4FU)!^ z#vwISDJYxOFV>n^k6&y*haShBSH3O`5pdI%`&Ec}C9^}dxB~Gdjc!y52SEwK;LbB# z<%91&ZQ1T6{Yhk5qHvXD2tieeu)by`Vu#crNGg!681xwyz-UpnVKs{QjCyzdRz0ZK z|LfcXs<`K|-L};Iha*~AG8}Q;m>{|%$shW<~nH zE3MB>j)@G-z9IIWxJl;-%n=>oBewDH?Io3n&^{eJ@%niqX5{tcn+VMOHbBq$QvNWsq7WeZ<|fU9L5(uUG-DXEwi7w$9x@*THdeWH#^o z8*2lS>z8YA47@Uq;}$_(lHV9EvBkW&D0=TYqwTy-cvCBNKivOSfIg+3V^TAIsek<{ z@$L^fLo0uX&gl3}O1?wN$#4Fi&>qoywtH4T-a1|Br6Ei;1zITz@&pXIL;HiEP-t~! z<)BE|y~_b0GY<@o0i#iFe9x^k-7gJtEW^shbwPDj(|=M z`>cXY158sdCnd6Es7}cgDDAB9i=G6X0j}O7sEksrc%J5dl3D>EzmkIVKY$jq?JQ(C zUY%nA9@V8A-O21`h%NSD9O`gzgA9)=WO4}BtMo?1)~rQ4w%zb*ULj3Ck70l9OHNHf z4<=rZ4xW&=akUW6`$%-NfF8ZsFO#@MuYa}AXI#7!=In&vNCzD*8wXSyaDTwL|-DiK60qb zF27#V{y@D-twT+om_+O=GO1XRv$J`bWe-lt&;9TsV+Ez}->ZMSv+4=PFymPqEUfG8 zny$LpZ8ix(!A8F9U?Kq+D-TezFvFSayOzwI+a8N0y1?m$pl6 zd}V``HL$mML4P0cido}`&-&b@y+^OJ+ODvyK3_T56fXXvd?|`qI zN0=Rq%Lw^$FZqn@yGO6=kA#zj(1nAG#0aoZA1x4^lJ40ZXqv?JVDdv7cNQtBstVsy zhY#?)ef!N^5~*<*h)bYYC(4!DwD+I`AIR4Z!&PxxqeYZ=(?fomj9`rE>$QjoOu4Vx z)jj^sdS_1H=p3UzMtdb=(>=o%Y&a& zfB%bf$Bh&3l)pJ8{>!bOkf64QQ}o_ozVGLqUn;P7FLH|0yG_pg3Oe5bMD$ZIrzp$S zn)pk-`uiF=z$U<<$Sv!c&d*yvY2%dXIhEjZ16%$`(J+T1w~Hovzk785PU|JgDL-#4 z7XO9FpYwlu%%Mmi=gw~s`+eHin>h^RiBvrQM~aj<6pdUv5dHn>-yRa;Fwp0I9`_$9 zDm}`f=y6W`9~n4(j>Ew9EnVNzZ;6$4E&W@8*0uC+a9Ic5Z@?YA4!qwC$GR>3+wiX2 z(!X_L-97r|-mQDQf9u4$$NRVIzaGT=trP1(%r_r$JudxQC)VTAzr(8aRKqu&SWh+l z9agQU8rD+{|Kn~ zKoN57I|Z;S54*BF&R zg_o%A!^-ybWEm^}p#?YJfGWcdZ#>>#D%=HRhRFd3ol%a1r_g{`n3iJLCRG*kXof4W zx;VvpZDTEPHG^^My;i;pJHD=lI-32NPH*&99{|2f|hn zPCSD-O4PPr828sx7-77)VSXrR5brn_?!>N-LCsrx7P!#0hoDxpz%e`+3C77NW~8ji z4qs-@b^9)Pis13#t_2mJr;k=ag(Fu1HN`>mNEcINBXLlcWn;cD;VDwi3a};47tmfI zM+yqczja&t5Z8q;*s5ayLfqgwSM(o8gth%^TcIMZ3odI*<$D8dyVB@W=_}zdEP@78%9^{e+LUO;%OD#m$t3P z@X?E7ToHWEXNBG^);p+LE!fWL(;r<+>z+O9`1&N*QJp8y3nn_J#0KrIT{I6*zBCcv zbHti90@saBt2AkJk_gF~wYRkHxLXV>h`ar+v>^EQv4`p1);i0fPDkri-v?%fsKrfu z6v(i2l6_emzu(|dmSkju)2^h;IVs6CyWY-tSSdVGMmv|J6};VHMDKC19+_zrBUEy0 zW^c^cc_u5q9~F37ylHf`PvzMeipvS~<&~L~@dzNV>UI=v%7WXr~4m%y@RQ8HZ zA*$(zZmX+mT?q|2pYldcR6QxAIJ2N}`asai)K$YJ`Q(t~k&J)?65f0jRRv4jdY_!V zRSsw5J&w;$9Ax&8Sq81%fgKoLP;yO3I!O=*Yc>Fm zI|*7XyFJ@;dQ}tFO2l%Syr79vY5W0XNG|b=knpZvpCg@ZcL#`KyGvl#5i`~Y@FN*; zm$bD&^wSwCAtNnt3$gYFJhv!Np)V^#Rq2yzi)w@ZL(xowM}}j`c~c90Eiw-q@fYB` z;#!QgO@JBTGj}J+PL`Klcu==`ZZ_>U2(w4XX5>UtlKY(BUEy*ik!#`&QLueH;&s$4R?7E}UiPldEO-|pU|8TCmKUOaOPFH{Aa6hIx z-1AMJMemSZ3{gtdB$WSVZ&C97DdOAr*NdvEJE{!a!HNge(mge&W>FLiiQ-uA!2WC}Ottsgkt51yq&gXlKt%X6(CRx^ zPLr7E`;i^eF#3EsruWPrOGu0K<#uxtKP=fV7xnJ4k-)*zzx7VkOK+Jq`vh9+ z1u%Pk)s{b5lFCSkon}Cfrk+bcS`QUkdb`oraW8P!zw^}(aLRL*&j){PJF7R?F;_;y z(ph+gR1X|obLk}=Gk*wn#!xz+3n6O=!8?*V;A@?e6C{5$6~~%2gO|*-2*7GB9KIL% zD&Kr-Ik@p@@mossUyA1%HbrAYB4A6*R9a7*a49aBOUWE_b=qCkq_`pqkpN;QA=&f@ zzeaK@HJ{3ukYrag4(7+b>%`PM6!V$@lYN!s_9t|xD031Y#`PS9?cQS^- zmO4GJ&t1s}UgR)pC(HXcEV65P`=?sJ$pJ zuub~6uJ~SIlXCVJ&^G8_yE!e3RD{tB7ZpKlU>T~Pq?i#pfS?f3Y@MiwyoNob2a2rF}K2s z8kKom0eRQ|dFhtnfx~mzn{i#u*1iHbuy?mm0RSKz0aJa7umvj<&{50kDmotw#oB71 z%0w!Uw}kI0kywvfuh3JzR!&Y%Gp%QVnV=-X>t4Vyp_{ zG?YG??>F?MZd7d{Wlb)u%t{{rF65jJ+l4ivwh(lDC-5fwD^j5i)4%bo4p#S?W6k$( z0ZgP)Yb}L6mJ9oLbBTYKYT2EmCl|ahQ=c(cc=R^i^IU3^fI-6+pyN7*{ypmGd`n-C zcK4XI-~`YO_6MNOjF>7e{*0`>u*B0UOH7JCZ6*^g((9r>LuU36Y-s)z9f_3E0Z5f8 z(;Cxi-Sw>rb$scSG+j!o(K?Kv@`JhVTbAxV{=yAoy{+j-y-4s`?#AS+qYEbt8RSFE z(JIHFuR9^ah1!a)GIsw8!r;+hP4R|+k9)N{am)o@fV56cjlJ;H!k}CrnIpaJLyqve zE|GUjQY#geLtXAG_cgA5xi5z6Mlpso#J?okhO6Rb$z*b)m_3odD&K(9+a~}^{%cIT zw>7PoL{nrD#r&k6CN2s_iR>Xosa3RMkhs>Bt&Yha&FLf4R)7}9^;wbYQ&rE)nir?U z)Ro=SpmG%0DSK~aV#>t5+jtlX>?MaYW%e^?P(TOfg1Od-mRd1lzL+04?km)3A}cw! zPGO}GuMu?0&6+rWFdKYjwv)g!y1T?LWASH4?HRVqM01$gl*g`^`y#G`@4sB6b2@7C zi`iqYW^XHDqaH0n7Q}CjU2!Gxef}B#4qhoCBAF;;5_z%393cI(IpUV`K^4Y%Z47gP zT7~jq--dehW?=1cEFaQ9MV%YyHl`eY%?Ax!eblg*H|W!CpdWh(jtL9RbNL5|>fNP3 zF`~)tqsRm=8Sb7mUI61OIhvuatW(+>1qv`8Kp}fm7M7dDm{5=W%buM@^tlq$iEL{3 zD|VqE`Kcg1EC>D$+fsrVPD!z(N<96n-j9%$a)RVbG8yyB_7`miR@RnD@M6~EJeW!l z1I3tSyF|T1m|jq%@S<39=?kjdUd~-QrZ91Gy3V*TEPre$i_nUX2k0_M_N*&-bjxH& zg0fim^KiANu^UVicK6geWbMZqy30SFNN(^lKdLwaE83^Q@X`0Kc^de@rd(S8M@y9IBp& zFZF_LcnvSm^lOHBe|F$`N!^<~F6{GZ#UhX>1sn<(%m-ltMjN=O;aCt7o5aS0%FXJ0 z;h`V^)`!>h%0F;8x43CUuN!m2F3L{h6nCjY^lBb380OMUS;*rlw(rCi8Q>!mkPY`$0Qs|5PcAbvED z#i=+T>y33RA1F_IBIrEQ~Z;yrX(Er90d5=?Fn2@M}XTUUs_0 zfoWlkF-lU)v?ENJ0fQ)dd^u=mQ31oi@qMJoCUgFlU~_~_5FKDXa5$n1LAP5=O=cgD z(qI}4SSIxhd~1Y0l2ubH^#*FQ@D}RQ4Aa3QTM-_3M>8(j+OHq<%km^q76`|M2M9Ze z3xVAUxYn04Spg)rCZju$EJ`8FJzt*w!(h6{*T2yguA-J73!Iz>k?LsXs9~$XuI8{h zG^Y)=jtTOu!4_(=7L%x;Do^V1h|wkS`!dh-zFVjQvoZ0MvHXV)d@d3aYXgQKh(kKd zb%8ry_C_%R&hy=q(@R0B)27o%9s}l%ZtV#F{S5#@rdiF!p_;DRFBiu}a4j%aOWUzgB>It87>Nt^~u@Q8B-L6K`g& zp72FRuaFX2j=0{`6hD|LK2Rme?$UscH9(f@>1G|y2{lioz66eRMhq=go=WO}rS3uW zI1n=$WW={DXBC$8ag|8L_~PUo=miPzsI^Nbu^t*?+jh=S)5|n-CAU!qpE))!_a7+f z*5|80f1KVKGuBn$(T&P2cPBj-^OZ7fHXr{i?w*Me@r8sVd9fjL~e!^QrzRfI@k-%h*=_5x8s2sM{$!HZrdd+239qXE)(| z0miOw^zml5FFkq+L6ZUr>TEY}*en~FYi}vx)NzdICM*@{A9EP1al+hMXB^iVc$Kd( zmpN#q^*m;o{kjxZ@p1TG(*ZLEO2!s3?*eL?m3vy@?AOp+fYt}&5o_=j^S9Nhm9 zN4ZhsaZqC8P2YP1%MDj)GKH*36uDa+H1ocZhkj)i<*;mlOt-o$LU#YpRrO~TUZH=`MYZEWS61J9JgijuSpoDTl*X1cju4OsJ|x0S<(*KTL)e06{<`uGQazG|*{ zu`DWvYB9tbXkW5;UQs(G6DR)E91xhlwi#1)inQ9S5}}f1hq36*jeZj3L8H{}N6fYv zLYLGH0nBBRX_NnDknp8zzU?d@KL5~k0}P~A&6=>6?;kH>0;bxA@y%FhNQlrGUyZL@ z8Fq;}lM-!5!ksuXJQ|bq&|NcUeBgjI1se%bT(IaEA?!UwT&l%7lV5ZONDLg$sVh5$ zx&vG|;?7q)gFaF6#CNl;mEYzFTzVt<1;$@myX*S`H*h{lAj=p(q|5|TE44M{=hb@m zk!vw1=;ZOPS_{8bCJ7g?1cujCLsF)c5vxs2*jqIK5Rh%7Dpe~VbdJf-U^aPz+B&06rOD#*ZGgfTVRqUy3C-9be)FvabLE&1}!f`$+)w$|gWGoeQ^QS(}<<;wJHqgs9>3moW z9|^8%yqbb97!;FFvR&FdSROt!z?whn(fEwh310{WL_}qYjniJFuVpehnjtXba>5t( z%5EX89I;ttD#F}}q6W|@&?p#ZN)}ed)%cTMIWkyArtrjgB=w<$#+OSV|K23o4(mF~ z;A2aP20BZlW(92G8(a_rqB80REcy6|Y@2NK&^YI`QA=Sa2JbVhpQMyxyxWn!QA)^qh$nJ{xHZQIZ&rem8*6kuwL;T?>jJWew=_$remj%Df0VPzs7+~u2bF&zy~nHh=8u^7ix2ur;5 z1B@=ce}w}OmUmY@UmKl6Qe*9{^EtU&o#8?)8;LfoiAd?if1Iy9qNf9b_06ojr;=<| zib)#GDLKGtfbRe*pl0|AI}AoK6HsD(Z5Qc+{MA@+L@oU95R~JwDbIW~jw+#?47sW& z9PilA^42Wzp}Y|B__&umL~VD)odUdKwh#d9wX1V0o}DcvS?ZRcn6*-|OVqC7gs9hn z7fhir`;z%fY)|YWb0GrTMK+VLC|;9gIY-Gmz49W zxwwMVAfxPYO}X?M3-RnA8yXc+>ic~8i(JWQpbQ~=vd(rTYF2l)wk%fBepf^eIDV-{ zmgGc5aqyMPEWh-092ipLW4SNo-{||?Yu#WNgo1-gN8G;2oG-I>rhPl9F%3g5Dds9C z&RyTd^<4}LVh-1GdrmrhZX=x-GUFb>btt%yq94u&l*rX=dnT?V?@-~qweKmy!jwo5DFCN# z%VtswTTYKkwatUlyLdCO5LG-P!E9e8tjs?Xyzop@-PmE#Bbb4A zG*mi*JQxz#&PTo87tE@xSniP! zVYA}usGVuBg(t_itqp-g7bdOqsr{%R_oXNaA$ss)kDbT!fCFkXHJAT^@!+J`dVGyA z$fA+fb~oxBqeAQ+>7~fKQ)|9Aud>9RBCdYr7}`uZ85zxc&ui`^Z3Z7AJuyQ^a~4V(c9h9z)R6t6WzP1)W3d4wra)OBx(4fQ!uNs~H7l7w zG};l-enzgH5t#>S^=NUJlk246B}b4+OvCnYP$m{+57oi9yaP5awH-emZU9tr*LvL; zQ%ax8EvU{Bmhf=E!%+}s$@2VQ9=hZiFb2HZ$~njx;P7|(Cf?9g==+UE# zz9+(Mznix$K7e2;S$YF6d@Yxk1`r7(S}IQw>M}ysRK041^8H1i^buvvi7YMzy#+^S z@s?YfAN{wb{ub93CEU^K&EBA8lW;BCw0A{Sm)k<3I-s!A`V|ltvvEpxpgN#z!Jp|I z1@|3_Ib5QVA*}wg#)A|YU!lLWBB1W?dsnkr6ct)`F{+|MuZN}!$sVS#?wLotXidrT zeTw5Pu07dCc5zUR72wP5c3Ut&ST?^ps*fmEr{p)sv^WSxLS?2Nf#PtH9%`}Q6mUf_ zSnR1m2Vg(X-xU%@kTv@>pbgjPoq0>2$-rFiu!*gkEA*%E_1c6xy*7>QeP%>70l-3) zr!41k8~Id`sb>?GrN-`-o}K2+j9%h&Fx4 z5|bn#@uw0=N7pOLmforPZO5j{G!52nC2JYb8=cihqQ8h1^<22Hl9@Jj#=(%M^>vH) z%`+K*iRJWizSCMWcL5>Olw6Xk{N^^FmnH&FU4YTQ$q&DMW4>keSgOkKyHZN58hVgDfH+JWvAlz zVu^j(Op}*J_C7eXgDV|f24LoN0_3P=hXegz* z5$M1AIaGu^O2AINr(+7C`wCU>bO4?a7~pPx_+lJvtsfSEPJk!j?Fb*y-icpBY*HJN zo}aCdw(IluD&uEZg@jb|q?s)%u0k;f_`1(`yYNX(G);jONu}t@$Wt7H}v>D^-s4J4Ktc-|`k>09jsoVCYX}@_OXq}>?-TJ7O@JOQ^OoiKm~;hOujP71j~~h zb#6SLVVpI)tgwP7o1$&iG!AFXpS?*a|Fw?7SO&Y@5D}Pway}~2u6^3gtYfi_YFY5% zg>$0q=9H4SeVD&)vNSt(!0T1bJ22T1mfJ(S9%=E*Mr4NPAoK`#KD82h%U=u#rZ&7Q zdM1#3L$H%jYmj?k0DL|7C@RG)Oq_NpWEq34g zKp-(qMrOeN#v;9QxkXB_xD!5Zj(Uwwb#yU5C$V`YXvnZxrdo@sGUwwX{V+Mx zI$F(X`#Ot(MU%{o+6Zyr#R+kTM{S@Ncw*M-WAEPRZ>Jt>^3P$;RJZ6+q{#epND!!A zBGqqPE|XCjI0KXRZ4gFY#@IRo+W~c#%?UM2DvxN~Yae1Dp(DU5VmZWUC|tNSDw#1E zK0qqQwpZ14KOd`}Yg`$=`e99dM9S>vfvt%HR}x)l*$ODy95MxhN0MMI>R1+n7q*(> z?)$ZYzEDQRHs&h33&Q9hb`~-w1F+!FzH-&mmTi3|{={bWo0|XDGJMp7HBU9v9H&8& z8)11sB+GHB(5vOd5IsQ?P9F%I2B_)`ewlQ4()1Ga|GroO?fDX;a;3M zQ2)ae{kZscZozu9D$;;mtpQpo(U~5=R8y|!SrT6E5^2TM5X7qJ*jMP3x~^ADTx+{Q zot?A?qRMks7&%ta0^GFW$2dPO-0z=*>bCy)$nN_Z?n#mJ5#7h%Y=b~7yxoeOdNXKM z`4Dppx5C;R`HmYV#Py5+-jX!#k&Po3gSHH zIaWDog+7x6w3gdoVU-tmaLRil|AjhBM<+?SCzh=p51iF2_}^WiNRkHHoLn;OozLaN1p!pfY*d@>` z#L!y0Q!zN z+RO*L#l-Yl37M$_>J%4qkZKaX>977wHKm%_CX0m2bxrNEH-__8&5@bI-2Y z&ZnFy&WtB27MALN%&0x@ZeRu%(*`=E&v#Lfeu&=vi-P|yozRNrdy`k*^xCns0N2<->eJCgVdQe zrJ~lPi>vXo_8`b!i?tgfi9`^zvH)>>DI;g9D4b87v{ko;sY5vmdh0BhwB%J>05|$d zcF3JNGxZ2UCQ}+ZTTZ$49Zpi}^{aEq+olmeGEU2Nu|?SAmjyEW4{2koOyQqu(q852Wt1@!f(WT}g?PuEvMOqDwRsKS@HtjJ%l!Uul3J2Z{=c8;6=q<$- z%miXr${8P!-rU!5hYn;SHt)Fe2@YSuUv-v0Y#;EZoLF)bK5^qoyPZ6seGsh00<0`- zu_>;}+Xt1YSeQ5H;eNi|Nc8ob?w+?#jvevdbMMJ9xi5{0=aTnsY1s-43KDXR^u71k z!|TSfcMw-`@e{SitkdJ$PVKmIEGe(~$+1n*8#1D8+%c9ERw@|ey--($5le}VPF|*- zqhzZQV5w{{f(=W_(Xh6TF@^N>+uI*+*-;v`F>$~!amwPQEqUiH{wHeid+5q33G4t^ zR^PzM26@tq+2t5*7b|7J(-sYl6;BEZ=ZdzvF-tp}G|A`zS>xI(ps8+FC~{puF#uKb z#Zw_Qnqg-_v2--*&`E0xOe}{a#7D$|d7c&>p*<_9)o6=vlI#f7aBB8cMDD2Md+%Qz zP8Net5fq<;WB_-n997!Da%l3@3q4u^(9_c5>BL#L<55IIR-EbD?aCLoyEOsMu~JQy zHX_9UIi0naB^p)Q9o}zeDw@mu3q^oQVX<*>NsFy6KrrNLc!|GE$8|ufDLVLgq1*G8 zG6gEJrDt{!&o$_58SZjt${h@)R2F=8vILZxF3v)1h{`4bJ2{TDd*P<8OLHrU$+bT) z)c@#v33IHyLNC)C-F4x6e&FvThie^{-(LFh=+BE~qjSL(5ozL%fBg5abHV7d-|OB# z5>$UT7aDHe?-!tUujkk9f$t&q{rj5=RlgTstI#mA0My%Vo{{XD$x{dqII{ytR>(0r4ysvfVE<7K)N2s z{Rc?b1Mr_J^W7U+55WHmr0bcJ|3rD~nUnuUdH=_!ykh+mEB?)|1&^G&r3EMHS4fa> zNcPP-RK-H)8S?Gert*{s_d4A7jJUMaAK{YqH=>StNdl^Uch2#lbTaPFRW?Sm{k+rCh~c-bp-Zj0zOje!KPiRCISHk@Hs|dJ zTdJN;l`A|ECnHG`J)D;ZiU{xv3aXUHLc2p-M!=W`wL$(8`C)!vg^uI7ja=m|c|s%F zj>Kt@V7X_HdzE;1ELpwwIQ1f=R)SDEUD=)A?Xg%nAf+x0;`SALIz{ZT14kBDm#euQ z87OC}r#6KoE{xCyhjHVqrCaaacml;EGLu@|I*xKlXSC45D=B`p$Gf{*)NT7&(LPU0 zT3sqA!9qcE0}h1pl%PHq#&gKuYO0(f=&Mywu0A1q$2|q$HdUiok#fej!_9@qdu{-1 zu2C>i-fXQ=kQpchB$Oz2TlYdy;frdiYh`CbPkH(eSAg!#zI4&k>`qRZg1n>*AP$wQ zW|_xE5Z1g)3G>J94upd9hnMbI@{|QR3YWPND6h-itlfJQ9f)oCu@rQEQjn%}OS+Zq z0s;~?^a3f5@thz2OgKhpRJYkTYwtlU_S3&9h^U@W{PHS4OqoOqOc?^7EaVO-2eJ#o zR$gXDPKejk$}X7K%5p?!&A$fJ^87 zB{RcYKQuRlwAs<=VT*Q=sC6!W!42=Mw-c9h$*At7+D{bqmuq z(TLgzOYCCeHEvmVf%8;@idul)GZz<$payCRS4Ax;?_>>lQUeEk`$W;EzGQyhz`KvU1Yq6 zDbX27SBh}K!fw>~Co6RYR5_cSaS4zyR|e%B8gZ`k4k##D7rKYg3@axv(1b4Lmy@@_ zdeN5M5DM?XvPyPotG*5&5-j}UdK`K=b5XL=Gpo`& zD($1}s)NCauw(7);_N4$&-58b2w??x%+-?$PPIYCmAMILbLn9ZlWaWC@!8;1qBkhh zmBzz7w<&6Q@OsY=XF0^2_iTG?M2SQY^G-c_xBu-io|~SnYJ}m|zUi$QJq7rFeb(L6 z3bXw0)Us$<^#aty$3s!xO0KSjdlj#+#iKb{IlxWDawGZxTQj-v!%kZE{LMBY>QZoc*K#mNd@N~{{E88dU*?TrMD)I zyYJ*DLLv!9&1v0I7zfO<`R120<~?qWKr;9^ya_RB@{-SYB61Kt)*oDU`#84wOw~YN z`H{D-SE3zc6$Mq1YVbLCX$1wPW+_n}Ij*xW6K@O<{~z|=JF2NP>Kj$WUT|!PG#v#7 zQ4#4iI*uaJ6hx#3ML=pO(n%sR17iV{DmBg^AW{N^PDntM7DAL3fsjxWAV7eSgd`-n zN2fURzO(NA>#lFDZ~5O@;c(7A`+4?$_Wtcw|LoD=eXDx6&VcyQwwTNn^QE@m9J4lM zozhM+r)}T&EZfp;=$6)PFS5^5kDSOLi&#)>-&q&f`&^p&P|(nva*eSSfYgZdbLM`N`S{`@*_jnZDKMuCc*_QiWFS zBk|0mBBaMk+u(4rM^x#_^v55ktR1v#A?`P~YNXdGw*QRp?M|cCbtyL4df?TI++jIO zRQlb`zIr9hZuZnI+s8X9)sA+e+RA#yuC#Ia1cTT4W%u!dyUuNz7R+qZ9AooGKFUuG zu81b%NAWfBs2$e(UkW>>jeIkGvW#z=l=ph+dDhr~>vv3RdSn+nIHf1S+>P7LjnL}{ z(OU@WuLhtNr)iFTiqB1ddw2t!QEWE=o*ZN<;xkP{>@@;bWIX#b?N<0qo_O4TqKPs!F z_*YDTLJ4$;yg`er;3zxVp@1Jobfn%Ro4R?k9Q0M1NC-EFducM`T2EY0B0bJF1SDSsW9^Oj~;PIn`Gf7jf7@@Deo;eHua{wY>=QP3Om$@G0s9muZ4!~NmY z2E~0py+PwNOntBXdcBEoI6+aGJE(itv%tN&Gjbuq5vuXiPz?(f`783_ekx_ z{GSf_FaB>=1^DIv9SU2L{hwiA(wx|2etwfg)YNeX_dN$qQ|5X!wh~~xzOA6B_XkDy z*LZXh_a?(}>zCJ!?K$oE~y!Li0jI}?vJaE{F znS93~?c&xw+1y3YdTVv9W5^Iiv`mLjK8^xSwMp9ec}|}B!!P&u0Rp_P{7-++x&Gpj zwjcBFa$?*slwX5`xw|RrtA)rZWB-#sGLIWNTr8a*)n97}>apuuz>%2~Aj3&4dh8N| z_b$$eC*d$s_vc&|8He-HoKHrfbxo3v{w%spLpI61*oUHz;C7 zRHhe4!U#VPa!4pS{f`ADS%}XiH-eTOAom_OruI?`Lm^fn+#PY_@HG|@G=l*zKjV{M zZPNI2(({%bXvGUi@wBwG9-Q>MfFxL}`vhgQc>l9g|M-%sW}l@bFz*)>A?!np->TZIpB4l_eKiz5N^~YX+Zh>5$?3aJgc@Cs5SWbOpjMoD-6+2HZuvjdSzNnvWt;~j9 z#8i$SGc-7;{57gx*Sg(ceI6Ovp>4R}iF3fDjo0-oV{7qW7D< zOc$An#HI6kEI1{oo=k)J+YmQ zxx6M9zMm6KDyv(1yHjGi_<)>FhFKdD#wrGdRk=bI*-`K%;`EEHQ|ymV&NR$)8I)Nr z3$vzpZ%eS+wRvaSGiWp6gh=wHeWLFwUemfF_sHlhjYrWKyzBaUJ+ic%P_k1WVJN^r z7YfygWthD_4!#+ZeOvbHE`MnqT^PmLxrpFYx6d=x5x_JE)`#C(3>l$V*P6(#o#3VS zSXL0WPDAEt0*`XMeV2>UAFR9}4zTiBwD8Bmj61W*y;P5&Vlgk&t4}(03@C#?9!cSo zY2c{k_Y8XixbloJirk!IKQb5Z2vh}Etmv=U?7(K3hj#f|@rQ5q5;tc-4v8Y) zJ2*H*`trEi^^s&CooNhu`j^!pDwnXam%~tLB zJ?4O&==+l;36hpzR@#Dq;5d}VVJVwNHzy|w|HP90>dyZqq z1B{`dsQ#GwKL9wT7Y{6#a$PoInD?#gM$;co6kA`DDfpEe!}WR~YRJdGS3Zl;c;6#$ znFWsOP0n3i(#CS}ai~(G41SjGD`AL`6t%k*aw?&-&_UHAy4Glc?^a*Uwk)zR;!YJ7 zVw3kXozfixJL3)s@Po5>L=udq<>fLivnbv5xWtG9tdO%h^I6E+t@y-87lYZC^!(;+u^G=Qsv z!Hbl61M8PY`cOkf!TMw{(TTHPe`25&jK^H`WLD2I>fo!#1SEa6x%P3RCb&o_LRTYr z36!Te&NQ3SOQiUW(u}@}#Yl0pzk!_G>Dr4#Fucks#&tpeW_R9}sz2siWV?tNwM0JL zz1Gub{=C9S!5$|+&z`)U4u)}8yVVKnlU0q3v>JT+-TbvRCFwXn5rBZiz*FR%M=;BW z46YtyU6|#2@1O8bBl_-6eYgUmdLM>?_=sl?z#4-6hTte>H&OM*$7-S75M|oBHPMvf z@HRimAZz!^?5M=uNn0xWC5c>7+F~B{Yz=(f+;uHI093~;k4kDVigo}Lqb^$_NWaP< z<{c7QR{j;$nlT$=iuiNVO-QHvu(lX^gF1c_!*FetA`;xOMmcAiZSjEiY5R`Uuv)5# zQS7C`_QgL>1MNfC#+oWRw^u9t(p=E&uo>@~y=IfeUj);upi|UI_$Nn*L(^g~l3y5= z+ESJ2HxiI7(Mw@!OUN>YP_#{tn$&wIjLEsrANoM??`Xv>%TpN-XD4jo@>xGF$}{Hg z(I?+wDTD3WG}s;O&E$8VgnKyd;`J+CDk9^|f9CX!X-TflG$Pmf?+3Gfv#G-KNxt0v z#6#HmYNYJ?hh&7oCs92?lmBK^#PY^!)s3XXW@~C3EQ82$J$V{DF14+hDA|0rJ?T&3Ms}vzaMg#h^611~q2LuJbe0=;j z(AvCkajby=6J}x~Mn(qZ1#9i9WV)Z}{5Y6j9RtR$bhUudv*s}a7vr{oS!?YQi_a}t za&8$!4%2zr7{VX<=yE?rQR~kYQ7Ct)c-s9)VW~oI^neN@=xLvkD+=%7m2<}{$js=M z2t))L7l?4GktG&&C#=`6q30;F-ivfA>)yzVEz*4OrwwJo{`=h(a6Vl{tpoYERl7anMVdZX__-d z$>GunM4v+n%CemEQ|PSeTUj%yKE1ggG(_TT&7uSJ?(1TPqf~WmT15s8f4YO&Eb+M*ba$& z=;ZE5KXTJMk&Eo}D0=(wVij{{4#bC@rfgqN*5`zq{hjkP#y+`}_T)??Cr%ZMhKY02 zPBFbf{2{KJXtt0XZu(H?OIg>p>>q$+M5V4P^3w*u)J@wawZ^&PEfy5uIJV4x899Zp z&H*Z#lYRI@^NprE65s+d2UDy30_c8%tEug0lg^Osr_9Hh8AI#|lHYQY7=6@wYCZkn z51UD*2?x(20tLlWYq?&@u9(Kb_GAyEYJSbTaPK=LWeSI{qW^>p3~w8Ce*Ph`M;JHV zSDkJPYDYN&g^cNi2nw#EP~ql#gB8c9#UMmv;EoYhWSu9IXYcSejJSHiMMu6=FcsRg zv_eNVg}}18Jxnrutxq*#xt#-U;<`1pOLg4-!$tV%yQPD>KYysefGPB3|9;>=u?zoq zYYW|JHRVr2qz|s(W3Bs0hVnVs+K1mRQlhxi>8hBR+TWp}H6p*q$(Ef0OX>>_bvd27 z46TG2*BC0&tG&X|raMXq_zKfU%v$ANF#^SRMSy_^DE5Std$81btDDDirSq#?W3RAHoI%Sg$}HH)7Y1g92F& zU=c{TQXm8LV*g_Gmrq;AoV9R_-l>XSl2slvGT8k7NbN|B5^?
{LjPnrQ|m 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�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
~_$&ESi{vQ)`=L+p%N`mwE2R3-OU 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 literal 0 HcmV?d00001 diff --git a/docs/articles/intro_files/figure-html/lm1-1.png b/docs/articles/intro_files/figure-html/lm1-1.png new file mode 100644 index 0000000000000000000000000000000000000000..942df3588b72016cb9840558f0f1324b718aa1eb GIT binary patch literal 74881 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

e>jDV{lu&(O62&Q3|?&cfNsqh)f}vd^>)MZ5XW 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 literal 0 HcmV?d00001 diff --git a/docs/articles/intro_files/figure-html/re_brms1-1.png b/docs/articles/intro_files/figure-html/re_brms1-1.png new file mode 100644 index 0000000000000000000000000000000000000000..1be6afc756dc0aa86f0a0ce462e79a3e15f70ac0 GIT binary patch literal 111685 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

lHU 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\@a zlluc!x=nE*E1fQ6<-2K8R6rXy%v#jP8YftYTA zUQT6+1~KR@FQnXVera%V9tC+(gk<9A2QiCI8#~m|`Y4F4Xi=odMyk8&{qjv-FUfV( zLNE6c-*0lh(IIdVkvDM$M*a z>atsx4H{Gf$s7P}EBm-DZWbmr71erP!z;mdaQUsh1qg}w(CB@~6SZzy6uYbZ?`PRMD@66c>UF~Jf~<(O_J#Wlt(=qXGZuItgBRCEM_vQ`a7 zD+OCiaywidCV3p^)xLg|?Noj}gvD{Iy4|q-8{bm{r*&5<e>z2CAZ*=0%=-`<2Rp$U94%Jz9Yn4Sj&z>7{Z5dznsq$wCV*qVe-3o6n1mJN)somg3}203HUSDOrCy5MZ{QeVV)fn#)zXdsphdtdH<1Z)3}ENSJX z2TOJ)=PYo4x{CJJ+TXbRq)@Xu{)xJO*P3MZa3N;lxnHppfIC>5=bo)cs@uCxl#9|! zvEWz?&#KO-sMr}{{2c9!GHzgMPOWLs>Vs`bLpzHG^P5vcNK$um{(`p1sq1C@|Lc5@e^iz zx*`p`9+87#=A(8adAD!RHBi0$*b2I)4PXqn_|_+I|z_&;$H9 z#XkT`a9xv-YCdS)kUu8b6**R3Ji9V5noo2b5Jjz%A@|v_>p8cxz0nVghI={dqTYFp zqK(%N*MZse$?5?nQQnjoogAVgx zkvu{+;?y8YU1Qso9M%|96`b9uw+!wWPSdt{JJR{1>bo?SpQE1FrM!%q%Opv3Y8kzi z7(6K#X8`+pd}V_a6$N*)MI^wC+TA0kQzb*(Uyd&2e|WXkNq>iu-(2V1ZIf?+h+&g+ z>4YVBF{qwLH_t7Yw@`9OEOC%Z=d-&u{<9uBto3z`wKz=`!RF801z9J~!aH<-$L}r& zF{a&(dJJQdTocPHZS{dZ@rvI0CA>8@d9X-j%x$JM(DjrhWT$MdeTi{@BDQdG3Tc(Sk>Os zOJ+R!?Uj`XZMIlX+JMrGq}$Fc?V-|#Pl62#xLx`t83#M?t#jc{y0%j3?Qou_4?bu%*a>j53U0|*Xwzb? z-e-mBKiTb2+LHQ670E2!rTQYco!=gw!aw834+rdhqAiiS(GMu{*i9=5pA$Q^r~OJ& z#kdt)F?^y6Lgc{&jK7`ZTkO1%upOX{kY(U_x2Xi&aXLr{;ueB(cV185x}zo^g;{#K zp?rK=oz_nGb9Q4XJGFFQ-iD%7V*OpSQSryZr}WdXAZ!CqbML)N5XMgJfB2G>g;GvIVH3)&>i}3w+^# zjkc|-4EO5-CT(BW`Zv;UCf9`GHT%i`_6g z)3^E~%!!JMbSQsoii`#M(Vnw13g?sXiU6)s9mJV(b6W%UoU1HTr=i#o9=NLLJBDeJ zodJWa$}lx2yMxS)91Z`iTW*D?HL{mU_*t zxSE58FFQH|HB)KdWtgPzNTbVV_rIsb-6=*GiX*5z`$`TLvKQXip$5k4uaD{(cJ-F> z1Z+zqD8A3vo`3qv<>gK=%V;O)BaK?gvK%vk;V!eVai{zu9ov2QAi!vqSK<3UdoAvq zG;1sTd$5h@jVYlkCk9F~sLpG4iKl$_>MV6+(U}ULgQYXFAYwr(Qw9kovZ54e6@DWR zPy>|bNuHH`?sz_5Q|1Z-sD%P>43lYCh<+%D+jNNqIYNI{8aDw_T*8S~;=dO^J)T?m zYBQB=BTX%|d1$9FaZ`vZ%u556(4darw1IzVl6$-3$7TAW+6arcK1DoD5``+e;o(jGDPS z_(Xh%MK$#-XY$j!l<%s^tGRTp6_cNuXU?jL&&1u?5rb;2q)ghwhj*+VAIH9_S$RYR zp-}qT-fB9QTC&x{kqTQsjW~Q7{$c+daQeCx_G^2=YvzU>E8*h>{|)-gpxBb_IZqC{ zSScCIZl2X(Zc3C3^hNd;Q35Ty3=z^p+k#V1ZZzRyX06M^zPP)`#@LcTODW!lTw+r~ z;nTMrtFPv5LWCowR%9R?g5){emUJi_D+*THXLk5)q1Pjz0?sN(@YlMO!ZpNt>3vXpk(ms0JEOPdkq%c*94eUhUsLJQT3JXUY3(bR$jLDaBIvjCH zN4ht<7TkUFi82m`TLe@!iu;((-hPb!Mtd9_`bp=G#(ai1_BiGZtPx zdb~xEagdX`IybGgQi!*DXS^*9%zCC=U@eCMw!)*h;z#24+i=$r?Y}ioBR=mFBq|Eir zjkijKzD9NaOmY{Om+mFd<;Anf*R6md^fm4bksFcJ`B23#^f!6dCN_t@$bQj4e1^3j zt`1tVY(=8ZG{>0(^-Z6|7_bs%Y=J79NG0<(U00&x@(cx4jQq<6^6+>Tsa{(wA`eG_ z@NZDiigFKRh5jfL2)&NnDL7Wby0mh}5mRyBrYtp2hu(35ZM#+_i`jcb@B~`k1f>TdwJXy4&XaKsnmeI>7N{_ellDx zC=5OUd&8bZY3|jzxjS&0p8K9i0>WpWXEWpWKW?o~OnFc#MMmrg$eo%z@S7;yk&Nq^ ze_i$c2tslVy_mU@LCA}$I82FsFnSD zAwP>6IJF|#B~Lh8^6Iu5Ps8uG`$v%fQn6yS&sd=RB$nwSlEgub9`EKv8|nUJ6qa z5h6*v-bUe7eUa7Z&q+xpf+H(xU+jj5%3Hs|s306B0%mO?yAlz@)H>4H#Y4#R^Oy4O z=p^*p`Bkj}4n-vS>ejPdMB_QBmuf%ACIn6M`aTFRMFkAK7d|n0>|YD?ohN=~SAU1P z%V^S~krwS^Y(l5hFf8w9R^8^lZj1G~oHv6J=i18f7SqkS65Yr~6Hdsn_n`v=57!Ez ziOKQP0VxHb;|=IrN%l?KMozuq73zE=->5FgPMp0inSlT9CQnJ01Hz^v0C%>CHo>)@ zSzlmT%y(N0*#0`8*yCWOl)`KDuJ8vporoiWNg-Smjvfcz?>N^0InHQP+hfWNWj#pL zL3sO@5#I zxb6uKV!yg*d$*#B8W2lY9j>IZ67@#b>D7Z>QL)AVb)(NqeI%uMchfsn3T0!r z^pD&)PpC$khA*GJ(%p!t?;p9RcF>_d(=2V5+3vrRuF6;M%eIl+yzSgA#Mxa8Opa$7 z7L6D5XgnBr?i6)Z%yJgZ8SSunE>5%$G=~KB_XI^&pX2-&)jXcHDao`SCdQ z81i_sWe1*ikW}`ouaa1Fm*iuMyLtKhS}$cramgF~gfNYg%*XD^r0-66SaeLs)1A^1 z-^V|ETK9mb0SBY{V$N8}1?4qid?4+P|5|KA#e|}BjZf%@GmZ@fgUBZjb!8#rRAeym z=tnPVC2r^SsF2btu*92yyE*tIn8y`!uGOk9n(34hD*(ofLO#Rgtk=gx_iRZah+38@ z{in^U&{slf>tac&!fzu&qFs8bm)Ot3n=2TmxHf)FKjKO~`*=z>LiWjMf{<3MAexM4 z4@BsBeTs+i#!Ybr!ca!6#a6-s=L&cg8 z4^2>`Ex#jsS&jMavL)a2ADPZq_+!i_ITV~gDS79#$k1b(IT(q_dYs|A-A6;o)c=si zlQ;H}tif+WQf{$hK9voP`@C3toZ=RL)2rc&M93}oj(lY*{eWM-j{V2^{oz<+VGv7gELTaXC+QO}$CmB$OVk;b7GHf7yg=LBF5Gle~g z`{kK?{%{wAb6O`FpUUOMJRchfzD*2xf62Mf99M;*6dKEVZ72q6|82s)clEsyzj~+) zu_g5+kqI~RbR-|VUj|1Fn!iXGay@I}$oHC;E%EoB;bv&u8-hP{HS7wrj zNX>@4jNh4@@ z{M}uz9ol_bV|89Gt9}Ei^N7*X7L6{MJ6>0PMx^q!ZdcF&*2SfgB?eITynU}KJw(iO zbZr!m{t10L0rx}JtjOKTmF>fl6;ENGjobk6E^i&2=}OkAgY7qTNeP&t^Je4t7Y}^f zScK7Z|>W!FdlE^(3b3$2m*GKhV_-kg?<&UlIXr%*GtL;3jTa9YfLZ*YktWx z2sR3A^e4YG#uLynb<&tOM6Kj@x*gISvM%MTl`Kk6EY>T_^4Pw#c7_{=p#<5 zXR3*4Y7;yhI7~$PWGBaI7#S77KkH6#!t&B9?I{W%Cq58&wcDoNYiQxHFd&0&ewgaU zXmoD!Z2p4voM4rkeoTSmr@}{si|71@&Ux4+v^spT9+l_M-BeG^V8H=SMM?qWtX7IjuSJp7-h{kDy4A`dW`zAN_hs12XODaY`q=XiA`U6BW-P2Eq*!qCb^N41@{_SU?^*|=G?g&w$2q^@o?Nqb5G1l|9jh!&38wem7Go4=DRVE zawRfXu!k~F)U+9~CMDvUtG^m}&0r#ePc*fQVI%U{dL4iXYt<=^R`=-iDT6+w?9*Ll z=qe05mGc=lPJQvD5+UIn(v_Lq*jw{rE?sIZHOm84H-VW}G&$oU zb2w(881&q3jV39;YE<2>^D|jW!2M#KY#F~urvaU`p7Ah@m~IkAtZ%}b3D=}y@iBNS zNQj?K5zhN@hx{Uu0pS3xp-@2o^f-^L&-G7kdBYrnD%UQFa>>l=V6CTpob2rz!@1M! zNz~e&8W~j-tD}+XlvfxtRQo?{w z&^@Ih$Q^B3kzLwM=(f@Ealx~BaLT+yKUu*&3j1JhN#_Y%mi83ilYJ*aHziNP=d>GO zW36gTWY49+tF!yGh#~k&LM`k2(Kk3PPm3R~dOTyXcuLp?cnE*7&42jw1<>{iAcY{| z4!vy6f%n*2hrwOf=WETL1+d*gX>a%kG=-a#zKYk7pYeCh!_}(q#-UEbc@Fh1eC)z* zwn}KU6u_=Q1%0DzhC{)HFRbxr)^=i5`t%k~OU6(RE{EdGFLkHkIF}0YNtIbf)Zmtf zWu*rW{CUf=BlA6ggKU0fIUAmLZC`X%*3Hr{pW3I?MHYur#Q3AiCTZZ)zBcWh`@gcR z_5ljJWgBXaF=;Mu_fQ)qE9HE7Uo!`-tLsd@(!ZQxGD>Tb_zd!h*(d(`i@74p#ik#5k5qWPq~oU+K}6RO(#j?Katj@SDg}%s~x6~-Jh?ur!|N=8XX`L?)}~pwMD!b z+nseRxwU&7p7#QPFm}FSx7j92g)BO7@L(D=PYLJ)Xx7~tmj3>0VLVOAF4c4F8{~nr z=FDc&QxB@P?6RIthC>-7+^b>}KB#IOAoj)V{#s?*tHig)PtY@>C$DtTTvp+OhYxJ> zH<(=(jO}8K=?l`{&poTB?W6FbZyQ8NNAKg#dtIFZpCv&aH(WsmFIX(=+hw3qvIiEE zN44m&Y~y%f{VLgLcso0r))$jbin+(LhGBSH)F-kDV!GNIt#(*&w{6`jE_zKz2lDaW zLLsOWh!Hy6{6LRhQK)NgALJcP^IGNd26aH4whHt5VZe_D&}#7gbCkfEl@$mhD39hE z2{c>=fy3!vY2L@@4-mO)2M_(BUNypdiylYzCjgLl7QS$LG|C!M({=S2b00&r>+#r& zEnsPn9k;T$j?y*kS)j(wld2`WE&=BIal5=cse-OG8Kckkj3?Nd-^h7PT(^^czqxJp zUcY%?riZAhAV80N|K8#bk1&21t6fDC2l`dPP@;72-~>LEkE+a(Tu`TMIbS4w^Z-&yK- zS2FR+x#;okCKdt+@G*-aj(q zPpu)A$-z(pa)JZD{z#Q*%ovEa?HVb4uex)JpR#@n2LWt7vq@f27ocR^YWY6(P}Dx0 zkpxDu^+p{ja3FaL0t#*3FX==OFBm??&5-UGm{;t)8wFC5w@4kz10|SNlr*qdOr#L5 zAEB5lqB@(>NdU>EpT>GMSJ+NG1A(1(Pv+NpTf=f>&vc%heV`Z>xDr5)798UeWsSyX zjh-87p^sX8+WoBcR=!7`hO0ai%TK0jK`hxk^{BR0$@oIvlnC_i@K0t6LF=0u{g}N_ z%hbHaj)6z>@(Vl~-3SlPCo18~6g7c$Ob+-KH)jHeLa&#*aNW}pzgyJ&aq-rVFC`k@ zduPyWS{{s|-6Zpdij-uDB{@>fQHc1}6|`j$=oaeJ&|tL}9*msSzs1I|8NNgc8CI}X zFUgXa@jBf+>ZeEYr6=47Fv{vMJWWboKP}epPPh%rTj|X_=L*X0z4E!>JXnu<|CYQD zjlof>@a;w3%55uXKmm6|OJkL8m{Oefg`&5O{A+8@T&-b)$ zpUuZsL{&mAE5lz$A>XIS_wO8@-9ZgCFT{vdvN^8`o_Rb()VNNA^MFI3S)F~h2y5wn zH7jxL>HbK|8aaNBN)t4>71d!ht2!jz&|0dWc(oAfwk+jHWRd4b#l`-80IsZ z6-$&GajmgjBU0?0H^jFWXA9YdC$J*(z8NBp)h`5Lp^9)3DI^0gO z?r>r!3dk!{;bjRThM5$ctWkb9klq5uB^|p8a8pMeMKC|3_yAHQjGP8f6z-8%XLp)8 zAX(Y-#4?D!3hq6~WO1YgqwiLVZQ)%LT2%mX*d&DsRNPzquo)G6A}L zDqvYa;D$mZ*f32BLYLL^24KFWkmET>`dJ$|W#2Em_?0CRnq%lvowf6TIaiWvHkh{`<-*~2X)b>_3c`#5sykrV6 z{w6CL@2j(K)N}d5`)-r(d-SiMZ%ekB;PCa0yf-u35b6inViQ;3;!DW;T+J@uLUO{+ zuGNiXOx@_vL=R`K-5H=!NjYOC=S$3P2%j-9ti#E@UU~@Hf;Az@V$?akzID!TSaLqF z`x%JCT?T4aObh7Pemh|8fJ|HQAoc3c2yh)h(BTL=U|8!JlRVki=6BA3<#^gP)rjJI*X1Xa6#z#g?e&+YKx6SZTPlv~p-=i;vHy)&G0(p)3j zK%d{yk~R9WW3}nwBlzQEc~s`i`cOMzGB9a)i7d_~Z#UE>`m-|8s}Sd)v*-YqsJ^_l zv}_<#0ny?4>-k1j*;>3~D+i<`svV68u2T{nPSzO@8{EsUnp|Ny#Zqk87%p;rL4Dip zp>lZcY@VN|aWIDO#euT1QTw@W)||v`1G7O~`@E3=HDoX+_i!xMTV{C&nXPrQZP)W0 zJmatealV{vgE-ln_nj_fzNjZZ8C_H{m?Y5ZeG)nE2T{*4f^Mp4HEOmFBR&LtKjRuYevAPALSG|HyS6Cv zOR8CNANp(j^8ks!2jN{+-7OvS9HBcuPo!B==z2!EGs1&Jwnh0r2s-NrO z&i&XX3u#+{y;Q}XD}*HogKk!2<-MYZ9pi-JR)^$8FZ2Ea;L_)dWq$4UwDbn!g!X=MAKx? zQosVcCPk`dt@;YAjTs_X%b!N_HrWFO@bkpav6=(n&i$ITwyXEk!mdBqP(0(wHtlH# z;`0UYC3vY^2c-I=Z^DgkiH8#I4!Mcd=;@yFm?W91%)fSiEs-2F6)QIhN5I(lp)$w8 zt%4J;Z1`N9&!8VLDSP4c9m5)I%AVS?xScBj;P-NYMrAH&cF9%wS1CbK&?hryixkp9 zjt`4(iX4zGGgGZqda|r;vOchi-XcCLbJ_7<;2`XejBAXnci)`Xc%v)`$IW}l$}t=; zK#DK{o;amM#?Z(Heb1f9VzFtK95^zr*Vd^u<_Au|y zA|DMXBjRg|q&4hmug2^s2X#IN{!qpbw6uqy&N{q1J{zX#xgFIzapIYsvtY$}bG85_(Gyj! zAiJP`#+tL(X4PUbNVd)F8GZcMb?Z7qjR?nwGdQ$&CaX-<&&lrbgl%-iwc34lIzm5|5JR{q zKn?1B1xO>MD{_#`rqK2&pzGE7Z7CmFlr*@^1js{u<&-JpeR-mE7tUe<|o;2yY zx{;oRf9ntFQFs5z2Z+PZlcp4(o@0og%_ypJJrGclirKeiE3Yg)Y}#gStAd7wlL>`s zBvz;OL@Rt}*hY0h*gMV$Y96-}wSqem?8onwi@g?mD=$D)&nq?JpM;tTlW+ zP0y#@vG!3DN3A;FXIam%5mn$Q+V@l0Vja6}q%M;V2CeyxPFzS=mub;c4TtB<~P}{z8tLcnITh%#$;T{AoZk!Ox9h znPb^^S)m`RuDolbj6x^(+O$v1EoG;Q+x(0TEb8-bE)GSWotTVyt+-T6` zWH=r*wLiswN7WxZ^L&yi>i`Q@*+jM>a}&r?pMPBsccc{Tq<>Q6u-fE83YB`ca2ZpUNd~6&g(8{}=yyQfMd>IVa6$;a4Bu7J2;ok>EqR zkm<#MYZm&!eb9Sk$C^7bHWlLQBIHRXgIx=R%5nK_*7xS>li%Z*p_TRN_i+>LI-K%s zxUvy;rf~hx4r>>3D{)ec|nll1fX!qbuuO^+k0I2yEvZ?`x{#??~~* zB(!yA3OU+}L?3Xkk>ukEbduBs?mV;spy*KyD6TnWC;abudS7Z0t`p}C&XU=NyVb+c z0tK=bd0fVGlx;;1Xz&mIXHGT&_Fc{j0}&QXLOrmhFY7VOq7(-H#BX6%=!hDMzVp<8$VxhRLJ-dTT!*Z0)}Rd>zV-V#{tM}++bY9yeh@wRSE zAHA9x4DEj5Sku&n{rot34=e&g!DtIQFPXBOh(J2*iRf;Q@wkDQpfppX2>yAaNsuC% zDE*C09|lL7-zXTV7ub=|gQGZb#a02ZA4^In6PKQ#=0!i#jl90O`6q`fivCq>)r%}! zKRD9Al>)BEjw*;T@2r*&q;`iweQX)N@$E8kHR(XWTPhpu0At@Z>xjiKo-%2aqdqcu z6EuI66#esKe23-|a_^bk8@seJh=Wf}3Y4^f`9sMoui8csaj%^==FifS5py4AlN^5A zm7RPA9p%$C2TH^`)qd3wg?&AL65(S@sRsS%T4ha%Xx#O=vtlaS^vqtjCC=7q_c14; zzIxpO3G%9C5ieN~8vrgreg^K%CpGd)1_52htG<*cHF{=7%uQ0X;&XGGczslakvD_kK35t=uZDb6XVN zvC^0nzc7L6?Is>v@#7+w%APU8Z7zC<+_7nP)mecn6pHMMv?+B-C9=$^T>B+gqq~m= zvc4DRLZBXai3|Yu38Xr^9w#KH)=%qMe&giMrF%Z`r-J)z;d4u*j66T}>^z!@A7Qlo%3M+LVNan>pAqzu8+DgTLj6Dv{U%49SP3jQcb+03Xf_5Zb*J`@M*v zl^LJbl6aJiF$t*tOnuFbotQXT- z!4?htq$C*WgScL{ZQVbzl+x19_PttUyYs2_0>{co|tBUxDQ?xYLA_>6p}+| zlB6(gs$1&zK~yH6Kn8vrupj4Np$2sI{l8<2j zKb#kOl+W9*DW zz};Uz`>AsEEH=kyhWif$Q+O1Wph0=Gik)%z{;&$t!$szcu1(3C!<7C$GsorK7*3{a zM<_R+X_m89@=xBOmRG(>QX^F?p}9fIwQa}K_7$LSpD#i3_6wDIBr5^=Ta}gIu_^$@ zFeswW^`>g6dF$`u^5{%O#;wL6j-R{5zT2D>9Uk^(&#CtY1LmawtK*j#$wx+|-)lK6_Tof;RGu{D(%FY19Ba(G*(&_Ll56+#0LT%4!yh;-(kr~qZto8triC6so*w51DQfTzT3l=No(>JqOkQNrI5-( z94e;vu3h0={tj$I0W%sWkulu}tr;}+o+s>Nd;BW|PYW$M54hy>M)RC?bYBDuDZD>OzFq%eouf$n{Beql(; z?S*dM@{B$KlrWB@zw40Z7+#1gmcgcM@pTsH65~MWr`%|6@Hu0&&~eArHc-D`!=aFgA(Ha0F8@-rlsC;F|ZbHZzMXep25w-Kn>+t3U2-u&$nc zWQV9nyz?ErY6jpds@LeKDj^!*y#U?K@0NV($)GRM^gNVxJ0uGcx*ecS!kUDienyX30lE?lG@E)eq9@0BTk(WV ze^EKD>V#t_UG!zti()6)q3<51JzWbnN#U@{)}AR;PVsdrOsl+c&Ggc%G7FJ4{-IN1{2k?K5B z{#fo2M&Q#63K!rLZ?gkpF?k;>mn~D;?a&XGU3I-cgX%)6%*X0}MzrBZo$yx%yw>bJ zPYd=pQa=)kjQKk73LLz{tb#q^BY4h&2C8~)t=?iI=>D@3vx3QdC5W)XVyUxelh8g{ zh6H?ECzU09eymO24siqT6ZB<uuV zCsly1eUbMGl9$)U{FdF$BKN>*)}q_|WI*p%*C?vp16!^*GT zp`Y(vpDZ*~^iQBnlh@gc3kd-HInJMCulVVh?Qb|!$*gERKhek{ zn5GKwq-iN~M}ki038{FKlZPTmnAJB;6GkQpWe(c7!Y61)^DB2Fk~Xa)4?wsvX6EMM z)|mEh`y@sD`yJ+A5>`zk_}Cdt{p(YmftY(}yhUP*6lqON&FSQJ!;T{<1}QP6f&%KmyKvlkaRPP}4%t9sZK`@2@@h}nfxX{Gi6E%Z>iL zDOvnHZE$_0oQVx?{Zb>et*qo$EV*m!waKvi2KQU3zDs`sDUH@k6bDZ}vvPsF>=Kst^sq~hObU$Oc}v)gJLpqYqAlzF$Yn`_3pZ%N@R`Hz|+ zm*TIjX93@zVfS+K9ttB=XM2X%_()XYJ2`pV^g@IFyMIFk*OsjMgYqA#eI$FdSHf21 zZ9bIM{gI$W;#e$r1a4q?2P0YlSI;+M$O z0p4}`9+$Q<11_NbJ^WH2dCj^4W_haEK@weVHtGG5^~sic#WA8*F^BE%aB_KdPaBnD zm*`qA@;(a;EW#tzjahW1x9AauF#YH=gWX;E^HMR?49J(#~Nq&R{qjJBG4m2dNJdsPf&0XuZ+m<;jGN<*(SxKM+rWC#E>%PeT;%fE#* zt_R4il%_V$$EX+;)#wUH5iB=CP~t;Zf;anPgFzw#Hg?;&tz{KM>{}DgvG{nV99y;D zgFEJG&kptOK0438I{{aN8k`S7$l?kRsL-yl>lx}B2B{uvHx02R=&SlEUE-adcpo9Y z&FRNy#5+c%h#N6-rMa3Wc=XzhNsr7Y9#{qq6XP3_Z%3Spg)USl6^8e8Z98c5o5Ljf z1RO2(!a$8l=|qtByvmy>ZP!V0m z);3t)v*Q_WV5!3O2F!m_^9g_REvSvv_%(ZG6zaBH)Dz?4MzaG$u|?4K86OCUa&)*xzGyrvqzO zcDJ#k#rm$el9W+J{Z9acDIdc+>*hWQ+yz3n2ejqWPtfPahDOqu5qi#?^&}uPy zb;>$egvorq+Nn&)SI!tInY>_rJ0_*KUTC4G;NxM~?88$(j7@?H^%3pnNX|gQBVm5; zu<_l+*J9aC64xiX!|75L{-~cT+N7gPt3#c8h<*-e&0JSVAmd?pLfh>J#>y*AH^QNr zP!e)SafloR`#BqzZsKzqa8ecO4mKwANsPSU#o96uv9C0tUvrbrJZFa=2YQ!Osl>L- zU$mcL*=RzlT(PBV^GwGn9k*TQN_%9RQLsdI=QAjVfrj zT$xf&fXowf!K=OOWrQ33#R+Y(XOmAdp#hBEhSMj*t}{OYZJ@J)$F0z@;0VKa<2>hD zS++OP_Mu;@6-F$|fcA>Dz*=nwvqWw}IMb(DEy`d1K{pKdYo|HOwIYNqq}3sWb?OCf zJYLkEy7pZ zUC=Z;;&BrppEo-Z;I8pEGHx}drPIRWvZ{3dGwkY)<(G*!Y()L3m`MfMTcI2j1BB6e z>tu!-j@CuiA|}>2;tLS>w||sS`K?DSl*Ph3KaR=v?oYzhdYWXNT7UvaXUMTNx>E1g zv(P2djWg#VpbO94AG7p|#V0h&jG*V`|1##}*KGxIhNN&jYuB_E-6-D3895k#?Qd H)9C*KQ)$)Y literal 0 HcmV?d00001 diff --git a/docs/articles/intro_files/figure-html/re_patchwork-1.png b/docs/articles/intro_files/figure-html/re_patchwork-1.png new file mode 100644 index 0000000000000000000000000000000000000000..3d9cb63425d1fb3f897798c694ece46892a0181d GIT binary patch literal 83894 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%0DoAU%w@@unV>U*tlrb-J_7)^pWd9gC$P7 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%0AU8P}!8~*5(DMtY#e7 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 P_0L^w0YpGliXvT_NDU!U1B6fo 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 Zd()lP`{@EFcz}Nw^^MOLoV9!K{{VQ`Hy!{0 literal 0 HcmV?d00001 diff --git a/docs/authors.html b/docs/authors.html new file mode 100644 index 0000000..7dbd901 --- /dev/null +++ b/docs/authors.html @@ -0,0 +1,142 @@ + + + + + + + + +Authors • visibly! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+
+ + + +
+ +
+
+ + + + +
+ +
+ + + +
+ + + + + + diff --git a/docs/docsearch.css b/docs/docsearch.css new file mode 100644 index 0000000..c524034 --- /dev/null +++ b/docs/docsearch.css @@ -0,0 +1,145 @@ +/* Docsearch -------------------------------------------------------------- */ +/* + Source: https://github.com/algolia/docsearch/ + License: MIT +*/ + +.algolia-autocomplete { + display: block; + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1 +} + +.algolia-autocomplete .ds-dropdown-menu { + width: 100%; + min-width: none; + max-width: none; + padding: .75rem 0; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, .1); + box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .175); +} + +@media (min-width:768px) { + .algolia-autocomplete .ds-dropdown-menu { + width: 175% + } +} + +.algolia-autocomplete .ds-dropdown-menu::before { + display: none +} + +.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-] { + padding: 0; + background-color: rgb(255,255,255); + border: 0; + max-height: 80vh; +} + +.algolia-autocomplete .ds-dropdown-menu .ds-suggestions { + margin-top: 0 +} + +.algolia-autocomplete .algolia-docsearch-suggestion { + padding: 0; + overflow: visible +} + +.algolia-autocomplete .algolia-docsearch-suggestion--category-header { + padding: .125rem 1rem; + margin-top: 0; + font-size: 1.3em; + font-weight: 500; + color: #00008B; + border-bottom: 0 +} + +.algolia-autocomplete .algolia-docsearch-suggestion--wrapper { + float: none; + padding-top: 0 +} + +.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column { + float: none; + width: auto; + padding: 0; + text-align: left +} + +.algolia-autocomplete .algolia-docsearch-suggestion--content { + float: none; + width: auto; + padding: 0 +} + +.algolia-autocomplete .algolia-docsearch-suggestion--content::before { + display: none +} + +.algolia-autocomplete .ds-suggestion:not(:first-child) .algolia-docsearch-suggestion--category-header { + padding-top: .75rem; + margin-top: .75rem; + border-top: 1px solid rgba(0, 0, 0, .1) +} + +.algolia-autocomplete .ds-suggestion .algolia-docsearch-suggestion--subcategory-column { + display: block; + padding: .1rem 1rem; + margin-bottom: 0.1; + font-size: 1.0em; + font-weight: 400 + /* display: none */ +} + +.algolia-autocomplete .algolia-docsearch-suggestion--title { + display: block; + padding: .25rem 1rem; + margin-bottom: 0; + font-size: 0.9em; + font-weight: 400 +} + +.algolia-autocomplete .algolia-docsearch-suggestion--text { + padding: 0 1rem .5rem; + margin-top: -.25rem; + font-size: 0.8em; + font-weight: 400; + line-height: 1.25 +} + +.algolia-autocomplete .algolia-docsearch-footer { + float: none; + width: auto; + height: auto; + padding: .75rem 1rem 0; + font-size: .95rem; + line-height: 1; + color: #767676; + background-color: rgb(255, 255, 255); + border-top: 1px solid rgba(0, 0, 0, .1) +} + +.algolia-autocomplete .algolia-docsearch-footer--logo { + display: inline; + overflow: visible; + color: inherit; + text-indent: 0; + background: 0 0 +} + +.algolia-autocomplete .algolia-docsearch-suggestion--highlight { + color: #FF8C00; + background: rgba(232, 189, 54, 0.1) +} + + +.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight { + box-shadow: inset 0 -2px 0 0 rgba(105, 105, 105, .5) +} + +.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content { + background-color: rgba(192, 192, 192, .15) +} diff --git a/docs/extra.css b/docs/extra.css new file mode 100644 index 0000000..45a2d9a --- /dev/null +++ b/docs/extra.css @@ -0,0 +1,537 @@ +@import url("https://fonts.googleapis.com/css?family=Roboto|Roboto:300|Roboto+Mono|Roboto+Condensed|Open+Sans|Stalemate"); +@import url("pygment_highlights.css"); + + +/* latin-ext */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/u-WUoqrET9fUeobQW7jkRRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} + +/* latin-ext */ +@font-face { + font-family: 'Open Sans Condensed'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Cond Light'), local('OpenSans-CondensedLight'), url(https://fonts.gstatic.com/s/opensanscondensed/v10/gk5FxslNkTTHtojXrkp-xC8hAQ4ocbp44gFQt8tMfcH3rGVtsTkPsbDajuO5ueQw.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Open Sans Condensed'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Cond Light'), local('OpenSans-CondensedLight'), url(https://fonts.gstatic.com/s/opensanscondensed/v10/gk5FxslNkTTHtojXrkp-xBEur64QvLD-0IbiAdTUNXE.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; +} +/* latin-ext */ +@font-face { + font-family: 'Libre Baskerville'; + font-style: normal; + font-weight: 400; + src: local('Libre Baskerville'), + local('LibreBaskerville-Regular'), + url(https://fonts.gstatic.com/s/librebaskerville/v4/pR0sBQVcY0JZc_ciXjFsKwHlCYWexZJCPRz1QQ0uKVU.woff2) format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} + + +/* latin-ext */ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 400; + src: local('Roboto'), local('Roboto-Regular'), url('https://fonts.googleapis.com/css?family=Roboto') format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} + +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + src: local('Roboto'), local('Roboto-Regular'), url('https://fonts.googleapis.com/css?family=Roboto:300') format('woff2'); + unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; +} + +/* latin */ +@font-face { + font-family: 'Questrial'; + font-style: normal; + font-weight: 400; + src: local('Questrial'), local('Questrial-Regular'), url('https://fonts.googleapis.com/css?family=Questrial') format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + + + +/* Sticky footer */ + +/** + * Basic idea: https://philipwalton.github.io/solved-by-flexbox/demos/sticky-footer/ + * Details: https://github.com/philipwalton/solved-by-flexbox/blob/master/assets/css/components/site.css + * + * .Site -> body > .container + * .Site-content -> body > .container .row + * .footer -> footer + * + * Key idea seems to be to ensure that .container and __all its parents__ + * have height set to 100% + * + */ + + + +body { + font-family: Roboto, 'Libre Baskerville', sans-serif; + font-size: 15px; + font-weight: 300; + line-height: 1.5; + color: #404040; /* #404040*/ + position: relative; + background: #FFFFF8; +} + + +p { + font-family: Roboto, 'Helvetica Neue', 'Libre Baskerville', sans-serif; + font-size: 15px; + line-height: 1.5; + font-weight: 300; + color: #404040; + margin: 30px 0; +} + +/* link effects */ +p a { + color: #03b3ff; + background-image: linear-gradient(180deg,transparent 90%, #FF4F03 0); + background-size: 0 100%; + background-repeat: no-repeat; + text-decoration: none; + -webkit-transition: background-size .4s ease; + -moz-transition: background-size .4s ease; + -ms-transition: background-size .4s ease; + -o-transition: background-size .4s ease; + transition: background-size .4s ease; + border-bottom: 0px solid; +} + +p a:hover { + text-decoration: none; + background-size: 100% 100%; + cursor: pointer; +} + +p a:hover, +p a:focus { + color: #03b3ff; /*keep para links with no change*/ +} + + +h1 { + font-family: 'Open Sans Condensed'; + font-weight: 200; + font-size: 175%; + color: #ff5500; + margin-top: 4rem; + margin-bottom: 1.5rem; + line-height: 1; +} + +h2 { + font-family: 'Open Sans Condensed'; + font-style: normal; + font-weight: 400; + font-size: 150%; + color: #ff5500; + margin-top: 2.1rem; + margin-bottom: 1.2rem; + line-height: 1; +} + +h3 { + font-family: 'Open Sans Condensed'; + font-style: normal; + font-weight: 400; + font-size: 125%; + color: #ff5500; + opacity: .9; + margin-top: 2rem; + margin-bottom: 1.2rem; + line-height: 1; +} + +h4 { + font-family: 'Open Sans Condensed'; + font-variant: normal; + font-weight: 400; + font-size: 110%; + color: #ff5500; + opacity: .9; + margin-top: 1.9rem; + margin-bottom: 1.2rem; + line-height: 1; +} + + + +blockquote { + color: #808080; + font-style: italic; +} + +hr.small { + max-width: 100px; + margin: 15px auto; + border-width: 4px; + border-color: inherit; + border-radius: 3px; +} + +li::before { + /*content: "• "; Currently can't separate li::before from other 'before', nor can get to the style for this button specifically. This works but adds another button, and for a lot of nonlist objects as well + color: #ff5500; /* color of list button https://stackoverflow.com/questions/5306640/how-to-set-bullet-colors-in-ul-li-html-lists-via-css-without-using-any-images-or*/ +} + + +pre, code { + font-family: 'Roboto Mono', Monaco, Menlo, Consolas, monospace; + +} + + + + +/* --- Sidebar --- */ + +#sidebar { + /*margin-top: 30px;*/ + padding-top: 1%; +} + +/* --- Navbar --- */ + +.navbar { + background: #d9edf7; /*#f2f2c7 #F5F5F5*/ + border-bottom: 1px solid #EAEAEA; + font-family: 'Helvetica Neue', Helvetica, 'Open Sans', Arial, sans-serif; + /* width: 70%; + padding-left: 15%; */ /*maybe change later*/ +} + +.navbar-link { + color: #ff5500; +} + + +.navbar-inverse .navbar-link:hover { + color: #fff; +} + +.navbar .nav li a { + text-transform: uppercase; + font-size: 12px; + letter-spacing: 1px; +} + + + +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:focus, +.navbar-inverse .navbar-nav > .active > a:hover { + color: #404040; + background-color: inherit; +} + +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:focus, +.navbar-inverse .navbar-nav > .open > a:hover { + color: #404040; + background-color: inherit; +} + +.navbar .navbar-nav > .active > a, +.navbar .navbar-nav > .active > a:focus, +.navbar .navbar-nav > .active > a:hover { + color: #404040; + background-color: inherit; +} + +.navbar .navbar-nav > .open > a, +.navbar .navbar-nav > .open > a:focus, +.navbar .navbar-nav > .open > a:hover { + color: #404040; + background-color: inherit; +} + +/* navbar-brand is the package name/home link */ +.navbar .navbar-brand, +.navbar .nav li a { + font-weight: 500; + color: #404040; +} + +.navbar-brand .navbar-link { + color: #ff5500; + background-image: linear-gradient(180deg,transparent 90%, #FF4F03 0); + background-size: 0 100%; + background-repeat: no-repeat; + text-decoration: none; + -webkit-transition: background-size .4s ease; + -moz-transition: background-size .4s ease; + -ms-transition: background-size .4s ease; + -o-transition: background-size .4s ease; + transition: background-size .4s ease; + border-bottom: 0px solid; +} + +.navbar-brand .navbar-link:hover { + text-decoration: none; + background-size: 100% 100%; + cursor: pointer; +} + +.navbar-brand .navbar-link:hover, +.navbar-brand .navbar-link:focus { + color: #03b3ff; /*keep para links with no change*/ +} + + + +.navbar:hover, +.navbar:focus , +.navbar .nav li a:hover, +.navbar .nav li a:focus { + color: #0085a1; +} + +@media only screen and (min-width: 768px) { + .navbar { + padding: 20px 0; + -webkit-transition: background .5s ease-in-out,padding .5s ease-in-out; + -moz-transition: background .5s ease-in-out,padding .5s ease-in-out; + transition: background .5s ease-in-out,padding .5s ease-in-out; + } + + .navbar.top-nav-short { + padding: 0; + } +} + +.navbar .avatar-container { + opacity: 1; + position: absolute; + -webkit-transition: opacity 0.5s ease-in-out; + -moz-transition: opacity 0.5s ease-in-out; + transition: opacity 0.5s ease-in-out; + left: 50%; + width: 50px; + margin-top: -25px; +} +.navbar .avatar-container .avatar-img-border { + width: 100%; + border-radius: 50%; + margin-left: -50%; + display: inline-block; + box-shadow: 0 0 8px rgba(0, 0, 0, .8); + -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .8); + -moz-box-shadow: 0 0 8px rgba(0, 0, 0, .8); +} +.navbar .avatar-container .avatar-img { + width: 100%; + border-radius: 50%; + display: block; +} + +.navbar.top-nav-short .avatar-container{ + opacity: 0; +} + +.navbar.top-nav-expanded .avatar-container { + display: none; +} + +@media only screen and (min-width: 768px) { + .navbar .avatar-container { + width: 100px; + margin-top: -50px; + } + + .navbar .avatar-container .avatar-img-border { + width: 100%; + box-shadow: 1px 1px 2px rgba(0, 0, 0, .8); + -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, .8); + -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, .8); + } + + .navbar .avatar-container .avatar-img { + width: 100%; + } +} + +/* Multi-level navigation links */ +.navbar .nav .navlinks-container { + position: relative; +} +.navbar .nav .navlinks-parent:after { + content: " \25BC"; +} +.navbar .nav .navlinks-children { + width: 100%; + display: none; + word-break: break-word; +} +.navbar .nav .navlinks-container .navlinks-children a { + display: block; + padding: 10px; + padding-left: 30px; + background: #f5f5f5; + text-decoration: none !important; + border-width: 0 1px 1px 1px; + font-weight: normal; +} +@media only screen and (max-width: 767px) { + .navbar .nav .navlinks-container.show-children { + background: #eee; + } + .navbar .nav .navlinks-container.show-children .navlinks-children { + display: block; + } +} +@media only screen and (min-width: 768px) { + .navbar .nav .navlinks-container:hover { + background: #eee; + } + .navbar .nav .navlinks-container:hover .navlinks-children { + display: block; + } + .navbar .nav .navlinks-children { + position: absolute; + text-align: center; + } + .navbar .nav .navlinks-container .navlinks-children a { + padding-left: 10px; + border: 1px solid #eaeaea; + border-width: 0 1px 1px; + } +} + +.nav-pills > li.active > a, +.nav-pills > li.active > a:focus, +.nav-pills > li.active > a:hover{ + width: 80%; + color: #404040; + font-size: 100%; + background-color: #d9edf7; +} + +.nav-pills > li > a { + border-radius: 4px; + font-size: 100%; + width: 80%; +} + + +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:focus, +.dropdown-menu > .active > a:hover { + background-color: transparent; +} + + + + +/* --- Footer --- */ + +footer { + padding: 5px; + background: #FFFFF8; + border-top: 1px #EAEAEA solid; + margin-top: 25px; + font-size: 14px; + width: 100%; +} + +footer a { + color: #404040; +} + +footer .list-inline { + margin: 0; + padding: 0; +} + +footer .copyright { + font-family: Open Sans; + text-align: center; + /* margin-bottom: 0; */ +} +footer .pkgdown { + font-family: Open Sans; + text-align: center; + /* margin-bottom: 0; */ +} +footer .theme-by { + text-align: center; + margin: 10px 0 0; +} + +@media only screen and (min-width: 768px) { + footer { + padding: 10px 0; + } + footer .footer-links { + font-size: 12px; + } + footer .copyright { + font-size: 12px; + } +} + + +/* Misc */ + +.emph { + color: #E32D00 ; /*#ff5500 #D14300*/ + font-weight: 500; +} + +/* pack func and objclass colors initially come from hcl(seq(90,360, length.out=4), c=80, l=80); redone for contrast*/ +.pack { + color: #990071; /*#AC9CFF #e41a1c*/ + font-weight: 500; +} + +.func { + color: #007020; /*#00CBB6; #984ea3; can just use `` instead*/ + font-weight: 600; +} + +.objclass { + color: #947100; /*#AAB400 #4daf4a; #FFC5D0*/ + font-weight: 500; +} + +/* until they get syntax highlighting */ +/* function */ +.kw { + color: #007020; +} + +/* logical NA */ +.ot { + color: #337ab7; +} + +/* char/string */ +.ch, .st { + color: #aa5500; +} + +/* float, other */ +.fl, .dv { + color: #23527c; +} diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 0000000..9ea277e --- /dev/null +++ b/docs/index.html @@ -0,0 +1,276 @@ + + + + + + + +Functions and palettes related to visual enhancement • visibly! + + + + + + + + + + +
+
+ + + +
+ +
+
+ + + + + +
+ +

+

Visibly is a handful of functions I use for color palettes, themes, etc. in R. Inside you will find:

+ +
+

+Installation

+

The development version then install directly from GitHub:

+ +

Visibly is currently in its very early stages, so more may be added soon. For some additional palettes for those fond of another time, you might be interested in NineteenEightyR.

+
+
+

+Examples

+

Create a palette. This requires the colortools package to create equally spaced colors.

+ +

Plot it to get a feel for things.

+
create_palette('#ff5500', plot = T)
+

+
$`#ff5500`
+[1] "#ff5500"
+
+$complementary
+[1] "#FF5500" "#00AAFF"
+
+$analogous
+[1] "#FF5500" "#FFD500" "#FF002B"
+
+$split_complentary
+[1] "#FF5500" "#00FFD4" "#002BFF"
+
+$triadic
+[1] "#FF5500" "#00FF55" "#5500FF"
+
+$square
+[1] "#FF5500" "#2AFF00" "#00AAFF" "#D500FF"
+
+$tetradic
+[1] "#FF5500" "#AAFF00" "#00AAFF" "#5500FF"
+

There are some other options to express.

+ +

+
$orange_you_glad_you_have_this_color
+[1] "#FF550080"
+
+$complementary
+[1] "#FF550080" "#00AAFF80"
+
+$analogous
+[1] "#FF550080" "#FFD50080" "#FF002B80"
+
+$split_complentary
+[1] "#FF550080" "#00FFD480" "#002BFF80"
+
+$triadic
+[1] "#FF550080" "#00FF5580" "#5500FF80"
+
+$square
+[1] "#FF550080" "#2AFF0080" "#00AAFF80" "#D500FF80"
+
+$tetradic
+[1] "#FF550080" "#AAFF0080" "#00AAFF80" "#5500FF80"
+

One of the built-in palettes is based on R’s blue. Others are based on Stan’s red, plotly’s base colors, and the red-blue palette from RColorBrewer.

+ +

A clean theme for plotly.

+
library(plotly)
+mtcars %>% 
+  plot_ly(x=~wt, y=~mpg, color=~cyl) %>% 
+  add_markers(size =~ I(50)) %>% 
+  theme_plotly()
+
+

Plot some model coefficients. Requires the scico package.

+ +

+

See the website for more.

+
+
+
+ + + +
+ + + +
+ + + + + diff --git a/docs/index_files/crosstalk-1.0.0/css/crosstalk.css b/docs/index_files/crosstalk-1.0.0/css/crosstalk.css new file mode 100644 index 0000000..46befd2 --- /dev/null +++ b/docs/index_files/crosstalk-1.0.0/css/crosstalk.css @@ -0,0 +1,27 @@ +/* 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; + } +} diff --git a/docs/index_files/crosstalk-1.0.0/js/crosstalk.js b/docs/index_files/crosstalk-1.0.0/js/crosstalk.js new file mode 100644 index 0000000..8e6ee30 --- /dev/null +++ b/docs/index_files/crosstalk-1.0.0/js/crosstalk.js @@ -0,0 +1,1471 @@ +(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"); + +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 +}; + +/** + * @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; +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) { + (function () { + 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 { + (function () { + 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 { + (function () { + 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 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)); + }; + } + + $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"); } } + +var SelectionHandle = exports.SelectionHandle = function () { + + /** + * @classdesc + * 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. + */ + 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); + } + + /** + * @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. + */ + + }, { + key: "value", + get: function get() { + return this._var ? this._var.get() : null; + } + }]); + + return SelectionHandle; +}(); + +},{"./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/index_files/crosstalk-1.0.0/js/crosstalk.js.map b/docs/index_files/crosstalk-1.0.0/js/crosstalk.js.map new file mode 100644 index 0000000..508b24f --- /dev/null +++ b/docs/index_files/crosstalk-1.0.0/js/crosstalk.js.map @@ -0,0 +1,37 @@ +{ + "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 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 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 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 * @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}\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 \"./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};\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\nfunction 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 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 }\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\nexport class SelectionHandle {\n\n /**\n * @classdesc\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 */\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 * @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}\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/index_files/crosstalk-1.0.0/js/crosstalk.min.js b/docs/index_files/crosstalk-1.0.0/js/crosstalk.min.js new file mode 100644 index 0000000..55262e8 --- /dev/null +++ b/docs/index_files/crosstalk-1.0.0/js/crosstalk.min.js @@ -0,0 +1,2 @@ +!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;gb?1:void 0}Object.defineProperty(c,"__esModule",{value:!0});var f=function(){function a(a,b){for(var c=0;c0&&void 0!==arguments[0]?arguments[0]:this._allKeys,b=Object.keys(this._handles).length;if(0===b)this._value=null;else{this._value=[];for(var c=0;c?@\[\\\]^`{|}~])/g,"\\$1")}function f(a){var b=h(a);Object.keys(i).forEach(function(c){if(b.hasClass(c)&&!b.hasClass("crosstalk-input-bound")){var d=i[c];g(d,a)}})}function g(a,b){var c=h(b).find("script[type='application/json'][data-for='"+e(b.id)+"']"),d=JSON.parse(c[0].innerText),f=a.factory(b,d);h(b).data("crosstalk-instance",f),h(b).addClass("crosstalk-input-bound")}Object.defineProperty(c,"__esModule",{value:!0}),c.register=b;var h=a.jQuery,i={};a.Shiny&&!function(){var b=new a.Shiny.InputBinding,c=a.jQuery;c.extend(b,{find:function(a){return c(a).find(".crosstalk-input")},initialize:function(a){c(a).hasClass("crosstalk-input-bound")||f(a)},getId:function(a){return a.id},getValue:function(a){},setValue:function(a,b){},receiveMessage:function(a,b){},subscribe:function(a,b){c(a).data("crosstalk-instance").resume()},unsubscribe:function(a){c(a).data("crosstalk-instance").suspend()}}),a.Shiny.inputBindings.register(b,"crosstalk.inputBinding")}()}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],7:[function(a,b,c){(function(b){"use strict";function c(a){if(a&&a.__esModule)return a;var b={};if(null!=a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(b[c]=a[c]);return b.default=a,b}var d=a("./input"),e=c(d),f=a("./filter"),g=b.jQuery;e.register({className:"crosstalk-input-checkboxgroup",factory:function(a,b){var c=new f.FilterHandle(b.group),d=void 0,e=g(a);return e.on("change","input[type='checkbox']",function(){var a=e.find("input[type='checkbox']:checked");0===a.length?(d=null,c.clear()):!function(){var e={};a.each(function(){b.map[this.value].forEach(function(a){e[a]=!0})});var f=Object.keys(e);f.sort(),d=f,c.set(f)}()}),{suspend:function(){c.clear()},resume:function(){d&&c.set(d)}}}})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./filter":2,"./input":6}],8:[function(a,b,c){(function(b){"use strict";function c(a){if(a&&a.__esModule)return a;var b={};if(null!=a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(b[c]=a[c]);return b.default=a,b}var d=a("./input"),e=c(d),f=a("./util"),g=c(f),h=a("./filter"),i=b.jQuery;e.register({className:"crosstalk-input-select",factory:function(a,b){var c=[{value:"",label:"(All)"}],d=g.dataframeToD3(b.items),e={options:c.concat(d),valueField:"value",labelField:"label",searchField:"label"},f=i(a).find("select")[0],j=i(f).selectize(e)[0].selectize,k=new h.FilterHandle(b.group),l=void 0;return j.on("change",function(){0===j.items.length?(l=null,k.clear()):!function(){var a={};j.items.forEach(function(c){b.map[c].forEach(function(b){a[b]=!0})});var c=Object.keys(a);c.sort(),l=c,k.set(c)}()}),{suspend:function(){k.clear()},resume:function(){l&&k.set(l)}}}})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./filter":2,"./input":6,"./util":11}],9:[function(a,b,c){(function(b){"use strict";function c(a){if(a&&a.__esModule)return a;var b={};if(null!=a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(b[c]=a[c]);return b.default=a,b}function d(a,b){for(var c=a.toString();c.length=i&&m<=j&&k.push(b.keys[l])}k.sort(),d.set(k),p=k}}),{suspend:function(){d.clear()},resume:function(){p&&d.set(p)}}}})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./filter":2,"./input":6}],10:[function(a,b,c){"use strict";function d(a){if(a&&a.__esModule)return a;var b={};if(null!=a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(b[c]=a[c]);return b.default=a,b}function e(a){return a&&a.__esModule?a:{default:a}}function f(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(c,"__esModule",{value:!0}),c.SelectionHandle=void 0;var g=function(){function a(a,b){for(var c=0;c0&&void 0!==arguments[0]?arguments[0]:null,c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;f(this,a),this._eventRelay=new i.default,this._emitter=new m.SubscriptionTracker(this._eventRelay),this._group=null,this._var=null,this._varOnChangeSub=null,this._extraInfo=m.extend({sender:this},c),this.setGroup(b)}return g(a,[{key:"setGroup",value:function(a){var b=this;if(this._group!==a&&(this._group||a)&&(this._var&&(this._var.off("change",this._varOnChangeSub),this._var=null,this._varOnChangeSub=null),this._group=a,a)){this._var=(0,k.default)(a).var("selection");var c=this._var.on("change",function(a){b._eventRelay.trigger("change",a,b)});this._varOnChangeSub=c}}},{key:"_mergeExtraInfo",value:function(a){return m.extend({},this._extraInfo?this._extraInfo:null,a?a:null)}},{key:"set",value:function(a,b){this._var&&this._var.set(a,this._mergeExtraInfo(b))}},{key:"clear",value:function(a){this._var&&this.set(void 0,this._mergeExtraInfo(a))}},{key:"on",value:function(a,b){return this._emitter.on(a,b)}},{key:"off",value:function(a,b){return this._emitter.off(a,b)}},{key:"close",value:function(){this._emitter.removeAllListeners(),this.setGroup(null)}},{key:"value",get:function(){return this._var?this._var.get():null}}]),a}()},{"./events":1,"./group":4,"./util":11}],11:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a){for(var b=arguments.length,c=Array(b>1?b-1:0),d=1;d {\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 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 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 * @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}\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 \"./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};\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\nfunction 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 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 }\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\nexport class SelectionHandle {\n\n /**\n * @classdesc\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 */\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 * @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}\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/index_files/htmlwidgets-1.2/htmlwidgets.js b/docs/index_files/htmlwidgets-1.2/htmlwidgets.js new file mode 100644 index 0000000..ecda3ef --- /dev/null +++ b/docs/index_files/htmlwidgets-1.2/htmlwidgets.js @@ -0,0 +1,836 @@ +(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 = eval("(" + task + ")"); + if (typeof(taskFunc) !== "function") { + throw new Error("Task must be a function! Source:\n" + task); + } + taskFunc.apply(target, theseArgs); + }); + } + } + + 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 = {}; + 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(); + } + + // Wait until after the document has loaded to render the widgets. + if (document.addEventListener) { + document.addEventListener("DOMContentLoaded", function() { + document.removeEventListener("DOMContentLoaded", arguments.callee, false); + window.HTMLWidgets.staticRender(); + }, false); + } else if (document.attachEvent) { + document.attachEvent("onreadystatechange", function() { + if (document.readyState === "complete") { + document.detachEvent("onreadystatechange", arguments.callee); + window.HTMLWidgets.staticRender(); + } + }); + } + + + 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] = eval("(" + 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/index_files/jquery-1.11.3/jquery-AUTHORS.txt b/docs/index_files/jquery-1.11.3/jquery-AUTHORS.txt new file mode 100644 index 0000000..14a0e68 --- /dev/null +++ b/docs/index_files/jquery-1.11.3/jquery-AUTHORS.txt @@ -0,0 +1,217 @@ +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 +Jon Evans +TJ Holowaychuk +Michael Bensoussan +Robert Katić +Louis-Rémi Babé +Earle Castledine +Damian Janowski +Rich Dougherty +Kim Dalsgaard +Andrea Giammarchi +Mark Gibson +Karl Swedberg +Justin Meyer +Ben Alman +James Padolsey +David Petersen +Batiste Bieler +Alexander Farkas +Rick Waldron +Filipe Fortes +Neeraj Singh +Paul Irish +Iraê Carvalho +Matt Curry +Michael Monteleone +Noah Sloan +Tom Viner +Douglas Neiner +Adam J. Sontag +Dave Reed +Ralph Whitbeck +Carl Fürstenberg +Jacob Wright +J. Ryan Stinnett +unknown +temp01 +Heungsub Lee +Colin Snover +Ryan W Tenney +Pinhook +Ron Otten +Jephte Clain +Anton Matzneller +Alex Sexton +Dan Heberden +Henri Wiechers +Russell Holbrook +Julian Aubourg +Gianni Alessandro Chiappetta +Scott Jehl +James Burke +Jonas Pfenniger +Xavi Ramirez +Jared Grippe +Sylvester Keil +Brandon Sterne +Mathias Bynens +Timmy Willison +Corey Frang +Digitalxero +Anton Kovalyov +David Murdoch +Josh Varner +Charles McNulty +Jordan Boesch +Jess Thrysoee +Michael Murray +Lee Carpenter +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 +Berker Peksag +Toby Brain +Matt Mueller +Justin +Daniel Herman +Oleg Gaidarenko +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 +Matt Farmer +Trey Hunner +Jason Moon +Jeffery To +Kris Borchers +Vladimir Zhuravlev +Jacob Thornton +Chad Killingsworth +Nowres Rafid +David Benjamin +Uri Gilad +Chris Faulkner +Elijah Manor +Daniel Chatfield +Nikita Govorov +Wesley Walser +Mike Pennisi +Markus Staab +Dave Riddle +Callum Macrae +Benjamin Truyman +James Huston +Erick Ruiz de Chávez +David Bonner +Akintayo Akinwunmi +MORGAN +Ismail Khair +Carl Danley +Mike Petrovich +Greg Lavallee +Daniel Gálvez +Sai Lung Wong +Tom H Fuertes +Roland Eckl +Jay Merrifield +Allen J Schmidt Jr +Jonathan Sampson +Marcel Greter +Matthias Jäggli +David Fox +Yiming He +Devin Cooper +Paul Ramos +Rod Vagg +Bennett Sorbo +Sebastian Burkhard +nanto +Danil Somsikov +Ryunosuke SATO +Jean Boussier +Adam Coulombe +Andrew Plummer +Mark Raddatz +Dmitry Gusev +Michał Gołębiowski +Nguyen Phuc Lam +Tom H Fuertes +Brandon Johnson +Jason Bedard +Kyle Robinson Young +Renato Oliveira dos Santos +Chris Talkington +Eddie Monge +Terry Jones +Jason Merino +Jeremy Dunck +Chris Price +Amey Sakhadeo +Anthony Ryan +Dominik D. Geyer +George Kats +Lihan Li +Ronny Springer +Marian Sollmann +Corey Frang +Chris Antaki +Noah Hamann +David Hong +Jakob Stoeck +Christopher Jones +Forbes Lindesay +John Paul +S. Andrew Sheppard +Leonardo Balter +Roman Reiß +Benjy Cui +Rodrigo Rosenfeld Rosas +John Hoven +Christian Kosmowski +Liang Peng +TJ VanToll diff --git a/docs/index_files/jquery-1.11.3/jquery.js b/docs/index_files/jquery-1.11.3/jquery.js new file mode 100644 index 0000000..6feb110 --- /dev/null +++ b/docs/index_files/jquery-1.11.3/jquery.js @@ -0,0 +1,10351 @@ +/*! + * jQuery JavaScript Library v1.11.3 + * http://jquery.com/ + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * + * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2015-04-28T16:19Z + */ + +(function( global, factory ) { + + 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 inherently posses a window with a document + // (such as Node.js), expose a jQuery-making 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 ) { + +// Can't do this because several apps including ASP.NET trace +// the stack via arguments.caller.callee and Firefox dies if +// you try to trace through "use strict" call chains. (#13335) +// Support: Firefox 18+ +// + +var deletedIds = []; + +var slice = deletedIds.slice; + +var concat = deletedIds.concat; + +var push = deletedIds.push; + +var indexOf = deletedIds.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var support = {}; + + + +var + version = "1.11.3", + + // 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 ); + }, + + // Support: Android<4.1, IE<9 + // Make sure we trim BOM and NBSP + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([\da-z])/gi, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }; + +jQuery.fn = jQuery.prototype = { + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // Start with an empty selector + selector: "", + + // 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 num != null ? + + // Return just the one element from the set + ( num < 0 ? this[ num + this.length ] : this[ num ] ) : + + // Return all the elements in a clean array + slice.call( this ); + }, + + // 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; + ret.context = this.context; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + // (You can seed the arguments with an array of args, but this is + // only used internally.) + each: function( callback, args ) { + return jQuery.each( this, callback, args ); + }, + + 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 ); + }, + + 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(null); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: deletedIds.sort, + splice: deletedIds.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var src, copyIsArray, copy, name, options, 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" && !jQuery.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 ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // 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() {}, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type(obj) === "function"; + }, + + isArray: Array.isArray || function( obj ) { + return jQuery.type(obj) === "array"; + }, + + isWindow: function( obj ) { + /* jshint eqeqeq: false */ + return obj != null && obj == obj.window; + }, + + isNumeric: function( obj ) { + // parseFloat NaNs numeric-cast false positives (null|true|false|"") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + // adding 1 corrects loss of precision from parseFloat (#15100) + return !jQuery.isArray( obj ) && (obj - parseFloat( obj ) + 1) >= 0; + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + isPlainObject: function( obj ) { + var key; + + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + try { + // Not own constructor property must be Object + if ( obj.constructor && + !hasOwn.call(obj, "constructor") && + !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { + return false; + } + } catch ( e ) { + // IE8,9 Will throw exceptions on certain host objects #9897 + return false; + } + + // Support: IE<9 + // Handle iteration over inherited properties before own properties. + if ( support.ownLast ) { + for ( key in obj ) { + return hasOwn.call( obj, key ); + } + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + for ( key in obj ) {} + + return key === undefined || hasOwn.call( obj, key ); + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call(obj) ] || "object" : + typeof obj; + }, + + // Evaluates a script in a global context + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && jQuery.trim( data ) ) { + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); + } )( data ); + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + // args is for internal usage only + each: function( obj, callback, args ) { + var value, + i = 0, + length = obj.length, + isArray = isArraylike( obj ); + + if ( args ) { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } + } + + return obj; + }, + + // Support: Android<4.1, IE<9 + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // 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 ) { + var len; + + if ( arr ) { + if ( indexOf ) { + return indexOf.call( arr, elem, i ); + } + + len = arr.length; + i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; + + for ( ; i < len; i++ ) { + // Skip accessing in sparse arrays + if ( i in arr && arr[ i ] === elem ) { + return i; + } + } + } + + return -1; + }, + + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + while ( j < len ) { + first[ i++ ] = second[ j++ ]; + } + + // Support: IE<9 + // Workaround casting of .length to NaN on otherwise arraylike objects (e.g., NodeLists) + if ( len !== len ) { + while ( second[j] !== undefined ) { + 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 value, + i = 0, + length = elems.length, + isArray = isArraylike( elems ), + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArray ) { + 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 concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var args, proxy, tmp; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + now: function() { + return +( new Date() ); + }, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +}); + +// Populate the class2type map +jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +}); + +function isArraylike( obj ) { + + // Support: iOS 8.2 (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 = "length" in obj && obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + if ( obj.nodeType === 1 && length ) { + return true; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.2.0-pre + * http://sizzlejs.com/ + * + * Copyright 2008, 2014 jQuery Foundation, Inc. and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2014-12-16 + */ +(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(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // General-purpose constants + MAX_NEGATIVE = 1 << 31, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // http://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 + + // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + // http://www.w3.org/TR/css3-syntax/#characters + characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", + + // Loosely modeled on CSS identifier characters + // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors + // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = characterEncoding.replace( "w", "w#" ), + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + characterEncoding + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + characterEncoding + ")(?:\\((" + + // 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 + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + characterEncoding + ")" ), + "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ), + "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ), + "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" ) + }, + + 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 = /[+~]/, + rescape = /'|\\/g, + + // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }; + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.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 match, elem, m, nodeType, + // QSA vars + i, groups, old, nid, newContext, newSelector; + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + + context = context || document; + results = results || []; + nodeType = context.nodeType; + + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + if ( !seed && documentIsHTML ) { + + // Try to shortcut find operations when possible (e.g., not under DocumentFragment) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + // Speed-up: Sizzle("#ID") + if ( (m = match[1]) ) { + if ( nodeType === 9 ) { + elem = context.getElementById( m ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document (jQuery #6963) + if ( elem && elem.parentNode ) { + // Handle the case where IE, Opera, and Webkit return items + // by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + } else { + // Context is not a document + if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) && + contains( context, elem ) && elem.id === m ) { + results.push( elem ); + return results; + } + } + + // Speed-up: Sizzle("TAG") + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Speed-up: Sizzle(".CLASS") + } else if ( (m = match[3]) && support.getElementsByClassName ) { + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // QSA path + if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + nid = old = expando; + newContext = context; + newSelector = nodeType !== 1 && selector; + + // qSA works strangely on Element-rooted queries + // We can work around this by specifying an extra ID on the root + // and working up from there (Thanks to Andrew Dupont for the technique) + // IE 8 doesn't work on object elements + if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + groups = tokenize( selector ); + + if ( (old = context.getAttribute("id")) ) { + nid = old.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", nid ); + } + nid = "[id='" + nid + "'] "; + + i = groups.length; + while ( i-- ) { + groups[i] = nid + toSelector( groups[i] ); + } + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || context; + newSelector = groups.join(","); + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch(qsaError) { + } finally { + if ( !old ) { + 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 div and expects a boolean result + */ +function assert( fn ) { + var div = document.createElement("div"); + + try { + return !!fn( div ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( div.parentNode ) { + div.parentNode.removeChild( div ); + } + // release memory in IE + div = 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 = attrs.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 && + ( ~b.sourceIndex || MAX_NEGATIVE ) - + ( ~a.sourceIndex || MAX_NEGATIVE ); + + // 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 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 ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * 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, parent, + doc = node ? node.ownerDocument || node : preferredDoc; + + // If no document and documentElement is available, return + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Set our document + document = doc; + docElem = doc.documentElement; + parent = doc.defaultView; + + // Support: IE>8 + // If iframe document is assigned to "document" variable and if iframe has been reloaded, + // IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936 + // IE6-8 do not support the defaultView property so parent will be undefined + if ( parent && parent !== parent.top ) { + // IE11 does not have attachEvent, so all must suffer + if ( parent.addEventListener ) { + parent.addEventListener( "unload", unloadHandler, false ); + } else if ( parent.attachEvent ) { + parent.attachEvent( "onunload", unloadHandler ); + } + } + + /* Support tests + ---------------------------------------------------------------------- */ + documentIsHTML = !isXML( doc ); + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( div ) { + div.className = "i"; + return !div.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( div ) { + div.appendChild( doc.createComment("") ); + return !div.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( doc.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( div ) { + docElem.appendChild( div ).id = expando; + return !doc.getElementsByName || !doc.getElementsByName( expando ).length; + }); + + // ID find and filter + if ( support.getById ) { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var m = context.getElementById( id ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + return m && m.parentNode ? [ m ] : []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + } else { + // Support: IE6/7 + // getElementById is not reliable as a find shortcut + delete Expr.find["ID"]; + + 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; + }; + }; + } + + // 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 ( 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 http://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // 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 + // http://bugs.jquery.com/ticket/12359 + docElem.appendChild( div ).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 + // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( div.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.2+, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.7+ + if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } + + // 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 ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibing-combinator selector` fails + if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( div ) { + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = doc.createElement("input"); + input.setAttribute( "type", "hidden" ); + div.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( div.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 ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + div.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( div, "[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 does not implement inclusive descendent + // 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 + 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 + if ( a === doc || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === doc || 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 ) { + return a === doc ? -1 : + b === doc ? 1 : + 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 + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return doc; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + ( !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) {} + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + 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.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 += ""; + + 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; + }; + }, + + "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, outerCache, node, diff, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType; + + 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 + outerCache = parent[ expando ] || (parent[ expando ] = {}); + cache = outerCache[ type ] || []; + nodeIndex = cache[0] === dirruns && cache[1]; + diff = cache[0] === dirruns && 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 ) { + outerCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + // Use previously-cached element index if available + } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) { + diff = cache[1]; + + // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...) + } else { + // 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 ) { + (node[ expando ] || (node[ expando ] = {}))[ 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 || elem.innerText || 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": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === 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 ) { + 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; + 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, + checkNonElements = base && dir === "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 ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from dir 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 ] = {}); + if ( (oldCache = outerCache[ dir ]) && + 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 + outerCache[ dir ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + }; +} + +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 ) { + outermostContext = context !== document && context; + } + + // Add elements passing elementMatchers directly to results + // Keep `i` a string if there are no elements so `matchedCount` will be "00" below + // 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; + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context, 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 ); + } + } + } + + // Apply set filters to unmatched elements + matchedCount += i; + 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 no seed and only one group + if ( match.length === 1 ) { + + // Take a shortcut and set the context if the root selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + support.getById && 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, + 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( div1 ) { + // Should return 1, but returns 4 (following) + return div1.compareDocumentPosition( document.createElement("div") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( div ) { + div.innerHTML = ""; + return div.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( div ) { + div.innerHTML = ""; + div.firstChild.setAttribute( "value", "" ); + return div.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( div ) { + return div.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; +jQuery.expr[":"] = jQuery.expr.pseudos; +jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + + +var rneedsContext = jQuery.expr.match.needsContext; + +var rsingleTag = (/^<(\w+)\s*\/?>(?:<\/\1>|)$/); + + + +var risSimple = /^.[^:#\[\.,]*$/; + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + /* jshint -W018 */ + return !!qualifier.call( elem, i, elem ) !== not; + }); + + } + + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + }); + + } + + if ( typeof qualifier === "string" ) { + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + qualifier = jQuery.filter( qualifier, elements ); + } + + return jQuery.grep( elements, function( elem ) { + return ( jQuery.inArray( elem, qualifier ) >= 0 ) !== not; + }); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 && elem.nodeType === 1 ? + jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : + jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + })); +}; + +jQuery.fn.extend({ + find: function( selector ) { + var i, + ret = [], + self = this, + len = self.length; + + 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; + } + } + }) ); + } + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + // Needed because $( selector, context ) becomes $( context ).find( selector ) + ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); + ret.selector = this.selector ? this.selector + " " + selector : selector; + return 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, + + // Use the correct document accordingly with window argument (sandbox) + document = window.document, + + // 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 <) + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, + + init = jQuery.fn.init = function( selector, context ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector.charAt(0) === "<" && selector.charAt( 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; + + // 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 ( jQuery.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] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[2] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || rootjQuery ).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.context = this[0] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return typeof rootjQuery.ready !== "undefined" ? + rootjQuery.ready( selector ) : + // Execute immediately if ready is not present + selector( jQuery ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + 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.extend({ + dir: function( elem, dir, until ) { + var matched = [], + cur = elem[ dir ]; + + while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { + if ( cur.nodeType === 1 ) { + matched.push( cur ); + } + cur = cur[dir]; + } + return matched; + }, + + sibling: function( n, elem ) { + var r = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + r.push( n ); + } + } + + return r; + } +}); + +jQuery.fn.extend({ + has: function( target ) { + var i, + targets = jQuery( target, this ), + len = targets.length; + + return this.filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( this, targets[i] ) ) { + return true; + } + } + }); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) { + // Always skip document fragments + if ( cur.nodeType < 11 && (pos ? + pos.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.unique( matched ) : matched ); + }, + + // Determine the position of an element within + // the matched set of elements + 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 jQuery.inArray( this[0], jQuery( elem ) ); + } + + // Locate the position of the desired element + return jQuery.inArray( + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[0] : elem, this ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.unique( + 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 ) { + do { + cur = cur[ dir ]; + } while ( cur && 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 jQuery.dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return jQuery.dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return jQuery.dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return jQuery.dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return jQuery.dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return jQuery.dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return jQuery.sibling( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + if ( this.length > 1 ) { + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + ret = jQuery.unique( ret ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + } + + return this.pushStack( ret ); + }; +}); +var rnotwhite = (/\S+/g); + + + +// String to Object options format cache +var optionsCache = {}; + +// Convert String-formatted options into Object-formatted ones and store in cache +function createOptions( options ) { + var object = optionsCache[ options ] = {}; + jQuery.each( options.match( rnotwhite ) || [], 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" ? + ( optionsCache[ options ] || 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, + // End of the loop when firing + firingLength, + // Index of currently firing callback (modified by remove if needed) + firingIndex, + // First callback to fire (used internally by add and fireWith) + firingStart, + // Actual callback list + list = [], + // Stack of fire calls for repeatable lists + stack = !options.once && [], + // Fire callbacks + fire = function( data ) { + memory = options.memory && data; + fired = true; + firingIndex = firingStart || 0; + firingStart = 0; + firingLength = list.length; + firing = true; + for ( ; list && firingIndex < firingLength; firingIndex++ ) { + if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { + memory = false; // To prevent further calls using add + break; + } + } + firing = false; + if ( list ) { + if ( stack ) { + if ( stack.length ) { + fire( stack.shift() ); + } + } else if ( memory ) { + list = []; + } else { + self.disable(); + } + } + }, + // Actual Callbacks object + self = { + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + // First, we save the current length + var start = list.length; + (function add( args ) { + jQuery.each( args, function( _, arg ) { + var type = jQuery.type( arg ); + if ( type === "function" ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && type !== "string" ) { + // Inspect recursively + add( arg ); + } + }); + })( arguments ); + // Do we need to add the callbacks to the + // current firing batch? + if ( firing ) { + firingLength = list.length; + // With memory, if we're not firing then + // we should call right away + } else if ( memory ) { + firingStart = start; + fire( memory ); + } + } + return this; + }, + // Remove a callback from the list + remove: function() { + if ( list ) { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + // Handle firing indexes + if ( firing ) { + if ( index <= firingLength ) { + firingLength--; + } + 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 && list.length ); + }, + // Remove all callbacks from the list + empty: function() { + list = []; + firingLength = 0; + return this; + }, + // Have the list do nothing anymore + disable: function() { + list = stack = memory = undefined; + return this; + }, + // Is it disabled? + disabled: function() { + return !list; + }, + // Lock the list in its current state + lock: function() { + stack = undefined; + if ( !memory ) { + self.disable(); + } + return this; + }, + // Is it locked? + locked: function() { + return !stack; + }, + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( list && ( !fired || stack ) ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + if ( firing ) { + stack.push( args ); + } else { + fire( args ); + } + } + 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; +}; + + +jQuery.extend({ + + Deferred: function( func ) { + var tuples = [ + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], + [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], + [ "notify", "progress", jQuery.Callbacks("memory") ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred(function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[1] ](function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .done( newDefer.resolve ) + .fail( newDefer.reject ) + .progress( newDefer.notify ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); + } + }); + }); + fns = null; + }).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 = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[1] ] = list.add; + + // Handle state + if ( stateString ) { + list.add(function() { + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] + deferred[ tuple[0] ] = function() { + deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments ); + return this; + }; + 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( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( values === progressValues ) { + deferred.notifyWith( contexts, values ); + + } else if ( !(--remaining) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ) + .progress( updateFunc( i, progressContexts, progressValues ) ); + } else { + --remaining; + } + } + } + + // if we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +}); + + +// The deferred used on DOM ready +var readyList; + +jQuery.fn.ready = function( fn ) { + // Add the callback + jQuery.ready.promise().done( fn ); + + 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, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // 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; + } + + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( !document.body ) { + return setTimeout( jQuery.ready ); + } + + // 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 ] ); + + // Trigger any bound ready events + if ( jQuery.fn.triggerHandler ) { + jQuery( document ).triggerHandler( "ready" ); + jQuery( document ).off( "ready" ); + } + } +}); + +/** + * Clean-up method for dom ready events + */ +function detach() { + if ( document.addEventListener ) { + document.removeEventListener( "DOMContentLoaded", completed, false ); + window.removeEventListener( "load", completed, false ); + + } else { + document.detachEvent( "onreadystatechange", completed ); + window.detachEvent( "onload", completed ); + } +} + +/** + * The ready event handler and self cleanup method + */ +function completed() { + // readyState === "complete" is good enough for us to call the dom ready in oldIE + if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) { + detach(); + jQuery.ready(); + } +} + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called after the browser event has already occurred. + // we once tried to use readyState "interactive" here, but it caused issues like the one + // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + setTimeout( jQuery.ready ); + + // Standards-based browsers support DOMContentLoaded + } else if ( document.addEventListener ) { + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed, false ); + + // If IE event model is used + } else { + // Ensure firing before onload, maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", completed ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", completed ); + + // If IE and not a frame + // continually check to see if the document is ready + var top = false; + + try { + top = window.frameElement == null && document.documentElement; + } catch(e) {} + + if ( top && top.doScroll ) { + (function doScrollCheck() { + if ( !jQuery.isReady ) { + + try { + // Use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + top.doScroll("left"); + } catch(e) { + return setTimeout( doScrollCheck, 50 ); + } + + // detach all dom ready events + detach(); + + // and execute any waiting functions + jQuery.ready(); + } + })(); + } + } + } + return readyList.promise( obj ); +}; + + +var strundefined = typeof undefined; + + + +// Support: IE<9 +// Iteration over object's inherited properties before its own +var i; +for ( i in jQuery( support ) ) { + break; +} +support.ownLast = i !== "0"; + +// Note: most support tests are defined in their respective modules. +// false until the test is run +support.inlineBlockNeedsLayout = false; + +// Execute ASAP in case we need to set body.style.zoom +jQuery(function() { + // Minified: var a,b,c,d + var val, div, body, container; + + body = document.getElementsByTagName( "body" )[ 0 ]; + if ( !body || !body.style ) { + // Return for frameset docs that don't have a body + return; + } + + // Setup + div = document.createElement( "div" ); + container = document.createElement( "div" ); + container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; + body.appendChild( container ).appendChild( div ); + + if ( typeof div.style.zoom !== strundefined ) { + // Support: IE<8 + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + div.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1"; + + support.inlineBlockNeedsLayout = val = div.offsetWidth === 3; + if ( val ) { + // Prevent IE 6 from affecting layout for positioned elements #11048 + // Prevent IE from shrinking the body in IE 7 mode #12869 + // Support: IE<8 + body.style.zoom = 1; + } + } + + body.removeChild( container ); +}); + + + + +(function() { + var div = document.createElement( "div" ); + + // Execute the test only if not already executed in another module. + if (support.deleteExpando == null) { + // Support: IE<9 + support.deleteExpando = true; + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + } + + // Null elements to avoid leaks in IE. + div = null; +})(); + + +/** + * Determines whether an object can have data + */ +jQuery.acceptData = function( elem ) { + var noData = jQuery.noData[ (elem.nodeName + " ").toLowerCase() ], + nodeType = +elem.nodeType || 1; + + // Do not set data on non-element DOM nodes because it will not be cleared (#8335). + return nodeType !== 1 && nodeType !== 9 ? + false : + + // Nodes accept data unless otherwise specified; rejection can be conditional + !noData || noData !== true && elem.getAttribute("classid") === noData; +}; + + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /([A-Z])/g; + +function dataAttr( elem, key, data ) { + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + + var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch( e ) {} + + // Make sure we set the data so it isn't changed later + jQuery.data( elem, key, data ); + + } else { + data = undefined; + } + } + + return data; +} + +// checks a cache object for emptiness +function isEmptyDataObject( obj ) { + var name; + for ( name in obj ) { + + // if the public data object is empty, the private is still empty + if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { + continue; + } + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} + +function internalData( elem, name, data, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var ret, thisCache, + internalKey = jQuery.expando, + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && data === undefined && typeof name === "string" ) { + return; + } + + if ( !id ) { + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + id = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++; + } else { + id = internalKey; + } + } + + if ( !cache[ id ] ) { + // Avoid exposing jQuery metadata on plain JS objects when the object + // is serialized using JSON.stringify + cache[ id ] = isNode ? {} : { toJSON: jQuery.noop }; + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ] = jQuery.extend( cache[ id ], name ); + } else { + cache[ id ].data = jQuery.extend( cache[ id ].data, name ); + } + } + + thisCache = cache[ id ]; + + // jQuery data() is stored in a separate object inside the object's internal data + // cache in order to avoid key collisions between internal data and user-defined + // data. + if ( !pvt ) { + if ( !thisCache.data ) { + thisCache.data = {}; + } + + thisCache = thisCache.data; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // Check for both converted-to-camel and non-converted data property names + // If a data property was specified + if ( typeof name === "string" ) { + + // First Try to find as-is property data + ret = thisCache[ name ]; + + // Test for null|undefined property data + if ( ret == null ) { + + // Try to find the camelCased property + ret = thisCache[ jQuery.camelCase( name ) ]; + } + } else { + ret = thisCache; + } + + return ret; +} + +function internalRemoveData( elem, name, pvt ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, i, + isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + + thisCache = pvt ? cache[ id ] : cache[ id ].data; + + if ( thisCache ) { + + // Support array or space separated string names for data keys + if ( !jQuery.isArray( name ) ) { + + // try the string as a key before any manipulation + if ( name in thisCache ) { + name = [ name ]; + } else { + + // split the camel cased version by spaces unless a key with the spaces exists + name = jQuery.camelCase( name ); + if ( name in thisCache ) { + name = [ name ]; + } else { + name = name.split(" "); + } + } + } else { + // If "name" is an array of keys... + // When data is initially created, via ("key", "val") signature, + // keys will be converted to camelCase. + // Since there is no way to tell _how_ a key was added, remove + // both plain key and camelCase key. #12786 + // This will only penalize the array argument path. + name = name.concat( jQuery.map( name, jQuery.camelCase ) ); + } + + i = name.length; + while ( i-- ) { + delete thisCache[ name[i] ]; + } + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( pvt ? !isEmptyDataObject(thisCache) : !jQuery.isEmptyObject(thisCache) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( !pvt ) { + delete cache[ id ].data; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject( cache[ id ] ) ) { + return; + } + } + + // Destroy the cache + if ( isNode ) { + jQuery.cleanData( [ elem ], true ); + + // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) + /* jshint eqeqeq: false */ + } else if ( support.deleteExpando || cache != cache.window ) { + /* jshint eqeqeq: true */ + delete cache[ id ]; + + // When all else fails, null + } else { + cache[ id ] = null; + } +} + +jQuery.extend({ + cache: {}, + + // The following elements (space-suffixed to avoid Object.prototype collisions) + // throw uncatchable exceptions if you attempt to set expando properties + noData: { + "applet ": true, + "embed ": true, + // ...but Flash objects (which have this classid) *can* handle expandos + "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data ) { + return internalData( elem, name, data ); + }, + + removeData: function( elem, name ) { + return internalRemoveData( elem, name ); + }, + + // For internal use only. + _data: function( elem, name, data ) { + return internalData( elem, name, data, true ); + }, + + _removeData: function( elem, name ) { + return internalRemoveData( elem, name, true ); + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + var i, name, data, + elem = this[0], + attrs = elem && elem.attributes; + + // Special expections of .data basically thwart jQuery.access, + // so implement the relevant behavior ourselves + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = jQuery.data( elem ); + + if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE11+ + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.slice(5) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + jQuery._data( elem, "parsedAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each(function() { + jQuery.data( this, key ); + }); + } + + return arguments.length > 1 ? + + // Sets one value + this.each(function() { + jQuery.data( this, key, value ); + }) : + + // Gets one value + // Try to fetch any internally stored data first + elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined; + }, + + removeData: function( key ) { + return this.each(function() { + jQuery.removeData( this, key ); + }); + } +}); + + +jQuery.extend({ + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = jQuery._data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray(data) ) { + queue = jQuery._data( 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 intended for public consumption - generates a queueHooks object, or returns the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return jQuery._data( elem, key ) || jQuery._data( elem, key, { + empty: jQuery.Callbacks("once memory").add(function() { + jQuery._removeData( elem, type + "queue" ); + jQuery._removeData( elem, 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 = jQuery._data( 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 cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHidden = function( elem, el ) { + // isHidden might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); + }; + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = jQuery.access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + length = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.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 < length; i++ ) { + fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); + } + } + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + length ? fn( elems[0], key ) : emptyGet; +}; +var rcheckableType = (/^(?:checkbox|radio)$/i); + + + +(function() { + // Minified: var a,b,c + var input = document.createElement( "input" ), + div = document.createElement( "div" ), + fragment = document.createDocumentFragment(); + + // Setup + div.innerHTML = "
a"; + + // IE strips leading whitespace when .innerHTML is used + support.leadingWhitespace = div.firstChild.nodeType === 3; + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + support.tbody = !div.getElementsByTagName( "tbody" ).length; + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + support.htmlSerialize = !!div.getElementsByTagName( "link" ).length; + + // Makes sure cloning an html5 element does not cause problems + // Where outerHTML is undefined, this still works + support.html5Clone = + document.createElement( "nav" ).cloneNode( true ).outerHTML !== "<:nav>"; + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + input.type = "checkbox"; + input.checked = true; + fragment.appendChild( input ); + support.appendChecked = input.checked; + + // Make sure textarea (and checkbox) defaultValue is properly cloned + // Support: IE6-IE11+ + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // #11217 - WebKit loses check when the name is after the checked attribute + fragment.appendChild( div ); + div.innerHTML = ""; + + // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 + // old WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE<9 + // Opera does not clone events (and typeof div.attachEvent === undefined). + // IE9-10 clones events bound via attachEvent, but they don't trigger with .click() + support.noCloneEvent = true; + if ( div.attachEvent ) { + div.attachEvent( "onclick", function() { + support.noCloneEvent = false; + }); + + div.cloneNode( true ).click(); + } + + // Execute the test only if not already executed in another module. + if (support.deleteExpando == null) { + // Support: IE<9 + support.deleteExpando = true; + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + } +})(); + + +(function() { + var i, eventName, + div = document.createElement( "div" ); + + // Support: IE<9 (lack submit/change bubble), Firefox 23+ (lack focusin event) + for ( i in { submit: true, change: true, focusin: true }) { + eventName = "on" + i; + + if ( !(support[ i + "Bubbles" ] = eventName in window) ) { + // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP) + div.setAttribute( eventName, "t" ); + support[ i + "Bubbles" ] = div.attributes[ eventName ].expando === false; + } + } + + // Null elements to avoid leaks in IE. + div = null; +})(); + + +var rformElems = /^(?:input|select|textarea)$/i, + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu)|click/, + rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +/* + * 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 tmp, events, t, handleObjIn, + special, eventHandle, handleObj, + handlers, type, namespaces, origType, + elemData = jQuery._data( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + 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; + } + + // 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 = {}; + } + 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 !== strundefined && (!e || jQuery.event.triggered !== e.type) ? + jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : + undefined; + }; + // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events + eventHandle.elem = elem; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + 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/attachEvent if the special events handler returns false + if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + 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; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + var j, handleObj, tmp, + origCount, t, events, + special, handlers, type, + namespaces, origType, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ); + + if ( !elemData || !(events = elemData.events) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + 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 the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + delete elemData.handle; + + // removeData also checks for emptiness and clears the expando if empty + // so use it instead of delete + jQuery._removeData( elem, "events" ); + } + }, + + trigger: function( event, data, elem, onlyHandlers ) { + var handle, ontype, cur, + bubbleType, special, tmp, i, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : []; + + cur = 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(".") >= 0 ) { + // 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.namespace_re = 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 && !jQuery.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() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && jQuery.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) && + jQuery.acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction() check here because IE6/7 fails that test. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && elem[ type ] && !jQuery.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; + try { + elem[ type ](); + } catch ( e ) { + // IE<9 dies on focus/blur to hidden element (#1486,#12518) + // only reproducible on winXP IE8 native, not IE9 in IE8 mode + } + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event ); + + var i, ret, handleObj, matched, j, + handlerQueue = [], + args = slice.call( arguments ), + handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[0] = event; + 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() ) { + + // Triggered event must either 1) have no namespace, or + // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). + if ( !event.namespace_re || event.namespace_re.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 sel, handleObj, matches, i, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + // Black-hole SVG instance trees (#13180) + // Avoid non-left-click bubbling in Firefox (#3861) + if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) { + + /* jshint eqeqeq: false */ + for ( ; cur != this; cur = cur.parentNode || this ) { + /* jshint eqeqeq: true */ + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== "click") ) { + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matches[ sel ] === undefined ) { + matches[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) >= 0 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matches[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push({ elem: cur, handlers: matches }); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( delegateCount < handlers.length ) { + handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) }); + } + + return handlerQueue; + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, copy, + type = event.type, + originalEvent = event, + fixHook = this.fixHooks[ type ]; + + if ( !fixHook ) { + this.fixHooks[ type ] = fixHook = + rmouseEvent.test( type ) ? this.mouseHooks : + rkeyEvent.test( type ) ? this.keyHooks : + {}; + } + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = new jQuery.Event( originalEvent ); + + i = copy.length; + while ( i-- ) { + prop = copy[ i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Support: IE<9 + // Fix target property (#1925) + if ( !event.target ) { + event.target = originalEvent.srcElement || document; + } + + // Support: Chrome 23+, Safari? + // Target should not be a text node (#504, #13143) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // Support: IE<9 + // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) + event.metaKey = !!event.metaKey; + + return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split(" "), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), + filter: function( event, original ) { + var body, eventDoc, doc, + button = original.button, + fromElement = original.fromElement; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && fromElement ) { + event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + special: { + load: { + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + try { + this.focus(); + return false; + } catch ( e ) { + // Support: IE<9 + // If we error on focus to hidden element (#1486, #12518), + // let .trigger() run the handlers + } + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return jQuery.nodeName( event.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; + } + } + } + }, + + simulate: function( type, elem, event, bubble ) { + // Piggyback on a donor event to simulate a different one. + // Fake originalEvent to avoid donor's stopPropagation, but if the + // simulated event prevents default then we do the same on the donor. + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true, + originalEvent: {} + } + ); + if ( bubble ) { + jQuery.event.trigger( e, null, elem ); + } else { + jQuery.event.dispatch.call( elem, e ); + } + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } + } : + function( elem, type, handle ) { + var name = "on" + type; + + if ( elem.detachEvent ) { + + // #8545, #7054, preventing memory leaks for custom events in IE6-8 + // detachEvent needed property on element, by name of that event, to properly expose it to GC + if ( typeof elem[ name ] === strundefined ) { + elem[ name ] = null; + } + + elem.detachEvent( name, 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: IE < 9, Android < 4.0 + src.returnValue === false ? + returnTrue : + returnFalse; + + // 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 || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + if ( !e ) { + return; + } + + // If preventDefault exists, run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // Support: IE + // Otherwise set the returnValue property of the original event to false + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + if ( !e ) { + return; + } + // If stopPropagation exists, run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + + // Support: IE + // Set the cancelBubble property of the original event to true + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && e.stopImmediatePropagation ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +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 mousenter/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; + } + }; +}); + +// IE submit delegation +if ( !support.submitBubbles ) { + + jQuery.event.special.submit = { + setup: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Lazy-add a submit handler when a descendant form may potentially be submitted + jQuery.event.add( this, "click._submit keypress._submit", function( e ) { + // Node name check avoids a VML-related crash in IE (#9807) + var elem = e.target, + form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; + if ( form && !jQuery._data( form, "submitBubbles" ) ) { + jQuery.event.add( form, "submit._submit", function( event ) { + event._submit_bubble = true; + }); + jQuery._data( form, "submitBubbles", true ); + } + }); + // return undefined since we don't need an event listener + }, + + postDispatch: function( event ) { + // If form was submitted by the user, bubble the event up the tree + if ( event._submit_bubble ) { + delete event._submit_bubble; + if ( this.parentNode && !event.isTrigger ) { + jQuery.event.simulate( "submit", this.parentNode, event, true ); + } + } + }, + + teardown: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Remove delegated handlers; cleanData eventually reaps submit handlers attached above + jQuery.event.remove( this, "._submit" ); + } + }; +} + +// IE change delegation and checkbox/radio fix +if ( !support.changeBubbles ) { + + jQuery.event.special.change = { + + setup: function() { + + if ( rformElems.test( this.nodeName ) ) { + // IE doesn't fire change on a check/radio until blur; trigger it on click + // after a propertychange. Eat the blur-change in special.change.handle. + // This still fires onchange a second time for check/radio after blur. + if ( this.type === "checkbox" || this.type === "radio" ) { + jQuery.event.add( this, "propertychange._change", function( event ) { + if ( event.originalEvent.propertyName === "checked" ) { + this._just_changed = true; + } + }); + jQuery.event.add( this, "click._change", function( event ) { + if ( this._just_changed && !event.isTrigger ) { + this._just_changed = false; + } + // Allow triggered, simulated change events (#11500) + jQuery.event.simulate( "change", this, event, true ); + }); + } + return false; + } + // Delegated event; lazy-add a change handler on descendant inputs + jQuery.event.add( this, "beforeactivate._change", function( e ) { + var elem = e.target; + + if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "changeBubbles" ) ) { + jQuery.event.add( elem, "change._change", function( event ) { + if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { + jQuery.event.simulate( "change", this.parentNode, event, true ); + } + }); + jQuery._data( elem, "changeBubbles", true ); + } + }); + }, + + handle: function( event ) { + var elem = event.target; + + // Swallow native change events from checkbox/radio, we already triggered them above + if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { + return event.handleObj.handler.apply( this, arguments ); + } + }, + + teardown: function() { + jQuery.event.remove( this, "._change" ); + + return !rformElems.test( this.nodeName ); + } + }; +} + +// Create "bubbling" focus and blur events +if ( !support.focusinBubbles ) { + 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 ), true ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = jQuery._data( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + jQuery._data( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = jQuery._data( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + jQuery._removeData( doc, fix ); + } else { + jQuery._data( doc, fix, attaches ); + } + } + }; + }); +} + +jQuery.fn.extend({ + + on: function( types, selector, data, fn, /*INTERNAL*/ one ) { + var type, origFn; + + // 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 ) { + this.on( type, selector, data, types[ type ], one ); + } + return this; + } + + 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 this; + } + + 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 this.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + }); + }, + one: function( types, selector, data, fn ) { + return this.on( 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 ); + }); + }, + + 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 ); + } + } +}); + + +function createSafeFragment( document ) { + var list = nodeNames.split( "|" ), + safeFrag = document.createDocumentFragment(); + + if ( safeFrag.createElement ) { + while ( list.length ) { + safeFrag.createElement( + list.pop() + ); + } + } + return safeFrag; +} + +var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + + "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", + rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, + rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"), + rleadingWhitespace = /^\s+/, + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, + rtagName = /<([\w:]+)/, + rtbody = /\s*$/g, + + // We have to close these tags to support XHTML (#13200) + wrapMap = { + option: [ 1, "" ], + legend: [ 1, "
", "
" ], + area: [ 1, "", "" ], + param: [ 1, "", "" ], + thead: [ 1, "", "
" ], + tr: [ 2, "", "
" ], + col: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, + // unless wrapped in a div with non-breaking characters in front of it. + _default: support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X
", "
" ] + }, + safeFragment = createSafeFragment( document ), + fragmentDiv = safeFragment.appendChild( document.createElement("div") ); + +wrapMap.optgroup = wrapMap.option; +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +function getAll( context, tag ) { + var elems, elem, + i = 0, + found = typeof context.getElementsByTagName !== strundefined ? context.getElementsByTagName( tag || "*" ) : + typeof context.querySelectorAll !== strundefined ? context.querySelectorAll( tag || "*" ) : + undefined; + + if ( !found ) { + for ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) { + if ( !tag || jQuery.nodeName( elem, tag ) ) { + found.push( elem ); + } else { + jQuery.merge( found, getAll( elem, tag ) ); + } + } + } + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], found ) : + found; +} + +// Used in buildFragment, fixes the defaultChecked property +function fixDefaultChecked( elem ) { + if ( rcheckableType.test( elem.type ) ) { + elem.defaultChecked = elem.checked; + } +} + +// Support: IE<8 +// Manipulating tables requires a tbody +function manipulationTarget( elem, content ) { + return jQuery.nodeName( elem, "table" ) && + jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? + + elem.getElementsByTagName("tbody")[0] || + elem.appendChild( elem.ownerDocument.createElement("tbody") ) : + elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = (jQuery.find.attr( elem, "type" ) !== null) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + if ( match ) { + elem.type = match[1]; + } else { + elem.removeAttribute("type"); + } + return elem; +} + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var elem, + i = 0; + for ( ; (elem = elems[i]) != null; i++ ) { + jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[i], "globalEval" ) ); + } +} + +function cloneCopyEvent( src, dest ) { + + if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { + return; + } + + var type, i, l, + oldData = jQuery._data( src ), + curData = jQuery._data( dest, oldData ), + events = oldData.events; + + if ( events ) { + delete curData.handle; + curData.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + + // make the cloned public data object a copy from the original + if ( curData.data ) { + curData.data = jQuery.extend( {}, curData.data ); + } +} + +function fixCloneNodeIssues( src, dest ) { + var nodeName, e, data; + + // We do not need to do anything for non-Elements + if ( dest.nodeType !== 1 ) { + return; + } + + nodeName = dest.nodeName.toLowerCase(); + + // IE6-8 copies events bound via attachEvent when using cloneNode. + if ( !support.noCloneEvent && dest[ jQuery.expando ] ) { + data = jQuery._data( dest ); + + for ( e in data.events ) { + jQuery.removeEvent( dest, e, data.handle ); + } + + // Event data gets referenced instead of copied if the expando gets copied too + dest.removeAttribute( jQuery.expando ); + } + + // IE blanks contents when cloning scripts, and tries to evaluate newly-set text + if ( nodeName === "script" && dest.text !== src.text ) { + disableScript( dest ).text = src.text; + restoreScript( dest ); + + // IE6-10 improperly clones children of object elements using classid. + // IE10 throws NoModificationAllowedError if parent is null, #12132. + } else if ( nodeName === "object" ) { + if ( dest.parentNode ) { + dest.outerHTML = src.outerHTML; + } + + // This path appears unavoidable for IE9. When cloning an object + // element in IE9, the outerHTML strategy above is not sufficient. + // If the src has innerHTML and the destination does not, + // copy the src.innerHTML into the dest.innerHTML. #10324 + if ( support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) { + dest.innerHTML = src.innerHTML; + } + + } else if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + // IE6-8 fails to persist the checked state of a cloned checkbox + // or radio button. Worse, IE6-7 fail to give the cloned element + // a checked appearance if the defaultChecked value isn't also set + + dest.defaultChecked = dest.checked = src.checked; + + // IE6-7 get confused and end up setting the value of a cloned + // checkbox/radio button to an empty string instead of "on" + if ( dest.value !== src.value ) { + dest.value = src.value; + } + + // IE6-8 fails to return the selected option to the default selected + // state when cloning options + } else if ( nodeName === "option" ) { + dest.defaultSelected = dest.selected = src.defaultSelected; + + // IE6-8 fails to set the defaultValue to the correct value when + // cloning other types of input fields + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +jQuery.extend({ + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var destElements, node, clone, i, srcElements, + inPage = jQuery.contains( elem.ownerDocument, elem ); + + if ( support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { + clone = elem.cloneNode( true ); + + // IE<=8 does not properly clone detached, unknown element nodes + } else { + fragmentDiv.innerHTML = elem.outerHTML; + fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); + } + + if ( (!support.noCloneEvent || !support.noCloneChecked) && + (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { + + // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + // Fix all IE cloning issues + for ( i = 0; (node = srcElements[i]) != null; ++i ) { + // Ensure that the destination node is not null; Fixes #9587 + if ( destElements[i] ) { + fixCloneNodeIssues( node, 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; (node = srcElements[i]) != null; i++ ) { + cloneCopyEvent( node, destElements[i] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + destElements = srcElements = node = null; + + // Return the cloned set + return clone; + }, + + buildFragment: function( elems, context, scripts, selection ) { + var j, elem, contains, + tmp, tag, tbody, wrap, + l = elems.length, + + // Ensure a safe fragment + safe = createSafeFragment( context ), + + nodes = [], + i = 0; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + 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 || safe.appendChild( context.createElement("div") ); + + // Deserialize a standard representation + tag = (rtagName.exec( elem ) || [ "", "" ])[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + + tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1>" ) + wrap[2]; + + // Descend through wrappers to the right content + j = wrap[0]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Manually add leading whitespace removed by IE + if ( !support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { + nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) ); + } + + // Remove IE's autoinserted from table fragments + if ( !support.tbody ) { + + // String was a , *may* have spurious + elem = tag === "table" && !rtbody.test( elem ) ? + tmp.firstChild : + + // String was a bare or + wrap[1] === "
" && !rtbody.test( elem ) ? + tmp : + 0; + + j = elem && elem.childNodes.length; + while ( j-- ) { + if ( jQuery.nodeName( (tbody = elem.childNodes[j]), "tbody" ) && !tbody.childNodes.length ) { + elem.removeChild( tbody ); + } + } + } + + jQuery.merge( nodes, tmp.childNodes ); + + // Fix #12392 for WebKit and IE > 9 + tmp.textContent = ""; + + // Fix #12392 for oldIE + while ( tmp.firstChild ) { + tmp.removeChild( tmp.firstChild ); + } + + // Remember the top-level container for proper cleanup + tmp = safe.lastChild; + } + } + } + + // Fix #11356: Clear elements from fragment + if ( tmp ) { + safe.removeChild( tmp ); + } + + // Reset defaultChecked for any radios and checkboxes + // about to be appended to the DOM in IE 6/7 (#8060) + if ( !support.appendChecked ) { + jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); + } + + i = 0; + while ( (elem = nodes[ i++ ]) ) { + + // #4087 - If origin and destination elements are the same, and this is + // that element, do not do anything + if ( selection && jQuery.inArray( elem, selection ) !== -1 ) { + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( safe.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( (elem = tmp[ j++ ]) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + tmp = null; + + return safe; + }, + + cleanData: function( elems, /* internal */ acceptData ) { + var elem, type, id, data, + i = 0, + internalKey = jQuery.expando, + cache = jQuery.cache, + deleteExpando = support.deleteExpando, + special = jQuery.event.special; + + for ( ; (elem = elems[i]) != null; i++ ) { + if ( acceptData || jQuery.acceptData( elem ) ) { + + id = elem[ internalKey ]; + data = id && cache[ id ]; + + if ( data ) { + 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 ); + } + } + } + + // Remove cache only if it was not already removed by jQuery.event.remove + if ( cache[ id ] ) { + + delete cache[ id ]; + + // IE does not allow us to delete expando properties from nodes, + // nor does it have a removeAttribute function on Document nodes; + // we must handle all of these cases + if ( deleteExpando ) { + delete elem[ internalKey ]; + + } else if ( typeof elem.removeAttribute !== strundefined ) { + elem.removeAttribute( internalKey ); + + } else { + elem[ internalKey ] = null; + } + + deletedIds.push( id ); + } + } + } + } + } +}); + +jQuery.fn.extend({ + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) ); + }, null, value, arguments.length ); + }, + + append: function() { + return this.domManip( arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + }); + }, + + prepend: function() { + return this.domManip( 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 this.domManip( arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + }); + }, + + after: function() { + return this.domManip( arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + }); + }, + + remove: function( selector, keepData /* Internal Use Only */ ) { + var elem, + elems = selector ? jQuery.filter( selector, this ) : this, + i = 0; + + for ( ; (elem = elems[i]) != null; i++ ) { + + if ( !keepData && elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem ) ); + } + + if ( elem.parentNode ) { + if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { + setGlobalEval( getAll( elem, "script" ) ); + } + elem.parentNode.removeChild( elem ); + } + } + + return this; + }, + + empty: function() { + var elem, + i = 0; + + for ( ; (elem = this[i]) != null; i++ ) { + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + } + + // Remove any remaining nodes + while ( elem.firstChild ) { + elem.removeChild( elem.firstChild ); + } + + // If this is a select, ensure that it displays empty (#12336) + // Support: IE<9 + if ( elem.options && jQuery.nodeName( elem, "select" ) ) { + elem.options.length = 0; + } + } + + 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 ) { + return elem.nodeType === 1 ? + elem.innerHTML.replace( rinlinejQuery, "" ) : + undefined; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + ( support.htmlSerialize || !rnoshimcache.test( value ) ) && + ( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && + !wrapMap[ (rtagName.exec( value ) || [ "", "" ])[ 1 ].toLowerCase() ] ) { + + value = value.replace( rxhtmlTag, "<$1>" ); + + try { + for (; i < l; i++ ) { + // Remove element nodes and prevent memory leaks + elem = this[i] || {}; + 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 arg = arguments[ 0 ]; + + // Make the changes, replacing each context element with the new content + this.domManip( arguments, function( elem ) { + arg = this.parentNode; + + jQuery.cleanData( getAll( this ) ); + + if ( arg ) { + arg.replaceChild( elem, this ); + } + }); + + // Force removal if there was no new content (e.g., from empty arguments) + return arg && (arg.length || arg.nodeType) ? this : this.remove(); + }, + + detach: function( selector ) { + return this.remove( selector, true ); + }, + + domManip: function( args, callback ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var first, node, hasScripts, + scripts, doc, fragment, + i = 0, + l = this.length, + set = this, + iNoClone = l - 1, + value = args[0], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return this.each(function( index ) { + var self = set.eq( index ); + if ( isFunction ) { + args[0] = value.call( this, index, self.html() ); + } + self.domManip( args, callback ); + }); + } + + if ( l ) { + fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + if ( first ) { + 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 ) { + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( this[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 || "" ) && + !jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) { + + if ( node.src ) { + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ).replace( rcleanScript, "" ) ); + } + } + } + } + + // Fix #11809: Avoid leaking memory + fragment = first = null; + } + } + + return this; + } +}); + +jQuery.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + i = 0, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone(true); + jQuery( insert[i] )[ original ]( elems ); + + // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +}); + + +var iframe, + elemdisplay = {}; + +/** + * Retrieve the actual display of a element + * @param {String} name nodeName of the element + * @param {Object} doc Document object + */ +// Called only from within defaultDisplay +function actualDisplay( name, doc ) { + var style, + elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), + + // getDefaultComputedStyle might be reliably used only on attached element + display = window.getDefaultComputedStyle && ( style = window.getDefaultComputedStyle( elem[ 0 ] ) ) ? + + // Use of this method is a temporary fix (more like optmization) until something better comes along, + // since it was removed from specification and supported only in FF + style.display : jQuery.css( elem[ 0 ], "display" ); + + // We don't have any data stored on the element, + // so use "detach" method as fast way to get rid of the element + elem.detach(); + + return display; +} + +/** + * Try to determine the default display value of an element + * @param {String} nodeName + */ +function defaultDisplay( nodeName ) { + var doc = document, + display = elemdisplay[ nodeName ]; + + if ( !display ) { + display = actualDisplay( nodeName, doc ); + + // If the simple way fails, read from inside an iframe + if ( display === "none" || !display ) { + + // Use the already-created iframe if possible + iframe = (iframe || jQuery( "

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 R9RvQU-PgWXde literal 0 HcmV?d00001 diff --git a/docs/articles/intro_files/figure-html/re1-1.png b/docs/articles/intro_files/figure-html/re1-1.png new file mode 100644 index 0000000000000000000000000000000000000000..4e41d19950af2a38cbe4a55099fa93169881e044 GIT binary patch literal 67106 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 O^(Fg1%74H4@ZSL-?S!!a literal 0 HcmV?d00001 diff --git a/docs/articles/intro_files/figure-html/re1-2.png b/docs/articles/intro_files/figure-html/re1-2.png new file mode 100644 index 0000000000000000000000000000000000000000..1138ba963377dfbc3757efcb1ff2ade4b484bcd9 GIT binary patch literal 65682 zcmeFZc|4TuA3s_mBvC@yOCl24_faZIQX#wHk$oAm3^4|UvbK_SEJgNx9a}sh`@W4a zhV0DP2gA(o*0c4*_nbe@>zqH%>-lfEXRhn|Ebq^L-7oLoQ>8z~cI?ohL-cC5Z#+D7 zh|1&8AxbuyqriW*lo`8$KhD~ysNAG)eaXr;u^_T?#2pI%u&WMy1XR zJk*CKA+k$vaWeBbbN^O2^_lKP#Nnkhofh}QPq$xlgXRplHh!Bay{i1X$kQ^c`9Qsk zl24e8<@d|uJuj$qv}|8QF-Ek0-Mn?2cr~vdoTy#*=Kw3=7(+$IzCH;$`f6k}CO7pY{)SN& ziaMhj@iDtN_?*x5bE(zKP3y=PXRM+#H#e2RMajQRIxFW^bHu5C<@lk!LI zFdjK;%QmS7zw##KgrUfUu|w)ihx&0=>0WMimicYJhl%7Hg&|LTbM=pAJ_rrd92PF0 zo8NlywVl-);T<5A=?AZ-FQlas_#hfobxcF=$jQe7%11FQgVyQKP8=0GoqhUjFgVGQ zm3_KaVMVSey6sDK-8)iK6ZqLyS$mP-;~*t}mIAh&@GO=di{;D!BXcH@&t+)}(8aSn zr-q(&n24!uyml5leBLuyL1W`BM*-7g{Py4-`cK+U!mK+1>Tz95!(>jvHds(|E{}S`lQjI z6;vD=Ug>+ji^G z*?VC(veurh1r=Sc;)e4Vmg|OraN49*4e@(k7JYt|py-uQ~b9hEYpiizz+7_ZmY` zVXAwg0|jx1voGDT;Ne`i`6!G+zemn-p1zG4s^0zfH?~|U!N{1onHQhW1UB6bx7G?8 zb}(S4!jG;+ti_5U8JG;OsKybG*H(j;7l>EJ!;20@a`^f+@;aXBXr>;el39H|T!8w* z`TDju-B>SSVWVbS%)@85cXs4=m#k@F-(qR`_!h@oO#G941PEf;jMGThz@_~ zkn$n58`rcw4lkf-<4oLOBBa&UYQ93gXtgFTmLXkc{bPrPf(=UPbdx4CiUl4HXM747 zu)tLfPhuvYUdy^qW!P(wURqjgt0N(B-v7ZnG$oDSE4Pc$mkS|e3~jV%v_i+@H_;b5 zWT#;!xwETrn5}ph9}EGX&!i-~rTE}6ud?rj6DB+_>T$yX~KUf_zwmD@1ekt zSMZg5GSo%9)(g9b9@Kjgh!HsVzl?}r|So4(0^M}{@*b6okh0k`loJZCd# z?0?-dxeY0wjLZ#nSXJ5u_`TMVe~fmY^L}`dv2FxJ4`PiFvQr&oT?$uGBj)h2bt~1+ z9pvzNiuWXUFT3s_$=yZ*%Cab)rF5XO2m#8n*ee)%kg^of(RlRyx8;9~{ZD=V1Id4; z;6EFSRMsD+)8^h6Unz@G<*W*Qb%tjkf)z!T(WfT@4NeJ zqIx^9)?c)>u#uto8r9flb_| z`ZRvs1n|eo<5ZNDFA>+N_OHpv^GfINVaR`5{>Rw=@6|`3#TM&~#`_SER-vJx-r`X$ z*;Tt6D7ee{5X^QqMlLNYYk{DGVXBu!)px*DR8+uKtL^gK@iPjI2f%}o$El36V22WN zCDG?9WeMx^0Z*pGH9+yW^4xPILtu5yS%0)e5E%$ZjAf5R1ivXv`qS zG(I(MeLA|ra-D7*{0HP0zO}A&kFSi;w}@5BJuip|?A$0-QI?mW?TmP?l-~n>Zoxs4 ztPCG<8!+AlZ`QGrG(F%ho9S7fKYM^Zicjtjta+5jUL1QYI7Y9zXu|AT!yaj%$5Drd z1P}%^KXT@Fv2UBOY=<8|abi@q8gFe#6M}Ks7_y3r068KKG$BD+JX(h#Gau&1ko7HU4-}QW@-^xSEFJo?k(| z=kjkzcTLR>5M-omd1|kS?<8hU_XU^lT*J8L7@Y|B&Pp#TTH9ROw)XRJeq~}XHt1xH zXnlB+>fXRUbGc{99#M%gFZoOgf%V~{Oq~Ac=yTu0>NJUz(_b~08c?mQ;0+)4sI2j0o5C@F+Zqb1fGp+RXg;q9I z6I0aXBo@QXpfgv%e$q z$Y`h4DkY5L{DJDWm%s4yaB^|^C@FFHk51&4jRyxW8|Ri!#Y}bfvxPIbxw$Dy{BH>! zK8&ZVfR1`j$1skPBoyLN_qDWEhnJ1j@7&3uaaa~(6~b4{=NL~!pbl1dEa3ULl%<~| z;ha!fGhAbC#au>}x}*_oy>GQXpMApo93@G6$M&F%&bRjU=_Nip>dw(}m+1k^)(^|3 zG%nx=`ubZv(CXEAXh5E{Ne*@qYh|*zMG*1E(t#CgEjTXz4>oxC6Apben+-_HW5M6V zPOqN(9?xBe2GOQ@i|(|Z(8P@vS+qn#pA+h-%R=i9^1X~7-2Lu?zIYKAOUZVOZJf6y z6_QZw+m+J`g&oznqMm#5Zca{l7bvSUtJgk>EXs72hcg`rSSQ-Ya$|~my@=fft0UOy zX=<+o(t#Vwa8N{A%W!1ms2ymYczJln6e*e z30IVg8R}#Vz;^}9q2!aT5C+CB5=UJw;4Y0Ro@&M&v~;Z*(`F`wT(Hrt#ft71OIgVl zmVB@CiLV@n>jO#b1QXz6&*JCZ*G5*-5#D5TsIli{rxNF>O5QPzrSE6u_61Id{IckF zoHU5?nzqr-b}nu=Z`xlK6D#0W^Q7@+?H}k3LNJJYhVQQ9^^2DaTEZbP)0%Kv`@EwN z3jVfN`^yG2j4zU@``vaHg;*s6{Z z{iW#(KmUqxo_vY{V<>w5j=DNXw%V8R2HK-VxYQf67syeXoGv2_Y2ZOFjuYI^(_9Fe zu5>(Mfi>cS&37~*4iyuqOsSkZ+ixoq#)L(OV)h+R^*RsbJq@gqRXCaUFl6F&S&bLt z?c`crZo{6Z26jCf)J(YWT=5g0n)cDlizOu`H>^IsvUF+z!F`w&K}6@G|+ID z^!+^4%oF-m%SR-~FZXC=OzB4{@4h*AKsASFDY=%m&}yf2Y0dEqwQi~F`b|O>`qbha z_b{w(Atu;*YkcT|!&lM+YYxiNew{w}7FJROIakD|d9kaE=f&zPr^r{$`A3a^zba_)CGN#dd_bmTGym^pwLGXjk3HpfB zr(t)R&XLTN^Ig(rY0@k7I8O;Px zUfL(9(`LCpb;ypdZ)p>M)6zkKi-(%27k(_lWEe#-*6`GK#n$N)pI7Q&iGx>66oi5Y zP@FYi!38X!A!NGMnBhbOp9P$p8?N5m6!!K2NAA~3t59LnlWkSh3(rdRCS)8VekxIC zw@c}-$goz?izt;)X!mLjo%^id{o0^f_ykNEy1r4lwb@U-%BgwXkktG}^ojX}0}LsT z3k6ZZf@0hn49<0kpr;d3N6Lr}DPX^$cMm95$Bc0(`fpj%OPXJEp5Piejcad{_A>`u2sNcH~l zr(A(_G4Y$2_WrFFXh&*tc54vG#4SXuonW(SCa9Asvv~3op9liAgbnJ45C^(ky0_Ut z--rl1sf6{%jqQy{>cC@>Kn#slm2x1Hq;+%Ur~Cs7L56webtg{WB{Dq$}OzTi>;@h)O92LTxq!_o!+n$;rucf^sYhB@H$ei4 zMP#(xVUQa^YpGm$UfE^i!tS`Uo!gIDZeW^H)W2NJnd4kZh+BH^Lux!H9Z#&(^pditnLYzt^(2mQpV17 z{CS$Et^$f{{lp38)6x3+?#^GHow)D_P^-aoai{&u6dijPbt8nXucQhh8VqlMsGQq` znOWgCr>cm|7M~)m2QyzMNCOrB)=zi#o56?Y?~9!ZJ1xi;CFFV`_@c~dg!WQQK<>=# zd?1Jofdz&}?6Y-%K|-sj*d1dw2J3T4>O|q8GA2QU4`+3V#Sv0#3@0FLFubJVUXS5_ z?3m{~U0XwcoL+VLDRQf1GQ>)iUPmOLQpbX?i%;EB74WQE6?jKfzx+~_KQ-s=EM@)Q zR2|0-P>F|vOW=D6#KBb*655W?SL6l16tCB+geaLg_ICAf(+7y?+2y2%HrFv#QkA@p z-+k7V!72sIsda9nWm%$x`15yk?l(Z)LU}$`9XREZPOZxFyfgSL#)Xnz9gWkt2IX=$ zloyvrhbKQoBlnTJ5Yv(+6sL1Dh=d_S_!#2M@bjN4Y=B zrvXG`aWV9Ou3oK-pL#_6`fiYv8_CDxm^8UGJ8T~04i)geW++48ZU@WEzcoiyX+{CP z8ROM-w*6;#M{AU4+MmYlVb)?N?Y_Pq8u`fDc(iK*6G3}WEC^-sAq~;#2+(lu$?KS4N=&Z;Z z!8Gq4Dko+sBM*#Ff^Uxzu7Gkxj!#!PI5-U4bPE$=6)|?VGAxep&Y0C_YQbO3wQ z8!hg*PlEvdiHY!xwe6@L+GjfUXjKDBrWf6&LSqkj`X8BqKK&=n|Gy~hZC~XpQNGvM z&inC-+;{&DnGHVxO2_Dmii_VHtzmMIC6;-Fx&G8ZYfB9sZ8nP0>Mu#w>eJ!YUgXX+ zF!@UaX*t%UWDHxU>-=0<<(Yn#^%YrIMRL*N(n z=-01b)2bTk8=Q)l@S4iJV$@qP<)v8+7BjP=rv0b~n1u0fI&8mMP@YQ^AWYsOro-03 zL$&g>O6BB<$|)Q!ywFZi2&_~?LSnpZdpy3lwL9KX(pYiqwz;Kx{S(g3EZ9fUxk%}i4 zZOesLMeidQ+TDOSm9yA7Jv&ROuo%m&N~k&oaKcwwNId)AuXauOJvB>S@#?plsPpN}ahKiZH z(p~0Kf|sc5wn~Oqy5EQ!SiuE2h)&fL!!#cs@Q}%D-FoRU`{T9XJ7eMmrIA4c-M%wN znRBa05Sk$P{|y)080T#lb3&j6x+C(-o*+%nUgL!@pN%0rW-xgN5Wi zeF?sA`Xw&4Fr)d-#Oq08FX-g91Cg%=^^`g}t;C%XH1?E?^o@w~bY_=;ovI%@m4 zdV!|*-TSsn677I?d=`IRzEvXgUAXA|`*(L+o>m9s93me zQ>gYhR36yH_@<4kkqg>qF@;|7nF_lq#*6P2mER7W{!Ku0-~PIVlQz{Ttl!!2%Irw7 z`2*NutM?K8VLkTuQQwmrOBO<(sxT@bOT^>~i_c{U2=BE1rb?(ST{Tu`_bWOE^rhtr z=k^tVFDNIbq>*FKjlsN1#>(1ip{SMj(#0;iuw94 zzMqljeij7-WW>i9DEWV}IRnPcW+QQ1i-jg7K5RLYrzlVD%~-W+pB2~#F&G72&P8oH zcNpqpyZP14V^yR<{$)Yw#u|e{fyKQ1#V#FIiuAoG##WAbUlemYp|+eZ2IB4A(oU>v za=}g~s*K|Nl3s)DM>a|_?-^HI^6X>3>X!~kF>Pwv{#R%m^0Q&w9G(ExY+^M~HQWi` z!&FAU*(0Bg0r~nfhU&b<4E3lIAD9^btO}0<5RDYIeSW%6vuRIT8&-QSt@Q`0b9?yA z2T8lFuZIhpUAT;4B!{Ap1_ilf%DLxkFZXb!iGan3Lgo>knmpQ8EHyd3ceCZBu7SJ_dqhBZ7QbZwu}-SHE%Uy{!tEesj)h?$#u5QaemhqT4vN2c?ymvNN=BSNvd=2- z#d69%03Ll<46-WR5 zBY~O&@B3*5H7QnAk(5k_BuY+8yPvXpXA< zv-ff$7g%v=yW(F(_J@~5B_y=j`lHd)HJ8-Y)q@`DXC?nodF7LIddW#I_!~R-Az*J) z(bu&~aFpBw)qk~GUrGA0JC>PQdOR$)^hUc(wGNH+_e&{MqyOT}*li#^h$t!}{*;Wp zI^$PeU2UWnSX<+Lw>9)no6(fu3;O&R(ynt*V@~-F;3O_Z-?lg~S5O30YGcai>(9*j zldUu#ZvblX=B4(5TpwZrT1rE)F3kV*W(HNqj&N@(yXorc)+>dXr4P#xYRa|pd`kTP(DfHT00xfD01HPXRLLLs)btL3?MutD z(ZBjN(J+eg5ebvlPXJ*2mGxPIwRwNl)xi=FXlelx*R`rg@f)YpY={+}JK*c5pp>uM@oP4(y6JFpXvQ3wk{fWVkmxZ3UTNM6gL~l%4VCmhr?~%LtWifn-ufOm znO58nPtN+@IsT#GjS;TZGYsxVnA6CWt5bo>Q&0x$jdhYhcTTcCw%$j`Z>MG4H$p}F z-{E0T2(JS5*sB8^oV6A~oZa8CsxvB03~bdZ?4RxldI+cnDi+v?iqeiiK4%(0?g9r86jv!pQ|_ci((5%!}e z9q^nl*fN?^w5D4_Ewv-3=Mi+^N|v^0eL|Ac5@yA%^Omo2$zC!L1L^zK+N)kmOivx} zy zo@B8m&Y3fd3$C&*XT$&*zFL9A%!f7?40q~nz8>3c?*x340bsdp z;`QBrvPVA*@Xd3gR=E2Po3_P9N$b!Feveg$c&g!v`F8>9T#m-&1#%eAJ+BxE_$R~F zY=d7=H%3Eu9G8U)j{-L_>pg>7T9B9}>a{97RoTE+PBLsmOWfqH*wSaWfC>a3pjy4I zLXrPS<_EK7y8rOt#z$1B>IZua=2E(yLxi96yQY*?b@umx2GM|FHJT~g(<~s?YHK&j zeD~`TcPKcGt29qnxM{iFT-%S` zqfD~eEwo7dl^Wk#Gv>jOK6uMZUS329qKZsGY~ys}@)r9AK1xDHThij{h`6T!5B89_F(>IhViEcV$lZSRRX-yzoBv$TDZ$R&1Pu=5F=CJ?}etYP-;IA>ez&*c^ z$aWF|p-{69X^$RQ3i^aq?>*rjQiuiH50bvAN3|2%za(UW{4Ucz|8$om(`zVOGSyk) zxZo2rO6Sod5o>$ym(VKMU~Gg+Ls}^>C*?a305WI?zLPf5f+kzA-->9|#F3t;OoJM+$042igBrOD_jfC-` zdzYe`c{q)IMPRY)^&m-dl(tUR84Ai&W5Ba4e!Q|TWs&jl z>oO&bb+`haRv*ZXEIl{+{;EJXy;3$bG*nYnRW(j{Lv*a(nyOY<{3(ar7uiwsJAGx= zeHRXz$U)+QYw|5TyuBhf26Dk*g9i`t!L{-nC1U^xx`VF$6=nLJ2ArCfMD(4%MEE;} zuo=6EGumxneFu%%MVI^)y!}D??Gk0Rf*{D+F9zk0hfO&E%#kj+`&%ObR!?04Qk_jo zw!cE0f2B%8dt;Xe*4_czQwP`{T7+`_LBlaTNWg3_v{yC%0;32GBO{$hG3;>k)aPWMYp^z|bMsZE8dd`h zlALIK`QxDlNGRUw2ak^J1;Ke?yuUEI_S`Y=`PnvBqY``4u$Ei= z@{qZVe&zM`s)n>eS@i^+d4$)G8IJ%!V*(sF{?h5c7CiBAEIg=RB2J-n%S&AF#L}Rn z-+bivC%jfA5+ffifMNSR^>pM)aam4_3VFA4Aj+Jq0p#M%+aGqFYW~5&R?#7^&>S>&Y-kyZkb{hwAN|Nfz_eQ zFiW>j@4D`mTu=KxC)oTXtWP-Y^jzYP!cg+<+Ig*CoC?j|5M_OvoUy26hk4K0Z|Hn! z)FadAz%HeA=1JiceAN#XA^|G2t5Niq#D8oIFeQjbR6#;aZ>DHT!f{k3U|3Zix=vvB z{vBErp$nY*u|5Fd$st`JWcpcyKiu-eC4KR?!y-g8uVe_KK!GwT#pm!ebq2%-__6y% z?yE~Fp7Pdv*}NZ`f=Grx68-t-d%1(33gh5#A6zr32dKxTNOKIZ3EO;rIiBV|-K%{o z>T&|7utQdx*PSa-AyRJZZa$`4Z`vz4C4P|N=(j^wqB!yIBLQg$4^_XbD{1nq3;U?f zg9@T&!EW`A>n#gUS7#bGex#f0I^4VfwhqJwz?3J@s_u){mHzh{A1wV!5&8CgJt+6x z%SP@sK#&0`&W4&UVcX(syz-`J0Sx*5j|+Z555{!aOKV_WnA*|- zxt^8dT28J&x9uzd9?Qqc?|&J%3x8f~c+YrqjW@QW3JJIN_|Ax9MZER02TD{O#+|Mc z=i>0E_e60I5JmYVUD1D^S*DVL^@{CQBlQ3TX{JjabMj7my>tWjxMbMDh6ZGc8GdGdCJbm|ZgcBl zmTT_WrIU*Z2`=rm*2q1@VEmw$Xg^*bz9*19Z2hHAlqWRC`WoA6Kyl?`I4h}LOFM^2 z?)IE)x%BFStjgq~3v9>IA-W!Qr7&H5s<0xAyt0&PMZQ3ZL;@^_jL#FmFZaIFsc;eLtK=PXi^^8 zORFydlM|^<58vPT_i=-DOi^zcASf2a%51$xD`5%-Ix1FZQ^a{t2q z|3kGDP@gHI->;QCyA-JFFFPhLx$tPlUZjZLyY2L3n0epKgMg2pp=0?Zli9oFh_FL` z6hK%ha42P8+3ANAzXCyp@WxrO1F!7ToMr^3tbDr;uA=?M3OpnpKfC{u)*dg80Whbl zwLTD%%Kv-PXb-7WKxu=@RN}xQTH+vp^{+}Q4XOuW8laV8ltOg>K=7VfzP~_W@l{EA z;+LFQ?bHWyv-(t=+mwFIBQ33RQx9toCsa-jzb@%}wO8`Ys^MGhp!_}at}F%|Y~ReJ z-+2~m!~Eoh;>LsxD`B_yHE5twr>*m-qQe^OvQ5idvm2|M3p4W?P>m9C*cw-&Ui@M4 z{4N0uO7ormV`$K+j4G#UV|d#sB4(LTzF2~i3M_g3cU}ebl9zVVN-Igvhupx?(kU5^ z9q0*6S9v}!Fe?^G2MURj>K!T1Fdra$KQ^Auty)~$ns3-xPWYjd9Kp3k)Riq!A~jM` zE%6efqE4tP!YFa`@lodXEo+%+H((SG49@@UD?)RM1E^F1o=5SI`uxt;s!)TjHW-W< z_)&XSR44B4?v__nRKQ3_uBxwR{z!I%4HGLX6?97%eh*v;4*u-2ILE1ibf;$~yhww) z5^_=7*q-Uuof~eRHdl6}9Zr)_Qq^i-Flb5mAXl7>UkPXx4bwZk#v~W9PX6M8W=Rpt7K16MXd)1+jpuM4(A<6get%@aJ1iJ{3 z%MR+ELB)nLzw95G_%T|JaNp9-s+HoXJ!jk)0QOI7q^`%fyHC%54EvXD2+vWjY*=8| zl$i*hh?yU~nlk>0%5oy@(L{D~fx_i$_eb+SCv6C$kElR=JhZ0K1SL|PVJ_HbB_~CG zrQU@glDpHF)iW*WV_?L;+S%5;!jHV4ol{`p*AdG7ahKO8Dp2<@*3jP5g(vY#2;>5M2j zU0)Xd{mi)NDzkd{)>c94@UDN8w`O+#yQo`f?djxopbF*|!lh5nkdBkXzvPu2<#o<| z%Ua}pwO9HRIW@d~nU7v_6`p6=<0WFy{bc_2nNqL4Gb(RWrf#>)sQ7)yF44gxdeK7f zavktr6d-jXC92fa)MRji%1?C+;L6zzDkZ{1V@$h|0$xj_Z!#(~9N1m|q;7~)NIoKeOxn&cKXuOEd|DwtvD)$x$L)p_ZwK9TRpsH9 z8nCZ#x)JcjWvi&_#gAXvFFKo?uNYZ-+b7OCFhJV&JIWrJ{i2SaUr+>1H0n`G`#my$ zYG->mB8c@cUPzD_=d^&-@{uJFnKx~!wS|FCScfO7ofSoqPMv+}o7Pm}P zFn*n*k_rly7oQ`+yIm1Jz|0@W;h#{EhEe7^ML8k|wH<99JMWX0B&ZNrVHNVM%|nPz zJsSubFVlh2I6;{>Zp7T+x>Y6$TD|VZ-?}@Skdy9JKK?G1o8xgA5@jkulb~g&?{;fG zYmgrpa=Y2|Tqs_ylw=GPaaYnxl1lPeoL%uQoDWnz!j6pGq?hd4qKioh-noWv0_N$n z;ZTg0OO8Bwu#GnDs`nlUfvP+}-o$d?E5a(4k2F-Zs9$1cwt1veSm;sKX2YKW@Lw_6 z>B8DDqXvZYOG6RAwxyDq0Eu9Ydolw4;oj*$R9x~Y!z%u2FqhkGU7|7#n9eGw5k zfJ7LOhbLm^Ois?7r7hN+>q0LVH)1{X0>?fO`%5q$q-1?EW^+Pq1fiqj>6zr*sObrx zo^5*o^>`{hI(~yV)Q+?E@VHRnIva;}m>_B9$X&MaUfJ2+q-!Djj9f+jVDgwR1r@nr z+1H9?hSA3pb2g!A_qNBbj^CAkIg0!C6y+f-h^0a%s}5l9MNQE{E(Y2F23i7F*GpmK zAq|L7Nph-OLO_@s;*!wNE+Q-lm=GmI#E&DEChfSR=RATZcbdCLcCMRy`lxn{IzjCb z)7QN^YD1FngBx9hzDW!I@M;1u+6TDD6Sqv8HJ8F`^gWUZLKCQkpPgOe2P&Tu9~3B| z(}++Y+8{HcI3rq^ktG3bhzrc!>FGciu7ww}`HR(wE$w7y5Nm7>6>@m7TEDtac)yOx#;x6A}E5pePj5yKytW zQFDo9c)LD-F6t3!FwIb}sO$;isQeG!0d1ciuBCe`)fGRLrS9LL_*7ij%#z^Tz7yR> zPan^@$jQ#NJG<@2DIaY8JP0BHhAqqnG)fN`7f+ucroDYz>1OVBbLi5lm5;1zjmMj` z({80bQ|;9SImuaxjn72vL%0|Y<7ZfMrBS13?kc$sG0J78%1_ukbn_Xxw7X2)ODDoZ zPw$XE09Pv>yn&h2v##GXLyy9S8*s-%Z-|7V34b`dyN?o=AW`2;%=~?(!n9V?X0b>`xxMx^?gi6-RFMFTT<1=QXx4x-di>ra3y5L_##%l-k|>Bk#j*U z0clrNlj9-f-X1Qxn2J*J0~99)Hiy;R8`_o8C>5?~i4)D-Dq(zluW`kVw}oxaXR-f% zM>}xmAw>GLaT2v`Vnsng;j#ErB9fv~Bb9 z50(>8ms+J&XDG;7IjR%^g=G1a+vVLA^@*RKAF=eMSA*2YyA&n|G~tMn1EXOVxb|f zH1yE0oZwt9V;x+&`MPbpdF9Pg;Zj-Z%!K+}$L`ol@uIX*k##?40r#qa++$?y*>!_2 zdv1_9^8DaQU{GE4i;$d^iTP;?tasY?akvls&U`3Cz%%%VT$MM&Ps*{;0S(B)8mG}3 zUJjwtOOfAi+0q${t1W7l;w#pRBDXQZ3||~}qRvm0Y8lR@m|H$l6?tAOe*(%X*?U8B z(i0?(?7$RdmJ%G&E{Cd^v;RoNWUT#mYRpb-i;2WL0Yd;CG&N%+#Uc&_o)xXGSoKp} zHzq*yoy(wRk(|&iw%X=Ztzd^|yhYwo+GgW^p@JzF&#-LG$gZ6D!dj9*4mOX;L3>?4 zHabG;DONXBY2qA^Ex~nlb72a2pYmM3DO!;|yAUoFz^{#2De!!7(}on}6Pwu#79R$E z%f+U5M{!-_)V*EVtIT0ny{St<)am-QT$3*#uv8*knE~Y>T)$T!)w0ng-IU9EpwUJ%3x*@^+-csz+ z1>7^UP0u5{OP`)R@bH)1o|Hj+3M+o#qJh0%m+v})ZMu(ufs^~6vAu5p$p><< z_!0Yyz);(k)=~`sE1(yzmTy_LJCtD)iVbnq9$gEYFYAAYSbQqqzJBv~fU2HXUBU6K z5@V*z4;V>ZK3G+~RpYGND4+b)c{{6ODH6=XKpGFGjAQPP4jYJtSsD)D++tau^U<0} z+1(no9q0c@{cO6>5b4-~I_DP_bvbsmElA37xBaYeSnj1Y%FV;gY%evqFuhwr10o<< zW=$#XM3bPs!o-*;?RT>D%^;t`Zl}4~<=OiB`cgV517~;iKh&gZB|3Z!F5qh`h8J7u z2Uhx_ALCdf`I>|?a<@hvZ(mH()FgK{T%QOJss_73I>_d4@+JyK-;yoUsNDDzwFzGR| zz0WJb71UXyhfZrC-B|mmf#0YmW!bvU3bq^*dExty=le zAn?7CXur&w9Z;-Guwh5`ph0U3gS!`Mz{qT(;_h-vtCk_R`-QA3_H1<5Zkk$2lk^5M zr}D{+xe#gf_q=zFgz;J_oQp3xY>~umsyAi+-EW=KK?IaK)O~!*^v7-d+H17Hq1maC zghpPPnqC&}-rKG}C6;4(w5>Vml^3fw6Zq)~$PPOBr^#f!;&a<8ydA2Tr?%!rvfi)t zs)dz6B%Aci9kh4j+x`t)VL0j(NZ+7o@qpcA+ z5?2jZi&05huAUlND}i z13q61X>Nl zz3OgPyWUUf`YBcSt3NNAnfjYr5*=i4h#fW^-R1>M3-*=De-C@smP(<1QbI>3p@8uG zd5sMoM;r$32V$;h-?Dca^`E*PM6kgxaGvpA(w*00eoUHYVlaMWxV$21CL6ewG`LCI z>)auMSIL9&pMXw`dGCgg8WR*Tq?Ib_hufB0$+FIQWD%(1a-HXD<{hP8JzbY4o@#2a zL+m(i4tofu&kK{Ws0iOmD2&X}xa3!`mpG0I(BAc`_3BV0j8uAWtT878JZM?+}9QJ!dQb!CXCjq_-Y$OSTQNoHnd zA|)29-sA-$Z*>q)trXp>tN@5|I!%?TI99b(N2hrLUbaQN-y>8fvc_H~Qd}C8C~a~Z z?qH1(dytLYB*2%RasN)<`T3OswGyO**B6~ToT`lW+P0f# zN6D>^i@ldBSD%_}jYNVRJ`0j#m-t-Y`doLjfA9QZYbPAnPTth95{%3_V`#XebRruP znydv}%2^(0iJ5bx0gFYEQPUf7WhoF-54Xk~I4OcCRav;${Fc}V?)bBjDhk^R;UeF^ z-}T(AZ<|a}IgYmqBIJebfb2oFOPW2jHTmiVY1^bzUBhU8pfG_d%6gmGpzJc5PRr?5cuQ5hLi~9?;TlVu@~v zFt}U(>E(c2-rP9MPLkmxg^gwL$P(|5<*7T(4Rg)r87=B9^-+1>>$VG?VO@&St1|KP zb|rXgl#)m}X4TZ1uzDM;nhQFMrAoJ$7YApz;I_ zi>vZix1CT_sQ9`L*sa0r)-|WIuWJP4T;Dl=EvD1XyB^eb?A?{l>jXZB7{&4}5WfVU z22SIxgx~j3{Fe8L={PI-j#WjzD#8GN$2n!wLD~!C=h6!m=_>!ID$Q~2vF&n~d5kuy zQ!g&c@IzJ@V{hnqRF-5QtFoKpr!Cnon~7$55ibq~snS$*?np1?G%bwYvO5iyJ|-q6kL(6f z^Ycuyva$}~t!7W}bo8 zhKpZ12%na2UoJE?Sns%A(}-E^?Jo@#5!!LmaVFW^^eq4MzJG1irEmWnM0ArPSIKdqo8D_) zid$D-Vf~C@$8cFG?)3md)MEW=iTFY$*n9kUWW5+=OPwGkA6i}>cnikjY|&9?!gBea zo7@VoeRb4Bq-@N8E|06HvHlHxF3p9)x@~Qyx~(wmPRiw z<+c0bPsQEd))od9Tk2vQjOV6?BKv6vdg_%#jLQTAH=QhnGASO|E#GwwKoed zf|i!rce!nC=Ui7kW#j2);|C@tKJ$#Bns0yF#`WX}kVR`7eE897Db~W)A?Qs6 z%fez4W}vfsrPGBt>Wy72{Amje#rMC#aetgaZA zEG)d*2+1)wDSt8vK@AUE1{M*=*Iw1gPzGu)7&QDme(_916w*8c!5|$6Y&3Bhu*!9T zx1O=Xr@FxIeM(F7^hiq+52JNW>KbW-zbB|=Sp2SmpGjwB5?^;F`R9Q~1_wQcjxZ>6 zzRGw;81=$O0jvm-!E#|*AJ2#U<8bp1;l0O*dYj?t%Sc%LtF-Hsp?tS_Wb zQX$xkwU;uIcjB5W7Z&0oZzLDzl)H6|2BuEN68e2e4rv`8Pn>WW%zv%o_l4!m+9Ak? zmtIpz_k5B{#~i1X$HmO1a3a^MGV7Ew#nC?+^M5eQFNxJ-{t^?J0KD=ADF*_&RQI?a+9nBj z?~sp!04w!#-E6)5@kVsZUqJntTtM;szEeC?dL~V2V^?>16dH))t1~$n2`&TP1NYcV z2Huf$Wv30m5j0@c>bfbx*sSB&^!mA4_Kxpi^Mk*v^e3H(3=}F?pGg}4y1GIqQn@t3 zII?T|0+ZnNnVV|)s*&c*a4zHEF3ivnMU4aM?CZuoL8vVqU1LehX)(SCk&+NXG9lQI2*7^{bV_N`byJS&SU<%Gxh3f4&^%^1?e}%jMNT=*yy7(s{ zrh~_xJJo+-gm{#AQL7jj6C?%zc+XrBeSCOSMcNizVn5XF#D(X5f}D!6Yi9silX-XU zI~+e!wjz(&Y9|}H4_SDc4ZS1;uE7}!pW@5MgN5!@0#NeW;o*9Hq~GS3?Z)_+H-`tR zH{Lqcdz1p+DiK5RtokUV#!GZZXvci!w}rK@C`Y8QkG>JH`;&Ssq-J*`_xWmUoyjW% z0#jb?RCe%Np2j|%JTrH;Qlw2FaOTQ@iI;=E^>(q@hNG9A-8?56!jv{SISCWJ+_!|2 zb(z}fiIKE3sEBg@yJfbtLgzh^6tt2WrBU&lz1pax#Z4;lCxwN8?c6kNy_6RBMQMSU9GSXb^LK{Qhe%t$RMRhy-avS<4KAtD8vBUR^r@XiXFlBuD2@-(R9|zYyi+#ib5kx#1g;l}}$zA>O9icJEG^_4) z5vY=Zb6!csXW|EhqOh$%$IIa#|JU45)ERY6l*pa`u$t0PBJy|!5&dl9q7?+WMbZpA zYrNG?YwepAH@J^om9!Vy^z4HXejrou>%_|sad*<5l`6^ zf7;+!gDy$+29svSafhO^wj3vd+CxvFd&FnAqr6BDeMAM@@p4mHHw=FR2a=;-D*9C7 zXIJ`fm_#A!A87X)X)R42CyN&*xohBJ9JUmF`tPP=5_Tb0w`7gUmt}#316`o0tKHcG4zy9QOz!+ZjIy-)`68F@;qj}rS z#sxR^mhnbdO+x?v+dD{KtU5wFiy?X;D*$*XUuQqv((p~50@uVUX19Uj${ zu+O$`{w6;B|LC zkRB^wG?1y<^=1R5rzT`nOSB}ZxJbUcsDJk?*~Q~t{l=SJ2kNIg99-|CKInbWl1UUX zL&vMmtw&QM)Yn}+#&2`>n64AEDyDBiA(>^L^7(c+-k(KDvl?uSlru{{AZo7uVEml8_(r^%|lPphz1jsSa(Y|)MC z#6`XB<9ih?784yCkM^nixZG2US&JnUF=)Q$=uPUE)9020<#7cV(4ODHPO z_R#fdr)#;ocJJQ|lCqMh z7+T<8xuA&O{N3sa+-ZVpH%Ea&NaFD{Yal{W(TCUJy1Rphqq(sqnWJ5k853-hIDMcTSWD6>z)%q}))V&s4<^S3@Bn;7}YR z=yv7)aUe_&J(RU*l6)F>=Npd267JSK@%_Ho8yCpTKf7jr^sD!bm{I8 z1~N2y`o*^vIb!nFhBe=hQB5K-#ZKReE0--Z!bK9x`~ZfLRd$r zZ3&LiL8(nzYm4?vQYOl77Os^tyYm9@f^>9hNxUq`8E@TTf#B22Qi{}{uHQ+BL>F7v zs)%*HsfT!{pscQ6UX)5GJ9BX%f;fa#3gj;z*@1It&A+dlDshLldx|a9vbdI`=k=8} zIE@((SXoW6tld|we1K*ywR6w35_iY3)g9V%!@T&>tgTwO%Y8p%-m&p<3n&Vkg+XM* zuLBV;T@RL(T-2q+=(DUE3%YA#SW4VWCfd{e7L_0$zb%9_$p|xf5}%ipl!$()nRs9*0fUAgQ`BuA9nIu`>2jwfSArs#&F#R-BruOd*lX09|K0LZ7 zhVJSvf$L;_eJcl1%brN9ba~k~_Bq9uxrT#drUSgj&OYU%vEg&f$@K;j*guEqT+idt z7{BJ?p=ckzQ|FIXHL%`{ydL1A^1IMpc4#lnvUl?opTycBvaIO`{)?@)`uQN} z*6JCa!tbnBaTOX%#be(dwmdzFDqnrIB%+65!_kEUf8)h@s; zei2g+90fGY(h}=eQBkpaVA)Ca!iD0;FPMe&k37nswxxyA6TYUd&EY$sg%;v-njAo| zb(0;<)@5=J3~S8~>ND+KvsbeN=Z5Ge-)o!JU(2b8tTu9Muj#dFC1Y7=zC5gw{Jcb| zJ@+JsjL@knX@T1>7k5D6O%b*Uw(eFlUzk4%kA9{4GQ$;1bTkqFgJwOno2(oHx;Na# z9(Ar?`j87L9;gXnDv#Bq$%B;L7U9pYV>00~IE06Ke^H?;?oxYlWleCR`6$n9Gf>1t z6>%Kv?CBo0UB6fl5lwZ^*f@42tocp4|O)UB{bc5X0CC_S2&(NzaJ!l2V@& z&gO|HnNBL+t#CQ%^=3+2=>7xC7w2&I;gaS%pZ(!tFNAD`(4Jiry3S6Q2}2B&(lSkv z9C%T;2g8~+IoEJsWCA@DUw9tQwdq|VmC(X)qp^|hIu;fdj+BeZ>m@n8C$LXLH)3ax zWSwC;6`Vth{xu$A5dVa;{OD``%xh_yGfAH^-7IFpUcc38tect2cs}A#?!p$B^;BQ_ z?t{6qVf>ZMzHj$)j$+_rZ8K($4l_HTiw}-qlcDj%?v>PCS zWlrnVPxJNHCaUgTmS-N8H+}i}DSOxS9U5`Ed-}o-_A3%e@^763@9VZXwKNlx<%cMh z+g#rFeUA0v^UyoraBm>|w*G;9>>I`F>cJtQ%z-A~Rqr%7w86(%wCwX8H)@Lj9y*(f z#^oV!o(tJ!lzSNPQ~L+FH1wqRUK;06JL8qhHk@`AmU3@`!r4?fG+Ez1Ih`8;4EkkcD5-{7*T&>Kbi`;esf{GzD01RWMVwkbTUe^Z@=*s*~#} zs!>{_Lf$4zpT-Bji7K8#5aKqot9C*v+Y}S$Umt(fN8r@c{(Pa1n%o!^;fB@6H|-fI zlU)H7)E?|6BlxhiPVWm(YCo|>UT?)pEJjzF)^>J!^FIIMB|5j0?K;T-gmL&9)3N>zOWPPZG z6a_)rWdIo9n&K_5zSh3wsMG`KakTfKc&d~jIcyxgv}|1|qCQ^~N7R!pb#UQ`&Q( zRigtHYm#F8>h)zw(ylkFG1)1TO9$1kQWm3wLCE!E8?4$U*1?LpH4m(y? zh1^&kkqNpmvTjY!K)U z#BnmWh?-X)lSv7O^@BqMT{kQrOb_+QaUo25bmy$8J;URDd#zYgCyd9xCqm6F42Yc( zwRv|cMx5qvoD)dX7yUG*1i77GFxF>Dz`0s^po^VbY!@uG^wh^eY;tv4j3p}^HuU6r z3d%jX*UE|Om!A&;v1lzr1=A_I9;5NYzh=ZKO)leHo){zSuO;YV(uy+m=Kz1^Dj&HQorW`b%lJh2W$7fV?M|@1H--(Xr^*>q} z8w$+I73gp}KeM>2kbqWE3S<>`QM&qvJP)~(?V_6!+^ZXW)VBV^Q4qt(0Wl2v@yP-a zem%$j9p1}?x*FV`TUw$&H-{5Ve$`JZ$GPc=IcUg+NvF4hIS%7v*KP+Gk$ZcitX<|k zyk0=p?6HBZDm;9PvX`&-DK6!-8$Y`QkNT2iS=;^CX90?FntGvCEg|F1e6iGu1xK8> zGcv#&Swx0QCnxk9lpPp0U}(`45U6l7`W9c>aw#L_!>84JrGmw>BnR5a zZ0DgTdqkdm92f5BISa3l#sTk)1N-h!Br-Eow9{ogiI5wM+LUEByhlwVUL=*~owV?i zNQx8~7fa>n4@QbDEk?3Ka_z5Qx2oxzH$g-AooGG@le=&SGBbI*)hk*We{P*@D|8vm zeW%pzRDAYA^=o|Ue9%S=9;j>?($F1sbyM>#EiG$2{QSyIO-)}#pi)_-rKL#Eko;Zu zkrq*o1)90wH=S}d)Wsx*KgdgwY&9rfwr%*sW3?oh3Am6DLF$8qoANz%FN6pv?gjd zHiS%W)T17HTIA7P_-QQ6W{}=bNPvenQo3Jul3Lvn4&~<)WN8fv)tfHTvp_~zFHJlP zg{K_bw7{KYTxz|Zm&bRv;1v4^nnsi(O!i6ow{NdJ7Jlrc1%oYFo&xNl51Y%RXRDlBlqA2LZVBg%n%0}%`v=MOn zX#8bYWkr$_+C%5!<xAdeAU`7G03bw`7*!qtR_5KzwcXf#y_QND@_v(T9F__3)N84%mm7JXN2j0E zxRj$Pq9Xn}`k;B#;y7OR=^2$mn33B+r;Gw-G%yCZM#E;fQ zY$~Ka(nM~_xqZ)102sig^Hx+!3mlZQR9DKdG0^jy7`9-E?wVJr5ANsc-U-jXt>|9! z%v&hzk9-5~(2|o}e_Y;d0=siBg82Dnk`6O#fBs!v5L$_{w!P7Y(+Bu>A$^5;gI{zY zyGEXthEclF9A}|Oq`tH#wBzDKF~1e1cARKYu7QR(e<=-NZMj0 zj=eorBk1xVMf|QjT9s#O*z1a9KQ+pfKc$A27Sj9BMZcufRAKiI3G0~j-8{m*Cytcx zcTF&S_bG92*?~*ia4*&Cvl*{aH+nZ^r=9T2(fr=91<>I~P7 zlC~grKjs*@3;XuxkU;OAJLJpE2<(}}!OEbu<5dmBTMAc+N5%yQ!#4!=GT#&?fV*q$ zM+C;e+eLf&3=Of1uDN`#<@rS|kuqX-;r!bTx%Z2hoNX$wJ6w)D%3G6!cIQR@7#s{| zEs*_IdHTSUkUSh6L9uVS!^k5FQtdS}okoA|7jYFCA!?IWs##>##*|uW6L>?|_Yd$u z4NPaUylanZ*G{DLEcI9{)Id7lGyZyGUHyD~U38kl`L4Gn;0bDPXIvYT;O%Ulu&@Jo zlvd)c=@-m5h#O*DSQzms$e{Zid?_YCD6|Xj9Z>crob67QnQqxpjuKNu zQ(NoRiVc^Fv{{D7sc4*^d1*YRG00`7gB60Fu3c{vUT(O?vL57t{9*Ot@CV<*AXeS8 zYEolI{Ej4cHP&_JE$8H~Eu&MqoM%u&;Tj#0@Kc*h5rK7JT_xg-qIYahGhSHKyO@j;UcCSq_1+#|tJPg9#(&BbmA@ZQf zf-2>(nAfadO(ewQimGaj6MA0jVv(5psA80b-bQvFagU56@7_&yg*7C&5oZW>;=~D< zUgeV>&ilmW*202xi+6Tg&L+L+8ijK@6aTHL4-9q0;fG?p?K-fdmM(3>-{7~93pKm; z(DCc1o2V#B-euX4k6WvvcB>oKwf6c*F@pquO%3Sa!H~yx&}1ab>!UZ?#trE^?3LmB z(2B?DGEl)uT{C(cRJ)nRLC!*mv}{@>p)e-0EQ6=G!(`coX6EK0hg$}HdYp+bl8Lwe z_sspKef+qd3%{kcz}4qSVdRnh<;!#$AV5o12Lc?I@1!IrhqjPg?M@wjLez_|xVo7? zHrY&E6uYI1SWNmOU?WThK&s&PT|K_vV^Rrbymgy5*2bxv!S>(@!$&fM0?7l6t>=m_6B>4yZF%5jWJJ% z9~gcRFM%!X>cTOSp&BpdsCg4H*97S(Q*?mR^FsxZf=0hxp-m6v6uaGaLn#|to@nRc zXpl-z@{jQsT3di7CV1=B2sypQP)};+$-Tq1AWVlUi8xpTP|RWxFqX)~h)BO#aszqWPKHDJJt0FIhUbP({G}Y_ znGZcbaYS+wNJx6GfLZhn8t4nZqpzg+$Q?~RXA`Xp1j8U~zLjWvqwn6;fBGK&9E`aC zP}&aM2mK5o-K+=Z;(kusvkxUrRM9K`df}(U#six+W-}=>kh0I-P?TZuqlQ#|bX6+9 zoO+w1%v8}X!bKB8ADQZw)A_v_?+wW0j`RX_f8Ru1Xsx%KD&?fAFPzEuI{0&-WvGi$ z5J$JOC&k;rx%De-L&pDgN+T%J;|ek^5CPaHHIE3ayuN(&s7< zgzJZgK-CIy^!Y))`~Gj={`T`X+lGK~Kx}(IE#Mgrnw=ea44qvE@U5|XCri6Xa;CPV z&&Mc*-r*{Gx+1mX_bj$N0FVYrVlAAPE`U-_y2l8m+o02EEacjuWeyi#IT^Wb4<>k6 zR8O&6swkB4QD*E{BuI^WNG@Xyc=nCi2Zpz_N^a3=zmJl$as3_2_erPk-_k{XOvyGH zvRdiSbnaLyDfZYFh9lc+wk}WT#aw6VREF8GL*YwDi{O9}eEppMXss= zBv;jfi&6K0(OmXz7<+PobBbsYw%?+N`H(e2sbIP-Uv zi1SlTgh>>%1IR0x!*{a8Jl$-~MmvtaA`Du09>SYm)NvPAr6*LSIsqs+S&0DnJnlBi z(b7&KefwFGTTv5Lw&-8+gm7wdz7F2=i5jeDhf8K?=wrq%Irm{s9K{V7m3yTCJ8-FNyfp=S zRrBVSrjvgt1nAT^hx3k_!OhzuE6U54Y#bf&9XEOe6Km_b3xvs?hP}@?sfJ5B*u^c3 zbyrmW4~zRjR>s;(yAxv}SA;J!f~?jF44o)!rjGw`dnGNi#`1x9jwuLH<0h1?e@6$m zNM}R=6{|W>0y!*Jvyn!%bRu>GSmwSJ_53au;7dYjmYBVWg#)%ndqbH`h}~8vp@~M@ z&P29{!q=F#TU>l)iQ#?qUPM=*b%8iJ6gPoR>If3hb%gRbK`F=Fg*6IKhXE_$g%N~% zLjNlh!=Etj<}(m~SM<F$-B*xCPd#3tXHc zw ZL&Hq_%F2p`9PxQ-A@2l)%}jS}ox~CL`xc7_YSkpn?WeUqKd080&N^P0C@i*W z9K>@UIP3(W{A}#9$6{5k<(^Qh+v53>`n-Q)q3dLLn3og~n;LVC$Bco`ouhApHYaEj zN~*fNFBUB}8$pcTW8>CqS7+^{+#64>WL5TgrJ*~!NI=Kb$n&2Q=5#~x z&2A>>NjE6UtmVfZI%eCg4UG?TS@ZAgj`w~O!A71GdyyrDj$re+F7PCYPz|3@CSvl& zxq#ca26I(3x~#A2r}>yETj; z{*e02*HiTGy@mY5>Ej#a52~^1y(zrkoQ~>d9&;bCzQDcpRQ8cc7pN>aG#Q<%FUWo% zeiNUmDl{lbR{bGqSN@xyTxfo5D!TBzh!Jq>bZa8dFPEMg{B|&BI-}{ht~=#&O&tGW z2y`YG)iT++Rw&l(;c?ynj`{11drLE&)G;?9OaO{o(}uOQ4lnLbd(=50!N>>I!&mtt z@i+C^x5&tk>liUa)ZHPgMO%qO=~hyKa7s(*Aos6V);qB1QMhN~+uLVje0#*x)9%@t zx|qICo6VhV3yBB_Z+5@xu%r!@9(*Y<&EHzHVlS!h(h%ZQo5&loe~*(?Sy$w=r>IMM z4Xf7DV=0av@np#So6WI_9f;Qgqyv%f|KKeYHB9nODr64>xNDx`hsl*}_hYY}Ps(6O zhr=mNQIO?oIXY2(7ssJ{6 z3E-FOzTn-1=MKpm8|in)H)}fKK|i|RijnkS&L`X}^j$?orH9@iOSgo%KCiR0Q;k+5 zE;V&Z{ezG1i6a*uE+iweqSrT##sjgG&P{w^3p0YTCSq}pJX7s5pA#msU-Zlur_3Q& ztpy>L4+fFXXKec&c>Pl}>lbQ}0MeZ{m9^%Un~T$YvqdZ+Uh@NH!4VgF3PosE%Di{4 zMNm*Pxn>tKe5iq!Fyj}#&6flbA)UbKpkF}J4w7`W;XTTg{$~QQYzEpcMkClSRX4Dd z4{MI7yAY9D(%R?FT8i^e$npwVZ|lVO=N$3a4vevqRww1`Ao9 zw%kBc%7yC=*naTw5{56};GenH8-HEND*Afe*x+UBGumhc2_*+LH@mq9DsJ}g<3F_) zmn!WG6NgoCy9k`Uct*{Q09Q*AJoWv>uAK6$GDp^@s~HXk_V05 zJhzh>OF?pkfTM-{KdR|kr`@lLXWPfOzDhTloEH{Z(f?qp>LdVM4UNy-6Sr+VT&`S0A7XpvqSiIshm8XcSrCVx^fnGAm`%UI#7?TIOep>ud zSzTBu7M%`^(yU#8;5n(g8j2ZExC(vz;kVzU8zdQzbnN#DALd$GL=M-uOp1y+?1{N~ zAc&i#>?6Z>w?-<)Cdtiha#ZVQcY8!XeWArPl>MQq%T?I>EvV2cNNBG?eY<*{aC?bK8hL( zU5!P`XfX}Sr_hMNhSgXY!-aFtCVmM$tJ+=vb#ggoh`@oF?drw^Y;8v~$|ZbU#JSPC zOkrK|rIO=YL{oxw^jC)NVZZIHq`o*cQ#BnO^|(5zKCUD$jz@@FyB=*WH5TgOym;qH zB)^AiB_YO-7e*L~T3JERozUOKrQdHfPykNYzluApXXp@(iUqSITJ)IS%ljQH+SLK8-Aq!hmTI36A-HTLcZhl^uR z*a>Rptdplsu6LXK%{dJkvJb^nI1-J3!DJ}Dx0Cpzps+iw(B0{LM}~-Sd#gJ;Z{+-s zh{qPSk!Oe0-IB!oE2>GQR*yUGTbWxa*;n;rUtE8XBN4o6G}{s&2(hb}Y>~)RR75Gb*1i zgMYAiK+5SxGwp(O`mn$0{V^mvZEVb!PnOj!`N*{&t4RSpE)_PlbdlFbsMZaD?+*|l znfG{pem+xg0rVlrSjI+IxtClawa)81(R;!IJq{Zo^6!EKKBt@m(x+p9 zAl0hMWmrd4vd&&$9jLlb#i$e6W@o*`A(jHi&f5)VeUxgrT;}H!lomYqVqVuk>_c2{ zboBF?TKu0U8Uw#=ChRFHLy9chJj z!lrUt!_OMQ{K(8Brj`e|SMN{vfAioM5D=J@X$plFz;uDAJKi(de0z)PlYK`;ITh2s zOOzD|%a_Lyo@G7+{Sn-P)oRxmqiV$2)ps-gB>{G6=}I~s`w0upEiyCTy?l^vD-Ep= z*c9(JtT)`_e07Sfy1F_Ed`y02x2lbe%`x>-XxO^gG0di_sy}XOC$R2%>^Da>&{1*_y=@fbQ1kxi5>$gn#m!Bs5h@z^O zt(ab|brVw@(m?=hWQ)JQf9a%?cG|sX4t1#L>|Y^7eWsl|yMsKtR5rgrMFvpw@_Hkt zdA}nU=o_GOD|+V3$o3&7UlOg_bDh|r-SxR{*jU2+6y(m{gLmssZBafOJ{hZ??8AkT zE1Q!28^4e&om+dI%Q300{E~mX(%w&uJUl#RpHotx6YgbUVPThkR)ze04Xq^m(8*bv zKL1aWWy+tr)4owfr7vdskHdV(2y`4fWJIs*v}x&ozFc>Tvj`MSZyVl2>^sR>Bvry5 zJh?@TZ#c{ELB~&|ddZe-_U{ehQU=p|A}!pt#R6XEMeuRi*oQlyu}}W#tiQgMSAu0H zDaTVL_a8b(>V--?3}R2;^rV`)ySuFcNbr1vX!RdZ!p4X@5Fhq4^s@14V`K7VDJNGs z`S`|vB=4dHfrN3!+;yb>#=L)@mj-EPz#H4H&hRPeG!NaH{k^2k4~KXGJ$>+R7X1DF z%@1C;z~Y}GM1Qru`eTTY_Wk!n|NrvY?`#QPnd_+{p}i|3Lb|o=L9O_;gy%ESrwy)NHk0L1LGX?(DDHXJ4I$j6=x|5Ma z0yN;dM9^?``fWgIr=IqkAg4G4d%6?qT-e+Bi;fqp99#HKYPmg_56l;HsCL?F;RE_o z01OxUb2h#gdiVH2AcIxYZy~%jm7}6@p<_(bSLsYuda>^>TLF+Fl{`@vt1J_bmhSE`BMztEK)YlvcvnU%kJ&nVNyT6(J|5J2N1`0s_=R zuZwCUFfI*M3I29yEXHpz5R1ju|Cs5YDb!ghP-9n;8vC1cM+LyVyK7rVC>fleQIrNA za8KaWzkBq#zhG@$8-__5xH@y8v{F$35XRVi_8d3XX!u=Tv+?EDlLDOo$PWf!+7M3z zRw?4#`|?zcL2yD&45;f{%Ei_XNYP)aZ9R8o9MAgFeYpv5rsbxdzzg68k46K{70S7` z8s3!m@_?8rUB9)l$Z+qQAH%+i&E1SBi)hSH3s+i4$qgEdtQOYSEwFt;jn^U~L#3Bg zwA4nG?Y20sq*Jv&$k2;T=nDfITgLM$DEw_`!n1r@0mXC|-I$~L*bis8;r0#BNmU4& zJ#NHHW`)B~zdIi$-QWl+AC#i<1vHeF(=!t}&22RTBZKBtr)jzuRV)dip#f^sDmqH* zJ;^`rUmOxEY`1MU4#JK^6xxqAY!UqASDwqxn4uL$^WDKQ7zR_FJ&VM?xEeKGp6gH% zoaXD`6x!kYk}K?V!7=S=9`|}3fX;v`wIBo(sTIJ&WcMPbW(N!x5&`J{N8y#ae8YDJ z-iB5y^fsF^8|GZ#JkR+x$bxy(k-=Gxa0KgXuLRz6qZ*&R0u?uMotw&fXQn1+r{N#O z5-yW`{@tycZxWs5G0DqANv*Zvd^`a+6hMdka&l6c?5^^LPn)93uiSxsGrFMc^K=IZ z*{7se8KkOoyxSjuPg9a#HRtmk1ay9wUjj}VIxU#geS z!V(OXqNMd>J{0PfHPHECJJ-@@V{dxo6u#X8C?IK|GeB>PrAHv^_dA;dSW8sY^8~Z1 zrh%x6XX;U%CH+A|1?Uk$W@QdSCd9I9c6vE5%QqwsEB|cXaR_;Gzqa3l&r6Z%+#33l zFTJAq{+e8o@WCnnOrvE(`xiwD2W~A@)i?pX?8+?%8+Q%uHyp;^vd}zH??c1Bm}O)E zfdjG-Iy|n^y|x_EJbtBrak*m{rk=1iFQx`1G$x)NbW%;?dDoW117)qM-g_>*EW2yb zg-~3&Jdd(~z=~gfF~H*T-~62qJ_C#bF_B2rb;d&)2zUer|D5r2 z?!XDV3Flrm{7Csk8`T;i`e7#2cqvCh?{V(*%ch#7ahQ$1YRl*Vuiz;Z&qBL;iSRy^sg6Z&}yu=d4b-1oY6Q+&f#QtX{%mEZ{nGCu_6=>mZD^eRV8n@3QAfclFr|~xa9YuuJ=~E3p;}i`E82rj8V3i5>EmqU?9H;EglEx8!(Fpq z?S^SH*ycC1<8S&3;RgbtT&<^#iso7`3%zBWcyiiY|IV8@9RWT7a2%ho9ZJ?-Mv@9km9UUL!3TA0aeia^hsb}SGqeq1Lh&u zmhY%*x`G!96bN;0xNX`Zz5$Fx3XXKP~C$9wuh)8Iz zrW3}aA6HvSr$vHZ9hsgFp$V4C7mC9)U|Zerb%EqhO*wVa>Gf3-G^4#;8y257j(*v7 zPgfTXZ#rPI5Q8b9k8b#1-%PT!bcjzYJHTyl6?t5UoA+w|187rcM5eT6=>PIfqrl04 z_%!aogO|&Ecx8@BN%1|e3B7&L*w{0`N*5m7-T}<3P>b=Kj+M6mST3NW4x%&qM=UI$KlYGa0mgu~&M6;Wk=0J+Lnm})R$XlutrA*Wa zN`5SgTT~uNSu%`h7SVL;!|v_pe5GtyO<%Coh;>kzFMouxSrR8^SNM-;s>{m{D<@n% z+=+bv*U}phlBy+DNP@&*US8hNlcJ7L5)v2r~uVtz*l`gourlv3IP&K@)uBQDr`R+h41JA-B!y4Qh1p(Jz zuD;1H?3i1b2Kr07H7F!6{6cTwB{)H@<9>ld%hw9Ah1tO8|2o0;`+!CAsPD}V#47b| zx6)}Tobz1qVS1Uu1wJ?cP`OwfjTj&(s}NfV=dkW>&Py1F{I_qn#>Gg?ZEe3(NLwoR z^?uNx_p)JmiD!~h)CjuAdE|pybwcoBU#HiuNDhdjvc~OeBzb4%q34!i*&30QG}zpF z`;0{=)VCq*-@fu7j6*qv-**+2c=U5UotZ0W)-jYIL%gzQBR&ky#A}{ zJ+L+6z%{tLd1JRGZ8nT5eG`%ozqIpzxO8PVFK||`N&G9jNb8(B1DLd+ioOW@myNbg zu$;o6*L^plBL3eEA~|e9+Q4%+cHd$3uSg~Ri~x(J(@_20Gv?=zzYM{=Dq!pg&F->> z|3e3)e@COi>Gb|!b0rM|bQiI@sH&<8Td3~_c=z#(I`9SiKXnPeB{4ZAXoq4lRbb!3 zHKPiH!3^kjc5|a}T6zwe(@$Anss2kU3<_Leb!T0Iy|$(Ye-0^YLNaJtX3za|Jr;@c z8Wey!_hFCuuyF{RHNz`yu(pu-JfFWWURif@&jNp3CEDAZXVcVwk8&>%h+GqCX!LgB z0Zt!MaC5}y$lfhm`RnD76M*})Ydg%gJIVi+`roN;))@a0@UPwY{~E7yiush@`6*gB zvE&#GM&}6l(`aS5d#hG?d<o|i{{MoHzktjpM(nmhwHa$mp2nG0|V@tm*MrM6IJ z5$F^94zw!9I~L*qFr%?Sy83Uh)l?KP#$PbikVfb=-hV6C-ds1^;ZG#_m(&9gCFgP- zNa}&@1Rcl^k%E@0YH|j@C$jmWjvfeZcf(U#6DAuY_Z-pbtt@U{ric|fdi>(=<1`zjak|qzj-wc>sj!sCB%+*VW zLNkofjW8~An!mDIq&J1rfT1UkpKT-r-7+kn8O&j>l_V++C{g!Ff5=EZFEspJaZ14Q z*(i?iy@#XCJ+%*lgDrpY6VT31oj)-d)$zCg2dXw+0kyeX`hlGEIYduNPyWcqFDD=& zw{G4#f+U5=Y><=uW(@_xX$)@XtK95o1h_1xMM0Po>@{3Ak9zK59;Kwn8Bp1h8Z}@>N)kD7y z!;loV+q3gJ5R2M%_Il!Ug_d(=oM@O7gB?!Nngo}RYFEwUy%r8LB%xtFg zU&Kdq36Le{{jqy5i~I*e_X5B~Axc~bIc(o0!~3Mjx+Q*~a*a?*zzKoNP`A{6{Ca;5 zkTp_Gd9QIo(YWc`o-@fG-%s5tGtdh&$TnOqH-NM_HvQ|Oa@J{rw?2E>k?D~OqQ;ZM z$`78m9aX8K@AXW5o?4W#-^9=D($_Y`Qly24P;1~|KCwQlC%M>V6Md7IPgZ9 zvyt3U?A)4QbMWj%>xB~YyHTACb=XeZk|QV^ov@($)Z=r4N^iN>ucO;aS+X7!wglY^ zFtU(isphyq4qWIp7#x748a^F48N_@UDh0bS=V~dpr~G4DR2&bi-gm{#r}`OpWP9dW z^_76v%}#~dkf}ZB@-Vhkw-^&kn7{tR@K)V|5Xw=ny{!NFzY>691V~?K zWblCs4Mb&a*v!fR>i#Melti5zSyY1vUeL+&k_q=@xj!c;Z|h|&C+ z@5dP~r@XsC43T%7FgQY%DO7Mh$xqlOyv%8$kdPN24e2W5-S+$Gr0>TcsJe&9VdN9? zu-2_!`wTT75Bt^uQ!Z_I%^c)51qy|1f$LhRdQ)Megl&`dLEHt=bm^NH=0&db=9O!% zr2?RqdPJK;?`wuU6^Ti494KJ&6Z9C%X&+W$nVo(^vE6m(;#UxzcN0@25ij>U4?JUx zq}e4iuIte$E@)9X;HMTMnVFlHmxz9km$l4T$`L?yaEH5$fxdv9zAqo0zV-K(02l8v z$;C5rYJ4rou*Vvj-RITich6YUiKVh26zU$(YbACd=&yYQJ1fU!_{{5rO*6Pf@82KE zy>0_x_WfDcrloKCcXA-aE_F6pXM4Ng6>wMSB)+h0*66>-F*GA7vr^5^+k6x_(YAoF zj&eKh+HOviG(JFi*Ja<|a^1}DapXXLTk6MGtKU?*`2q0(#2na;XeDj0CBKvMrD1Kf zTbb_{{Ry81L?<_ppt=2|a%3l8^%Sqa`d*InwZd6bQ&Xr~iH)%0yWd>^HukRQI!O>+ z{YV;lw|sAlE>w?E=bf;4lKDS21;gb)vnh~j-gtHM0~f%yI6aXO@7lJ=h!iN@Xp^$_ zZGg%G=#07I(Q{k>{+Fl(sjKbp#Veu&RL}N-UKP2W-^$5ZG+w)TdcTi^{7M`+F-kY< z+-)m^5S_{=v+)>+B;Wm*XEW6MOtV|Wvg??}yzczXW-_ONNB`?hLex9Oyd5@U9Vf# z1{5Zm55?55$xkPlXA(Sj?eEkJnbuN?(d(`cg+&I!#6Ta#zC1iE)SQY5ptYj?B6?)H zOt(F)2WklIgS{%LjwxU7rzoy9fE&7>xE2_n>8x4^R*no#W2`_OGv?-fgRT9j(hqliWKy=AfxKhn^OO~$~ zVE)ZD>E|=*TL=?ApFm}4B22R6u)yzM-3VKjDa~Hkd?z+38uVm?C2Wc5a zl*Ns0Li}Z+B2Q7xFGKL3zkChPdbgdS3s|e;x}jM_uQWEJ5g#T7?WV)t9B)ZN4L_n5 z%#N0JlZ<4{%TEXQuUeHU4nb8>&?s2iOS^NHn7Jg?#&lm6$xljL!f|BOO#E%ZF2r&? zRt@8XX>|Qpc(k2Ee4v^F;O@1kYb!UU9DAA9eUhqdHON^cDpzS%qFBz)#G%3yF$Aq zc0Z}b3kFiop^Zx(Q`M0ol4)znQds}hw}oFie1%{?GR4;XxN(K8u*d3Gb+?IY z7>bi@o4XMF#{-f1{mb&K`M8D@T&9`#W$oUfIkvT(T_YnY0Sh`A)_wk-)HTG(d8G8% zm&yfaOSN-fFK(jx->yq=pzN^x+1R(u%IM?QB04RpCIh30lFy|sUtq2Z7g>&T3(8xz z_zZRHI*|TuJ7FVB59k&CRO0&!mx0HcJhP3d z&RLfUY~|K_=%BuyN2O{_8aXais^s@{Zp` z!$fd}m4dh<1n>Kd1%XDyQWdU+!>1YmZP`J`_$$J3SnFmS20Ih5{8M zhq@g4@?z$ryLzcPFx*Lq-(|QV+9=UT>M1vx38(tw!hP);~2gRW)%D53T9a)6!*?L3gpZG(Uz2R0N#i+ zee*cyy#+28TRDF20c(36%&v^=ym_JY6~|zdv8aS?t=`FHZVMmd#2gQ_pOm2TI=biY zv7`?Mw>Ey#ZY!e7TioZ}WnGoh()k7OjKFBdw2~9X=m!OTm(vf7K@!`k6yrAdbjfRD z#qp-MoHkU92Jl+qTAO+9)?$ZWgzv(aIv5?2ub1_S_GyudQx9Cfz3Ev*zW|W54@Uc6 zd*d?4pA>ibd)V9C|L{Uh5}Rk~y2f7&rf*5O{#rT$%LfFHo7@C_wG-}c_PkwX8!C}~FAv6$e#AQWjn%F6O>(EatXyoc>< zcn_f!x6=P!Byy?OLGDVF_%=s>A3)u7$GaNWeBd+gN^6sqpRL3fXLNC(S>8Mgcjv>I zGv4Eqx8Y^2$@v4H}5YXvdK;7}*v0pm-PG)QUHIwj|5i6MA>TyL_hZ zg0UBcUvS;>6Sc7R34&uL)-H;iG|L4fq5@n*dW5;<0#Y-17 z{v+xC_!pp}{u5RkjPQS>WFDG-pvZK|Fp%n{uWte0YS>@$c8c-;4mjW=H$w?IY9og@6r1(7U&58}k9c@BrKinf^j!+bK2agCFsz@4L4R z0>39E2TYmcx1ADL><%c_={4;?@eR`M$(jNqp+@k=wo|$W2R~wP$5^(nQ>p>FJY4VN z_EW-xA2WL{pL?}!cr_e2cTy;YZKLqASn#7o;fn{Ho9&g~XDtb0^p1`I_qol$2n_hK z<-ddd?_f8P&VL-cAyN?kaqKTQ{XbFsTUUfr3^}LLp;BR^S-@_(Z^LtnSd)P)j|F=<_6Z`-7?#4Au!;Je^mQ4JLW(F&r3_u4* zn@?YXS+3(&E!ye|#lLZ%@n^UFesqtiul(DbbI|S;G{{;nCzRV&Ma1u6v#*ODt_ra; zJT;BUv?#P4@DW?J{rQf|$cM7wTRJy}Ko4lZcD_hN|!YW1PljDtJBLY_Qw9WrK58-%yF^ta3=(Q6#`QvWrGSi=Z!%ddyC}k z{^uUyu9NK|4xQn^_pV{_iE^*#ac+{C1Wg-Q3^&S*u43=G!hJdahQ* zocUv+&~V%fQ?+t#p;3MCiWz7pQOj>Ps6WR1Ov%-4hBe*v{-hAcfdKBn{llydu$t>Z z)e#L~H*U|ey|!zVtGq3tb!-hwrwVeAxL?6~p^lX@l4raUVWYa+^o@<4 zT(9|;CDfTfuemCk?jD7C)8jjXw7mL^J&!qzlphw~$^6njp3fuPrE&3&VUOE_-kaV9 z%$}IVjt3UUu0OJ;KRWZUXk}@ZUV+eI=B@4_s62M+0Xu_&?rc+2DE(Wt(=K;+<6I1% z7uuY%ocdgPyn>nB;N#3gSu#Or?X7_;JO=l0HpKbXo*I+ey(>-Oo=f(Y%ezX|O_#od z8tFi>j=pOvcFV)Hw*J%o!_F=@9@Gd?Nyrn;cSBhs#Vh6S*tz(|LilMwLfHA{?#S@L z;{)IPDkBHc>Q^roymz~{TP)C~Yu7@jM2utQw7uPVyb1X9yQ93I@HM)$co%t#>EcH8KsVH@yFyxr*eIJVr7S(pH3w_; zKwA&(8>@s~FH3{|DgLAEEb8yPR93m}9&Yua`g&K+_1%0-)6uRJiWbuhqksX6*^~eu zQ9T{6YsXSST2uvG_XTBF!}JB}yuPa-)!AP!iNVkfL*7_;>ssGQFM#@S?3+rIs zNu0i)A)%`h{)q~7UF^vN=!zIc3BU1D@)?c}v6^rxB+S=Vy7PueL%|z6NAyWmOdk^q z)|$GsCHhm%Swd25O~acoWTl(>fHUvBY2X=qen)eIci5?0s79ND_TXR_k#0KE+fwIQ z_z-9Q-)3dl9~H)Y%QIoK{y*(~>0gqG+W$1!bb7LyGfp|CW=*4}xs)V^q103^xs|vp zS}B?f;D(0lOrCPe)N&(5p>iSI7u*-7OifTJF;P*`6baV^TtLw0u5*5$&+opXFsNYI)ca!{Rz-fS>NZ@Hd3-FAgU*U~)pS@eXVzdX z%xRiyOS9Co+~5Ki@+z8CSuQj%NrRX`6SK)QJ^rg5z)h(ddAC+xgKT97l+?7Kg6ZqTsIkD<0fNcOVHGpe z_!*D0o!P)Tb?KBQ-mCV+j3*ZI;D`B^lAoVHvde~|+zM-?chYJ)!674G?wNXTI77f= zbT@PRviu|$OiPXR=wwdtQ%&`d1}i!)1YViS46(B{QODVYmP(rYIr)6Tq8jEw4}b7#P>G zR)Qsv2?3r99t);hW|MXo#>X3Ud%7uPVhaP<+q!)QJ6GdAARNkdE}rz0m5;;6*bG(%IQ4?=fSt!ub#Y@G z*bve)YSrvBk0&V&zCvD~D~F#eU^+9JD^T;tM;1gnw&@*3;4k;~JdT zx@3pZVCX>8*^((sWY24A<2IICSIoie%Nt+@_%F7xb4clI;L-YnEVTTVIjyybm$&lX zON1CTjW6jbQ&TNyz?Fs{yxlGs*7||nRib8@83pMEmmu^}A%z6}rO-HH*7u31@)7mD z5DV{TzO(TDhe`e{RO>%8>1^Y=Y3~<9Nx#IOO`6HWzKnl16Ik}k<$J`$C!!H|fh9=p z+FN(oBD(L(@>>{@u-W4}h6iPmS}RPDo~`|L`dE|}ss)wIXmEjm2Zy10>`ou6^?16G zBL;0#Fk1MS+^V}a*JPS-Y3uJfvoDPbn~|3dLVecU7hUUWHdGTcy!w|>UyOI=>y@a_J1=dkF5@u)Is8B5ZqlE|<9%!o z4jkwsj;;sHiV`*D#gYd&;EI`ux?));*KBGvdR>HUKF`tayqpmgC~Uh4Xc`U^E2+(I z)T&U3#yE8FHJKR-P<+;EQH4#11715|Ow>QbF9r86*|{GnwvRtUvI&hItbD{T+CM&^ zR0b#r{L$I}sE9{&nEhtY?54y?x~D>bRju+Ep#C$PGjyq%5*{+1xFh#rZZAb91eO%I zt|u-oU-S9i#S_~Z1n&YV*X`w-PAwkKo?0gH)tb)pU&$F~5_mdg8QU+Yf!+EvyPX4re~RRoq3$%}3>->j{lLDy4Qq8bqUo3SMF`?{jU*!`W#Pr8)=HhN;;-%l ziKsvjpP3p}^72}95ZS(k@Jl7|flFm3&LQCrUrIL5F)ck6;fE4na#WXL&v-H+t*%(z zfM+LBWgDx=9i{qlc_iP>&c`M#m#Bh$<&j!MtZI(a>SH#;*Xdrf1_L5UG;R++W@vI1(+ioe?u)oBb)6Nd5?BG@ZpHa> zIw;e?nUkk5u^rIRsvv~nO}{))WEeiSaNL`aH$^9ecZvjYP~$(R*f~DNsr7cdu?YCr zNBuNBR&3|-?0BaH(lMM~K&G>N>*q_=RG0QVvxn@hnRKe@#qniPq&a?m(za_iqkXVZ zc-Y_Do@rvcKo3M(t<>Mci`Yh+9L5I}R2SIMk7)9Ss|P z@hbHXj6IR3eloQZP?xi*vnT0i7Pc;_47c0luDokVFjxKs_yQ-jruN%^S!daK^J?MccZtb|bDD^`MK@g~TtYB5rE1DUeLPx})OX&Bf zCIsn*FwHw9%-QNkcB7MCQ&sP#_V@bSYdsCxF3m8%;o24P61jG|{j0?$`NNARUS*Jx zuteAl@6F<}S|_=CQ(K=EWb9F&&v{>R@UdOCuWxMu;o>!14|1Py`|=ov8Tl;w6{_^E z7PF>Hr?Y$QVypWg%p@nuX^WaG^{UB7kVIwW0VTHdm@=v{Ghw|h`r0svRmH%y#;s2L zW7&V?bGVw^W^BYrUcWIB%{{0Y_G4A>*YL->7%a&&6}w9AUU^W(_(IIFu2)&QYDW4d zbn%;#=0Xv&7lUk*y{u}>Lv^`TQ_eybAPtZG&JQhx>i7<@Qn$LYupS#JKy*ooDm-u8 z+FSWe=wYANW18Y}Niia7J`2oOZt*k=8?{YY`bJHZ*e&F$xll};g|;r;z4K#!l7rnDPRyAw&@MQi|Qw4UU#o|mApKb zn^fX7i!mlU1EJp^lCIaOR~GihAibH7-4pwGk2#~r1G}$$`!e{I*b@sJIMz{~;Zgn$ z4!_79%s&Ba6`1?jHjT0mQjB=LE;*N`J$o5P8;Z5LZ4N6^%*4F>&gn?2B+nKW1duyV zNld-RvytMmvfJTU@8*Z{r_xyEU(xGpFK)dT0*T^ z!RWJ(d$XNtC>i9BIzBNwjd2FASDADBo*ybojfq_lw>)-*fIS-HTX<@3W9llvcI0q} zEa6VPIkUHBozH72hEym9*j(^Za~wbEIJp%;>?qG_Z~Ij%Db|y_iWnqJJRc1SZvCJa ztzwTwC=n`GY&`MYmDN)4g!iEy-q~J|wwyV(8(Z9`>4x8WzyY<00lqg(j~0R+>H_wn zR91a8fQp3>by8_%{QzfWRd*>g+xH}mx*hXd2SdL*+kFUup&S_91tG3Fg z&cFZ2PHQRm7`(#ak7(T&CknP-Dz|@r5|_FC$Z1H}G5V46id0bg3eM{dKMHH^-P3nZ zO@U`U>|56-Dc;pjH7rWBGq{7!3o-*i%#5qxUDM0vO%)q(Ws3y_0wx-*Kk*qK*cE+vG1gbVD2)?mVNV|T9Xpjz9VoS_{2 zjbtXPCXhQo5h|wiJ1tqX+DM=UP|3RdpT5fAf+J^t41{NcP!`2t?0Zy+DcE#rTsXO+ z23k2rSbs2nYH~ENWAqLvJ79ppb5`V~G*`3;{cOB^9JPwf6JpC$g0jvyLoT3#Xu?R3 zXc$W?IJnkFBP-qu%(oO+`i5JWYmiojdsxo79Y)yM9ltoZ)B;a^(Nw8(Keuo0&q1_2 z+7u@gy*CRt!`X*(bAk);sP?QFvhBvm=aT$RM@&gDt0fr#X#N&5iN|uNqzaGvd9w-@ zeG_o%ht5y^A@p7m+WbM9`*;S^XZC3&AdWPYn%W#KbMLqw7jRFPhfkfEs2;H;PyAvS zX;Bh^$Ta=979Y4^I&Wm2Z8vY}%I;)^>RdJ4SZw77_JuReXLe22UMgszgv2}zFvV7| zV*HIzrBQc}VsDl`vs*rmu_1^bW-ZL-({@gv1}_-2iw6xgutPU^Ynh22bi(u=r3v4@ zBFlxAJ$F5g{a@ehNIh?QxIyMyvp4D&$TY1Fp!^dKraiSkef8pF=KSY<&RF{yHP}atc|kOS9!_B6ZT|c530f zjM}H4;i3ZV9maT?4lO+a>M8JTq3MHF1LdA%e`5Cmm-T-1j8f1!BXvS;vobJOkU9|( zb(o3H;ilurz>C#q^@2Ww5meQga}%>Fvr}kgUinbT!P@@FwA9uAVHsr@>N)iH#Iv~1 z2>kt?TBx(8oRHEO@P{<0@Llwr%(+szl3tc#K5kpZss2`7YE_i5hW&O73^~st1`ua; z*ifFE?(6YXfkuXac}@CIB@r!>YKjiZu>FxCj&u4gXyL5R^F-UZL9O=Zl{7!j%TRrd z76`aShks^>fDXwk!u^g#rxgkxrG@7g7*8Z0&yysVtE0WxZwqBDtEknc6Ei+Q7E4R! zZ_gL*8;5Fc_!wex5^JY{a)^bd=3q_P#;Xg`4k}h1WHx!<4v@DUeyA*MW5Jh)?l$jU z84VaK#L5vPj|0jw$bLk7gsPAA0gDpWL6e1xCT9tbR4;zHm8y7YsDNg@(@Z_Pq22tp z4(y*>HNbl7DSJtorFiny+pwII99*p94WR7iJH7ADq^g+zR<-A@y$k2Bi%}l(NZ~Ax zUmOOlo@E-rGL+$ly}N{O#pwf^mowK3^vKZSnDr561ic))K+HJMa+c$9a8?K}RpM;7 z`b#L5GdkmaET~S%jR!?LrN8+#!6V-En{Z_naUDiDJaRLgr%IlqK3>Urz~7xaEY=_m z=aaQMDIujH{+dkP(_=saJYt(2Fokj~ZnW{NE7(B#9D%75P6Wcs?%HERY^i;&S^J7p zm)7TSFZT?e`IZ5szT|%|Jp_04(O~`b`9h(*U1ThxI1VK6a?h3usK%pB!pu(Lqhi;9 zFXLhwfsI|vOW@1AR^26D9ZmW!D^}dk52joE^T7STnml0jXOa^JtR5(rz_i(~c{?{1 zJxnTm3pwEjFSqxm<>%Nf9OMR)3y4G}gOxLx&HgE5b;@cXuAn=)LVcj!8FW25b`0