From 527d4e31d446e14c102070b5614d2f392c4c01de Mon Sep 17 00:00:00 2001 From: tommaso-accornero Date: Fri, 12 Dec 2025 19:33:03 +0100 Subject: [PATCH 1/2] Initial Version of the Project --- _projects/2025/100570484/100570484.Rmd | 466 + _projects/2025/100570484/100570484.html | 2028 +++ .../anchor-4.2.2/anchor.min.js | 9 + .../bowser-1.9.3/bowser.min.js | 6 + .../distill-2.2.21/template.v2.js | 744 ++ .../100570484_files/figure-html5/plot-1.png | Bin 0 -> 745068 bytes .../header-attrs-2.29/header-attrs.js | 12 + .../jquery-3.6.0/jquery-3.6.0.js | 10881 ++++++++++++++++ .../jquery-3.6.0/jquery-3.6.0.min.js | 2 + .../jquery-3.6.0/jquery-3.6.0.min.map | 1 + .../popper-2.6.0/popper.min.js | 6 + .../tippy-6.2.7/tippy-bundle.umd.min.js | 2 + .../tippy-6.2.7/tippy-light-border.css | 1 + .../100570484_files/tippy-6.2.7/tippy.css | 1 + .../tippy-6.2.7/tippy.umd.min.js | 2 + .../webcomponents-2.0.0/webcomponents.js | 236 + .../2025/100570484/Changing fortunes.jpg | Bin 0 -> 68615 bytes .../2025/100570484/Clean_Median_Data.csv | 230 + _projects/2025/100570484/geocoded_data.csv | 230 + .../100570484_files/figure-html5/plot-1.png | Bin 0 -> 745068 bytes projects/2025/100570484/Clean_Median_Data.csv | 230 + projects/2025/100570484/geocoded_data.csv | 230 + projects/2025/100570484/index.html | 3023 +++++ 23 files changed, 18340 insertions(+) create mode 100644 _projects/2025/100570484/100570484.Rmd create mode 100644 _projects/2025/100570484/100570484.html create mode 100644 _projects/2025/100570484/100570484_files/anchor-4.2.2/anchor.min.js create mode 100644 _projects/2025/100570484/100570484_files/bowser-1.9.3/bowser.min.js create mode 100644 _projects/2025/100570484/100570484_files/distill-2.2.21/template.v2.js create mode 100644 _projects/2025/100570484/100570484_files/figure-html5/plot-1.png create mode 100644 _projects/2025/100570484/100570484_files/header-attrs-2.29/header-attrs.js create mode 100644 _projects/2025/100570484/100570484_files/jquery-3.6.0/jquery-3.6.0.js create mode 100644 _projects/2025/100570484/100570484_files/jquery-3.6.0/jquery-3.6.0.min.js create mode 100644 _projects/2025/100570484/100570484_files/jquery-3.6.0/jquery-3.6.0.min.map create mode 100644 _projects/2025/100570484/100570484_files/popper-2.6.0/popper.min.js create mode 100644 _projects/2025/100570484/100570484_files/tippy-6.2.7/tippy-bundle.umd.min.js create mode 100644 _projects/2025/100570484/100570484_files/tippy-6.2.7/tippy-light-border.css create mode 100644 _projects/2025/100570484/100570484_files/tippy-6.2.7/tippy.css create mode 100644 _projects/2025/100570484/100570484_files/tippy-6.2.7/tippy.umd.min.js create mode 100644 _projects/2025/100570484/100570484_files/webcomponents-2.0.0/webcomponents.js create mode 100644 _projects/2025/100570484/Changing fortunes.jpg create mode 100644 _projects/2025/100570484/Clean_Median_Data.csv create mode 100644 _projects/2025/100570484/geocoded_data.csv create mode 100644 projects/2025/100570484/100570484_files/figure-html5/plot-1.png create mode 100644 projects/2025/100570484/Clean_Median_Data.csv create mode 100644 projects/2025/100570484/geocoded_data.csv create mode 100644 projects/2025/100570484/index.html diff --git a/_projects/2025/100570484/100570484.Rmd b/_projects/2025/100570484/100570484.Rmd new file mode 100644 index 00000000..b827db1d --- /dev/null +++ b/_projects/2025/100570484/100570484.Rmd @@ -0,0 +1,466 @@ +--- +title: "Changing Fortunes" +description: Financial Times Graph Replication +categories: "2025" +author: Tommaso Accornero +date: "`r Sys.Date()`" +output: + distill::distill_article: + self_contained: false + toc: true +--- + +```{r} +# ============================================================================ +# LIBRARIES +# ============================================================================ + +library(tidyverse) +library(ggrepel) +library(maps) +library(sf) +library(usmap) +library(ggtext) +library(cowplot) +library(geomtextpath) +library(sysfonts) +library(showtext) + +# ============================================================================ +# LOAD CUSTOM FONT +# ============================================================================ + +sysfonts::font_add_google(name = "Open Sans", family = "open-sans") +showtext::showtext_auto() + +# ============================================================================ +# READ AND PREPARE THE DATA +# ============================================================================ + +data <- read.csv2("Clean_Median_Data.csv", sep = ";") + +data <- data |> + mutate( + Median_1999 = as.numeric(Median_1999), + Median_2014 = as.numeric(Median_2014), + change = Median_2014 - Median_1999, + pct_change = ((Median_2014 - Median_1999) / Median_1999) * 100 + ) + +# Identify top 10 risers and fallers +top_risers <- data |> + arrange(desc(pct_change)) |> + head(10) |> + pull(X) + +top_fallers <- data |> + arrange(desc(pct_change)) |> + tail(10) |> + pull(X) + +raleigh <- data |> + filter(X == "Raleigh, NC") + +# Add category column +data <- data |> + mutate(category = case_when( + X %in% top_risers ~ "riser", + X %in% top_fallers ~ "faller", + X %in% raleigh ~ "Raleigh", + TRUE ~ "other" + )) + +# Prepare data for plotting (long format) +plot_data <- data |> + select(X, Median_1999, Median_2014, category, pct_change) |> + pivot_longer(cols = c(Median_1999, Median_2014), + names_to = "year", + values_to = "income") |> + mutate(year_num = ifelse(year == "Median_1999", 1999, 2014)) + +# ============================================================================ +# CREATE THE MAIN SLOPE CHART +# ============================================================================ + +main_plot <- ggplot(plot_data, aes(x = year_num, y = income, group = X)) + + + # Manual dotted grid lines + annotate("segment", x = 1999, xend = 2014, y = 50, yend = 50, + color = "gray85", linetype = "dotted", linewidth = 0.3) + + annotate("segment", x = 1999, xend = 2014, y = 60, yend = 60, + color = "gray85", linetype = "dotted", linewidth = 0.3) + + annotate("segment", x = 1999, xend = 2014, y = 70, yend = 70, + color = "gray85", linetype = "dotted", linewidth = 0.3) + + annotate("segment", x = 1999, xend = 2014, y = 80, yend = 80, + color = "gray85", linetype = "dotted", linewidth = 0.3) + + annotate("segment", x = 1999, xend = 2014, y = 90, yend = 90, + color = "gray85", linetype = "dotted", linewidth = 0.3) + + + # Background lines for "others" + geom_line(data = plot_data |> filter(category == "other"), + color = "#F2DFCE", size = 0.6, alpha = 0.4) + + + # Lines for top fallers (red) + geom_line(data = plot_data |> filter(category == "faller"), + color = "#9D2B4D", size = 0.6) + + + # Lines for top risers (blue) + geom_line(data = plot_data |> filter(category == "riser"), + color = "#477FB0", size = 0.6) + + + # Line for Raleigh (gray) + geom_line(data = plot_data |> filter(category == "Raleigh"), + color = "#757472", size = 0.6) + + + # POINTS "other" (bottom) + geom_point(data = plot_data |> filter(category == "other"), + color = "#EAE3DD", size = 1.3, alpha = 0.6) + + + # POINTS fallers (on top of others) + geom_point(data = plot_data |> filter(category == "faller"), + color = "#9D2B4D", size = 1.3) + + + # POINTS risers (on top of others) + geom_point(data = plot_data |> filter(category == "riser"), + color = "#477FB0", size = 1.3) + + + # POINT Raleigh + geom_point(data = plot_data %>% filter(category == "Raleigh"), + color = "#757472", size = 1.5) + + + # Metropolitan cities Labels + annotate("text", x = 2014.5, y = 90.743, label = "Midland, TX", + hjust = 0, size = 2.7, color = "#5d5d5c", fontface = "bold") + + annotate("text", x = 2014.5, y = 89.5, label = "37%", + hjust = 0, size = 3.5, color = "#5d5d5c", fontface = "bold") + + annotate("text", x = 2014.5, y = 80.966, label = "Barnstable Town, MA", + hjust = 0, size = 2.7, color = "#5d5d5c") + + annotate("text", x = 2014.5, y = 76.074, label = "Burlington area, VT", + hjust = 0, size = 2.7, color = "#5d5d5c") + + annotate("text", x = 2014.5, y = 74.5, label = "Raleigh, NC", + hjust = 0, size = 2.7, color = "#5d5d5c", fontface = "bold") + + annotate("text", x = 2014.5, y = 73.5, label = "Lebanon, PA", + hjust = 0, size = 2.7, color = "#5d5d5c") + + annotate("text", x = 2014.5, y = 66.6, label = "Grand Junction, CO", + hjust = 0, size = 2.7, color = "#5d5d5c") + + annotate("text", x = 2014.5, y = 65.6, label = "Odessa, TX", + hjust = 0, size = 2.7, color = "#5d5d5c") + + annotate("text", x = 2014.5, y = 64.6, label = "Lafayette, LA", + hjust = 0, size = 2.7, color = "#5d5d5c") + + annotate("text", x = 2014.5, y = 63.6, label = "Ocean City, NJ", + hjust = 0, size = 2.7, color = "#5d5d5c") + + annotate("text", x = 2014.5, y = 62.6, label = "Wichita Falls, TX", + hjust = 0, size = 2.7, color = "#5d5d5c") + + annotate("text", x = 2014.5, y = 61.6, label = "New Orleans area, LA", + hjust = 0, size = 2.7, color = "#5d5d5c") + + annotate("text", x = 2014.5, y = 60.2, label = "Michigan City Area, IN", + hjust = 0, size = 2.7, color = "#5d5d5c") + + annotate("text", x = 2014.5, y = 59.35, label = "Jackson, MI", + hjust = 0, size = 2.7, color = "#5d5d5c") + + annotate("text", x = 2014.5, y = 58.3, label = "Jackson, TN", + hjust = 0, size = 2.7, color = "#5d5d5c") + + annotate("text", x = 2014.5, y = 57.38, label = "Winston-Salem, NC", + hjust = 0, size = 2.7, color = "#5d5d5c") + + annotate("text", x = 2014.5, y = 56.45, label = "Elkhart-Goshen, IN", + hjust = 0, size = 2.7, color = "#5d5d5c") + + annotate("text", x = 2014.5, y = 55.2, label = "Springfield, OH", + hjust = 0, size = 2.7, color = "#5d5d5c", fontface = "bold") + + annotate("text", x = 2014.5, y = 53.957, label = "-27%", + hjust = 0, size = 3.5, color = "#5d5d5c", fontface = "bold") + + annotate("text", x = 2014.5, y = 52.8, label = "Hickory area, NC", + hjust = 0, size = 2.7, color = "#5d5d5c") + + annotate("text", x = 2014.5, y = 51.278, label = "Burlington, NC", + hjust = 0, size = 2.7, color = "#5d5d5c") + + annotate("text", x = 2014.5, y = 49.2, label = "Rocky Mount, NC", + hjust = 0, size = 2.7, color = "#5d5d5c") + + annotate("text", x = 2014.5, y = 48.2, label = "Goldsboro, NC", + hjust = 0, size = 2.7, color = "#5d5d5c") + + + # y-axis numbers + annotate("text", x = 2013.7, y = 90.7, label = "90", + hjust = 1, size = 3.2, color = "#5d5d5c") + + annotate("text", x = 2013.7, y = 80.7, label = "80", + hjust = 1, size = 3.2, color = "#5d5d5c") + + annotate("text", x = 2013.7, y = 70.7, label = "70", + hjust = 1, size = 3.2, color = "#5d5d5c") + + annotate("text", x = 2013.7, y = 60.7, label = "60", + hjust = 1, size = 3.2, color = "#5d5d5c") + + annotate("text", x = 2013.7, y = 50.7, label = "50", + hjust = 1, size = 3.2, color = "#5d5d5c") + + + # compact legend in upper-right corner + annotate("segment", x = 2015, xend = 2015.8, y = 88, yend = 88, + color = "#477FB0", size = 0.6) + + annotate("point", x = 2015, y = 88, color = "#477FB0", size = 1.3) + + annotate("point", x = 2015.8, y = 88, color = "#477FB0", size = 1.3) + + annotate("text", x = 2016, y = 88, label = "10 biggest risers", + hjust = 0, size = 2.5, color = "#5d5d5c") + + + annotate("segment", x = 2015, xend = 2015.8, y = 86.5, yend = 86.5, + color = "#8B0000", size = 0.8) + + annotate("point", x = 2015, y = 86.5, color = "#8B0000", size = 1.3) + + annotate("point", x = 2015.8, y = 86.5, color = "#8B0000", size = 1.3) + + annotate("text", x = 2016, y = 86.5, label = "10 biggest fallers", + hjust = 0, size = 2.5, color = "#5d5d5c") + + + annotate("segment", x = 2015, xend = 2015.8, y = 85, yend = 85, + color = "#EAE3DD", size = 0.8) + + annotate("point", x = 2015, y = 85, color = "#EAE3DD", size = 1.3) + + annotate("point", x = 2015.8, y = 85, color = "#EAE3DD", size = 1.3) + + annotate("text", x = 2016, y = 85, label = "Others", + hjust = 0, size = 2.5, color = "#5d5d5c") + + + # Scale and theme + scale_x_continuous(breaks = c(1999, 2014), + limits = c(1998.7, 2050), + expand = c(0, 0), + position = "top", + labels = NULL) + # To avoid labels being outside chart + scale_y_continuous(breaks = seq(40, 100, by = 10), + limits = c(43, 92), + expand = c(0.023, 0.023)) + + scale_color_manual(values = c("other" = "#EAE3DD", "riser" = "#477FB0", + "faller" = "#8B0000")) + + + # Titles + labs(title = "Changing fortunes", + subtitle = "US median adjusted household income ($'000)*", + x = NULL, + y = NULL) + + + # Theme customization + theme_minimal() + + theme( + plot.title = element_text(size = 16), + plot.subtitle = element_text(size = 10, margin = margin(b = 5)), + panel.grid.major.x = element_blank(), + panel.grid.minor = element_blank(), + panel.grid.major.y = element_blank(), + axis.text.x.top = element_text(size = 10, face = "bold"), + axis.text.y = element_blank(), + axis.ticks.y = element_blank(), + legend.position = "none", + plot.margin = margin(10, 5, 5, 10) + ) + +# ============================================================================ +# LOAD AND FIX GEOCODED DATA FOR MAP +# ============================================================================ + +geocoded_data <- read.csv("geocoded_data.csv") + +# Fix incorrectly geocoded metros (matched wrong cities outside US) +corrections <- tribble( + ~X, ~lat_fix, ~lon_fix, + "Augusta-Richmond County, GA-SC", 33.4735, -82.0105, + "Birmingham-Hoover, AL", 33.5207, -86.8025, + "Canton-Massillon, OH", 40.7989, -81.3784, + "Hickory-Lenoir-Morganton, NC", 35.7331, -81.3412, + "Manchester-Nashua, NH", 42.9956, -71.4548, + "Naples-Immokalee-Marco Island, FL", 26.1420, -81.7948, + "Norwich-New London, CT", 41.3557, -72.0995, + "Olympia-Tumwater, WA", 47.0379, -122.9007, + "Santa Cruz-Watsonville, CA", 36.9741, -122.0308, + "Santa Maria-Santa Barbara, CA", 34.9530, -120.4357, + "Winston-Salem, NC", 36.0999, -80.2442, + "York-Hanover, PA", 39.9626, -76.7277 +) + +# Apply corrections +geocoded_data <- geocoded_data |> + left_join(corrections, by = "X") |> + mutate( + lat = ifelse(!is.na(lat_fix), lat_fix, lat), + lon = ifelse(!is.na(lon_fix), lon_fix, lon) + ) |> + select(-lat_fix, -lon_fix) + +# ============================================================================ +# PREPARE MAP DATA +# ============================================================================ + +map_data <- geocoded_data |> + filter(!is.na(lat) & !is.na(lon)) |> + select(X, lon, lat, Median_1999, Median_2014, category, pct_change) + +# Transform coordinates to usmap projection +map_data_transformed <- usmap_transform(map_data) + +# ============================================================================ +# CREATE US MAP +# ============================================================================ + +# usmap data as sf object, excluding Puerto Rico +us_states <- us_map(regions = "states", exclude = "PR") + +# Convert to sf object +us_states_sf <- st_as_sf(us_states) + +# Dissolve all states into one polygon (removes internal state boundaries) +us_outline <- us_states_sf |> + st_union() |> + st_sf() + +# ============================================================================ +# SEPARATE MAP DATA BY CATEGORY +# ============================================================================ + +map_other <- map_data_transformed |> filter(category == "other") +map_riser <- map_data_transformed |> filter(category == "riser") +map_faller <- map_data_transformed |> filter(category == "faller") +map_raleigh <- map_data_transformed |> filter(category == "Raleigh") + +# ============================================================================ +# CREATE THE MAP +# ============================================================================ + +us_map_plot <- ggplot() + + geom_sf( + data = us_outline, + fill = "white", + color = "#5d5d5c", + linewidth = 0.1 + ) + + geom_sf(data = map_other, aes(geometry = geometry), + color = "#F2DFCE", size = 1.2, alpha = 1) + + geom_sf(data = map_riser, aes(geometry = geometry), + color = "#477FB0", size = 1.2) + + geom_sf(data = map_faller, aes(geometry = geometry), + color = "#9D2B4D", size = 1.2) + + geom_sf(data = map_raleigh, aes(geometry = geometry), + color = "#757472", size = 1.2) + + theme_void() + + theme( + plot.background = element_blank(), + panel.background = element_blank() + ) + +# ============================================================================ +# CREATE TEXT BOX +# ============================================================================ + +text_box <- ggplot() + + annotate( + "richtext", + x = 1, y = 0.98, + label = "The 229 (of 381) metropolitan
areas shown, account for 76%
of the total population of the
United States", + hjust = 1, vjust = 1, + size = 3.5, + color = "#5d5d5c", + lineheight = 1.2, + label.color = NA, + fill = NA + ) + + annotate( + "richtext", + x = 1, y = 0.64, + label = "Of those 229, 190 have seen
their median income fall", + hjust = 1, vjust = 1, + size = 3.5, + color = "#5d5d5c", + lineheight = 1.2, + label.color = NA, + fill = NA + ) + + xlim(0, 1) + + ylim(0, 1) + + theme_void() +``` +```{r plot, fig.width=6, fig.height=7.16, fig.showtext=TRUE} +# ============================================================================ +# COMBINE EVERYTHING USING COWPLOT +# ============================================================================ + +final_plot <- ggdraw(main_plot) + + + # Add white background first + theme(plot.background = element_rect(fill = "white", color = NA)) + + + # Axis labels (1999 and 2014) + draw_label("1999", x = 0.055, y = 0.905, hjust = 0.5, size = 10, + fontface = "bold", color = "#5d5d5c") + + draw_label("2014", x = 0.295, y = 0.905, hjust = 0.5, size = 10, + fontface = "bold", color = "#5d5d5c") + + + # map in top-right corner + draw_plot(us_map_plot, x = 0.48, y = 0.52, width = 0.48, height = 0.52) + + # text box below the map + draw_plot(text_box, x = 0.55, y = 0.08, width = 0.42, height = 0.40) + + + # Arrow 1: Midland, TX (Biggest winner) - with curved text + geom_textcurve( + aes(x = 0.433, y = 0.868, xend = 0.707, yend = 0.747), + label = "Biggest winner", + curvature = -0.44, + arrow = arrow(length = unit(0.15, "cm"), type = "open"), + color = "#5d5d5c", + linewidth = 0.3, + size = 2.7, + fontface = "italic", + hjust = 0.05, + vjust = -0.3 + ) + + + # Arrow 2: Springfield, OH (Biggest loser) - first segment with text + geom_textcurve( + aes(x = 0.46, y = 0.243, xend = 0.65, yend = 0.53), + label = "Biggest loser", + curvature = 0.2, + arrow = arrow(length = unit(0, "cm")), + color = "#5d5d5c", + linewidth = 0.3, + size = 2.7, + fontface = "italic", + hjust = 0.02, + vjust = 1.5 + ) + + # Arrow 2: Second segment without text + geom_curve( + aes(x = 0.65, y = 0.53, xend = 0.837, yend = 0.8135), + curvature = -0.2, # Negative curvature + arrow = arrow(length = unit(0.15, "cm"), type = "open"), # Arrow only at end + color = "#5d5d5c", + linewidth = 0.3 + ) + + + # Arrow 3: Raleigh, NC + geom_curve( + aes(x = 0.865, y = 0.70, xend = 0.887, yend = 0.787), + curvature = 0.3, + arrow = arrow(length = unit(0.15, "cm"), type = "open"), + color = "#5d5d5c", + linewidth = 0.3 + ) + + # Label for Raleigh + draw_label("Raleigh, NC", x = 0.76, y = 0.70, hjust = 0, size = 8, + color = "#5d5d5c") + + + # Semi-transparent white rectangle behind footer text +draw_grob( + grid::rectGrob( + x = 0.03, + y = 0.044, + width = 0.285, + height = 0.10, + just = c("left", "bottom"), + gp = grid::gpar(fill = "#F2DFCE", alpha = 0.15, col = NA) + ) +) + + + # Footer annotation (bottom left) + draw_label( + "* Scaled to 3-person household, adjusted for cost of living in the metro relative to the nation\nGraphic: Steven Bernard Source: Pew Research Center", + x = 0.03, + y = 0.067, + hjust = 0, + vjust = 0, + size = 7, + color = "#888888", + lineheight = 1.3 + ) + +# Display the final plot +final_plot +``` + + diff --git a/_projects/2025/100570484/100570484.html b/_projects/2025/100570484/100570484.html new file mode 100644 index 00000000..1fbf205c --- /dev/null +++ b/_projects/2025/100570484/100570484.html @@ -0,0 +1,2028 @@ + + + + + + + + + + + + + + + + + + + + + Changing Fortunes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Changing Fortunes

+ + +
+
2025
+
+ +

Financial Times Graph Replication

+
+ +
+ + Tommaso Accornero + +
2025-12-12 +
+ +
+
+
+
# ============================================================================
+# LIBRARIES
+# ============================================================================
+
+library(tidyverse)
+library(ggrepel)
+library(maps)
+library(sf)
+library(usmap)
+library(ggtext)
+library(cowplot)
+library(geomtextpath)
+library(sysfonts)
+library(showtext)
+
+# ============================================================================
+# LOAD CUSTOM FONT
+# ============================================================================
+
+sysfonts::font_add_google(name = "Open Sans", family = "open-sans")
+showtext::showtext_auto()
+
+# ============================================================================
+# READ AND PREPARE THE DATA
+# ============================================================================
+
+data <- read.csv2("Clean_Median_Data.csv", sep = ";")
+
+data <- data |> 
+  mutate(
+    Median_1999 = as.numeric(Median_1999),
+    Median_2014 = as.numeric(Median_2014),
+    change = Median_2014 - Median_1999,
+    pct_change = ((Median_2014 - Median_1999) / Median_1999) * 100
+  )
+
+# Identify top 10 risers and fallers
+top_risers <- data |> 
+  arrange(desc(pct_change)) |> 
+  head(10) |> 
+  pull(X)
+
+top_fallers <- data |> 
+  arrange(desc(pct_change)) |> 
+  tail(10) |> 
+  pull(X)
+
+raleigh <- data |> 
+  filter(X == "Raleigh, NC")
+
+# Add category column
+data <- data |> 
+  mutate(category = case_when(
+    X %in% top_risers ~ "riser",
+    X %in% top_fallers ~ "faller",
+    X %in% raleigh ~ "Raleigh",
+    TRUE ~ "other"
+  ))
+
+# Prepare data for plotting (long format)
+plot_data <- data |> 
+  select(X, Median_1999, Median_2014, category, pct_change) |> 
+  pivot_longer(cols = c(Median_1999, Median_2014),
+               names_to = "year",
+               values_to = "income") |> 
+  mutate(year_num = ifelse(year == "Median_1999", 1999, 2014))
+
+# ============================================================================
+# CREATE THE MAIN SLOPE CHART
+# ============================================================================
+
+main_plot <- ggplot(plot_data, aes(x = year_num, y = income, group = X)) +
+  
+  # Manual dotted grid lines
+  annotate("segment", x = 1999, xend = 2014, y = 50, yend = 50,
+           color = "gray85", linetype = "dotted", linewidth = 0.3) +
+  annotate("segment", x = 1999, xend = 2014, y = 60, yend = 60,
+           color = "gray85", linetype = "dotted", linewidth = 0.3) +
+  annotate("segment", x = 1999, xend = 2014, y = 70, yend = 70,
+           color = "gray85", linetype = "dotted", linewidth = 0.3) +
+  annotate("segment", x = 1999, xend = 2014, y = 80, yend = 80,
+           color = "gray85", linetype = "dotted", linewidth = 0.3) +
+  annotate("segment", x = 1999, xend = 2014, y = 90, yend = 90,
+           color = "gray85", linetype = "dotted", linewidth = 0.3) +
+  
+  # Background lines for "others"
+  geom_line(data = plot_data |>  filter(category == "other"),
+            color = "#F2DFCE", size = 0.6, alpha = 0.4) +
+  
+  # Lines for top fallers (red)
+  geom_line(data = plot_data |>  filter(category == "faller"),
+            color = "#9D2B4D", size = 0.6) +
+  
+  # Lines for top risers (blue)
+  geom_line(data = plot_data |>  filter(category == "riser"),
+            color = "#477FB0", size = 0.6) +
+  
+  # Line for Raleigh (gray)
+  geom_line(data = plot_data |>  filter(category == "Raleigh"),
+            color = "#757472", size = 0.6) +
+  
+  # POINTS "other" (bottom)
+  geom_point(data = plot_data |>  filter(category == "other"),
+             color = "#EAE3DD", size = 1.3, alpha = 0.6) +
+  
+  # POINTS fallers (on top of others)
+  geom_point(data = plot_data |>  filter(category == "faller"),
+             color = "#9D2B4D", size = 1.3) +
+  
+  # POINTS risers (on top of others)
+  geom_point(data = plot_data |>  filter(category == "riser"),
+             color = "#477FB0", size = 1.3) +
+  
+  # POINT Raleigh
+  geom_point(data = plot_data %>% filter(category == "Raleigh"),
+             color = "#757472", size = 1.5) +
+  
+  # Metropolitan cities Labels
+  annotate("text", x = 2014.5, y = 90.743, label = "Midland, TX", 
+           hjust = 0, size = 2.7, color = "#5d5d5c", fontface = "bold") +
+  annotate("text", x = 2014.5, y = 89.5, label = "37%", 
+           hjust = 0, size = 3.5, color = "#5d5d5c", fontface = "bold") +
+  annotate("text", x = 2014.5, y = 80.966, label = "Barnstable Town, MA", 
+           hjust = 0, size = 2.7, color = "#5d5d5c") +
+  annotate("text", x = 2014.5, y = 76.074, label = "Burlington area, VT", 
+           hjust = 0, size = 2.7, color = "#5d5d5c") +
+  annotate("text", x = 2014.5, y = 74.5, label = "Raleigh, NC", 
+           hjust = 0, size = 2.7, color = "#5d5d5c", fontface = "bold") +
+  annotate("text", x = 2014.5, y = 73.5, label = "Lebanon, PA", 
+           hjust = 0, size = 2.7, color = "#5d5d5c") +
+  annotate("text", x = 2014.5, y = 66.6, label = "Grand Junction, CO", 
+           hjust = 0, size = 2.7, color = "#5d5d5c") +
+  annotate("text", x = 2014.5, y = 65.6, label = "Odessa, TX", 
+           hjust = 0, size = 2.7, color = "#5d5d5c") +
+  annotate("text", x = 2014.5, y = 64.6, label = "Lafayette, LA", 
+           hjust = 0, size = 2.7, color = "#5d5d5c") +
+  annotate("text", x = 2014.5, y = 63.6, label = "Ocean City, NJ", 
+           hjust = 0, size = 2.7, color = "#5d5d5c") +
+  annotate("text", x = 2014.5, y = 62.6, label = "Wichita Falls, TX", 
+           hjust = 0, size = 2.7, color = "#5d5d5c") +
+  annotate("text", x = 2014.5, y = 61.6, label = "New Orleans area, LA", 
+           hjust = 0, size = 2.7, color = "#5d5d5c") +
+  annotate("text", x = 2014.5, y = 60.2, label = "Michigan City Area, IN", 
+           hjust = 0, size = 2.7, color = "#5d5d5c") +
+  annotate("text", x = 2014.5, y = 59.35, label = "Jackson, MI", 
+           hjust = 0, size = 2.7, color = "#5d5d5c") +
+  annotate("text", x = 2014.5, y = 58.3, label = "Jackson, TN", 
+           hjust = 0, size = 2.7, color = "#5d5d5c") +
+  annotate("text", x = 2014.5, y = 57.38, label = "Winston-Salem, NC", 
+           hjust = 0, size = 2.7, color = "#5d5d5c") +
+  annotate("text", x = 2014.5, y = 56.45, label = "Elkhart-Goshen, IN", 
+           hjust = 0, size = 2.7, color = "#5d5d5c") +
+  annotate("text", x = 2014.5, y = 55.2, label = "Springfield, OH", 
+           hjust = 0, size = 2.7, color = "#5d5d5c", fontface = "bold") +
+  annotate("text", x = 2014.5, y = 53.957, label = "-27%", 
+           hjust = 0, size = 3.5, color = "#5d5d5c", fontface = "bold") +
+  annotate("text", x = 2014.5, y = 52.8, label = "Hickory area, NC", 
+           hjust = 0, size = 2.7, color = "#5d5d5c") +
+  annotate("text", x = 2014.5, y = 51.278, label = "Burlington, NC", 
+           hjust = 0, size = 2.7, color = "#5d5d5c") +
+  annotate("text", x = 2014.5, y = 49.2, label = "Rocky Mount, NC", 
+           hjust = 0, size = 2.7, color = "#5d5d5c") +
+  annotate("text", x = 2014.5, y = 48.2, label = "Goldsboro, NC", 
+           hjust = 0, size = 2.7, color = "#5d5d5c") +
+  
+  # y-axis numbers
+  annotate("text", x = 2013.7, y = 90.7, label = "90", 
+           hjust = 1, size = 3.2, color = "#5d5d5c") +
+  annotate("text", x = 2013.7, y = 80.7, label = "80", 
+           hjust = 1, size = 3.2, color = "#5d5d5c") +
+  annotate("text", x = 2013.7, y = 70.7, label = "70", 
+           hjust = 1, size = 3.2, color = "#5d5d5c") +
+  annotate("text", x = 2013.7, y = 60.7, label = "60", 
+           hjust = 1, size = 3.2, color = "#5d5d5c") +
+  annotate("text", x = 2013.7, y = 50.7, label = "50", 
+           hjust = 1, size = 3.2, color = "#5d5d5c") +
+  
+  # compact legend in upper-right corner
+  annotate("segment", x = 2015, xend = 2015.8, y = 88, yend = 88, 
+           color = "#477FB0", size = 0.6) +
+  annotate("point", x = 2015, y = 88, color = "#477FB0", size = 1.3) +
+  annotate("point", x = 2015.8, y = 88, color = "#477FB0", size = 1.3) +
+  annotate("text", x = 2016, y = 88, label = "10 biggest risers", 
+           hjust = 0, size = 2.5, color = "#5d5d5c") +
+  
+  annotate("segment", x = 2015, xend = 2015.8, y = 86.5, yend = 86.5, 
+           color = "#8B0000", size = 0.8) +
+  annotate("point", x = 2015, y = 86.5, color = "#8B0000", size = 1.3) +
+  annotate("point", x = 2015.8, y = 86.5, color = "#8B0000", size = 1.3) +
+  annotate("text", x = 2016, y = 86.5, label = "10 biggest fallers", 
+           hjust = 0, size = 2.5, color = "#5d5d5c") +
+  
+  annotate("segment", x = 2015, xend = 2015.8, y = 85, yend = 85, 
+           color = "#EAE3DD", size = 0.8) +
+  annotate("point", x = 2015, y = 85, color = "#EAE3DD", size = 1.3) +
+  annotate("point", x = 2015.8, y = 85, color = "#EAE3DD", size = 1.3) +
+  annotate("text", x = 2016, y = 85, label = "Others", 
+           hjust = 0, size = 2.5, color = "#5d5d5c") +
+  
+  # Scale and theme
+  scale_x_continuous(breaks = c(1999, 2014), 
+                     limits = c(1998.7, 2050),
+                     expand = c(0, 0),
+                     position = "top",
+                     labels = NULL) + # To avoid labels being outside chart
+  scale_y_continuous(breaks = seq(40, 100, by = 10),
+                     limits = c(43, 92),
+                     expand = c(0.023, 0.023)) +
+  scale_color_manual(values = c("other" = "#EAE3DD", "riser" = "#477FB0",
+                                "faller" = "#8B0000")) +
+  
+  # Titles
+  labs(title = "Changing fortunes",
+       subtitle = "US median adjusted household income ($'000)*",
+       x = NULL,
+       y = NULL) +
+  
+  # Theme customization
+  theme_minimal() +
+  theme(
+    plot.title = element_text(size = 16),
+    plot.subtitle = element_text(size = 10, margin = margin(b = 5)),
+    panel.grid.major.x = element_blank(),
+    panel.grid.minor = element_blank(),
+    panel.grid.major.y = element_blank(),
+    axis.text.x.top = element_text(size = 10, face = "bold"),
+    axis.text.y = element_blank(),
+    axis.ticks.y = element_blank(),
+    legend.position = "none",
+    plot.margin = margin(10, 5, 5, 10)
+  )
+
+# ============================================================================
+# LOAD AND FIX GEOCODED DATA FOR MAP
+# ============================================================================
+
+geocoded_data <- read.csv("geocoded_data.csv")
+
+# Fix incorrectly geocoded metros (matched wrong cities outside US)
+corrections <- tribble(
+  ~X, ~lat_fix, ~lon_fix,
+  "Augusta-Richmond County, GA-SC", 33.4735, -82.0105,
+  "Birmingham-Hoover, AL", 33.5207, -86.8025,
+  "Canton-Massillon, OH", 40.7989, -81.3784,
+  "Hickory-Lenoir-Morganton, NC", 35.7331, -81.3412,
+  "Manchester-Nashua, NH", 42.9956, -71.4548,
+  "Naples-Immokalee-Marco Island, FL", 26.1420, -81.7948,
+  "Norwich-New London, CT", 41.3557, -72.0995,
+  "Olympia-Tumwater, WA", 47.0379, -122.9007,
+  "Santa Cruz-Watsonville, CA", 36.9741, -122.0308,
+  "Santa Maria-Santa Barbara, CA", 34.9530, -120.4357,
+  "Winston-Salem, NC", 36.0999, -80.2442,
+  "York-Hanover, PA", 39.9626, -76.7277
+)
+
+# Apply corrections
+geocoded_data <- geocoded_data |> 
+  left_join(corrections, by = "X") |> 
+  mutate(
+    lat = ifelse(!is.na(lat_fix), lat_fix, lat),
+    lon = ifelse(!is.na(lon_fix), lon_fix, lon)
+  ) |> 
+  select(-lat_fix, -lon_fix)
+
+# ============================================================================
+# PREPARE MAP DATA
+# ============================================================================
+
+map_data <- geocoded_data |> 
+  filter(!is.na(lat) & !is.na(lon)) |> 
+  select(X, lon, lat, Median_1999, Median_2014, category, pct_change)
+
+# Transform coordinates to usmap projection
+map_data_transformed <- usmap_transform(map_data)
+
+# ============================================================================
+# CREATE US MAP
+# ============================================================================
+
+# usmap data as sf object, excluding Puerto Rico
+us_states <- us_map(regions = "states", exclude = "PR")
+
+# Convert to sf object
+us_states_sf <- st_as_sf(us_states)
+
+# Dissolve all states into one polygon (removes internal state boundaries)
+us_outline <- us_states_sf |> 
+  st_union() |> 
+  st_sf()
+
+# ============================================================================
+# SEPARATE MAP DATA BY CATEGORY
+# ============================================================================
+
+map_other <- map_data_transformed |> filter(category == "other")
+map_riser <- map_data_transformed |> filter(category == "riser")
+map_faller <- map_data_transformed |> filter(category == "faller")
+map_raleigh <- map_data_transformed |> filter(category == "Raleigh")
+
+# ============================================================================
+# CREATE THE MAP
+# ============================================================================
+
+us_map_plot <- ggplot() +
+  geom_sf(
+    data = us_outline,
+    fill = "white",
+    color = "#5d5d5c",
+    linewidth = 0.1
+  ) +
+  geom_sf(data = map_other, aes(geometry = geometry),
+          color = "#F2DFCE", size = 1.2, alpha = 1) +
+  geom_sf(data = map_riser, aes(geometry = geometry),
+          color = "#477FB0", size = 1.2) +
+  geom_sf(data = map_faller, aes(geometry = geometry),
+          color = "#9D2B4D", size = 1.2) +
+  geom_sf(data = map_raleigh, aes(geometry = geometry),
+          color = "#757472", size = 1.2) +
+  theme_void() +
+  theme(
+    plot.background = element_blank(),
+    panel.background = element_blank()
+  )
+
+# ============================================================================
+# CREATE TEXT BOX
+# ============================================================================
+
+text_box <- ggplot() +
+  annotate(
+    "richtext",
+    x = 1, y = 0.98,
+    label = "The 229 (of 381) metropolitan<br>areas shown, account for <b>76%</b><br>of the total population of the<br>United States",
+    hjust = 1, vjust = 1,
+    size = 3.5,
+    color = "#5d5d5c",
+    lineheight = 1.2,
+    label.color = NA,
+    fill = NA
+  ) +
+  annotate(
+    "richtext",
+    x = 1, y = 0.64,
+    label = "Of those 229, <b>190</b> have seen<br>their median income fall",
+    hjust = 1, vjust = 1,
+    size = 3.5,
+    color = "#5d5d5c",
+    lineheight = 1.2,
+    label.color = NA,
+    fill = NA
+  ) +
+  xlim(0, 1) +
+  ylim(0, 1) +
+  theme_void()
+
+
+
+
+
# ============================================================================
+# COMBINE EVERYTHING USING COWPLOT
+# ============================================================================
+
+final_plot <- ggdraw(main_plot) +
+  
+  # Add white background first
+  theme(plot.background = element_rect(fill = "white", color = NA)) +
+  
+  # Axis labels (1999 and 2014)
+  draw_label("1999", x = 0.055, y = 0.905, hjust = 0.5, size = 10, 
+             fontface = "bold", color = "#5d5d5c") +
+  draw_label("2014", x = 0.295, y = 0.905, hjust = 0.5, size = 10, 
+             fontface = "bold", color = "#5d5d5c") +
+  
+  # map in top-right corner
+  draw_plot(us_map_plot, x = 0.48, y = 0.52, width = 0.48, height = 0.52) +
+  # text box below the map
+  draw_plot(text_box, x = 0.55, y = 0.08, width = 0.42, height = 0.40) +
+  
+  # Arrow 1: Midland, TX (Biggest winner) - with curved text
+  geom_textcurve(
+    aes(x = 0.433, y = 0.868, xend = 0.707, yend = 0.747),
+    label = "Biggest winner",
+    curvature = -0.44,
+    arrow = arrow(length = unit(0.15, "cm"), type = "open"),
+    color = "#5d5d5c",
+    linewidth = 0.3,
+    size = 2.7,
+    fontface = "italic",
+    hjust = 0.05,
+    vjust = -0.3
+  ) +
+  
+  # Arrow 2: Springfield, OH (Biggest loser) - first segment with text
+  geom_textcurve(
+    aes(x = 0.46, y = 0.243, xend = 0.65, yend = 0.53),
+    label = "Biggest loser",
+    curvature = 0.2,
+    arrow = arrow(length = unit(0, "cm")),
+    color = "#5d5d5c",
+    linewidth = 0.3,
+        size = 2.7,
+    fontface = "italic",
+    hjust = 0.02,
+    vjust = 1.5
+  ) +
+  # Arrow 2: Second segment without text
+  geom_curve(
+    aes(x = 0.65, y = 0.53, xend = 0.837, yend = 0.8135),
+    curvature = -0.2,  # Negative curvature
+    arrow = arrow(length = unit(0.15, "cm"), type = "open"),  # Arrow only at end
+    color = "#5d5d5c",
+    linewidth = 0.3
+  ) +
+  
+  # Arrow 3: Raleigh, NC
+  geom_curve(
+    aes(x = 0.865, y = 0.70, xend = 0.887, yend = 0.787),
+    curvature = 0.3,
+    arrow = arrow(length = unit(0.15, "cm"), type = "open"),
+    color = "#5d5d5c",
+    linewidth = 0.3
+  ) +
+  # Label for Raleigh
+  draw_label("Raleigh, NC", x = 0.76, y = 0.70, hjust = 0, size = 8,
+             color = "#5d5d5c") +
+  
+  # Semi-transparent white rectangle behind footer text
+draw_grob(
+  grid::rectGrob(
+    x = 0.03,
+    y = 0.044,
+    width = 0.285,
+    height = 0.10,
+    just = c("left", "bottom"),
+    gp = grid::gpar(fill = "#F2DFCE", alpha = 0.15, col = NA)
+  )
+) +
+  
+  # Footer annotation (bottom left)
+  draw_label(
+    "* Scaled to 3-person household, adjusted for cost of living in the metro relative to the nation\nGraphic: Steven Bernard  Source: Pew Research Center",
+    x = 0.03, 
+    y = 0.067, 
+    hjust = 0, 
+    vjust = 0, 
+    size = 7,
+    color = "#888888",
+    lineheight = 1.3
+  )
+
+# Display the final plot
+final_plot
+
+

+
+
+ + +
+ +
+
+ + + + + +
+ + + + + + + diff --git a/_projects/2025/100570484/100570484_files/anchor-4.2.2/anchor.min.js b/_projects/2025/100570484/100570484_files/anchor-4.2.2/anchor.min.js new file mode 100644 index 00000000..1342f5f6 --- /dev/null +++ b/_projects/2025/100570484/100570484_files/anchor-4.2.2/anchor.min.js @@ -0,0 +1,9 @@ +// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt Expat +// +// AnchorJS - v4.2.2 - 2019-11-14 +// https://www.bryanbraun.com/anchorjs/ +// Copyright (c) 2019 Bryan Braun; Licensed MIT +// +// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt Expat +!function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),0===(e=p(A=A||"h2, h3, h4, h5, h6")).length)return this;for(!function(){if(null!==document.head.querySelector("style.anchorjs"))return;var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A);e.sheet.insertRule(" .anchorjs-link { opacity: 0; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus { opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after { content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face { font-family: "anchorjs-icons"; src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}}); +// @license-end \ No newline at end of file diff --git a/_projects/2025/100570484/100570484_files/bowser-1.9.3/bowser.min.js b/_projects/2025/100570484/100570484_files/bowser-1.9.3/bowser.min.js new file mode 100644 index 00000000..3da61049 --- /dev/null +++ b/_projects/2025/100570484/100570484_files/bowser-1.9.3/bowser.min.js @@ -0,0 +1,6 @@ +/*! + * Bowser - a browser detector + * https://github.com/ded/bowser + * MIT License | (c) Dustin Diaz 2015 + */ +!function(e,t,n){typeof module!="undefined"&&module.exports?module.exports=n():typeof define=="function"&&define.amd?define(t,n):e[t]=n()}(this,"bowser",function(){function t(t){function n(e){var n=t.match(e);return n&&n.length>1&&n[1]||""}function r(e){var n=t.match(e);return n&&n.length>1&&n[2]||""}function N(e){switch(e){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return undefined}}var i=n(/(ipod|iphone|ipad)/i).toLowerCase(),s=/like android/i.test(t),o=!s&&/android/i.test(t),u=/nexus\s*[0-6]\s*/i.test(t),a=!u&&/nexus\s*[0-9]+/i.test(t),f=/CrOS/.test(t),l=/silk/i.test(t),c=/sailfish/i.test(t),h=/tizen/i.test(t),p=/(web|hpw)os/i.test(t),d=/windows phone/i.test(t),v=/SamsungBrowser/i.test(t),m=!d&&/windows/i.test(t),g=!i&&!l&&/macintosh/i.test(t),y=!o&&!c&&!h&&!p&&/linux/i.test(t),b=r(/edg([ea]|ios)\/(\d+(\.\d+)?)/i),w=n(/version\/(\d+(\.\d+)?)/i),E=/tablet/i.test(t)&&!/tablet pc/i.test(t),S=!E&&/[^-]mobi/i.test(t),x=/xbox/i.test(t),T;/opera/i.test(t)?T={name:"Opera",opera:e,version:w||n(/(?:opera|opr|opios)[\s\/](\d+(\.\d+)?)/i)}:/opr\/|opios/i.test(t)?T={name:"Opera",opera:e,version:n(/(?:opr|opios)[\s\/](\d+(\.\d+)?)/i)||w}:/SamsungBrowser/i.test(t)?T={name:"Samsung Internet for Android",samsungBrowser:e,version:w||n(/(?:SamsungBrowser)[\s\/](\d+(\.\d+)?)/i)}:/coast/i.test(t)?T={name:"Opera Coast",coast:e,version:w||n(/(?:coast)[\s\/](\d+(\.\d+)?)/i)}:/yabrowser/i.test(t)?T={name:"Yandex Browser",yandexbrowser:e,version:w||n(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i)}:/ucbrowser/i.test(t)?T={name:"UC Browser",ucbrowser:e,version:n(/(?:ucbrowser)[\s\/](\d+(?:\.\d+)+)/i)}:/mxios/i.test(t)?T={name:"Maxthon",maxthon:e,version:n(/(?:mxios)[\s\/](\d+(?:\.\d+)+)/i)}:/epiphany/i.test(t)?T={name:"Epiphany",epiphany:e,version:n(/(?:epiphany)[\s\/](\d+(?:\.\d+)+)/i)}:/puffin/i.test(t)?T={name:"Puffin",puffin:e,version:n(/(?:puffin)[\s\/](\d+(?:\.\d+)?)/i)}:/sleipnir/i.test(t)?T={name:"Sleipnir",sleipnir:e,version:n(/(?:sleipnir)[\s\/](\d+(?:\.\d+)+)/i)}:/k-meleon/i.test(t)?T={name:"K-Meleon",kMeleon:e,version:n(/(?:k-meleon)[\s\/](\d+(?:\.\d+)+)/i)}:d?(T={name:"Windows Phone",osname:"Windows Phone",windowsphone:e},b?(T.msedge=e,T.version=b):(T.msie=e,T.version=n(/iemobile\/(\d+(\.\d+)?)/i))):/msie|trident/i.test(t)?T={name:"Internet Explorer",msie:e,version:n(/(?:msie |rv:)(\d+(\.\d+)?)/i)}:f?T={name:"Chrome",osname:"Chrome OS",chromeos:e,chromeBook:e,chrome:e,version:n(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:/edg([ea]|ios)/i.test(t)?T={name:"Microsoft Edge",msedge:e,version:b}:/vivaldi/i.test(t)?T={name:"Vivaldi",vivaldi:e,version:n(/vivaldi\/(\d+(\.\d+)?)/i)||w}:c?T={name:"Sailfish",osname:"Sailfish OS",sailfish:e,version:n(/sailfish\s?browser\/(\d+(\.\d+)?)/i)}:/seamonkey\//i.test(t)?T={name:"SeaMonkey",seamonkey:e,version:n(/seamonkey\/(\d+(\.\d+)?)/i)}:/firefox|iceweasel|fxios/i.test(t)?(T={name:"Firefox",firefox:e,version:n(/(?:firefox|iceweasel|fxios)[ \/](\d+(\.\d+)?)/i)},/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(t)&&(T.firefoxos=e,T.osname="Firefox OS")):l?T={name:"Amazon Silk",silk:e,version:n(/silk\/(\d+(\.\d+)?)/i)}:/phantom/i.test(t)?T={name:"PhantomJS",phantom:e,version:n(/phantomjs\/(\d+(\.\d+)?)/i)}:/slimerjs/i.test(t)?T={name:"SlimerJS",slimer:e,version:n(/slimerjs\/(\d+(\.\d+)?)/i)}:/blackberry|\bbb\d+/i.test(t)||/rim\stablet/i.test(t)?T={name:"BlackBerry",osname:"BlackBerry OS",blackberry:e,version:w||n(/blackberry[\d]+\/(\d+(\.\d+)?)/i)}:p?(T={name:"WebOS",osname:"WebOS",webos:e,version:w||n(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)},/touchpad\//i.test(t)&&(T.touchpad=e)):/bada/i.test(t)?T={name:"Bada",osname:"Bada",bada:e,version:n(/dolfin\/(\d+(\.\d+)?)/i)}:h?T={name:"Tizen",osname:"Tizen",tizen:e,version:n(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i)||w}:/qupzilla/i.test(t)?T={name:"QupZilla",qupzilla:e,version:n(/(?:qupzilla)[\s\/](\d+(?:\.\d+)+)/i)||w}:/chromium/i.test(t)?T={name:"Chromium",chromium:e,version:n(/(?:chromium)[\s\/](\d+(?:\.\d+)?)/i)||w}:/chrome|crios|crmo/i.test(t)?T={name:"Chrome",chrome:e,version:n(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:o?T={name:"Android",version:w}:/safari|applewebkit/i.test(t)?(T={name:"Safari",safari:e},w&&(T.version=w)):i?(T={name:i=="iphone"?"iPhone":i=="ipad"?"iPad":"iPod"},w&&(T.version=w)):/googlebot/i.test(t)?T={name:"Googlebot",googlebot:e,version:n(/googlebot\/(\d+(\.\d+))/i)||w}:T={name:n(/^(.*)\/(.*) /),version:r(/^(.*)\/(.*) /)},!T.msedge&&/(apple)?webkit/i.test(t)?(/(apple)?webkit\/537\.36/i.test(t)?(T.name=T.name||"Blink",T.blink=e):(T.name=T.name||"Webkit",T.webkit=e),!T.version&&w&&(T.version=w)):!T.opera&&/gecko\//i.test(t)&&(T.name=T.name||"Gecko",T.gecko=e,T.version=T.version||n(/gecko\/(\d+(\.\d+)?)/i)),!T.windowsphone&&(o||T.silk)?(T.android=e,T.osname="Android"):!T.windowsphone&&i?(T[i]=e,T.ios=e,T.osname="iOS"):g?(T.mac=e,T.osname="macOS"):x?(T.xbox=e,T.osname="Xbox"):m?(T.windows=e,T.osname="Windows"):y&&(T.linux=e,T.osname="Linux");var C="";T.windows?C=N(n(/Windows ((NT|XP)( \d\d?.\d)?)/i)):T.windowsphone?C=n(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i):T.mac?(C=n(/Mac OS X (\d+([_\.\s]\d+)*)/i),C=C.replace(/[_\s]/g,".")):i?(C=n(/os (\d+([_\s]\d+)*) like mac os x/i),C=C.replace(/[_\s]/g,".")):o?C=n(/android[ \/-](\d+(\.\d+)*)/i):T.webos?C=n(/(?:web|hpw)os\/(\d+(\.\d+)*)/i):T.blackberry?C=n(/rim\stablet\sos\s(\d+(\.\d+)*)/i):T.bada?C=n(/bada\/(\d+(\.\d+)*)/i):T.tizen&&(C=n(/tizen[\/\s](\d+(\.\d+)*)/i)),C&&(T.osversion=C);var k=!T.windows&&C.split(".")[0];if(E||a||i=="ipad"||o&&(k==3||k>=4&&!S)||T.silk)T.tablet=e;else if(S||i=="iphone"||i=="ipod"||o||u||T.blackberry||T.webos||T.bada)T.mobile=e;return T.msedge||T.msie&&T.version>=10||T.yandexbrowser&&T.version>=15||T.vivaldi&&T.version>=1||T.chrome&&T.version>=20||T.samsungBrowser&&T.version>=4||T.firefox&&T.version>=20||T.safari&&T.version>=6||T.opera&&T.version>=10||T.ios&&T.osversion&&T.osversion.split(".")[0]>=6||T.blackberry&&T.version>=10.1||T.chromium&&T.version>=20?T.a=e:T.msie&&T.version<10||T.chrome&&T.version<20||T.firefox&&T.version<20||T.safari&&T.version<6||T.opera&&T.version<10||T.ios&&T.osversion&&T.osversion.split(".")[0]<6||T.chromium&&T.version<20?T.c=e:T.x=e,T}function r(e){return e.split(".").length}function i(e,t){var n=[],r;if(Array.prototype.map)return Array.prototype.map.call(e,t);for(r=0;r=0){if(n[0][t]>n[1][t])return 1;if(n[0][t]!==n[1][t])return-1;if(t===0)return 0}}function o(e,r,i){var o=n;typeof r=="string"&&(i=r,r=void 0),r===void 0&&(r=!1),i&&(o=t(i));var u=""+o.version;for(var a in e)if(e.hasOwnProperty(a)&&o[a]){if(typeof e[a]!="string")throw new Error("Browser version in the minVersion map should be a string: "+a+": "+String(e));return s([u,e[a]])<0}return r}function u(e,t,n){return!o(e,t,n)}var e=!0,n=t(typeof navigator!="undefined"?navigator.userAgent||"":"");return n.test=function(e){for(var t=0;tnew Qn(e)),e.katex=t.katex,e.password=t.password}function t(e=document){const t=new Set,n=e.querySelectorAll('d-cite');for(const i of n){const e=i.getAttribute('key').split(',');for(const n of e)t.add(n)}return[...t]}function n(e,t,n,i){if(null==e.author)return'';var a=e.author.split(' and ');let d=a.map((e)=>{if(e=e.trim(),e.match(/\{.+\}/)){var n=/\{([^}]+)\}/,i=n.exec(e);return i[1]}if(-1!=e.indexOf(','))var a=e.split(',')[0].trim(),d=e.split(',')[1];else var a=e.split(' ').slice(-1)[0].trim(),d=e.split(' ').slice(0,-1).join(' ');var r='';return void 0!=d&&(r=d.trim().split(' ').map((e)=>e.trim()[0]),r=r.join('.')+'.'),t.replace('${F}',d).replace('${L}',a).replace('${I}',r)});if(1[${i||'link'}]`}return''}function d(e,t){return'doi'in e?`${t?'
':''} DOI: ${e.doi}`:''}function r(e){return''+e.title+' '}function o(e){if(e){var t=r(e);return t+=a(e)+'
',e.author&&(t+=n(e,'${L}, ${I}',', ',' and '),(e.year||e.date)&&(t+=', ')),t+=e.year||e.date?(e.year||e.date)+'. ':'. ',t+=i(e),t+=d(e),t}return'?'}function l(e){if(e){var t='';t+=''+e.title+'',t+=a(e),t+='
';var r=n(e,'${I} ${L}',', ')+'.',o=i(e).trim()+' '+e.year+'. '+d(e,!0);return t+=(r+o).length'+o,t}return'?'}function s(e){for(let t of e.authors){const e=!!t.affiliation,n=!!t.affiliations;if(e)if(n)console.warn(`Author ${t.author} has both old-style ("affiliation" & "affiliationURL") and new style ("affiliations") affiliation information!`);else{let e={name:t.affiliation};t.affiliationURL&&(e.url=t.affiliationURL),t.affiliations=[e]}}return console.log(e),e}function c(e){const t=e.querySelector('script');if(t){const e=t.getAttribute('type');if('json'==e.split('/')[1]){const e=t.textContent,n=JSON.parse(e);return s(n)}console.error('Distill only supports JSON frontmatter tags anymore; no more YAML.')}else console.error('You added a frontmatter tag but did not provide a script tag with front matter data in it. Please take a look at our templates.');return{}}function u(){return-1!==['interactive','complete'].indexOf(document.readyState)}function p(e){const t='distill-prerendered-styles',n=e.getElementById(t);if(!n){const n=e.createElement('style');n.id=t,n.type='text/css';const i=e.createTextNode(bi);n.appendChild(i);const a=e.head.querySelector('script');e.head.insertBefore(n,a)}}function g(e,t){console.info('Runlevel 0: Polyfill required: '+e.name);const n=document.createElement('script');n.src=e.url,n.async=!1,t&&(n.onload=function(){t(e)}),n.onerror=function(){new Error('Runlevel 0: Polyfills failed to load script '+e.name)},document.head.appendChild(n)}function f(e,t){return t={exports:{}},e(t,t.exports),t.exports}function h(e){return e.replace(/[\t\n ]+/g,' ').replace(/{\\["^`.'acu~Hvs]( )?([a-zA-Z])}/g,(e,t,n)=>n).replace(/{\\([a-zA-Z])}/g,(e,t)=>t)}function b(e){const t=new Map,n=_i.toJSON(e);for(const i of n){for(const[e,t]of Object.entries(i.entryTags))i.entryTags[e.toLowerCase()]=h(t);i.entryTags.type=i.entryType,t.set(i.citationKey,i.entryTags)}return t}function m(e){return`@article{${e.slug}, + author = {${e.bibtexAuthors}}, + title = {${e.title}}, + journal = {${e.journal.title}}, + year = {${e.publishedYear}}, + note = {${e.url}}, + doi = {${e.doi}} +}`}function y(e){return` + +`}function x(e,t,n=document){if(0 + + d-toc { + contain: layout style; + display: block; + } + + d-toc ul { + padding-left: 0; + } + + d-toc ul > ul { + padding-left: 24px; + } + + d-toc a { + border-bottom: none; + text-decoration: none; + } + + + +

Table of contents

+
    `;for(const i of t){const e='D-TITLE'==i.parentElement.tagName,t=i.getAttribute('no-toc');if(e||t)continue;const a=i.textContent,d='#'+i.getAttribute('id');let r='
  • '+a+'
  • ';'H3'==i.tagName?r='
      '+r+'
    ':r+='
    ',n+=r}n+='
',e.innerHTML=n}function v(e){return function(t,n){return Xi(e(t),n)}}function w(e,t,n){var i=(t-e)/Rn(0,n),a=Fn(jn(i)/Nn),d=i/In(10,a);return 0<=a?(d>=Gi?10:d>=ea?5:d>=ta?2:1)*In(10,a):-In(10,-a)/(d>=Gi?10:d>=ea?5:d>=ta?2:1)}function S(e,t,n){var i=Un(t-e)/Rn(0,n),a=In(10,Fn(jn(i)/Nn)),d=i/a;return d>=Gi?a*=10:d>=ea?a*=5:d>=ta&&(a*=2),t>8|240&t>>4,15&t>>4|240&t,(15&t)<<4|15&t,1)):(t=ca.exec(e))?O(parseInt(t[1],16)):(t=ua.exec(e))?new j(t[1],t[2],t[3],1):(t=pa.exec(e))?new j(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=ga.exec(e))?U(t[1],t[2],t[3],t[4]):(t=fa.exec(e))?U(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=ha.exec(e))?R(t[1],t[2]/100,t[3]/100,1):(t=ba.exec(e))?R(t[1],t[2]/100,t[3]/100,t[4]):ma.hasOwnProperty(e)?O(ma[e]):'transparent'===e?new j(NaN,NaN,NaN,0):null}function O(e){return new j(255&e>>16,255&e>>8,255&e,1)}function U(e,t,n,i){return 0>=i&&(e=t=n=NaN),new j(e,t,n,i)}function I(e){return(e instanceof L||(e=M(e)),!e)?new j:(e=e.rgb(),new j(e.r,e.g,e.b,e.opacity))}function N(e,t,n,i){return 1===arguments.length?I(e):new j(e,t,n,null==i?1:i)}function j(e,t,n,i){this.r=+e,this.g=+t,this.b=+n,this.opacity=+i}function R(e,t,n,i){return 0>=i?e=t=n=NaN:0>=n||1<=n?e=t=NaN:0>=t&&(e=NaN),new F(e,t,n,i)}function q(e){if(e instanceof F)return new F(e.h,e.s,e.l,e.opacity);if(e instanceof L||(e=M(e)),!e)return new F;if(e instanceof F)return e;e=e.rgb();var t=e.r/255,n=e.g/255,i=e.b/255,a=Hn(t,n,i),d=Rn(t,n,i),r=NaN,c=d-a,s=(d+a)/2;return c?(r=t===d?(n-i)/c+6*(ns?d+a:2-d-a,r*=60):c=0s?0:r,new F(r,c,s,e.opacity)}function F(e,t,n,i){this.h=+e,this.s=+t,this.l=+n,this.opacity=+i}function P(e,t,n){return 255*(60>e?t+(n-t)*e/60:180>e?n:240>e?t+(n-t)*(240-e)/60:t)}function H(e){if(e instanceof Y)return new Y(e.l,e.a,e.b,e.opacity);if(e instanceof X){var t=e.h*ya;return new Y(e.l,Mn(t)*e.c,Dn(t)*e.c,e.opacity)}e instanceof j||(e=I(e));var n=$(e.r),i=$(e.g),a=$(e.b),d=W((0.4124564*n+0.3575761*i+0.1804375*a)/Kn),r=W((0.2126729*n+0.7151522*i+0.072175*a)/Xn),o=W((0.0193339*n+0.119192*i+0.9503041*a)/Yn);return new Y(116*r-16,500*(d-r),200*(r-o),e.opacity)}function Y(e,t,n,i){this.l=+e,this.a=+t,this.b=+n,this.opacity=+i}function W(e){return e>Sa?In(e,1/3):e/wa+Zn}function V(e){return e>va?e*e*e:wa*(e-Zn)}function K(e){return 255*(0.0031308>=e?12.92*e:1.055*In(e,1/2.4)-0.055)}function $(e){return 0.04045>=(e/=255)?e/12.92:In((e+0.055)/1.055,2.4)}function z(e){if(e instanceof X)return new X(e.h,e.c,e.l,e.opacity);e instanceof Y||(e=H(e));var t=En(e.b,e.a)*xa;return new X(0>t?t+360:t,An(e.a*e.a+e.b*e.b),e.l,e.opacity)}function X(e,t,n,i){this.h=+e,this.c=+t,this.l=+n,this.opacity=+i}function J(e){if(e instanceof Z)return new Z(e.h,e.s,e.l,e.opacity);e instanceof j||(e=I(e));var t=e.r/255,n=e.g/255,i=e.b/255,a=(_a*i+E*t-Ta*n)/(_a+E-Ta),d=i-a,r=(D*(n-a)-B*d)/C,o=An(r*r+d*d)/(D*a*(1-a)),l=o?En(r,d)*xa-120:NaN;return new Z(0>l?l+360:l,o,a,e.opacity)}function Q(e,t,n,i){return 1===arguments.length?J(e):new Z(e,t,n,null==i?1:i)}function Z(e,t,n,i){this.h=+e,this.s=+t,this.l=+n,this.opacity=+i}function G(e,n){return function(i){return e+i*n}}function ee(e,n,i){return e=In(e,i),n=In(n,i)-e,i=1/i,function(a){return In(e+a*n,i)}}function te(e){return 1==(e=+e)?ne:function(t,n){return n-t?ee(t,n,e):La(isNaN(t)?n:t)}}function ne(e,t){var n=t-e;return n?G(e,n):La(isNaN(e)?t:e)}function ie(e){return function(){return e}}function ae(e){return function(n){return e(n)+''}}function de(e){return function t(n){function i(i,t){var a=e((i=Q(i)).h,(t=Q(t)).h),d=ne(i.s,t.s),r=ne(i.l,t.l),o=ne(i.opacity,t.opacity);return function(e){return i.h=a(e),i.s=d(e),i.l=r(In(e,n)),i.opacity=o(e),i+''}}return n=+n,i.gamma=t,i}(1)}function oe(e,t){return(t-=e=+e)?function(n){return(n-e)/t}:Pa(t)}function le(e){return function(t,n){var i=e(t=+t,n=+n);return function(e){return e<=t?0:e>=n?1:i(e)}}}function se(e){return function(n,i){var d=e(n=+n,i=+i);return function(e){return 0>=e?n:1<=e?i:d(e)}}}function ce(e,t,n,i){var a=e[0],d=e[1],r=t[0],o=t[1];return d',a=t[3]||'-',d=t[4]||'',r=!!t[5],o=t[6]&&+t[6],l=!!t[7],s=t[8]&&+t[8].slice(1),c=t[9]||'';'n'===c?(l=!0,c='g'):!$a[c]&&(c=''),(r||'0'===n&&'='===i)&&(r=!0,n='0',i='='),this.fill=n,this.align=i,this.sign=a,this.symbol=d,this.zero=r,this.width=o,this.comma=l,this.precision=s,this.type=c}function be(e){var t=e.domain;return e.ticks=function(e){var n=t();return na(n[0],n[n.length-1],null==e?10:e)},e.tickFormat=function(e,n){return ad(t(),e,n)},e.nice=function(n){null==n&&(n=10);var i,a=t(),d=0,r=a.length-1,o=a[d],l=a[r];return li&&(o=qn(o*i)/i,l=Fn(l*i)/i,i=w(o,l,n)),0i&&(a[d]=qn(o*i)/i,a[r]=Fn(l*i)/i,t(a)),e},e}function me(){var e=ge(oe,Ma);return e.copy=function(){return pe(e,me())},be(e)}function ye(e,t,n,i){function a(t){return e(t=new Date(+t)),t}return a.floor=a,a.ceil=function(n){return e(n=new Date(n-1)),t(n,1),e(n),n},a.round=function(e){var t=a(e),n=a.ceil(e);return e-t=t)for(;e(t),!n(t);)t.setTime(t-1)},function(e,i){if(e>=e)if(0>i)for(;0>=++i;)for(;t(e,-1),!n(e););else for(;0<=--i;)for(;t(e,1),!n(e););})},n&&(a.count=function(t,i){return dd.setTime(+t),rd.setTime(+i),e(dd),e(rd),Fn(n(dd,rd))},a.every=function(e){return e=Fn(e),isFinite(e)&&0e.y){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function we(e){if(0<=e.y&&100>e.y){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function Se(e){return{y:e,m:0,d:1,H:0,M:0,S:0,L:0}}function Ce(e){function t(e,t){return function(a){var d,r,o,l=[],s=-1,i=0,c=e.length;for(a instanceof Date||(a=new Date(+a));++s=n)return-1;if(r=t.charCodeAt(l++),37===r){if(r=t.charAt(l++),o=C[r in Hd?t.charAt(l++):r],!o||0>(d=o(e,a,d)))return-1;}else if(r!=a.charCodeAt(d++))return-1}return d}var r=e.dateTime,o=e.date,l=e.time,i=e.periods,s=e.days,c=e.shortDays,u=e.months,p=e.shortMonths,g=Le(i),f=Ae(i),h=Le(s),b=Ae(s),m=Le(c),y=Ae(c),x=Le(u),k=Ae(u),v=Le(p),w=Ae(p),d={a:function(e){return c[e.getDay()]},A:function(e){return s[e.getDay()]},b:function(e){return p[e.getMonth()]},B:function(e){return u[e.getMonth()]},c:null,d:Ye,e:Ye,H:Be,I:We,j:Ve,L:Ke,m:$e,M:Xe,p:function(e){return i[+(12<=e.getHours())]},S:Je,U:Qe,w:Ze,W:Ge,x:null,X:null,y:et,Y:tt,Z:nt,"%":mt},S={a:function(e){return c[e.getUTCDay()]},A:function(e){return s[e.getUTCDay()]},b:function(e){return p[e.getUTCMonth()]},B:function(e){return u[e.getUTCMonth()]},c:null,d:it,e:it,H:at,I:dt,j:rt,L:ot,m:lt,M:st,p:function(e){return i[+(12<=e.getUTCHours())]},S:ct,U:ut,w:pt,W:gt,x:null,X:null,y:ft,Y:ht,Z:bt,"%":mt},C={a:function(e,t,a){var i=m.exec(t.slice(a));return i?(e.w=y[i[0].toLowerCase()],a+i[0].length):-1},A:function(e,t,a){var i=h.exec(t.slice(a));return i?(e.w=b[i[0].toLowerCase()],a+i[0].length):-1},b:function(e,t,a){var i=v.exec(t.slice(a));return i?(e.m=w[i[0].toLowerCase()],a+i[0].length):-1},B:function(e,t,a){var i=x.exec(t.slice(a));return i?(e.m=k[i[0].toLowerCase()],a+i[0].length):-1},c:function(e,t,n){return a(e,r,t,n)},d:je,e:je,H:qe,I:qe,j:Re,L:He,m:Ne,M:Fe,p:function(e,t,a){var i=g.exec(t.slice(a));return i?(e.p=f[i[0].toLowerCase()],a+i[0].length):-1},S:Pe,U:De,w:Ee,W:Me,x:function(e,t,n){return a(e,o,t,n)},X:function(e,t,n){return a(e,l,t,n)},y:Ue,Y:Oe,Z:Ie,"%":ze};return d.x=t(o,d),d.X=t(l,d),d.c=t(r,d),S.x=t(o,S),S.X=t(l,S),S.c=t(r,S),{format:function(e){var n=t(e+='',d);return n.toString=function(){return e},n},parse:function(e){var t=n(e+='',ve);return t.toString=function(){return e},t},utcFormat:function(e){var n=t(e+='',S);return n.toString=function(){return e},n},utcParse:function(e){var t=n(e,we);return t.toString=function(){return e},t}}}function Te(e,t,n){var i=0>e?'-':'',a=(i?-e:e)+'',d=a.length;return i+(dt?1:e>=t?0:NaN}function qt(e){return function(){this.removeAttribute(e)}}function Ft(e){return function(){this.removeAttributeNS(e.space,e.local)}}function Pt(e,t){return function(){this.setAttribute(e,t)}}function Ht(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function zt(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttribute(e):this.setAttribute(e,n)}}function Yt(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,n)}}function Bt(e){return function(){this.style.removeProperty(e)}}function Wt(e,t,n){return function(){this.style.setProperty(e,t,n)}}function Vt(e,t,n){return function(){var i=t.apply(this,arguments);null==i?this.style.removeProperty(e):this.style.setProperty(e,i,n)}}function Kt(e,t){return e.style.getPropertyValue(t)||vr(e).getComputedStyle(e,null).getPropertyValue(t)}function $t(e){return function(){delete this[e]}}function Xt(e,t){return function(){this[e]=t}}function Jt(e,t){return function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}}function Qt(e){return e.trim().split(/^|\s+/)}function Zt(e){return e.classList||new Gt(e)}function Gt(e){this._node=e,this._names=Qt(e.getAttribute('class')||'')}function en(e,t){for(var a=Zt(e),d=-1,i=t.length;++dUpdates and Corrections +

`,e.githubCompareUpdatesUrl&&(t+=`View all changes to this article since it was first published.`),t+=` + If you see mistakes or want to suggest changes, please create an issue on GitHub.

+ `);const n=e.journal;return'undefined'!=typeof n&&'Distill'===n.title&&(t+=` +

Reuse

+

Diagrams and text are licensed under Creative Commons Attribution CC-BY 4.0 with the source available on GitHub, unless noted otherwise. The figures that have been reused from other sources don’t fall under this license and can be recognized by a note in their caption: “Figure from …”.

+ `),'undefined'!=typeof e.publishedDate&&(t+=` +

Citation

+

For attribution in academic contexts, please cite this work as

+
${e.concatenatedAuthors}, "${e.title}", Distill, ${e.publishedYear}.
+

BibTeX citation

+
${m(e)}
+ `),t}var An=Math.sqrt,En=Math.atan2,Dn=Math.sin,Mn=Math.cos,On=Math.PI,Un=Math.abs,In=Math.pow,Nn=Math.LN10,jn=Math.log,Rn=Math.max,qn=Math.ceil,Fn=Math.floor,Pn=Math.round,Hn=Math.min;const zn=['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],Bn=['Jan.','Feb.','March','April','May','June','July','Aug.','Sept.','Oct.','Nov.','Dec.'],Wn=(e)=>10>e?'0'+e:e,Vn=function(e){const t=zn[e.getDay()].substring(0,3),n=Wn(e.getDate()),i=Bn[e.getMonth()].substring(0,3),a=e.getFullYear().toString(),d=e.getUTCHours().toString(),r=e.getUTCMinutes().toString(),o=e.getUTCSeconds().toString();return`${t}, ${n} ${i} ${a} ${d}:${r}:${o} Z`},$n=function(e){const t=Array.from(e).reduce((e,[t,n])=>Object.assign(e,{[t]:n}),{});return t},Jn=function(e){const t=new Map;for(var n in e)e.hasOwnProperty(n)&&t.set(n,e[n]);return t};class Qn{constructor(e){this.name=e.author,this.personalURL=e.authorURL,this.affiliation=e.affiliation,this.affiliationURL=e.affiliationURL,this.affiliations=e.affiliations||[]}get firstName(){const e=this.name.split(' ');return e.slice(0,e.length-1).join(' ')}get lastName(){const e=this.name.split(' ');return e[e.length-1]}}class Gn{constructor(){this.title='unnamed article',this.description='',this.authors=[],this.bibliography=new Map,this.bibliographyParsed=!1,this.citations=[],this.citationsCollected=!1,this.journal={},this.katex={},this.publishedDate=void 0}set url(e){this._url=e}get url(){if(this._url)return this._url;return this.distillPath&&this.journal.url?this.journal.url+'/'+this.distillPath:this.journal.url?this.journal.url:void 0}get githubUrl(){return this.githubPath?'https://github.com/'+this.githubPath:void 0}set previewURL(e){this._previewURL=e}get previewURL(){return this._previewURL?this._previewURL:this.url+'/thumbnail.jpg'}get publishedDateRFC(){return Vn(this.publishedDate)}get updatedDateRFC(){return Vn(this.updatedDate)}get publishedYear(){return this.publishedDate.getFullYear()}get publishedMonth(){return Bn[this.publishedDate.getMonth()]}get publishedDay(){return this.publishedDate.getDate()}get publishedMonthPadded(){return Wn(this.publishedDate.getMonth()+1)}get publishedDayPadded(){return Wn(this.publishedDate.getDate())}get publishedISODateOnly(){return this.publishedDate.toISOString().split('T')[0]}get volume(){const e=this.publishedYear-2015;if(1>e)throw new Error('Invalid publish date detected during computing volume');return e}get issue(){return this.publishedDate.getMonth()+1}get concatenatedAuthors(){if(2{return e.lastName+', '+e.firstName}).join(' and ')}get slug(){let e='';return this.authors.length&&(e+=this.authors[0].lastName.toLowerCase(),e+=this.publishedYear,e+=this.title.split(' ')[0].toLowerCase()),e||'Untitled'}get bibliographyEntries(){return new Map(this.citations.map((e)=>{const t=this.bibliography.get(e);return[e,t]}))}set bibliography(e){e instanceof Map?this._bibliography=e:'object'==typeof e&&(this._bibliography=Jn(e))}get bibliography(){return this._bibliography}static fromObject(e){const t=new Gn;return Object.assign(t,e),t}assignToObject(e){Object.assign(e,this),e.bibliography=$n(this.bibliographyEntries),e.url=this.url,e.githubUrl=this.githubUrl,e.previewURL=this.previewURL,this.publishedDate&&(e.volume=this.volume,e.issue=this.issue,e.publishedDateRFC=this.publishedDateRFC,e.publishedYear=this.publishedYear,e.publishedMonth=this.publishedMonth,e.publishedDay=this.publishedDay,e.publishedMonthPadded=this.publishedMonthPadded,e.publishedDayPadded=this.publishedDayPadded),this.updatedDate&&(e.updatedDateRFC=this.updatedDateRFC),e.concatenatedAuthors=this.concatenatedAuthors,e.bibtexAuthors=this.bibtexAuthors,e.slug=this.slug}}const ei=(e)=>{return class extends e{constructor(){super();const e={childList:!0,characterData:!0,subtree:!0},t=new MutationObserver(()=>{t.disconnect(),this.renderIfPossible(),t.observe(this,e)});t.observe(this,e)}connectedCallback(){super.connectedCallback(),this.renderIfPossible()}renderIfPossible(){this.textContent&&this.root&&this.renderContent()}renderContent(){console.error(`Your class ${this.constructor.name} must provide a custom renderContent() method!`)}}},ti=(e,t,n=!0)=>{return(i)=>{const a=document.createElement('template');return a.innerHTML=t,n&&'ShadyCSS'in window&&ShadyCSS.prepareTemplate(a,e),class extends i{static get is(){return e}constructor(){super(),this.clone=document.importNode(a.content,!0),n&&(this.attachShadow({mode:'open'}),this.shadowRoot.appendChild(this.clone))}connectedCallback(){n?'ShadyCSS'in window&&ShadyCSS.styleElement(this):this.insertBefore(this.clone,this.firstChild)}get root(){return n?this.shadowRoot:this}$(e){return this.root.querySelector(e)}$$(e){return this.root.querySelectorAll(e)}}}};var ni='/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nspan.katex-display {\n text-align: left;\n padding: 8px 0 8px 0;\n margin: 0.5em 0 0.5em 1em;\n}\n\nspan.katex {\n -webkit-font-smoothing: antialiased;\n color: rgba(0, 0, 0, 0.8);\n font-size: 1.18em;\n}\n';const ii=function(e,t,n){let i=n,a=0;for(const d=e.length;i=a&&t.slice(i,i+d)===e)return i;'\\'===n?i++:'{'===n?a++:'}'===n&&a--;i++}return-1},ai=function(e,t,n,i){const a=[];for(let d=0;d',ui=ti('d-math',` +${ci} + + +`);class T extends ei(ui(HTMLElement)){static set katexOptions(e){T._katexOptions=e,T.katexOptions.delimiters&&(T.katexAdded?T.katexLoadedCallback():T.addKatex())}static get katexOptions(){return T._katexOptions||(T._katexOptions={delimiters:[{left:'$$',right:'$$',display:!1}]}),T._katexOptions}static katexLoadedCallback(){const e=document.querySelectorAll('d-math');for(const t of e)t.renderContent();if(T.katexOptions.delimiters){const e=document.querySelector('d-article');si(e,T.katexOptions)}}static addKatex(){document.head.insertAdjacentHTML('beforeend',ci);const e=document.createElement('script');e.src='https://distill.pub/third-party/katex/katex.min.js',e.async=!0,e.onload=T.katexLoadedCallback,e.crossorigin='anonymous',document.head.appendChild(e),T.katexAdded=!0}get options(){const e={displayMode:this.hasAttribute('block')};return Object.assign(e,T.katexOptions)}connectedCallback(){super.connectedCallback(),T.katexAdded||T.addKatex()}renderContent(){if('undefined'!=typeof katex){const e=this.root.querySelector('#katex-container');katex.render(this.textContent,e,this.options)}}}T.katexAdded=!1,T.inlineMathRendered=!1,window.DMath=T;class pi extends HTMLElement{static get is(){return'd-front-matter'}constructor(){super();const e=new MutationObserver((e)=>{for(const t of e)if('SCRIPT'===t.target.nodeName||'characterData'===t.type){const e=c(this);this.notify(e)}});e.observe(this,{childList:!0,characterData:!0,subtree:!0})}notify(e){const t=new CustomEvent('onFrontMatterChanged',{detail:e,bubbles:!0});document.dispatchEvent(t)}}var gi=function(e,t){const n=e.body,i=n.querySelector('d-article');if(!i)return void console.warn('No d-article tag found; skipping adding optional components!');let a=e.querySelector('d-byline');a||(t.authors?(a=e.createElement('d-byline'),n.insertBefore(a,i)):console.warn('No authors found in front matter; please add them before submission!'));let d=e.querySelector('d-title');d||(d=e.createElement('d-title'),n.insertBefore(d,a));let r=d.querySelector('h1');r||(r=e.createElement('h1'),r.textContent=t.title,d.insertBefore(r,d.firstChild));const o='undefined'!=typeof t.password;let l=n.querySelector('d-interstitial');if(o&&!l){const i='undefined'!=typeof window,a=i&&window.location.hostname.includes('localhost');i&&a||(l=e.createElement('d-interstitial'),l.password=t.password,n.insertBefore(l,n.firstChild))}else!o&&l&&l.parentElement.removeChild(this);let s=e.querySelector('d-appendix');s||(s=e.createElement('d-appendix'),e.body.appendChild(s));let c=e.querySelector('d-footnote-list');c||(c=e.createElement('d-footnote-list'),s.appendChild(c));let u=e.querySelector('d-citation-list');u||(u=e.createElement('d-citation-list'),s.appendChild(u))};const fi=new Gn,hi={frontMatter:fi,waitingOn:{bibliography:[],citations:[]},listeners:{onCiteKeyCreated(e){const[t,n]=e.detail;if(!fi.citationsCollected)return void hi.waitingOn.citations.push(()=>hi.listeners.onCiteKeyCreated(e));if(!fi.bibliographyParsed)return void hi.waitingOn.bibliography.push(()=>hi.listeners.onCiteKeyCreated(e));const i=n.map((e)=>fi.citations.indexOf(e));t.numbers=i;const a=n.map((e)=>fi.bibliography.get(e));t.entries=a},onCiteKeyChanged(){fi.citations=t(),fi.citationsCollected=!0;for(const e of hi.waitingOn.citations.slice())e();const e=document.querySelector('d-citation-list'),n=new Map(fi.citations.map((e)=>{return[e,fi.bibliography.get(e)]}));e.citations=n;const i=document.querySelectorAll('d-cite');for(const e of i){const t=e.keys,n=t.map((e)=>fi.citations.indexOf(e));e.numbers=n;const i=t.map((e)=>fi.bibliography.get(e));e.entries=i}},onCiteKeyRemoved(e){hi.listeners.onCiteKeyChanged(e)},onBibliographyChanged(e){const t=document.querySelector('d-citation-list'),n=e.detail;fi.bibliography=n,fi.bibliographyParsed=!0;for(const t of hi.waitingOn.bibliography.slice())t();if(!fi.citationsCollected)return void hi.waitingOn.citations.push(function(){hi.listeners.onBibliographyChanged({target:e.target,detail:e.detail})});if(t.hasAttribute('distill-prerendered'))console.info('Citation list was prerendered; not updating it.');else{const e=new Map(fi.citations.map((e)=>{return[e,fi.bibliography.get(e)]}));t.citations=e}},onFootnoteChanged(){const e=document.querySelector('d-footnote-list');if(e){const t=document.querySelectorAll('d-footnote');e.footnotes=t}},onFrontMatterChanged(t){const n=t.detail;e(fi,n);const i=document.querySelector('d-interstitial');i&&('undefined'==typeof fi.password?i.parentElement.removeChild(i):i.password=fi.password);const a=document.body.hasAttribute('distill-prerendered');if(!a&&u()){gi(document,fi);const e=document.querySelector('distill-appendix');e&&(e.frontMatter=fi);const t=document.querySelector('d-byline');t&&(t.frontMatter=fi),n.katex&&(T.katexOptions=n.katex)}},DOMContentLoaded(){if(hi.loaded)return void console.warn('Controller received DOMContentLoaded but was already loaded!');if(!u())return void console.warn('Controller received DOMContentLoaded before appropriate document.readyState!');hi.loaded=!0,console.log('Runlevel 4: Controller running DOMContentLoaded');const e=document.querySelector('d-front-matter'),n=c(e);hi.listeners.onFrontMatterChanged({detail:n}),fi.citations=t(),fi.citationsCollected=!0;for(const e of hi.waitingOn.citations.slice())e();if(fi.bibliographyParsed)for(const e of hi.waitingOn.bibliography.slice())e();const i=document.querySelector('d-footnote-list');if(i){const e=document.querySelectorAll('d-footnote');i.footnotes=e}}}};const bi='/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nhtml {\n font-size: 14px;\n\tline-height: 1.6em;\n /* font-family: "Libre Franklin", "Helvetica Neue", sans-serif; */\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;\n /*, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/\n text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\n\n@media(min-width: 768px) {\n html {\n font-size: 16px;\n }\n}\n\nbody {\n margin: 0;\n}\n\na {\n color: #004276;\n}\n\nfigure {\n margin: 0;\n}\n\ntable {\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th {\n\ttext-align: left;\n}\n\ntable thead {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\ntable thead th {\n padding-bottom: 0.5em;\n}\n\ntable tbody :first-child td {\n padding-top: 0.5em;\n}\n\npre {\n overflow: auto;\n max-width: 100%;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1em;\n}\n\nsup, sub {\n vertical-align: baseline;\n position: relative;\n top: -0.4em;\n line-height: 1em;\n}\n\nsub {\n top: 0.4em;\n}\n\n.kicker,\n.marker {\n font-size: 15px;\n font-weight: 600;\n color: rgba(0, 0, 0, 0.5);\n}\n\n\n/* Headline */\n\n@media(min-width: 1024px) {\n d-title h1 span {\n display: block;\n }\n}\n\n/* Figure */\n\nfigure {\n position: relative;\n margin-bottom: 2.5em;\n margin-top: 1.5em;\n}\n\nfigcaption+figure {\n\n}\n\nfigure img {\n width: 100%;\n}\n\nfigure svg text,\nfigure svg tspan {\n}\n\nfigcaption,\n.figcaption {\n color: rgba(0, 0, 0, 0.6);\n font-size: 12px;\n line-height: 1.5em;\n}\n\n@media(min-width: 1024px) {\nfigcaption,\n.figcaption {\n font-size: 13px;\n }\n}\n\nfigure.external img {\n background: white;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);\n padding: 18px;\n box-sizing: border-box;\n}\n\nfigcaption a {\n color: rgba(0, 0, 0, 0.6);\n}\n\nfigcaption b,\nfigcaption strong, {\n font-weight: 600;\n color: rgba(0, 0, 0, 1.0);\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@supports not (display: grid) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n display: block;\n padding: 8px;\n }\n}\n\n.base-grid,\ndistill-header,\nd-title,\nd-abstract,\nd-article,\nd-appendix,\ndistill-appendix,\nd-byline,\nd-footnote-list,\nd-citation-list,\ndistill-footer {\n display: grid;\n justify-items: stretch;\n grid-template-columns: [screen-start] 8px [page-start kicker-start text-start gutter-start middle-start] 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr [text-end page-end gutter-end kicker-end middle-end] 8px [screen-end];\n grid-column-gap: 8px;\n}\n\n.grid {\n display: grid;\n grid-column-gap: 8px;\n}\n\n@media(min-width: 768px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start middle-start text-start] 45px 45px 45px 45px 45px 45px 45px 45px [ kicker-end text-end gutter-start] 45px [middle-end] 45px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1000px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 50px [middle-start] 50px [text-start kicker-end] 50px 50px 50px 50px 50px 50px 50px 50px [text-end gutter-start] 50px [middle-end] 50px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1180px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 60px [middle-start] 60px [text-start kicker-end] 60px 60px 60px 60px 60px 60px 60px 60px [text-end gutter-start] 60px [middle-end] 60px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 32px;\n }\n\n .grid {\n grid-column-gap: 32px;\n }\n}\n\n\n\n\n.base-grid {\n grid-column: screen;\n}\n\n/* .l-body,\nd-article > * {\n grid-column: text;\n}\n\n.l-page,\nd-title > *,\nd-figure {\n grid-column: page;\n} */\n\n.l-gutter {\n grid-column: gutter;\n}\n\n.l-text,\n.l-body {\n grid-column: text;\n}\n\n.l-page {\n grid-column: page;\n}\n\n.l-body-outset {\n grid-column: middle;\n}\n\n.l-page-outset {\n grid-column: page;\n}\n\n.l-screen {\n grid-column: screen;\n}\n\n.l-screen-inset {\n grid-column: screen;\n padding-left: 16px;\n padding-left: 16px;\n}\n\n\n/* Aside */\n\nd-article aside {\n grid-column: gutter;\n font-size: 12px;\n line-height: 1.6em;\n color: rgba(0, 0, 0, 0.6)\n}\n\n@media(min-width: 768px) {\n aside {\n grid-column: gutter;\n }\n\n .side {\n grid-column: gutter;\n }\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-title {\n padding: 2rem 0 1.5rem;\n contain: layout style;\n overflow-x: hidden;\n}\n\n@media(min-width: 768px) {\n d-title {\n padding: 4rem 0 1.5rem;\n }\n}\n\nd-title h1 {\n grid-column: text;\n font-size: 40px;\n font-weight: 700;\n line-height: 1.1em;\n margin: 0 0 0.5rem;\n}\n\n@media(min-width: 768px) {\n d-title h1 {\n font-size: 50px;\n }\n}\n\nd-title p {\n font-weight: 300;\n font-size: 1.2rem;\n line-height: 1.55em;\n grid-column: text;\n}\n\nd-title .status {\n margin-top: 0px;\n font-size: 12px;\n color: #009688;\n opacity: 0.8;\n grid-column: kicker;\n}\n\nd-title .status span {\n line-height: 1;\n display: inline-block;\n padding: 6px 0;\n border-bottom: 1px solid #80cbc4;\n font-size: 11px;\n text-transform: uppercase;\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-byline {\n contain: content;\n overflow: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n font-size: 0.8rem;\n line-height: 1.8em;\n padding: 1.5rem 0;\n min-height: 1.8em;\n}\n\n\nd-byline .byline {\n grid-template-columns: 1fr 1fr;\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-byline .byline {\n grid-template-columns: 1fr 1fr 1fr 1fr;\n }\n}\n\nd-byline .authors-affiliations {\n grid-column-end: span 2;\n grid-template-columns: 1fr 1fr;\n margin-bottom: 1em;\n}\n\n@media(min-width: 768px) {\n d-byline .authors-affiliations {\n margin-bottom: 0;\n }\n}\n\nd-byline h3 {\n font-size: 0.6rem;\n font-weight: 400;\n color: rgba(0, 0, 0, 0.5);\n margin: 0;\n text-transform: uppercase;\n}\n\nd-byline p {\n margin: 0;\n}\n\nd-byline a,\nd-article d-byline a {\n color: rgba(0, 0, 0, 0.8);\n text-decoration: none;\n border-bottom: none;\n}\n\nd-article d-byline a:hover {\n text-decoration: underline;\n border-bottom: none;\n}\n\nd-byline p.author {\n font-weight: 500;\n}\n\nd-byline .affiliations {\n\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-article {\n contain: layout style;\n overflow-x: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n padding-top: 2rem;\n color: rgba(0, 0, 0, 0.8);\n}\n\nd-article > * {\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-article {\n font-size: 16px;\n }\n}\n\n@media(min-width: 1024px) {\n d-article {\n font-size: 1.06rem;\n line-height: 1.7em;\n }\n}\n\n\n/* H2 */\n\n\nd-article .marker {\n text-decoration: none;\n border: none;\n counter-reset: section;\n grid-column: kicker;\n line-height: 1.7em;\n}\n\nd-article .marker:hover {\n border: none;\n}\n\nd-article .marker span {\n padding: 0 3px 4px;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n position: relative;\n top: 4px;\n}\n\nd-article .marker:hover span {\n color: rgba(0, 0, 0, 0.7);\n border-bottom: 1px solid rgba(0, 0, 0, 0.7);\n}\n\nd-article h2 {\n font-weight: 600;\n font-size: 24px;\n line-height: 1.25em;\n margin: 2rem 0 1.5rem 0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n padding-bottom: 1rem;\n}\n\n@media(min-width: 1024px) {\n d-article h2 {\n font-size: 36px;\n }\n}\n\n/* H3 */\n\nd-article h3 {\n font-weight: 700;\n font-size: 18px;\n line-height: 1.4em;\n margin-bottom: 1em;\n margin-top: 2em;\n}\n\n@media(min-width: 1024px) {\n d-article h3 {\n font-size: 20px;\n }\n}\n\n/* H4 */\n\nd-article h4 {\n font-weight: 600;\n text-transform: uppercase;\n font-size: 14px;\n line-height: 1.4em;\n}\n\nd-article a {\n color: inherit;\n}\n\nd-article p,\nd-article ul,\nd-article ol,\nd-article blockquote {\n margin-top: 0;\n margin-bottom: 1em;\n margin-left: 0;\n margin-right: 0;\n}\n\nd-article blockquote {\n border-left: 2px solid rgba(0, 0, 0, 0.2);\n padding-left: 2em;\n font-style: italic;\n color: rgba(0, 0, 0, 0.6);\n}\n\nd-article a {\n border-bottom: 1px solid rgba(0, 0, 0, 0.4);\n text-decoration: none;\n}\n\nd-article a:hover {\n border-bottom: 1px solid rgba(0, 0, 0, 0.8);\n}\n\nd-article .link {\n text-decoration: underline;\n cursor: pointer;\n}\n\nd-article ul,\nd-article ol {\n padding-left: 24px;\n}\n\nd-article li {\n margin-bottom: 1em;\n margin-left: 0;\n padding-left: 0;\n}\n\nd-article li:last-child {\n margin-bottom: 0;\n}\n\nd-article pre {\n font-size: 14px;\n margin-bottom: 20px;\n}\n\nd-article hr {\n grid-column: screen;\n width: 100%;\n border: none;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article section {\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article span.equation-mimic {\n font-family: georgia;\n font-size: 115%;\n font-style: italic;\n}\n\nd-article > d-code,\nd-article section > d-code {\n display: block;\n}\n\nd-article > d-math[block],\nd-article section > d-math[block] {\n display: block;\n}\n\n@media (max-width: 768px) {\n d-article > d-code,\n d-article section > d-code,\n d-article > d-math[block],\n d-article section > d-math[block] {\n overflow-x: scroll;\n -ms-overflow-style: none; // IE 10+\n overflow: -moz-scrollbars-none; // Firefox\n }\n\n d-article > d-code::-webkit-scrollbar,\n d-article section > d-code::-webkit-scrollbar,\n d-article > d-math[block]::-webkit-scrollbar,\n d-article section > d-math[block]::-webkit-scrollbar {\n display: none; // Safari and Chrome\n }\n}\n\nd-article .citation {\n color: #668;\n cursor: pointer;\n}\n\nd-include {\n width: auto;\n display: block;\n}\n\nd-figure {\n contain: layout style;\n}\n\n/* KaTeX */\n\n.katex, .katex-prerendered {\n contain: style;\n display: inline-block;\n}\n\n/* Tables */\n\nd-article table {\n border-collapse: collapse;\n margin-bottom: 1.5rem;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table th {\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table td {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\nd-article table tr:last-of-type td {\n border-bottom: none;\n}\n\nd-article table th,\nd-article table td {\n font-size: 15px;\n padding: 2px 8px;\n}\n\nd-article table tbody :first-child td {\n padding-top: 2px;\n}\n'+ni+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@media print {\n\n @page {\n size: 8in 11in;\n @bottom-right {\n content: counter(page) " of " counter(pages);\n }\n }\n\n html {\n /* no general margins -- CSS Grid takes care of those */\n }\n\n p, code {\n page-break-inside: avoid;\n }\n\n h2, h3 {\n page-break-after: avoid;\n }\n\n d-header {\n visibility: hidden;\n }\n\n d-footer {\n display: none!important;\n }\n\n}\n',mi=[{name:'WebComponents',support:function(){return'customElements'in window&&'attachShadow'in Element.prototype&&'getRootNode'in Element.prototype&&'content'in document.createElement('template')&&'Promise'in window&&'from'in Array},url:'https://distill.pub/third-party/polyfills/webcomponents-lite.js'},{name:'IntersectionObserver',support:function(){return'IntersectionObserver'in window&&'IntersectionObserverEntry'in window},url:'https://distill.pub/third-party/polyfills/intersection-observer.js'}];class yi{static browserSupportsAllFeatures(){return mi.every((e)=>e.support())}static load(e){const t=function(t){t.loaded=!0,console.info('Runlevel 0: Polyfill has finished loading: '+t.name),yi.neededPolyfills.every((e)=>e.loaded)&&(console.info('Runlevel 0: All required polyfills have finished loading.'),console.info('Runlevel 0->1.'),window.distillRunlevel=1,e())};for(const n of yi.neededPolyfills)g(n,t)}static get neededPolyfills(){return yi._neededPolyfills||(yi._neededPolyfills=mi.filter((e)=>!e.support())),yi._neededPolyfills}}const xi=ti('d-abstract',` + + + +`);class ki extends xi(HTMLElement){}const vi=ti('d-appendix',` + + +`,!1);class wi extends vi(HTMLElement){}const Si=/^\s*$/;class Ci extends HTMLElement{static get is(){return'd-article'}constructor(){super(),new MutationObserver((e)=>{for(const t of e)for(const e of t.addedNodes)switch(e.nodeName){case'#text':{const t=e.nodeValue;if(!Si.test(t)){console.warn('Use of unwrapped text in distill articles is discouraged as it breaks layout! Please wrap any text in a or

tag. We found the following text: '+t);const n=document.createElement('span');n.innerHTML=e.nodeValue,e.parentNode.insertBefore(n,e),e.parentNode.removeChild(e)}}}}).observe(this,{childList:!0})}}var Ti='undefined'==typeof window?'undefined'==typeof global?'undefined'==typeof self?{}:self:global:window,_i=f(function(e,t){(function(e){function t(){this.months=['jan','feb','mar','apr','may','jun','jul','aug','sep','oct','nov','dec'],this.notKey=[',','{','}',' ','='],this.pos=0,this.input='',this.entries=[],this.currentEntry='',this.setInput=function(e){this.input=e},this.getEntries=function(){return this.entries},this.isWhitespace=function(e){return' '==e||'\r'==e||'\t'==e||'\n'==e},this.match=function(e,t){if((void 0==t||null==t)&&(t=!0),this.skipWhitespace(t),this.input.substring(this.pos,this.pos+e.length)==e)this.pos+=e.length;else throw'Token mismatch, expected '+e+', found '+this.input.substring(this.pos);this.skipWhitespace(t)},this.tryMatch=function(e,t){return(void 0==t||null==t)&&(t=!0),this.skipWhitespace(t),this.input.substring(this.pos,this.pos+e.length)==e},this.matchAt=function(){for(;this.input.length>this.pos&&'@'!=this.input[this.pos];)this.pos++;return!('@'!=this.input[this.pos])},this.skipWhitespace=function(e){for(;this.isWhitespace(this.input[this.pos]);)this.pos++;if('%'==this.input[this.pos]&&!0==e){for(;'\n'!=this.input[this.pos];)this.pos++;this.skipWhitespace(e)}},this.value_braces=function(){var e=0;this.match('{',!1);for(var t=this.pos,n=!1;;){if(!n)if('}'==this.input[this.pos]){if(0=this.input.length-1)throw'Unterminated value';n='\\'==this.input[this.pos]&&!1==n,this.pos++}},this.value_comment=function(){for(var e='',t=0;!(this.tryMatch('}',!1)&&0==t);){if(e+=this.input[this.pos],'{'==this.input[this.pos]&&t++,'}'==this.input[this.pos]&&t--,this.pos>=this.input.length-1)throw'Unterminated value:'+this.input.substring(start);this.pos++}return e},this.value_quotes=function(){this.match('"',!1);for(var e=this.pos,t=!1;;){if(!t){if('"'==this.input[this.pos]){var n=this.pos;return this.match('"',!1),this.input.substring(e,n)}if(this.pos>=this.input.length-1)throw'Unterminated value:'+this.input.substring(e)}t='\\'==this.input[this.pos]&&!1==t,this.pos++}},this.single_value=function(){var e=this.pos;if(this.tryMatch('{'))return this.value_braces();if(this.tryMatch('"'))return this.value_quotes();var t=this.key();if(t.match('^[0-9]+$'))return t;if(0<=this.months.indexOf(t.toLowerCase()))return t.toLowerCase();throw'Value expected:'+this.input.substring(e)+' for key: '+t},this.value=function(){for(var e=[this.single_value()];this.tryMatch('#');)this.match('#'),e.push(this.single_value());return e.join('')},this.key=function(){for(var e=this.pos;;){if(this.pos>=this.input.length)throw'Runaway key';if(0<=this.notKey.indexOf(this.input[this.pos]))return this.input.substring(e,this.pos);this.pos++}},this.key_equals_value=function(){var e=this.key();if(this.tryMatch('=')){this.match('=');var t=this.value();return[e,t]}throw'... = value expected, equals sign missing:'+this.input.substring(this.pos)},this.key_value_list=function(){var e=this.key_equals_value();for(this.currentEntry.entryTags={},this.currentEntry.entryTags[e[0]]=e[1];this.tryMatch(',')&&(this.match(','),!this.tryMatch('}'));)e=this.key_equals_value(),this.currentEntry.entryTags[e[0]]=e[1]},this.entry_body=function(e){this.currentEntry={},this.currentEntry.citationKey=this.key(),this.currentEntry.entryType=e.substring(1),this.match(','),this.key_value_list(),this.entries.push(this.currentEntry)},this.directive=function(){return this.match('@'),'@'+this.key()},this.preamble=function(){this.currentEntry={},this.currentEntry.entryType='PREAMBLE',this.currentEntry.entry=this.value_comment(),this.entries.push(this.currentEntry)},this.comment=function(){this.currentEntry={},this.currentEntry.entryType='COMMENT',this.currentEntry.entry=this.value_comment(),this.entries.push(this.currentEntry)},this.entry=function(e){this.entry_body(e)},this.bibtex=function(){for(;this.matchAt();){var e=this.directive();this.match('{'),'@STRING'==e?this.string():'@PREAMBLE'==e?this.preamble():'@COMMENT'==e?this.comment():this.entry(e),this.match('}')}}}e.toJSON=function(e){var n=new t;return n.setInput(e),n.bibtex(),n.entries},e.toBibtex=function(e){var t='';for(var n in e){if(t+='@'+e[n].entryType,t+='{',e[n].citationKey&&(t+=e[n].citationKey+', '),e[n].entry&&(t+=e[n].entry),e[n].entryTags){var i='';for(var a in e[n].entryTags)0!=i.length&&(i+=', '),i+=a+'= {'+e[n].entryTags[a]+'}';t+=i}t+='}\n\n'}return t}})(t)});class Li extends HTMLElement{static get is(){return'd-bibliography'}constructor(){super();const e=new MutationObserver((e)=>{for(const t of e)('SCRIPT'===t.target.nodeName||'characterData'===t.type)&&this.parseIfPossible()});e.observe(this,{childList:!0,characterData:!0,subtree:!0})}connectedCallback(){requestAnimationFrame(()=>{this.parseIfPossible()})}parseIfPossible(){const e=this.querySelector('script');if(e)if('text/bibtex'==e.type){const t=e.textContent;if(this.bibtex!==t){this.bibtex=t;const e=b(this.bibtex);this.notify(e)}}else if('text/json'==e.type){const t=new Map(JSON.parse(e.textContent));this.notify(t)}else console.warn('Unsupported bibliography script tag type: '+e.type)}notify(e){const t=new CustomEvent('onBibliographyChanged',{detail:e,bubbles:!0});this.dispatchEvent(t)}static get observedAttributes(){return['src']}receivedBibtex(e){const t=b(e.target.response);this.notify(t)}attributeChangedCallback(e,t,n){var i=new XMLHttpRequest;i.onload=(t)=>this.receivedBibtex(t),i.onerror=()=>console.warn(`Could not load Bibtex! (tried ${n})`),i.responseType='text',i.open('GET',n,!0),i.send()}}class Ai extends HTMLElement{static get is(){return'd-byline'}set frontMatter(e){this.innerHTML=y(e)}}const Ei=ti('d-cite',` + + + + +

+ + +
+`);class Di extends Ei(HTMLElement){connectedCallback(){this.outerSpan=this.root.querySelector('#citation-'),this.innerSpan=this.root.querySelector('.citation-number'),this.hoverBox=this.root.querySelector('d-hover-box'),window.customElements.whenDefined('d-hover-box').then(()=>{this.hoverBox.listen(this)})}static get observedAttributes(){return['key']}attributeChangedCallback(e,t,n){const i=t?'onCiteKeyChanged':'onCiteKeyCreated',a=n.split(','),d={detail:[this,a],bubbles:!0},r=new CustomEvent(i,d);document.dispatchEvent(r)}set key(e){this.setAttribute('key',e)}get key(){return this.getAttribute('key')}get keys(){return this.getAttribute('key').split(',')}set numbers(e){const t=e.map((e)=>{return-1==e?'?':e+1+''}),n='['+t.join(', ')+']';this.innerSpan&&(this.innerSpan.textContent=n)}set entries(e){this.hoverBox&&(this.hoverBox.innerHTML=`
    + ${e.map(l).map((e)=>`
  • ${e}
  • `).join('\n')} +
`)}}const Mi=` +d-citation-list { + contain: layout style; +} + +d-citation-list .references { + grid-column: text; +} + +d-citation-list .references .title { + font-weight: 500; +} +`;class Oi extends HTMLElement{static get is(){return'd-citation-list'}connectedCallback(){this.hasAttribute('distill-prerendered')||(this.style.display='none')}set citations(e){x(this,e)}}var Ui=f(function(e){var t='undefined'==typeof window?'undefined'!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{}:window,n=function(){var e=/\blang(?:uage)?-(\w+)\b/i,n=0,a=t.Prism={util:{encode:function(e){return e instanceof i?new i(e.type,a.util.encode(e.content),e.alias):'Array'===a.util.type(e)?e.map(a.util.encode):e.replace(/&/g,'&').replace(/e.length)break tokenloop;if(!(y instanceof n)){c.lastIndex=0;var v=c.exec(y),w=1;if(!v&&f&&x!=d.length-1){if(c.lastIndex=i,v=c.exec(e),!v)break;for(var S=v.index+(g?v[1].length:0),C=v.index+v[0].length,T=x,k=i,p=d.length;T=k&&(++x,i=k);if(d[x]instanceof n||d[T-1].greedy)continue;w=T-x,y=e.slice(i,k),v.index-=i}if(v){g&&(h=v[1].length);var S=v.index+h,v=v[0].slice(h),C=S+v.length,_=y.slice(0,S),L=y.slice(C),A=[x,w];_&&A.push(_);var E=new n(o,u?a.tokenize(v,u):v,b,v,f);A.push(E),L&&A.push(L),Array.prototype.splice.apply(d,A)}}}}}return d},hooks:{all:{},add:function(e,t){var n=a.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=a.hooks.all[e];if(n&&n.length)for(var d,r=0;d=n[r++];)d(t)}}},i=a.Token=function(e,t,n,i,a){this.type=e,this.content=t,this.alias=n,this.length=0|(i||'').length,this.greedy=!!a};if(i.stringify=function(e,t,n){if('string'==typeof e)return e;if('Array'===a.util.type(e))return e.map(function(n){return i.stringify(n,t,e)}).join('');var d={type:e.type,content:i.stringify(e.content,t,n),tag:'span',classes:['token',e.type],attributes:{},language:t,parent:n};if('comment'==d.type&&(d.attributes.spellcheck='true'),e.alias){var r='Array'===a.util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(d.classes,r)}a.hooks.run('wrap',d);var l=Object.keys(d.attributes).map(function(e){return e+'="'+(d.attributes[e]||'').replace(/"/g,'"')+'"'}).join(' ');return'<'+d.tag+' class="'+d.classes.join(' ')+'"'+(l?' '+l:'')+'>'+d.content+''},!t.document)return t.addEventListener?(t.addEventListener('message',function(e){var n=JSON.parse(e.data),i=n.language,d=n.code,r=n.immediateClose;t.postMessage(a.highlight(d,a.languages[i],i)),r&&t.close()},!1),t.Prism):t.Prism;var d=document.currentScript||[].slice.call(document.getElementsByTagName('script')).pop();return d&&(a.filename=d.src,document.addEventListener&&!d.hasAttribute('data-manual')&&('loading'===document.readyState?document.addEventListener('DOMContentLoaded',a.highlightAll):window.requestAnimationFrame?window.requestAnimationFrame(a.highlightAll):window.setTimeout(a.highlightAll,16))),t.Prism}();e.exports&&(e.exports=n),'undefined'!=typeof Ti&&(Ti.Prism=n),n.languages.markup={comment://,prolog:/<\?[\w\W]+?\?>/,doctype://i,cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\\1|\\?(?!\1)[\w\W])*\1|[^\s'">=]+))?)*\s*\/?>/i,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:('|")[\w\W]*?(\1)|[^\s>]+)/i,inside:{punctuation:/[=>"']/}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},n.hooks.add('wrap',function(e){'entity'===e.type&&(e.attributes.title=e.content.replace(/&/,'&'))}),n.languages.xml=n.languages.markup,n.languages.html=n.languages.markup,n.languages.mathml=n.languages.markup,n.languages.svg=n.languages.markup,n.languages.css={comment:/\/\*[\w\W]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^\{\}\s][^\{\};]*?(?=\s*\{)/,string:{pattern:/("|')(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1/,greedy:!0},property:/(\b|\B)[\w-]+(?=\s*:)/i,important:/\B!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},n.languages.css.atrule.inside.rest=n.util.clone(n.languages.css),n.languages.markup&&(n.languages.insertBefore('markup','tag',{style:{pattern:/()[\w\W]*?(?=<\/style>)/i,lookbehind:!0,inside:n.languages.css,alias:'language-css'}}),n.languages.insertBefore('inside','attr-value',{"style-attr":{pattern:/\s*style=("|').*?\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:n.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:n.languages.css}},alias:'language-css'}},n.languages.markup.tag)),n.languages.clike={comment:[{pattern:/(^|[^\\])#.*/,lookbehind:!0},{pattern:/(^|[^\\])\/\*[\w\W]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:{pattern:/(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(true|false)\b/,function:/[a-z\.0-9_]+(?=\()/i,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/},n.languages.javascript=n.languages.extend('clike',{keyword:/\b(as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/,number:/\b-?(0x[\dA-Fa-f]+|0b[01]+|0o[0-7]+|\d*\.?\d+([Ee][+-]?\d+)?|NaN|Infinity)\b/,function:/[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*(?=\()/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*\*?|\/|~|\^|%|\.{3}/}),n.languages.insertBefore('javascript','keyword',{regex:{pattern:/(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0,greedy:!0}}),n.languages.insertBefore('javascript','string',{"template-string":{pattern:/`(?:\\\\|\\?[^\\])*?`/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:'punctuation'},rest:n.languages.javascript}},string:/[\s\S]+/}}}),n.languages.markup&&n.languages.insertBefore('markup','tag',{script:{pattern:/()[\w\W]*?(?=<\/script>)/i,lookbehind:!0,inside:n.languages.javascript,alias:'language-javascript'}}),n.languages.js=n.languages.javascript,function(){'undefined'!=typeof self&&self.Prism&&self.document&&document.querySelector&&(self.Prism.fileHighlight=function(){var e={js:'javascript',py:'python',rb:'ruby',ps1:'powershell',psm1:'powershell',sh:'bash',bat:'batch',h:'c',tex:'latex'};Array.prototype.forEach&&Array.prototype.slice.call(document.querySelectorAll('pre[data-src]')).forEach(function(t){for(var i,a=t.getAttribute('data-src'),d=t,r=/\blang(?:uage)?-(?!\*)(\w+)\b/i;d&&!r.test(d.className);)d=d.parentNode;if(d&&(i=(t.className.match(r)||[,''])[1]),!i){var o=(a.match(/\.(\w+)$/)||[,''])[1];i=e[o]||o}var l=document.createElement('code');l.className='language-'+i,t.textContent='',l.textContent='Loading\u2026',t.appendChild(l);var s=new XMLHttpRequest;s.open('GET',a,!0),s.onreadystatechange=function(){4==s.readyState&&(400>s.status&&s.responseText?(l.textContent=s.responseText,n.highlightElement(l)):400<=s.status?l.textContent='\u2716 Error '+s.status+' while fetching file: '+s.statusText:l.textContent='\u2716 Error: File does not exist or is empty')},s.send(null)})},document.addEventListener('DOMContentLoaded',self.Prism.fileHighlight))}()});Prism.languages.python={"triple-quoted-string":{pattern:/"""[\s\S]+?"""|'''[\s\S]+?'''/,alias:'string'},comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:{pattern:/("|')(?:\\\\|\\?[^\\\r\n])*?\1/,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_][a-zA-Z0-9_]*(?=\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)[a-z0-9_]+/i,lookbehind:!0},keyword:/\b(?:as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|pass|print|raise|return|try|while|with|yield)\b/,boolean:/\b(?:True|False)\b/,number:/\b-?(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not)\b/,punctuation:/[{}[\];(),.:]/},Prism.languages.clike={comment:[{pattern:/(^|[^\\])#.*/,lookbehind:!0},{pattern:/(^|[^\\])\/\*[\w\W]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:{pattern:/(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(true|false)\b/,function:/[a-z\.0-9_]+(?=\()/i,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/},Prism.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[\s\S]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+\.?[a-f\d]*(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|\.?\d*(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/},function(e){var t={variable:[{pattern:/\$?\(\([\w\W]+?\)\)/,inside:{variable:[{pattern:/(^\$\(\([\w\W]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b-?(?:0x[\dA-Fa-f]+|\d*\.?\d+(?:[Ee]-?\d+)?)\b/,operator:/--?|-=|\+\+?|\+=|!=?|~|\*\*?|\*=|\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\([^)]+\)|`[^`]+`/,inside:{variable:/^\$\(|^`|\)$|`$/}},/\$(?:[a-z0-9_#\?\*!@]+|\{[^}]+\})/i]};e.languages.bash={shebang:{pattern:/^#!\s*\/bin\/bash|^#!\s*\/bin\/sh/,alias:'important'},comment:{pattern:/(^|[^"{\\])#.*/,lookbehind:!0},string:[{pattern:/((?:^|[^<])<<\s*)(?:"|')?(\w+?)(?:"|')?\s*\r?\n(?:[\s\S])*?\r?\n\2/g,lookbehind:!0,greedy:!0,inside:t},{pattern:/(["'])(?:\\\\|\\?[^\\])*?\1/g,greedy:!0,inside:t}],variable:t.variable,function:{pattern:/(^|\s|;|\||&)(?:alias|apropos|apt-get|aptitude|aspell|awk|basename|bash|bc|bg|builtin|bzip2|cal|cat|cd|cfdisk|chgrp|chmod|chown|chroot|chkconfig|cksum|clear|cmp|comm|command|cp|cron|crontab|csplit|cut|date|dc|dd|ddrescue|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|enable|env|ethtool|eval|exec|expand|expect|export|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|getopts|git|grep|groupadd|groupdel|groupmod|groups|gzip|hash|head|help|hg|history|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|jobs|join|kill|killall|less|link|ln|locate|logname|logout|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|make|man|mkdir|mkfifo|mkisofs|mknod|more|most|mount|mtools|mtr|mv|mmv|nano|netstat|nice|nl|nohup|notify-send|npm|nslookup|open|op|passwd|paste|pathchk|ping|pkill|popd|pr|printcap|printenv|printf|ps|pushd|pv|pwd|quota|quotacheck|quotactl|ram|rar|rcp|read|readarray|readonly|reboot|rename|renice|remsync|rev|rm|rmdir|rsync|screen|scp|sdiff|sed|seq|service|sftp|shift|shopt|shutdown|sleep|slocate|sort|source|split|ssh|stat|strace|su|sudo|sum|suspend|sync|tail|tar|tee|test|time|timeout|times|touch|top|traceroute|trap|tr|tsort|tty|type|ulimit|umask|umount|unalias|uname|unexpand|uniq|units|unrar|unshar|uptime|useradd|userdel|usermod|users|uuencode|uudecode|v|vdir|vi|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yes|zip)(?=$|\s|;|\||&)/,lookbehind:!0},keyword:{pattern:/(^|\s|;|\||&)(?:let|:|\.|if|then|else|elif|fi|for|break|continue|while|in|case|function|select|do|done|until|echo|exit|return|set|declare)(?=$|\s|;|\||&)/,lookbehind:!0},boolean:{pattern:/(^|\s|;|\||&)(?:true|false)(?=$|\s|;|\||&)/,lookbehind:!0},operator:/&&?|\|\|?|==?|!=?|<<>|<=?|>=?|=~/,punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];]/};var n=t.variable[1].inside;n['function']=e.languages.bash['function'],n.keyword=e.languages.bash.keyword,n.boolean=e.languages.bash.boolean,n.operator=e.languages.bash.operator,n.punctuation=e.languages.bash.punctuation}(Prism),Prism.languages.go=Prism.languages.extend('clike',{keyword:/\b(break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,builtin:/\b(bool|byte|complex(64|128)|error|float(32|64)|rune|string|u?int(8|16|32|64|)|uintptr|append|cap|close|complex|copy|delete|imag|len|make|new|panic|print(ln)?|real|recover)\b/,boolean:/\b(_|iota|nil|true|false)\b/,operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,number:/\b(-?(0x[a-f\d]+|(\d+\.?\d*|\.\d+)(e[-+]?\d+)?)i?)\b/i,string:/("|'|`)(\\?.|\r|\n)*?\1/}),delete Prism.languages.go['class-name'],Prism.languages.markdown=Prism.languages.extend('markup',{}),Prism.languages.insertBefore('markdown','prolog',{blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:'punctuation'},code:[{pattern:/^(?: {4}|\t).+/m,alias:'keyword'},{pattern:/``.+?``|`[^`\n]+`/,alias:'keyword'}],title:[{pattern:/\w+.*(?:\r?\n|\r)(?:==+|--+)/,alias:'important',inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#+.+/m,lookbehind:!0,alias:'important',inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])([\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:'punctuation'},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:'punctuation'},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:'url'},bold:{pattern:/(^|[^\\])(\*\*|__)(?:(?:\r?\n|\r)(?!\r?\n|\r)|.)+?\2/,lookbehind:!0,inside:{punctuation:/^\*\*|^__|\*\*$|__$/}},italic:{pattern:/(^|[^\\])([*_])(?:(?:\r?\n|\r)(?!\r?\n|\r)|.)+?\2/,lookbehind:!0,inside:{punctuation:/^[*_]|[*_]$/}},url:{pattern:/!?\[[^\]]+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)| ?\[[^\]\n]*\])/,inside:{variable:{pattern:/(!?\[)[^\]]+(?=\]$)/,lookbehind:!0},string:{pattern:/"(?:\\.|[^"\\])*"(?=\)$)/}}}}),Prism.languages.markdown.bold.inside.url=Prism.util.clone(Prism.languages.markdown.url),Prism.languages.markdown.italic.inside.url=Prism.util.clone(Prism.languages.markdown.url),Prism.languages.markdown.bold.inside.italic=Prism.util.clone(Prism.languages.markdown.italic),Prism.languages.markdown.italic.inside.bold=Prism.util.clone(Prism.languages.markdown.bold),Prism.languages.julia={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:/"""[\s\S]+?"""|'''[\s\S]+?'''|("|')(\\?.)*?\1/,keyword:/\b(abstract|baremodule|begin|bitstype|break|catch|ccall|const|continue|do|else|elseif|end|export|finally|for|function|global|if|immutable|import|importall|let|local|macro|module|print|println|quote|return|try|type|typealias|using|while)\b/,boolean:/\b(true|false)\b/,number:/\b-?(0[box])?(?:[\da-f]+\.?\d*|\.\d+)(?:[efp][+-]?\d+)?j?\b/i,operator:/\+=?|-=?|\*=?|\/[\/=]?|\\=?|\^=?|%=?|÷=?|!=?=?|&=?|\|[=>]?|\$=?|<(?:<=?|[=:])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥]/,punctuation:/[{}[\];(),.:]/};const Ii=ti('d-code',` + + + + +`);class Ni extends ei(Ii(HTMLElement)){renderContent(){if(this.languageName=this.getAttribute('language'),!this.languageName)return void console.warn('You need to provide a language attribute to your block to let us know how to highlight your code; e.g.:\n zeros = np.zeros(shape).');const e=Ui.languages[this.languageName];if(void 0==e)return void console.warn(`Distill does not yet support highlighting your code block in "${this.languageName}'.`);let t=this.textContent;const n=this.shadowRoot.querySelector('#code-container');if(this.hasAttribute('block')){t=t.replace(/\n/,'');const e=t.match(/\s*/);if(t=t.replace(new RegExp('\n'+e,'g'),'\n'),t=t.trim(),n.parentNode instanceof ShadowRoot){const e=document.createElement('pre');this.shadowRoot.removeChild(n),e.appendChild(n),this.shadowRoot.appendChild(e)}}n.className=`language-${this.languageName}`,n.innerHTML=Ui.highlight(t,e)}}const ji=ti('d-footnote',` + + + +
+ +
+
+ + + + + +`);class Ri extends ji(HTMLElement){constructor(){super();const e=new MutationObserver(this.notify);e.observe(this,{childList:!0,characterData:!0,subtree:!0})}notify(){const e={detail:this,bubbles:!0},t=new CustomEvent('onFootnoteChanged',e);document.dispatchEvent(t)}connectedCallback(){this.hoverBox=this.root.querySelector('d-hover-box'),window.customElements.whenDefined('d-hover-box').then(()=>{this.hoverBox.listen(this)}),Ri.currentFootnoteId+=1;const e=Ri.currentFootnoteId.toString();this.root.host.id='d-footnote-'+e;const t='dt-fn-hover-box-'+e;this.hoverBox.id=t;const n=this.root.querySelector('#fn-');n.setAttribute('id','fn-'+e),n.setAttribute('data-hover-ref',t),n.textContent=e}}Ri.currentFootnoteId=0;const qi=ti('d-footnote-list',` + + +

Footnotes

+
    +`,!1);class Fi extends qi(HTMLElement){connectedCallback(){super.connectedCallback(),this.list=this.root.querySelector('ol'),this.root.style.display='none'}set footnotes(e){if(this.list.innerHTML='',e.length){this.root.style.display='';for(const t of e){const e=document.createElement('li');e.id=t.id+'-listing',e.innerHTML=t.innerHTML;const n=document.createElement('a');n.setAttribute('class','footnote-backlink'),n.textContent='[\u21A9]',n.href='#'+t.id,e.appendChild(n),this.list.appendChild(e)}}else this.root.style.display='none'}}const Pi=ti('d-hover-box',` + + +
    +
    + +
    +
    +`);class Hi extends Pi(HTMLElement){constructor(){super()}connectedCallback(){}listen(e){this.bindDivEvents(this),this.bindTriggerEvents(e)}bindDivEvents(e){e.addEventListener('mouseover',()=>{this.visible||this.showAtNode(e),this.stopTimeout()}),e.addEventListener('mouseout',()=>{this.extendTimeout(500)}),e.addEventListener('touchstart',(e)=>{e.stopPropagation()},{passive:!0}),document.body.addEventListener('touchstart',()=>{this.hide()},{passive:!0})}bindTriggerEvents(e){e.addEventListener('mouseover',()=>{this.visible||this.showAtNode(e),this.stopTimeout()}),e.addEventListener('mouseout',()=>{this.extendTimeout(300)}),e.addEventListener('touchstart',(t)=>{this.visible?this.hide():this.showAtNode(e),t.stopPropagation()},{passive:!0})}show(e){this.visible=!0,this.style.display='block',this.style.top=Pn(e[1]+10)+'px'}showAtNode(e){const t=e.getBoundingClientRect();this.show([e.offsetLeft+t.width,e.offsetTop+t.height])}hide(){this.visible=!1,this.style.display='none',this.stopTimeout()}stopTimeout(){this.timeout&&clearTimeout(this.timeout)}extendTimeout(e){this.stopTimeout(),this.timeout=setTimeout(()=>{this.hide()},e)}}class zi extends HTMLElement{static get is(){return'd-title'}}const Yi=ti('d-references',` + +`,!1);class Bi extends Yi(HTMLElement){}class Wi extends HTMLElement{static get is(){return'd-toc'}connectedCallback(){this.getAttribute('prerendered')||(window.onload=()=>{const e=document.querySelector('d-article'),t=e.querySelectorAll('h2, h3');k(this,t)})}}class Vi extends HTMLElement{static get is(){return'd-figure'}static get readyQueue(){return Vi._readyQueue||(Vi._readyQueue=[]),Vi._readyQueue}static addToReadyQueue(e){-1===Vi.readyQueue.indexOf(e)&&(Vi.readyQueue.push(e),Vi.runReadyQueue())}static runReadyQueue(){const e=Vi.readyQueue.sort((e,t)=>e._seenOnScreen-t._seenOnScreen).filter((e)=>!e._ready).pop();e&&(e.ready(),requestAnimationFrame(Vi.runReadyQueue))}constructor(){super(),this._ready=!1,this._onscreen=!1,this._offscreen=!0}connectedCallback(){this.loadsWhileScrolling=this.hasAttribute('loadsWhileScrolling'),Vi.marginObserver.observe(this),Vi.directObserver.observe(this)}disconnectedCallback(){Vi.marginObserver.unobserve(this),Vi.directObserver.unobserve(this)}static get marginObserver(){if(!Vi._marginObserver){const e=window.innerHeight,t=Fn(2*e),n=Vi.didObserveMarginIntersection,i=new IntersectionObserver(n,{rootMargin:t+'px 0px '+t+'px 0px',threshold:0.01});Vi._marginObserver=i}return Vi._marginObserver}static didObserveMarginIntersection(e){for(const t of e){const e=t.target;t.isIntersecting&&!e._ready&&Vi.addToReadyQueue(e)}}static get directObserver(){return Vi._directObserver||(Vi._directObserver=new IntersectionObserver(Vi.didObserveDirectIntersection,{rootMargin:'0px',threshold:[0,1]})),Vi._directObserver}static didObserveDirectIntersection(e){for(const t of e){const e=t.target;t.isIntersecting?(e._seenOnScreen=new Date,e._offscreen&&e.onscreen()):e._onscreen&&e.offscreen()}}addEventListener(e,t){super.addEventListener(e,t),'ready'===e&&-1!==Vi.readyQueue.indexOf(this)&&(this._ready=!1,Vi.runReadyQueue()),'onscreen'===e&&this.onscreen()}ready(){this._ready=!0,Vi.marginObserver.unobserve(this);const e=new CustomEvent('ready');this.dispatchEvent(e)}onscreen(){this._onscreen=!0,this._offscreen=!1;const e=new CustomEvent('onscreen');this.dispatchEvent(e)}offscreen(){this._onscreen=!1,this._offscreen=!0;const e=new CustomEvent('offscreen');this.dispatchEvent(e)}}if('undefined'!=typeof window){Vi.isScrolling=!1;let e;window.addEventListener('scroll',()=>{Vi.isScrolling=!0,clearTimeout(e),e=setTimeout(()=>{Vi.isScrolling=!1,Vi.runReadyQueue()},500)},!0)}const Ki=ti('d-interstitial',` + + +
    +
    +

    This article is in review.

    +

    Do not share this URL or the contents of this article. Thank you!

    + +

    Enter the password we shared with you as part of the review process to view the article.

    +
    +
    +`);class $i extends Ki(HTMLElement){connectedCallback(){if(this.shouldRemoveSelf())this.parentElement.removeChild(this);else{const e=this.root.querySelector('#interstitial-password-input');e.oninput=(e)=>this.passwordChanged(e)}}passwordChanged(e){const t=e.target.value;t===this.password&&(console.log('Correct password entered.'),this.parentElement.removeChild(this),'undefined'!=typeof Storage&&(console.log('Saved that correct password was entered.'),localStorage.setItem(this.localStorageIdentifier(),'true')))}shouldRemoveSelf(){return window&&window.location.hostname==='distill.pub'?(console.warn('Interstitial found on production, hiding it.'),!0):'undefined'!=typeof Storage&&'true'===localStorage.getItem(this.localStorageIdentifier())&&(console.log('Loaded that correct password was entered before; skipping interstitial.'),!0)}localStorageIdentifier(){return'distill-drafts'+(window?window.location.pathname:'-')+'interstitial-password-correct'}}var Xi=function(e,t){return et?1:e>=t?0:NaN},Ji=function(e){return 1===e.length&&(e=v(e)),{left:function(t,n,i,a){for(null==i&&(i=0),null==a&&(a=t.length);i>>1;0>e(t[d],n)?i=d+1:a=d}return i},right:function(t,n,i,a){for(null==i&&(i=0),null==a&&(a=t.length);i>>1;0(i=arguments.length)?(t=e,e=0,1):3>i?1:+a;for(var d=-1,i=0|Rn(0,qn((t-e)/a)),n=Array(i);++d=this.r&&0<=this.g&&255>=this.g&&0<=this.b&&255>=this.b&&0<=this.opacity&&1>=this.opacity},toString:function(){var e=this.opacity;return e=isNaN(e)?1:Rn(0,Hn(1,e)),(1===e?'rgb(':'rgba(')+Rn(0,Hn(255,Pn(this.r)||0))+', '+Rn(0,Hn(255,Pn(this.g)||0))+', '+Rn(0,Hn(255,Pn(this.b)||0))+(1===e?')':', '+e+')')}})),ra(F,function(e,t,n,i){return 1===arguments.length?q(e):new F(e,t,n,null==i?1:i)},_(L,{brighter:function(e){return e=null==e?la:In(la,e),new F(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?oa:In(oa,e),new F(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(0>this.h),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,i=n+(0.5>n?n:1-n)*t,a=2*n-i;return new j(P(240<=e?e-240:e+120,a,i),P(e,a,i),P(120>e?e+240:e-120,a,i),this.opacity)},displayable:function(){return(0<=this.s&&1>=this.s||isNaN(this.s))&&0<=this.l&&1>=this.l&&0<=this.opacity&&1>=this.opacity}}));var ya=On/180,xa=180/On,ka=18,Kn=0.95047,Xn=1,Yn=1.08883,Zn=4/29,va=6/29,wa=3*va*va,Sa=va*va*va;ra(Y,function(e,t,n,i){return 1===arguments.length?H(e):new Y(e,t,n,null==i?1:i)},_(L,{brighter:function(e){return new Y(this.l+ka*(null==e?1:e),this.a,this.b,this.opacity)},darker:function(e){return new Y(this.l-ka*(null==e?1:e),this.a,this.b,this.opacity)},rgb:function(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,n=isNaN(this.b)?e:e-this.b/200;return e=Xn*V(e),t=Kn*V(t),n=Yn*V(n),new j(K(3.2404542*t-1.5371385*e-0.4985314*n),K(-0.969266*t+1.8760108*e+0.041556*n),K(0.0556434*t-0.2040259*e+1.0572252*n),this.opacity)}})),ra(X,function(e,t,n,i){return 1===arguments.length?z(e):new X(e,t,n,null==i?1:i)},_(L,{brighter:function(e){return new X(this.h,this.c,this.l+ka*(null==e?1:e),this.opacity)},darker:function(e){return new X(this.h,this.c,this.l-ka*(null==e?1:e),this.opacity)},rgb:function(){return H(this).rgb()}}));var Ca=-0.14861,A=+1.78277,B=-0.29227,C=-0.90649,D=+1.97294,E=D*C,Ta=D*A,_a=A*B-C*Ca;ra(Z,Q,_(L,{brighter:function(e){return e=null==e?la:In(la,e),new Z(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?oa:In(oa,e),new Z(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=isNaN(this.h)?0:(this.h+120)*ya,t=+this.l,n=isNaN(this.s)?0:this.s*t*(1-t),i=Mn(e),a=Dn(e);return new j(255*(t+n*(Ca*i+A*a)),255*(t+n*(B*i+C*a)),255*(t+n*(D*i)),this.opacity)}}));var La=function(e){return function(){return e}},Aa=function e(t){function n(e,t){var n=i((e=N(e)).r,(t=N(t)).r),a=i(e.g,t.g),d=i(e.b,t.b),r=ne(e.opacity,t.opacity);return function(i){return e.r=n(i),e.g=a(i),e.b=d(i),e.opacity=r(i),e+''}}var i=te(t);return n.gamma=e,n}(1),Ea=function(e,t){var n,i=t?t.length:0,a=e?Hn(i,e.length):0,d=Array(i),r=Array(i);for(n=0;nr&&(d=n.slice(r,d),l[o]?l[o]+=d:l[++o]=d),(t=t[0])===(a=a[0])?l[o]?l[o]+=a:l[++o]=a:(l[++o]=null,s.push({i:o,x:Ma(t,a)})),r=Ia.lastIndex;return rl.length?s[0]?ae(s[0].x):ie(n):(n=s.length,function(e){for(var t,a=0;an?n-360*Pn(n/360):n):La(isNaN(e)?t:e)});var qa,Fa=de(ne),Pa=function(e){return function(){return e}},Ha=function(e){return+e},za=[0,1],Ya=function(e,t){if(0>(n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf('e')))return null;var n,i=e.slice(0,n);return[1d&&(o=Rn(1,d-l)),i.push(a.substring(r-=o,r+o)),!((l+=o+1)>d));)o=e[t=(t+1)%e.length];return i.reverse().join(n)}},Va=function(e){return function(t){return t.replace(/[0-9]/g,function(t){return e[+t]})}},Ka=function(e,t){var n=Ya(e,t);if(!n)return e+'';var i=n[0],a=n[1];return 0>a?'0.'+Array(-a).join('0')+i:i.length>a+1?i.slice(0,a+1)+'.'+i.slice(a+1):i+Array(a-i.length+2).join('0')},$a={"":function(e,t){e=e.toPrecision(t);out:for(var a,d=e.length,n=1,i=-1;ni?r+Array(l-i+1).join('0'):0=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;fe.prototype=he.prototype,he.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?'0':'')+(null==this.width?'':Rn(1,0|this.width))+(this.comma?',':'')+(null==this.precision?'':'.'+Rn(0,0|this.precision))+this.type};var re,Ja,Qa,Za=function(e){return e},Ga=['y','z','a','f','p','n','\xB5','m','','k','M','G','T','P','E','Z','Y'],ed=function(e){function t(e){function t(e){var t,i,n,c=b,k=m;if('c'===h)k=y(e)+k,e='';else{e=+e;var v=0>e;if(e=y(Un(e),f),v&&0==+e&&(v=!1),c=(v?'('===s?s:'-':'-'===s||'('===s?'':s)+c,k=k+('s'===h?Ga[8+qa/3]:'')+(v&&'('===s?')':''),x)for(t=-1,i=e.length;++tn||57>1)+c+e+k+S.slice(w);break;default:e=S+c+e+k;}return r(e)}e=fe(e);var o=e.fill,l=e.align,s=e.sign,c=e.symbol,u=e.zero,p=e.width,g=e.comma,f=e.precision,h=e.type,b='$'===c?n[0]:'#'===c&&/[boxX]/.test(h)?'0'+h.toLowerCase():'',m='$'===c?n[1]:/[%p]/.test(h)?i:'',y=$a[h],x=!h||/[defgprs%]/.test(h);return f=null==f?h?6:12:/[gprs]/.test(h)?Rn(1,Hn(21,f)):Rn(0,Hn(20,f)),t.toString=function(){return e+''},t}var a=e.grouping&&e.thousands?Wa(e.grouping,e.thousands):Za,n=e.currency,d=e.decimal,r=e.numerals?Va(e.numerals):Za,i=e.percent||'%';return{format:t,formatPrefix:function(n,i){var a=t((n=fe(n),n.type='f',n)),d=3*Rn(-8,Hn(8,Fn(Ba(i)/3))),r=In(10,-d),o=Ga[8+d/3];return function(e){return a(r*e)+o}}}};(function(e){return re=ed(e),Ja=re.format,Qa=re.formatPrefix,re})({decimal:'.',thousands:',',grouping:[3],currency:['$','']});var td=function(e){return Rn(0,-Ba(Un(e)))},nd=function(e,t){return Rn(0,3*Rn(-8,Hn(8,Fn(Ba(t)/3)))-Ba(Un(e)))},id=function(e,t){return e=Un(e),t=Un(t)-e,Rn(0,Ba(t)-Ba(e))+1},ad=function(e,t,n){var i,a=e[0],d=e[e.length-1],r=S(a,d,null==t?10:t);switch(n=fe(null==n?',f':n),n.type){case's':{var o=Rn(Un(a),Un(d));return null!=n.precision||isNaN(i=nd(r,o))||(n.precision=i),Qa(n,o)}case'':case'e':case'g':case'p':case'r':{null!=n.precision||isNaN(i=id(r,Rn(Un(a),Un(d))))||(n.precision=i-('e'===n.type));break}case'f':case'%':{null!=n.precision||isNaN(i=td(r))||(n.precision=i-2*('%'===n.type));break}}return Ja(n)},dd=new Date,rd=new Date,od=ye(function(){},function(e,t){e.setTime(+e+t)},function(e,t){return t-e});od.every=function(e){return e=Fn(e),isFinite(e)&&0t&&(t+=cd),e.setTime(Fn((+e-t)/cd)*cd+t)},function(e,t){e.setTime(+e+t*cd)},function(e,t){return(t-e)/cd},function(e){return e.getHours()}),bd=ye(function(e){e.setHours(0,0,0,0)},function(e,t){e.setDate(e.getDate()+t)},function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*sd)/ud},function(e){return e.getDate()-1}),md=xe(0),yd=xe(1),xd=xe(2),kd=xe(3),vd=xe(4),wd=xe(5),Sd=xe(6),Cd=ye(function(e){e.setDate(1),e.setHours(0,0,0,0)},function(e,t){e.setMonth(e.getMonth()+t)},function(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())},function(e){return e.getMonth()}),Td=ye(function(e){e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,t){e.setFullYear(e.getFullYear()+t)},function(e,t){return t.getFullYear()-e.getFullYear()},function(e){return e.getFullYear()});Td.every=function(e){return isFinite(e=Fn(e))&&0arguments.length){for(;++ot&&(this._names.push(e),this._node.setAttribute('class',this._names.join(' ')))},remove:function(e){var t=this._names.indexOf(e);0<=t&&(this._names.splice(t,1),this._node.setAttribute('class',this._names.join(' ')))},contains:function(e){return 0<=this._names.indexOf(e)}};var wr=[null];xn.prototype=function(){return new xn([[document.documentElement]],wr)}.prototype={constructor:xn,select:function(e){'function'!=typeof e&&(e=br(e));for(var t=this._groups,a=t.length,d=Array(a),r=0;r=v&&(v=k+1);!(x=b[v])&&++varguments.length){var i=this.node();return n.local?i.getAttributeNS(n.space,n.local):i.getAttribute(n)}return this.each((null==t?n.local?Ft:qt:'function'==typeof t?n.local?Yt:zt:n.local?Ht:Pt)(n,t))},style:function(e,t,n){return 1arguments.length){for(var d=Zt(this.node()),r=-1,i=a.length;++rarguments.length){var n=this.node().__on;if(n)for(var s,o=0,c=n.length;oarguments.length&&(a=t,t=gr().changedTouches);for(var d,r=0,i=t?t.length:0;rx}b.mouse('drag')}function i(){Sr(ur.view).on('mousemove.drag mouseup.drag',null),vn(ur.view,c),Tr(),b.mouse('end')}function a(){if(p.apply(this,arguments)){var e,t,i=ur.changedTouches,a=g.apply(this,arguments),d=i.length;for(e=0;e + :host { + position: relative; + display: inline-block; + } + + :host(:focus) { + outline: none; + } + + .background { + padding: 9px 0; + color: white; + position: relative; + } + + .track { + height: 3px; + width: 100%; + border-radius: 2px; + background-color: hsla(0, 0%, 0%, 0.2); + } + + .track-fill { + position: absolute; + top: 9px; + height: 3px; + border-radius: 4px; + background-color: hsl(24, 100%, 50%); + } + + .knob-container { + position: absolute; + top: 10px; + } + + .knob { + position: absolute; + top: -6px; + left: -6px; + width: 13px; + height: 13px; + background-color: hsl(24, 100%, 50%); + border-radius: 50%; + transition-property: transform; + transition-duration: 0.18s; + transition-timing-function: ease; + } + .mousedown .knob { + transform: scale(1.5); + } + + .knob-highlight { + position: absolute; + top: -6px; + left: -6px; + width: 13px; + height: 13px; + background-color: hsla(0, 0%, 0%, 0.1); + border-radius: 50%; + transition-property: transform; + transition-duration: 0.18s; + transition-timing-function: ease; + } + + .focus .knob-highlight { + transform: scale(2); + } + + .ticks { + position: absolute; + top: 16px; + height: 4px; + width: 100%; + z-index: -1; + } + + .ticks .tick { + position: absolute; + height: 100%; + border-left: 1px solid hsla(0, 0%, 0%, 0.2); + } + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +`),Dr={left:37,up:38,right:39,down:40,pageUp:33,pageDown:34,end:35,home:36};class Mr extends Er(HTMLElement){connectedCallback(){this.connected=!0,this.setAttribute('role','slider'),this.hasAttribute('tabindex')||this.setAttribute('tabindex',0),this.mouseEvent=!1,this.knob=this.root.querySelector('.knob-container'),this.background=this.root.querySelector('.background'),this.trackFill=this.root.querySelector('.track-fill'),this.track=this.root.querySelector('.track'),this.min=this.min?this.min:0,this.max=this.max?this.max:100,this.scale=me().domain([this.min,this.max]).range([0,1]).clamp(!0),this.origin=this.origin===void 0?this.min:this.origin,this.step=this.step?this.step:1,this.update(this.value?this.value:0),this.ticks=!!this.ticks&&this.ticks,this.renderTicks(),this.drag=Ar().container(this.background).on('start',()=>{this.mouseEvent=!0,this.background.classList.add('mousedown'),this.changeValue=this.value,this.dragUpdate()}).on('drag',()=>{this.dragUpdate()}).on('end',()=>{this.mouseEvent=!1,this.background.classList.remove('mousedown'),this.dragUpdate(),this.changeValue!==this.value&&this.dispatchChange(),this.changeValue=this.value}),this.drag(Sr(this.background)),this.addEventListener('focusin',()=>{this.mouseEvent||this.background.classList.add('focus')}),this.addEventListener('focusout',()=>{this.background.classList.remove('focus')}),this.addEventListener('keydown',this.onKeyDown)}static get observedAttributes(){return['min','max','value','step','ticks','origin','tickValues','tickLabels']}attributeChangedCallback(e,t,n){isNaN(n)||void 0===n||null===n||('min'==e&&(this.min=+n,this.setAttribute('aria-valuemin',this.min)),'max'==e&&(this.max=+n,this.setAttribute('aria-valuemax',this.max)),'value'==e&&this.update(+n),'origin'==e&&(this.origin=+n),'step'==e&&0{const n=document.createElement('div');n.classList.add('tick'),n.style.left=100*this.scale(t)+'%',e.appendChild(n)})}else e.style.display='none'}}var Or='\n \n\n';const Ur=ti('distill-header',` + + +`,!1);class Ir extends Ur(HTMLElement){}const Nr=` + +`;class jr extends HTMLElement{static get is(){return'distill-appendix'}set frontMatter(e){this.innerHTML=Ln(e)}}const Rr=ti('distill-footer',` + + +
    + + is dedicated to clear explanations of machine learning + + + +
    + +`);class qr extends Rr(HTMLElement){}const Fr=function(){if(1>window.distillRunlevel)throw new Error('Insufficient Runlevel for Distill Template!');if('distillTemplateIsLoading'in window&&window.distillTemplateIsLoading)throw new Error('Runlevel 1: Distill Template is getting loaded more than once, aborting!');else window.distillTemplateIsLoading=!0,console.info('Runlevel 1: Distill Template has started loading.');p(document),console.info('Runlevel 1: Static Distill styles have been added.'),console.info('Runlevel 1->2.'),window.distillRunlevel+=1;for(const[e,t]of Object.entries(hi.listeners))'function'==typeof t?document.addEventListener(e,t):console.error('Runlevel 2: Controller listeners need to be functions!');console.info('Runlevel 2: We can now listen to controller events.'),console.info('Runlevel 2->3.'),window.distillRunlevel+=1;if(2>window.distillRunlevel)throw new Error('Insufficient Runlevel for adding custom elements!');const e=[ki,wi,Ci,Li,Ai,Di,Oi,Ni,Ri,Fi,pi,Hi,zi,T,Bi,Wi,Vi,Mr,$i].concat([Ir,jr,qr]);for(const t of e)console.info('Runlevel 2: Registering custom element: '+t.is),customElements.define(t.is,t);console.info('Runlevel 3: Distill Template finished registering custom elements.'),console.info('Runlevel 3->4.'),window.distillRunlevel+=1,hi.listeners.DOMContentLoaded(),console.info('Runlevel 4: Distill Template initialisation complete.')};window.distillRunlevel=0,yi.browserSupportsAllFeatures()?(console.info('Runlevel 0: No need for polyfills.'),console.info('Runlevel 0->1.'),window.distillRunlevel+=1,Fr()):(console.info('Runlevel 0: Distill Template is loading polyfills.'),yi.load(Fr))}); +//# sourceMappingURL=template.v2.js.map +} diff --git a/_projects/2025/100570484/100570484_files/figure-html5/plot-1.png b/_projects/2025/100570484/100570484_files/figure-html5/plot-1.png new file mode 100644 index 0000000000000000000000000000000000000000..a4244313733772cd292327677532ef5868cf19ef GIT binary patch literal 745068 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

    %MDgLlBeE03AEo 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 z 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

    IG;Nl_h(k2%EMP(!z4JpMD^{1 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 :first-child"); + var i, h, a; + for (i = 0; i < hs.length; i++) { + h = hs[i]; + if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 + a = h.attributes; + while (a.length > 0) h.removeAttribute(a[0].name); + } +}); diff --git a/_projects/2025/100570484/100570484_files/jquery-3.6.0/jquery-3.6.0.js b/_projects/2025/100570484/100570484_files/jquery-3.6.0/jquery-3.6.0.js new file mode 100644 index 00000000..fc6c299b --- /dev/null +++ b/_projects/2025/100570484/100570484_files/jquery-3.6.0/jquery-3.6.0.js @@ -0,0 +1,10881 @@ +/*! + * jQuery JavaScript Library v3.6.0 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright OpenJS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2021-03-02T17:08Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var flat = arr.flat ? function( array ) { + return arr.flat.call( array ); +} : function( array ) { + return arr.concat.apply( [], array ); +}; + + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + // Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5 + // Plus for old WebKit, typeof returns "function" for HTML collections + // (e.g., `typeof document.getElementsByTagName("div") === "function"`). (gh-4756) + return typeof obj === "function" && typeof obj.nodeType !== "number" && + typeof obj.item !== "function"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + +var document = window.document; + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.6.0", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + even: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return ( i + 1 ) % 2; + } ) ); + }, + + odd: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return i % 2; + } ) ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a provided context; falls back to the global one + // if not specified. + globalEval: function( code, options, doc ) { + DOMEval( code, { nonce: options && options.nonce }, doc ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return flat( ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), + function( _i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); + } ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.6 + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://js.foundation/ + * + * Date: 2021-02-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(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ( {} ).hasOwnProperty, + arr = [], + pop = arr.pop, + pushNative = arr.push, + push = arr.push, + slice = arr.slice, + + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[ i ] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + + "ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + + // "Attribute values must be CSS identifiers [capture 5] + // or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), + funescape = function( escape, nonHex ) { + var high = "0x" + escape.slice( 1 ) - 0x10000; + + return nonHex ? + + // Strip the backslash prefix from a non-hex escape sequence + nonHex : + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + ( arr = slice.call( preferredDoc.childNodes ) ), + preferredDoc.childNodes + ); + + // Support: Android<4.0 + // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + pushNative.apply( target, slice.call( els ) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + + // Can't trust NodeList.length + while ( ( target[ j++ ] = els[ i++ ] ) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + setDocument( context ); + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { + + // ID selector + if ( ( m = match[ 1 ] ) ) { + + // Document context + if ( nodeType === 9 ) { + if ( ( elem = context.getElementById( m ) ) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && ( elem = newContext.getElementById( m ) ) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[ 2 ] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !nonnativeSelectorCache[ selector + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && + + // Support: IE 8 only + // Exclude object elements + ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && + ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + if ( newContext !== context || !support.scope ) { + + // Capture the context ID, setting it first if necessary + if ( ( nid = context.getAttribute( "id" ) ) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", ( nid = expando ) ); + } + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + + toSelector( groups[ i ] ); + } + newSelector = groups.join( "," ); + } + + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return ( cache[ key + " " ] = value ); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement( "fieldset" ); + + try { + return !!fn( el ); + } catch ( e ) { + return false; + } finally { + + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split( "|" ), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[ i ] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( ( cur = cur.nextSibling ) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return ( name === "input" || name === "button" ) && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction( function( argument ) { + argument = +argument; + return markFunction( function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ ( j = matchIndexes[ i ] ) ] ) { + seed[ j ] = !( matches[ j ] = seed[ j ] ); + } + } + } ); + } ); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + var namespace = elem && elem.namespaceURI, + docElem = elem && ( elem.ownerDocument || elem ).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9 - 11+, Edge 12 - 18+ + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( preferredDoc != document && + ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, + // Safari 4 - 5 only, Opera <=11.6 - 12.x only + // IE/Edge & older browsers don't support the :scope pseudo-class. + // Support: Safari 6.0 only + // Safari 6.0 supports :scope but it's an alias of :root there. + support.scope = assert( function( el ) { + docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); + return typeof el.querySelectorAll !== "undefined" && + !el.querySelectorAll( ":scope fieldset div" ).length; + } ); + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert( function( el ) { + el.className = "i"; + return !el.getAttribute( "className" ); + } ); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert( function( el ) { + el.appendChild( document.createComment( "" ) ); + return !el.getElementsByTagName( "*" ).length; + } ); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert( function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + } ); + + // ID filter and find + if ( support.getById ) { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute( "id" ) === attrId; + }; + }; + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode( "id" ); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( ( elem = elems[ i++ ] ) ) { + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find[ "TAG" ] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert( function( el ) { + + var input; + + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll( "[selected]" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push( "~=" ); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push( ".#.+[+~]" ); + } + + // Support: Firefox <=3.6 - 5 only + // Old Firefox doesn't throw on a badly-escaped identifier. + el.querySelectorAll( "\\\f" ); + rbuggyQSA.push( "[\\r\\n\\f]" ); + } ); + + assert( function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement( "input" ); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll( "[name=d]" ).length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: Opera 10 - 11 only + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll( "*,:x" ); + rbuggyQSA.push( ",.*:" ); + } ); + } + + if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector ) ) ) ) { + + assert( function( el ) { + + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + } ); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + ) ); + } : + function( a, b ) { + if ( b ) { + while ( ( b = b.parentNode ) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { + + // Choose the first element that is related to our preferred document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( a == document || a.ownerDocument == preferredDoc && + contains( preferredDoc, a ) ) { + return -1; + } + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( b == document || b.ownerDocument == preferredDoc && + contains( preferredDoc, b ) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + return a == document ? -1 : + b == document ? 1 : + /* eslint-enable eqeqeq */ + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( ( cur = cur.parentNode ) ) { + ap.unshift( cur ); + } + cur = b; + while ( ( cur = cur.parentNode ) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[ i ] === bp[ i ] ) { + i++; + } + + return i ? + + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[ i ], bp[ i ] ) : + + // Otherwise nodes in our document sort first + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + ap[ i ] == preferredDoc ? -1 : + bp[ i ] == preferredDoc ? 1 : + /* eslint-enable eqeqeq */ + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + setDocument( elem ); + + if ( support.matchesSelector && documentIsHTML && + !nonnativeSelectorCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch ( e ) { + nonnativeSelectorCache( expr, true ); + } + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( context.ownerDocument || context ) != document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( elem.ownerDocument || elem ) != document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return ( sel + "" ).replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + + // If no nodeType, this is expected to be an array + while ( ( node = elem[ i++ ] ) ) { + + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[ 1 ] = match[ 1 ].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[ 3 ] = ( match[ 3 ] || match[ 4 ] || + match[ 5 ] || "" ).replace( runescape, funescape ); + + if ( match[ 2 ] === "~=" ) { + match[ 3 ] = " " + match[ 3 ] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[ 1 ] = match[ 1 ].toLowerCase(); + + if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { + + // nth-* requires argument + if ( !match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[ 4 ] = +( match[ 4 ] ? + match[ 5 ] + ( match[ 6 ] || 1 ) : + 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); + match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); + + // other types prohibit arguments + } else if ( match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[ 6 ] && match[ 2 ]; + + if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[ 3 ] ) { + match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + + // Get excess from tokenize (recursively) + ( excess = tokenize( unquoted, true ) ) && + + // advance to the next closing parenthesis + ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { + + // excess is a negative index + match[ 0 ] = match[ 0 ].slice( 0, excess ); + match[ 2 ] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { + return true; + } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + ( pattern = new RegExp( "(^|" + whitespace + + ")" + className + "(" + whitespace + "|$)" ) ) && classCache( + className, function( elem ) { + return pattern.test( + typeof elem.className === "string" && elem.className || + typeof elem.getAttribute !== "undefined" && + elem.getAttribute( "class" ) || + "" + ); + } ); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + /* eslint-disable max-len */ + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + /* eslint-enable max-len */ + + }; + }, + + "CHILD": function( type, what, _argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, _context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( ( node = node[ dir ] ) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( ( node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + + // Use previously-cached element index if available + if ( useCache ) { + + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + + // Use the same loop as above to seek `elem` from the start + while ( ( node = ++nodeIndex && node && node[ dir ] || + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || + ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction( function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[ i ] ); + seed[ idx ] = !( matches[ idx ] = matched[ i ] ); + } + } ) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + + // Potentially complex pseudos + "not": markFunction( function( selector ) { + + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction( function( seed, matches, _context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( ( elem = unmatched[ i ] ) ) { + seed[ i ] = !( matches[ i ] = elem ); + } + } + } ) : + function( elem, _context, xml ) { + input[ 0 ] = elem; + matcher( input, null, xml, results ); + + // Don't keep the element (issue #299) + input[ 0 ] = null; + return !results.pop(); + }; + } ), + + "has": markFunction( function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + } ), + + "contains": markFunction( function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; + }; + } ), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + + // lang value must be a valid identifier + if ( !ridentifier.test( lang || "" ) ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( ( elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); + return false; + }; + } ), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && + ( !document.hasFocus || document.hasFocus() ) && + !!( elem.type || elem.href || ~elem.tabIndex ); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return ( nodeName === "input" && !!elem.checked ) || + ( nodeName === "option" && !!elem.selected ); + }, + + "selected": function( elem ) { + + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + // eslint-disable-next-line no-unused-expressions + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos[ "empty" ]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( ( attr = elem.getAttribute( "type" ) ) == null || + attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo( function() { + return [ 0 ]; + } ), + + "last": createPositionalPseudo( function( _matchIndexes, length ) { + return [ length - 1 ]; + } ), + + "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + } ), + + "even": createPositionalPseudo( function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "odd": createPositionalPseudo( function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ) + } +}; + +Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || ( match = rcomma.exec( soFar ) ) ) { + if ( match ) { + + // Don't consume trailing commas as valid + soFar = soFar.slice( match[ 0 ].length ) || soFar; + } + groups.push( ( tokens = [] ) ); + } + + matched = false; + + // Combinators + if ( ( match = rcombinators.exec( soFar ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + + // Cast descendant combinators to space + type: match[ 0 ].replace( rtrim, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || + ( match = preFilters[ type ]( match ) ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[ i ].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || ( elem[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || + ( outerCache[ elem.uniqueID ] = {} ); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( ( oldCache = uniqueCache[ key ] ) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return ( newCache[ 2 ] = oldCache[ 2 ] ); + } else { + + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[ i ]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[ 0 ]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[ i ], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( ( elem = unmatched[ i ] ) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction( function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( + selector || "*", + context.nodeType ? [ context ] : context, + [] + ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( ( elem = temp[ i ] ) ) { + matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) ) { + + // Restore matcherIn since elem is not yet a final match + temp.push( ( matcherIn[ i ] = elem ) ); + } + } + postFinder( null, ( matcherOut = [] ), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) && + ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { + + seed[ temp ] = !( results[ temp ] = elem ); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + } ); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[ 0 ].type ], + implicitRelative = leadingRelative || Expr.relative[ " " ], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + ( checkContext = context ).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[ j ].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens + .slice( 0, i - 1 ) + .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), + + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), + len = elems.length; + + if ( outermost ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + outermostContext = context == document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( !context && elem.ownerDocument != document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( ( matcher = elementMatchers[ j++ ] ) ) { + if ( matcher( elem, context || document, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + + // They will have gone through all possible matchers + if ( ( elem = !matcher && elem ) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( ( matcher = setMatchers[ j++ ] ) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !( unmatched[ i ] || setMatched[ i ] ) ) { + setMatched[ i ] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[ i ] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( + selector, + matcherFromGroupMatchers( elementMatchers, setMatchers ) + ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( ( selector = compiled.selector || selector ) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[ 0 ] = match[ 0 ].slice( 0 ); + if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { + + context = ( Expr.find[ "ID" ]( token.matches[ 0 ] + .replace( runescape, funescape ), context ) || [] )[ 0 ]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[ i ]; + + // Abort if we hit a combinator + if ( Expr.relative[ ( type = token.type ) ] ) { + break; + } + if ( ( find = Expr.find[ type ] ) ) { + + // Search, expanding context for leading sibling combinators + if ( ( seed = find( + token.matches[ 0 ].replace( runescape, funescape ), + rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || + context + ) ) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert( function( el ) { + + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; +} ); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert( function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute( "href" ) === "#"; +} ) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + } ); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert( function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +} ) ) { + addHandle( "value", function( elem, _name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + } ); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert( function( el ) { + return el.getAttribute( "disabled" ) == null; +} ) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; + } + } ); +} + +return Sizzle; + +} )( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +} +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, _i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, _i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, _i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( elem.contentDocument != null && + + // Support: IE 11+ + // elements with no `data` attribute has an object + // `contentDocument` with a `null` prototype. + getProto( elem.contentDocument ) ) { + + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( _i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the primary Deferred + primary = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + primary.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( primary.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return primary.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), primary.reject ); + } + + return primary.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, _key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( _all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + isAttached( elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // Support: IE <=9 only + // IE <=9 replaces "; + support.option = !!div.lastChild; +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
    " ], + col: [ 2, "", "
    " ], + tr: [ 2, "", "
    " ], + td: [ 3, "", "
    " ], + + _default: [ 0, "", "" ] +}; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// Support: IE <=9 only +if ( !support.option ) { + wrapMap.optgroup = wrapMap.option = [ 1, "" ]; +} + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + attached = isAttached( elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( attached ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +var rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 - 11+ +// focus() and blur() are asynchronous, except when they are no-op. +// So expect focus to be synchronous when the element is already active, +// and blur to be synchronous when the element is not already active. +// (focus and blur are always synchronous in other supported browsers, +// this just defines when we can count on it). +function expectSync( elem, type ) { + return ( elem === safeActiveElement() ) === ( type === "focus" ); +} + +// Support: IE <=9 only +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Only attach events to objects that accept data + if ( !acceptData( elem ) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = Object.create( null ); + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( nativeEvent ), + + handlers = ( + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", returnTrue ); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function( event ) { + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, expectSync ) { + + // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add + if ( !expectSync ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var notAsync, result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + // Saved data should be false in such cases, but might be a leftover capture object + // from an async native handler (gh-4350) + if ( !saved.length ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous + notAsync = expectSync( this, type ); + this[ type ](); + result = dataPriv.get( this, type ); + if ( saved !== result || notAsync ) { + dataPriv.set( this, type, false ); + } else { + result = {}; + } + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + + // Support: Chrome 86+ + // In Chrome, if an element having a focusout handler is blurred by + // clicking outside of it, it invokes the handler synchronously. If + // that handler calls `.remove()` on the element, the data is cleared, + // leaving `result` undefined. We need to guard against this. + return result && result.value; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering the + // native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved.length ) { + + // ...and capture the result + dataPriv.set( this, type, { + value: jQuery.event.trigger( + + // Support: IE <=9 - 11+ + // Extend with the prototype to reset the above stopImmediatePropagation() + jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), + saved.slice( 1 ), + this + ) + } ); + + // Abort handling of the native event + event.stopImmediatePropagation(); + } + } + } ); +} + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + which: true +}, jQuery.event.addProp ); + +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, expectSync ); + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + // Suppress native focus or blur as it's already being fired + // in leverageNative. + _default: function() { + return true; + }, + + delegateType: delegateType + }; +} ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.get( src ); + events = pdataOld.events; + + if ( events ) { + dataPriv.remove( dest, "handle events" ); + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = flat( args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + }, doc ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && isAttached( node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html; + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = isAttached( elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var swap = function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableTrDimensionsVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + }, + + // Support: IE 9 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Behavior in IE 9 is more subtle than in newer versions & it passes + // some versions of this test; make sure not to make it pass there! + // + // Support: Firefox 70+ + // Only Firefox includes border widths + // in computed dimensions. (gh-4529) + reliableTrDimensions: function() { + var table, tr, trChild, trStyle; + if ( reliableTrDimensionsVal == null ) { + table = document.createElement( "table" ); + tr = document.createElement( "tr" ); + trChild = document.createElement( "div" ); + + table.style.cssText = "position:absolute;left:-11111px;border-collapse:separate"; + tr.style.cssText = "border:1px solid"; + + // Support: Chrome 86+ + // Height set through cssText does not get applied. + // Computed height then comes back as 0. + tr.style.height = "1px"; + trChild.style.height = "9px"; + + // Support: Android 8 Chrome 86+ + // In our bodyBackground.html iframe, + // display for all div elements is set to "inline", + // which causes a problem only in Android 8 Chrome 86. + // Ensuring the div is display: block + // gets around this issue. + trChild.style.display = "block"; + + documentElement + .appendChild( table ) + .appendChild( tr ) + .appendChild( trChild ); + + trStyle = window.getComputedStyle( tr ); + reliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) + + parseInt( trStyle.borderTopWidth, 10 ) + + parseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight; + + documentElement.removeChild( table ); + } + return reliableTrDimensionsVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !isAttached( elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; + +// Return a vendor-prefixed property or undefined +function vendorPropName( name ) { + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property +function finalPropName( name ) { + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; + } + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + +function setPositiveNumber( _elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Support: IE 9 - 11 only + // Use offsetWidth/offsetHeight for when box sizing is unreliable. + // In those cases, the computed value can be trusted to be border-box. + if ( ( !support.boxSizingReliable() && isBorderBox || + + // Support: IE 10 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Interestingly, in some cases IE 9 doesn't suffer from this issue. + !support.reliableTrDimensions() && nodeName( elem, "tr" ) || + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + val === "auto" || + + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + + // Make sure the element is visible & connected + elem.getClientRects().length ) { + + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "gridArea": true, + "gridColumn": true, + "gridColumnEnd": true, + "gridColumnStart": true, + "gridRow": true, + "gridRowEnd": true, + "gridRowStart": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( _i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( dataPriv.get( cur, "events" ) || Object.create( null ) )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + + // Handle: regular nodes (via `this.ownerDocument`), window + // (via `this.document`) & document (via `this`). + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this.document || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = { guid: Date.now() }; + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml, parserErrorElem; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) {} + + parserErrorElem = xml && xml.getElementsByTagName( "parsererror" )[ 0 ]; + if ( !xml || parserErrorElem ) { + jQuery.error( "Invalid XML: " + ( + parserErrorElem ? + jQuery.map( parserErrorElem.childNodes, function( el ) { + return el.textContent; + } ).join( "\n" ) : + data + ) ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + if ( a == null ) { + return ""; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ).filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ).map( function( _i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + +originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); + } + } + match = responseHeaders[ key.toLowerCase() + " " ]; + } + return match == null ? null : match.join( ", " ); + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Use a noop converter for missing script but not if jsonp + if ( !isSuccess && + jQuery.inArray( "script", s.dataTypes ) > -1 && + jQuery.inArray( "json", s.dataTypes ) < 0 ) { + s.converters[ "text script" ] = function() {}; + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( _i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + +jQuery.ajaxPrefilter( function( s ) { + var i; + for ( i in s.headers ) { + if ( i.toLowerCase() === "content-type" ) { + s.contentType = s.headers[ i ] || ""; + } + } +} ); + + +jQuery._evalUrl = function( url, options, doc ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options, doc ); + } + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( " + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +

    Changing Fortunes

    + + +
    + 2025 +
    + +

    Financial Times Graph Replication

    +
    + + + +
    +
    +
    +
    # ============================================================================
    +# LIBRARIES
    +# ============================================================================
    +
    +library(tidyverse)
    +library(ggrepel)
    +library(maps)
    +library(sf)
    +library(usmap)
    +library(ggtext)
    +library(cowplot)
    +library(geomtextpath)
    +library(sysfonts)
    +library(showtext)
    +
    +# ============================================================================
    +# LOAD CUSTOM FONT
    +# ============================================================================
    +
    +sysfonts::font_add_google(name = "Open Sans", family = "open-sans")
    +showtext::showtext_auto()
    +
    +# ============================================================================
    +# READ AND PREPARE THE DATA
    +# ============================================================================
    +
    +data <- read.csv2("Clean_Median_Data.csv", sep = ";")
    +
    +data <- data |> 
    +  mutate(
    +    Median_1999 = as.numeric(Median_1999),
    +    Median_2014 = as.numeric(Median_2014),
    +    change = Median_2014 - Median_1999,
    +    pct_change = ((Median_2014 - Median_1999) / Median_1999) * 100
    +  )
    +
    +# Identify top 10 risers and fallers
    +top_risers <- data |> 
    +  arrange(desc(pct_change)) |> 
    +  head(10) |> 
    +  pull(X)
    +
    +top_fallers <- data |> 
    +  arrange(desc(pct_change)) |> 
    +  tail(10) |> 
    +  pull(X)
    +
    +raleigh <- data |> 
    +  filter(X == "Raleigh, NC")
    +
    +# Add category column
    +data <- data |> 
    +  mutate(category = case_when(
    +    X %in% top_risers ~ "riser",
    +    X %in% top_fallers ~ "faller",
    +    X %in% raleigh ~ "Raleigh",
    +    TRUE ~ "other"
    +  ))
    +
    +# Prepare data for plotting (long format)
    +plot_data <- data |> 
    +  select(X, Median_1999, Median_2014, category, pct_change) |> 
    +  pivot_longer(cols = c(Median_1999, Median_2014),
    +               names_to = "year",
    +               values_to = "income") |> 
    +  mutate(year_num = ifelse(year == "Median_1999", 1999, 2014))
    +
    +# ============================================================================
    +# CREATE THE MAIN SLOPE CHART
    +# ============================================================================
    +
    +main_plot <- ggplot(plot_data, aes(x = year_num, y = income, group = X)) +
    +  
    +  # Manual dotted grid lines
    +  annotate("segment", x = 1999, xend = 2014, y = 50, yend = 50,
    +           color = "gray85", linetype = "dotted", linewidth = 0.3) +
    +  annotate("segment", x = 1999, xend = 2014, y = 60, yend = 60,
    +           color = "gray85", linetype = "dotted", linewidth = 0.3) +
    +  annotate("segment", x = 1999, xend = 2014, y = 70, yend = 70,
    +           color = "gray85", linetype = "dotted", linewidth = 0.3) +
    +  annotate("segment", x = 1999, xend = 2014, y = 80, yend = 80,
    +           color = "gray85", linetype = "dotted", linewidth = 0.3) +
    +  annotate("segment", x = 1999, xend = 2014, y = 90, yend = 90,
    +           color = "gray85", linetype = "dotted", linewidth = 0.3) +
    +  
    +  # Background lines for "others"
    +  geom_line(data = plot_data |>  filter(category == "other"),
    +            color = "#F2DFCE", size = 0.6, alpha = 0.4) +
    +  
    +  # Lines for top fallers (red)
    +  geom_line(data = plot_data |>  filter(category == "faller"),
    +            color = "#9D2B4D", size = 0.6) +
    +  
    +  # Lines for top risers (blue)
    +  geom_line(data = plot_data |>  filter(category == "riser"),
    +            color = "#477FB0", size = 0.6) +
    +  
    +  # Line for Raleigh (gray)
    +  geom_line(data = plot_data |>  filter(category == "Raleigh"),
    +            color = "#757472", size = 0.6) +
    +  
    +  # POINTS "other" (bottom)
    +  geom_point(data = plot_data |>  filter(category == "other"),
    +             color = "#EAE3DD", size = 1.3, alpha = 0.6) +
    +  
    +  # POINTS fallers (on top of others)
    +  geom_point(data = plot_data |>  filter(category == "faller"),
    +             color = "#9D2B4D", size = 1.3) +
    +  
    +  # POINTS risers (on top of others)
    +  geom_point(data = plot_data |>  filter(category == "riser"),
    +             color = "#477FB0", size = 1.3) +
    +  
    +  # POINT Raleigh
    +  geom_point(data = plot_data %>% filter(category == "Raleigh"),
    +             color = "#757472", size = 1.5) +
    +  
    +  # Metropolitan cities Labels
    +  annotate("text", x = 2014.5, y = 90.743, label = "Midland, TX", 
    +           hjust = 0, size = 2.7, color = "#5d5d5c", fontface = "bold") +
    +  annotate("text", x = 2014.5, y = 89.5, label = "37%", 
    +           hjust = 0, size = 3.5, color = "#5d5d5c", fontface = "bold") +
    +  annotate("text", x = 2014.5, y = 80.966, label = "Barnstable Town, MA", 
    +           hjust = 0, size = 2.7, color = "#5d5d5c") +
    +  annotate("text", x = 2014.5, y = 76.074, label = "Burlington area, VT", 
    +           hjust = 0, size = 2.7, color = "#5d5d5c") +
    +  annotate("text", x = 2014.5, y = 74.5, label = "Raleigh, NC", 
    +           hjust = 0, size = 2.7, color = "#5d5d5c", fontface = "bold") +
    +  annotate("text", x = 2014.5, y = 73.5, label = "Lebanon, PA", 
    +           hjust = 0, size = 2.7, color = "#5d5d5c") +
    +  annotate("text", x = 2014.5, y = 66.6, label = "Grand Junction, CO", 
    +           hjust = 0, size = 2.7, color = "#5d5d5c") +
    +  annotate("text", x = 2014.5, y = 65.6, label = "Odessa, TX", 
    +           hjust = 0, size = 2.7, color = "#5d5d5c") +
    +  annotate("text", x = 2014.5, y = 64.6, label = "Lafayette, LA", 
    +           hjust = 0, size = 2.7, color = "#5d5d5c") +
    +  annotate("text", x = 2014.5, y = 63.6, label = "Ocean City, NJ", 
    +           hjust = 0, size = 2.7, color = "#5d5d5c") +
    +  annotate("text", x = 2014.5, y = 62.6, label = "Wichita Falls, TX", 
    +           hjust = 0, size = 2.7, color = "#5d5d5c") +
    +  annotate("text", x = 2014.5, y = 61.6, label = "New Orleans area, LA", 
    +           hjust = 0, size = 2.7, color = "#5d5d5c") +
    +  annotate("text", x = 2014.5, y = 60.2, label = "Michigan City Area, IN", 
    +           hjust = 0, size = 2.7, color = "#5d5d5c") +
    +  annotate("text", x = 2014.5, y = 59.35, label = "Jackson, MI", 
    +           hjust = 0, size = 2.7, color = "#5d5d5c") +
    +  annotate("text", x = 2014.5, y = 58.3, label = "Jackson, TN", 
    +           hjust = 0, size = 2.7, color = "#5d5d5c") +
    +  annotate("text", x = 2014.5, y = 57.38, label = "Winston-Salem, NC", 
    +           hjust = 0, size = 2.7, color = "#5d5d5c") +
    +  annotate("text", x = 2014.5, y = 56.45, label = "Elkhart-Goshen, IN", 
    +           hjust = 0, size = 2.7, color = "#5d5d5c") +
    +  annotate("text", x = 2014.5, y = 55.2, label = "Springfield, OH", 
    +           hjust = 0, size = 2.7, color = "#5d5d5c", fontface = "bold") +
    +  annotate("text", x = 2014.5, y = 53.957, label = "-27%", 
    +           hjust = 0, size = 3.5, color = "#5d5d5c", fontface = "bold") +
    +  annotate("text", x = 2014.5, y = 52.8, label = "Hickory area, NC", 
    +           hjust = 0, size = 2.7, color = "#5d5d5c") +
    +  annotate("text", x = 2014.5, y = 51.278, label = "Burlington, NC", 
    +           hjust = 0, size = 2.7, color = "#5d5d5c") +
    +  annotate("text", x = 2014.5, y = 49.2, label = "Rocky Mount, NC", 
    +           hjust = 0, size = 2.7, color = "#5d5d5c") +
    +  annotate("text", x = 2014.5, y = 48.2, label = "Goldsboro, NC", 
    +           hjust = 0, size = 2.7, color = "#5d5d5c") +
    +  
    +  # y-axis numbers
    +  annotate("text", x = 2013.7, y = 90.7, label = "90", 
    +           hjust = 1, size = 3.2, color = "#5d5d5c") +
    +  annotate("text", x = 2013.7, y = 80.7, label = "80", 
    +           hjust = 1, size = 3.2, color = "#5d5d5c") +
    +  annotate("text", x = 2013.7, y = 70.7, label = "70", 
    +           hjust = 1, size = 3.2, color = "#5d5d5c") +
    +  annotate("text", x = 2013.7, y = 60.7, label = "60", 
    +           hjust = 1, size = 3.2, color = "#5d5d5c") +
    +  annotate("text", x = 2013.7, y = 50.7, label = "50", 
    +           hjust = 1, size = 3.2, color = "#5d5d5c") +
    +  
    +  # compact legend in upper-right corner
    +  annotate("segment", x = 2015, xend = 2015.8, y = 88, yend = 88, 
    +           color = "#477FB0", size = 0.6) +
    +  annotate("point", x = 2015, y = 88, color = "#477FB0", size = 1.3) +
    +  annotate("point", x = 2015.8, y = 88, color = "#477FB0", size = 1.3) +
    +  annotate("text", x = 2016, y = 88, label = "10 biggest risers", 
    +           hjust = 0, size = 2.5, color = "#5d5d5c") +
    +  
    +  annotate("segment", x = 2015, xend = 2015.8, y = 86.5, yend = 86.5, 
    +           color = "#8B0000", size = 0.8) +
    +  annotate("point", x = 2015, y = 86.5, color = "#8B0000", size = 1.3) +
    +  annotate("point", x = 2015.8, y = 86.5, color = "#8B0000", size = 1.3) +
    +  annotate("text", x = 2016, y = 86.5, label = "10 biggest fallers", 
    +           hjust = 0, size = 2.5, color = "#5d5d5c") +
    +  
    +  annotate("segment", x = 2015, xend = 2015.8, y = 85, yend = 85, 
    +           color = "#EAE3DD", size = 0.8) +
    +  annotate("point", x = 2015, y = 85, color = "#EAE3DD", size = 1.3) +
    +  annotate("point", x = 2015.8, y = 85, color = "#EAE3DD", size = 1.3) +
    +  annotate("text", x = 2016, y = 85, label = "Others", 
    +           hjust = 0, size = 2.5, color = "#5d5d5c") +
    +  
    +  # Scale and theme
    +  scale_x_continuous(breaks = c(1999, 2014), 
    +                     limits = c(1998.7, 2050),
    +                     expand = c(0, 0),
    +                     position = "top",
    +                     labels = NULL) + # To avoid labels being outside chart
    +  scale_y_continuous(breaks = seq(40, 100, by = 10),
    +                     limits = c(43, 92),
    +                     expand = c(0.023, 0.023)) +
    +  scale_color_manual(values = c("other" = "#EAE3DD", "riser" = "#477FB0",
    +                                "faller" = "#8B0000")) +
    +  
    +  # Titles
    +  labs(title = "Changing fortunes",
    +       subtitle = "US median adjusted household income ($'000)*",
    +       x = NULL,
    +       y = NULL) +
    +  
    +  # Theme customization
    +  theme_minimal() +
    +  theme(
    +    plot.title = element_text(size = 16),
    +    plot.subtitle = element_text(size = 10, margin = margin(b = 5)),
    +    panel.grid.major.x = element_blank(),
    +    panel.grid.minor = element_blank(),
    +    panel.grid.major.y = element_blank(),
    +    axis.text.x.top = element_text(size = 10, face = "bold"),
    +    axis.text.y = element_blank(),
    +    axis.ticks.y = element_blank(),
    +    legend.position = "none",
    +    plot.margin = margin(10, 5, 5, 10)
    +  )
    +
    +# ============================================================================
    +# LOAD AND FIX GEOCODED DATA FOR MAP
    +# ============================================================================
    +
    +geocoded_data <- read.csv("geocoded_data.csv")
    +
    +# Fix incorrectly geocoded metros (matched wrong cities outside US)
    +corrections <- tribble(
    +  ~X, ~lat_fix, ~lon_fix,
    +  "Augusta-Richmond County, GA-SC", 33.4735, -82.0105,
    +  "Birmingham-Hoover, AL", 33.5207, -86.8025,
    +  "Canton-Massillon, OH", 40.7989, -81.3784,
    +  "Hickory-Lenoir-Morganton, NC", 35.7331, -81.3412,
    +  "Manchester-Nashua, NH", 42.9956, -71.4548,
    +  "Naples-Immokalee-Marco Island, FL", 26.1420, -81.7948,
    +  "Norwich-New London, CT", 41.3557, -72.0995,
    +  "Olympia-Tumwater, WA", 47.0379, -122.9007,
    +  "Santa Cruz-Watsonville, CA", 36.9741, -122.0308,
    +  "Santa Maria-Santa Barbara, CA", 34.9530, -120.4357,
    +  "Winston-Salem, NC", 36.0999, -80.2442,
    +  "York-Hanover, PA", 39.9626, -76.7277
    +)
    +
    +# Apply corrections
    +geocoded_data <- geocoded_data |> 
    +  left_join(corrections, by = "X") |> 
    +  mutate(
    +    lat = ifelse(!is.na(lat_fix), lat_fix, lat),
    +    lon = ifelse(!is.na(lon_fix), lon_fix, lon)
    +  ) |> 
    +  select(-lat_fix, -lon_fix)
    +
    +# ============================================================================
    +# PREPARE MAP DATA
    +# ============================================================================
    +
    +map_data <- geocoded_data |> 
    +  filter(!is.na(lat) & !is.na(lon)) |> 
    +  select(X, lon, lat, Median_1999, Median_2014, category, pct_change)
    +
    +# Transform coordinates to usmap projection
    +map_data_transformed <- usmap_transform(map_data)
    +
    +# ============================================================================
    +# CREATE US MAP
    +# ============================================================================
    +
    +# usmap data as sf object, excluding Puerto Rico
    +us_states <- us_map(regions = "states", exclude = "PR")
    +
    +# Convert to sf object
    +us_states_sf <- st_as_sf(us_states)
    +
    +# Dissolve all states into one polygon (removes internal state boundaries)
    +us_outline <- us_states_sf |> 
    +  st_union() |> 
    +  st_sf()
    +
    +# ============================================================================
    +# SEPARATE MAP DATA BY CATEGORY
    +# ============================================================================
    +
    +map_other <- map_data_transformed |> filter(category == "other")
    +map_riser <- map_data_transformed |> filter(category == "riser")
    +map_faller <- map_data_transformed |> filter(category == "faller")
    +map_raleigh <- map_data_transformed |> filter(category == "Raleigh")
    +
    +# ============================================================================
    +# CREATE THE MAP
    +# ============================================================================
    +
    +us_map_plot <- ggplot() +
    +  geom_sf(
    +    data = us_outline,
    +    fill = "white",
    +    color = "#5d5d5c",
    +    linewidth = 0.1
    +  ) +
    +  geom_sf(data = map_other, aes(geometry = geometry),
    +          color = "#F2DFCE", size = 1.2, alpha = 1) +
    +  geom_sf(data = map_riser, aes(geometry = geometry),
    +          color = "#477FB0", size = 1.2) +
    +  geom_sf(data = map_faller, aes(geometry = geometry),
    +          color = "#9D2B4D", size = 1.2) +
    +  geom_sf(data = map_raleigh, aes(geometry = geometry),
    +          color = "#757472", size = 1.2) +
    +  theme_void() +
    +  theme(
    +    plot.background = element_blank(),
    +    panel.background = element_blank()
    +  )
    +
    +# ============================================================================
    +# CREATE TEXT BOX
    +# ============================================================================
    +
    +text_box <- ggplot() +
    +  annotate(
    +    "richtext",
    +    x = 1, y = 0.98,
    +    label = "The 229 (of 381) metropolitan<br>areas shown, account for <b>76%</b><br>of the total population of the<br>United States",
    +    hjust = 1, vjust = 1,
    +    size = 3.5,
    +    color = "#5d5d5c",
    +    lineheight = 1.2,
    +    label.color = NA,
    +    fill = NA
    +  ) +
    +  annotate(
    +    "richtext",
    +    x = 1, y = 0.64,
    +    label = "Of those 229, <b>190</b> have seen<br>their median income fall",
    +    hjust = 1, vjust = 1,
    +    size = 3.5,
    +    color = "#5d5d5c",
    +    lineheight = 1.2,
    +    label.color = NA,
    +    fill = NA
    +  ) +
    +  xlim(0, 1) +
    +  ylim(0, 1) +
    +  theme_void()
    +
    +
    +
    +
    +
    # ============================================================================
    +# COMBINE EVERYTHING USING COWPLOT
    +# ============================================================================
    +
    +final_plot <- ggdraw(main_plot) +
    +  
    +  # Add white background first
    +  theme(plot.background = element_rect(fill = "white", color = NA)) +
    +  
    +  # Axis labels (1999 and 2014)
    +  draw_label("1999", x = 0.055, y = 0.905, hjust = 0.5, size = 10, 
    +             fontface = "bold", color = "#5d5d5c") +
    +  draw_label("2014", x = 0.295, y = 0.905, hjust = 0.5, size = 10, 
    +             fontface = "bold", color = "#5d5d5c") +
    +  
    +  # map in top-right corner
    +  draw_plot(us_map_plot, x = 0.48, y = 0.52, width = 0.48, height = 0.52) +
    +  # text box below the map
    +  draw_plot(text_box, x = 0.55, y = 0.08, width = 0.42, height = 0.40) +
    +  
    +  # Arrow 1: Midland, TX (Biggest winner) - with curved text
    +  geom_textcurve(
    +    aes(x = 0.433, y = 0.868, xend = 0.707, yend = 0.747),
    +    label = "Biggest winner",
    +    curvature = -0.44,
    +    arrow = arrow(length = unit(0.15, "cm"), type = "open"),
    +    color = "#5d5d5c",
    +    linewidth = 0.3,
    +    size = 2.7,
    +    fontface = "italic",
    +    hjust = 0.05,
    +    vjust = -0.3
    +  ) +
    +  
    +  # Arrow 2: Springfield, OH (Biggest loser) - first segment with text
    +  geom_textcurve(
    +    aes(x = 0.46, y = 0.243, xend = 0.65, yend = 0.53),
    +    label = "Biggest loser",
    +    curvature = 0.2,
    +    arrow = arrow(length = unit(0, "cm")),
    +    color = "#5d5d5c",
    +    linewidth = 0.3,
    +        size = 2.7,
    +    fontface = "italic",
    +    hjust = 0.02,
    +    vjust = 1.5
    +  ) +
    +  # Arrow 2: Second segment without text
    +  geom_curve(
    +    aes(x = 0.65, y = 0.53, xend = 0.837, yend = 0.8135),
    +    curvature = -0.2,  # Negative curvature
    +    arrow = arrow(length = unit(0.15, "cm"), type = "open"),  # Arrow only at end
    +    color = "#5d5d5c",
    +    linewidth = 0.3
    +  ) +
    +  
    +  # Arrow 3: Raleigh, NC
    +  geom_curve(
    +    aes(x = 0.865, y = 0.70, xend = 0.887, yend = 0.787),
    +    curvature = 0.3,
    +    arrow = arrow(length = unit(0.15, "cm"), type = "open"),
    +    color = "#5d5d5c",
    +    linewidth = 0.3
    +  ) +
    +  # Label for Raleigh
    +  draw_label("Raleigh, NC", x = 0.76, y = 0.70, hjust = 0, size = 8,
    +             color = "#5d5d5c") +
    +  
    +  # Semi-transparent white rectangle behind footer text
    +draw_grob(
    +  grid::rectGrob(
    +    x = 0.03,
    +    y = 0.044,
    +    width = 0.285,
    +    height = 0.10,
    +    just = c("left", "bottom"),
    +    gp = grid::gpar(fill = "#F2DFCE", alpha = 0.15, col = NA)
    +  )
    +) +
    +  
    +  # Footer annotation (bottom left)
    +  draw_label(
    +    "* Scaled to 3-person household, adjusted for cost of living in the metro relative to the nation\nGraphic: Steven Bernard  Source: Pew Research Center",
    +    x = 0.03, 
    +    y = 0.067, 
    +    hjust = 0, 
    +    vjust = 0, 
    +    size = 7,
    +    color = "#888888",
    +    lineheight = 1.3
    +  )
    +
    +# Display the final plot
    +final_plot
    +
    +

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

    Reuse

    +

    Text and figures are licensed under Creative Commons Attribution CC BY 4.0. The figures that have been reused from other sources don't fall under this license and can be recognized by a note in their caption: "Figure from ...".

    +

    Citation

    +

    For attribution, please cite this work as

    +
    Accornero (2025, Dec. 12). Data Visualization | MSc CSS: Changing Fortunes. Retrieved from https://csslab.uc3m.es/dataviz/projects/2025/100570484/
    +

    BibTeX citation

    +
    @misc{accornero2025changing,
    +  author = {Accornero, Tommaso},
    +  title = {Data Visualization | MSc CSS: Changing Fortunes},
    +  url = {https://csslab.uc3m.es/dataviz/projects/2025/100570484/},
    +  year = {2025}
    +}
    +
    + + + + + + + + + + + From c206e3e801ff066a0cee5bc0d8628384a619d30d Mon Sep 17 00:00:00 2001 From: tommaso-accornero Date: Mon, 15 Dec 2025 15:20:03 +0100 Subject: [PATCH 2/2] With my draft impovement graph too --- .../100570484_files/figure-html5/plot2-1.png | Bin 0 -> 305526 bytes .../2025/100570484/middle_class_sheets.xlsx | Bin 0 -> 213355 bytes .../100570484_files/figure-html5/plot2-1.png | Bin 0 -> 305526 bytes projects/2025/100570484/Changing fortunes.jpg | Bin 0 -> 68615 bytes .../2025/100570484/middle_class_sheets.xlsx | Bin 0 -> 213355 bytes 5 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 _projects/2025/100570484/100570484_files/figure-html5/plot2-1.png create mode 100644 _projects/2025/100570484/middle_class_sheets.xlsx create mode 100644 projects/2025/100570484/100570484_files/figure-html5/plot2-1.png create mode 100644 projects/2025/100570484/Changing fortunes.jpg create mode 100644 projects/2025/100570484/middle_class_sheets.xlsx diff --git a/_projects/2025/100570484/100570484_files/figure-html5/plot2-1.png b/_projects/2025/100570484/100570484_files/figure-html5/plot2-1.png new file mode 100644 index 0000000000000000000000000000000000000000..87223457d151e651445accd168d11690676f5b1b GIT binary patch literal 305526 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

    wPzd1afqH2Nv#C7yWs3uxuDP7`iS9{k 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≶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